身份设定:你的父亲是厂长,在毕业后计划继承家业
随着“互联网+”的不断深入,经济、社会发展加速,各位厂长副厂长会议决定传统的工厂管理方法需要革新,要紧跟时代潮流数字化的管理工厂。他们一致认为你作为厂长接班人,又是计算机相关专业的大专生有义务也有能力做好这件事。
你告诉大家最近正在学习MySQL数据库,作为70/80后他们不知道什么是MySQL,你深知解释了他们也不懂,但碍于面子还是说了MySQL是一种数据库管理系统。他们看你愿意解释所以争先恐后的问,问题越来越多……
什么是数据库?
组织、储存和管理数据的仓库。
用户可以对数据库执行什么操作?
增、删、改、查。
什么是数据库管理系统?
专门用于创建和管理数据库的一套软件。
你个数据库管理系统可以管理多少个数据库?
无数个。
那一个数据库有多少张表呢?
无数张。
每张表是否可以有很多条数据呢?
无数条。
你解释了这么多他们终于明白了点基础知识,这时他们又问道,这个数据库管理系统这么强大,你要用什么来操作呢?你说要使用SQL语言来操作数据库,他们觉得你好厉害,居然会一种他们从没听过的“外语”,强烈要求你演示一下
你打开了控制台,输入指令登录MySQL
查看所有数据库
告诉他们在学校学习了很多内容,自己也创建了很多个数据库,并一一指给他们看
看完后随手创建了一个新的数据库,名为 temp_姓名全拼
将 temp_姓名全拼 数据库的默认字符集改成了 gbk
改已经生效了
删除 temp_姓名全拼 数据库
退出MySQL
他们看到你的展示后更坚信要你来完成工厂数据库创建,你就数据库创建所需内容和大家讨论,讨论结果是需要创建车间、职工、产品三张表,会后你创建并使用了数据库 姓名全拼_factory
之后根据会议内容整理出每张表的字段信息,并开始创建表
车间表 姓名全拼_workshop
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
NO |
CHAR |
10 |
主键 |
车间号 |
|
ADDRESS |
TEXT |
地址 |
|||
OPEN_DATE |
DATE |
开设时间 |
|||
NAME |
VARCHAR |
10 |
非空,唯一 |
主任姓名 |
职工表 姓名全拼_worker
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
NO |
CHAR |
10 |
主键 |
工号 |
|
SHOP_NO |
CHAR |
10 |
外键workshop (no) |
车间号 |
|
NAME |
VARCHAR |
10 |
非空,唯一 |
姓名 |
|
WORK |
VARCHAR |
30 |
工种 |
产品表 姓名全拼_product
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
NO |
CHAR |
10 |
主键 |
产品编号 |
|
WORK_NO |
CHAR |
10 |
外键worker(no) |
工号 |
|
WEIGHT |
DOUBLE |
重量 |
创建完三张表后你查看数据库中所有表
看到了所有自己创建的表非常有成就感,继续逐个查看表的创建信息
首先查看车间表的创建信息
之后查看职工表的创建信息
最后查看产品表的创建信息
心满意足的拿给老爸(厂长)看,没想到他说你这个我也看不懂啊,受到吐槽的你内心非常不爽,想到可以画ER图给他看,打开https://www.processon.com/网站(可直接微信登陆),画好了ER图
老爸看后非常满意,立即通知秘书召开厂长会议
在会上你讲解了数据库的搭建过程以及目前成果,获得了极大的好评,同时收到了3条建议
1.职工表需要添加工龄字段,在之后计算工资以及年终奖会用到
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
SENIORITY |
TINYINT |
2 |
工龄 |
2.车间表需要添加主任的联系电话字段,方便之后管理车间
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
PHONE |
VARCHAR |
20 |
同理职工表也需要添加联系方式字段方便管理
字段名 |
数据类型 |
长度 |
主、外键 |