MySQL管理系统合集

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL管理系统合集


学校宿舍管理系统

基本要求

设计一个学校宿舍管理系统. 学校宿舍管理系统,要求:

  1. 包含宿舍信息
  2. 学生信息
  3. 每日的宿舍查房记录。

信息分析

  1. 宿舍信息

宿舍信息包含了:

  1. 宿舍号(关键码)
  2. 宿舍成员
  3. 宿舍地址
  4. 宿舍人数(或者当前宿舍现有人数等基本信息)

此处不一一列举

2.学生信息

学生信息包含:

  1. 学生号(id, 关键码)
  2. 身份证等(候选码)
  3. 名字
  4. 年龄
  5. 班级
  6. 联系方式
  7. 宿舍号

3.每日宿舍查房记录

每日查房记录, 有多个宿舍, 都需要查房, 那么就把每个人对一个宿舍查一次房作为一个记录, 这个记录中包含属性:

  1. 序号(主码 / 候选码)
  2. 宿舍号
  3. 时间
  4. 评级
  5. 查房人名字

这个序号并不重要在这张表里面,重要的是里面的时间还有宿舍号.

多张表的设计

宿舍信息表中,每个宿舍为一个记录.宿舍信息肯定包含了宿舍中的成员, 也就是在这个宿舍里面的成员信息, 所以, 这个学生和宿舍就构成了一对多的关系.

宿舍查房记录的最主要是宿舍的房间号,一个序号对应一个宿舍号, 也就是说,宿舍信息和每日查房记录构成一对一的关系.

实现

create table dormitory(
dorID int primary key,
nums int not null,
address varchar(30) not null
);
 
create table student(
studentID int primary key,
IDcard int primary key,
name varchar(20) not null,
age int not null,
class varchar(20) not null,
dorID int, foreign key(dorID) references dormitory(dorID)
);
 
create table attendanceCheck(
attendanceList int primary key auto_increment,
dorID int,
checkTime datetime,
ap varchar(20) not null,
nameCheck varchar(20) not null,
foreign key(dorID) references dormitory(dorID)
);

车辆违章系统

基本要求

车辆违章系统:包含用户表车辆表违章信息表

违章信息表中包含 : 用户, 车辆的违章信息

信息分析

  1. 用户表

用户表包含用户的基本信息, 包括但不限于: 用户名,,年龄, 电话, 车牌号, 电话, 身份证等

create table userlist (
    name varchar(20) not null,
    age int not null,
    tele int not null,
    Lpnum varchar(20) unique not null,
    IDcard int primary key
)
  1. 车辆表

包含车辆的基本信息, 包括但不限于 : 车牌号, 车型号, 拥有者身份证等

create table carlist(
    carType varchar(30) not null,
    ownnerID int unique not null,
    carID int primary key
)
  1. 车辆违章信息表

包含车辆的基本信息, 违章的条目和扣分详细等等:

create table breaklist(
    carID not null,
    item  varchar(100) not null,
    decrease int,
    userID int not null
)

表的设计

这里有三张表, 一张是用户表, 一张是车辆表, 一张是车辆违章信息表格, 其中用户表和车辆表一一对应, 用户表和车辆表里面的记录都是唯一的, 也就是单一个用户不会在用户表中存在多条记录, 车辆同样如此. 然后车辆违章信息表和用户表和车辆表是一对多的关系.

在设计车辆违章信息的时候, 将车辆id和用户id设置为两个约束这个表的外键, 如下:

create table breaklist(
    carID int not null,
    item  varchar(100) not null,
    decrease int,
    userID int not null,
    foreign key(carID) references userlist(IDcard),
    foreign key(userID) references carlist(carID)
)


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
391 0
|
5月前
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
312 0
【Mac os系统】安装MySQL数据库
|
2月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
139 3
|
3月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
47 2
|
3月前
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
400 1
|
3月前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
214 5
|
3月前
|
关系型数据库 MySQL Linux
Linux系统绿色安装MySQL 8.0.39
Linux系统绿色安装MySQL 8.0.39
|
3月前
|
关系型数据库 Unix MySQL
MySQL是一种关系型数据库管理系统
MySQL是一种关系型数据库管理系统
74 2
|
4月前
|
数据采集 中间件 关系型数据库
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
171 2
|
3月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
339 0