【MySQL】MySQL表操作练习

设计一个考勤系统


考勤系统,包含员工表,考勤记录表
主要考虑记录表中的记录信息,是如何关联到员工表,员工与记录关系为1:m。

create TABLE emp(id int primary key,name varchar(20));

create TABLE info(id int primary key,emp_id int,info_date timestamp,foreign key (emp_id) references emp(id));

设计一个学校宿舍管理系统

学校宿舍管理系统,要求包含宿舍信息,学生信息,每日的宿舍查房记录。
主要考虑学生与宿舍的关系:m:1,宿舍的查房记录是根据宿舍来查的,与宿舍有关系,一个宿舍可以多次查房,宿舍与查房记录是1:m的关系

create table dormitory(id int primary key,number varchar(20));
create table student(id int primary,name varchar(20),dormitory_id int,FOREIGN KEY(dormitory_id) REFERENCES dormitory(id));
create table info (id int primary key,dormitory_id int,status bit,info_date TIMESTAMP,FOREIGN KEY(dormitory_id) REFERENCES dormitory(id));

设计一个车辆违章系统

车辆违章系统,包含用户表,车辆表,违章信息表。违章信息表中包含用户和车辆的违章信息
用户可以拥有多辆车,关系为1:m,题目已经说明违章信息包括用户和车辆,说明违章信息表中要记录用户和车辆,一个用户可以有多次违章记录,用户与违章记录关系为1:m,一辆车也可以有多次违章记录,车辆与违章记录关系也为1:m

create table user(id int primary key,name varchar(20));

create table cars(id int primary key,name varchar(20),user_id int,foreign key (user_id) references user(id));

create table info(id int primary key,user_id int,cars_id int,foreign key (user_id) references user(id),foreign key (cars_id) references cars(id));

设计一个学校食堂管理系统

学校食堂管理系统,包含食堂表,食堂仓口表,仓口收费记录表
一个食堂有多个仓口卖饭,关系为1:m,每个仓口卖饭可以有很多次,仓口与收费记录也是1:m

create table hall(id int primary key, name varchar(20));

create table hall_opening(id int primary key,name varchar(20),hall_id int,foreign key (hall_id) references hall(id));

create table info(id int primary key,price int,info_date timestamp,hall_opening_id int,foreign key (hall_opening_id) references hall_opening(id));

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙宇航_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值