一、创建数据表
1.数据表的设计及ER图
(1)数据库设计的基本步骤:
【上MySQL数据表管理】① 需求分析阶段:分析客户的业务和数据处理需求
② 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整
③ 详细设计阶段:将E-R图转换成多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核
④ 代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用
(2)模拟QQ游戏大厅项目:
① 需求分析:系统需要记录哪些信息?
② 数据表:游戏表、玩家表、分数表
③ 每个表的字段:
游戏表(编号、名称、类型、难度)
玩家表(QQ号、昵称、性别、生日、手机号)
分数表(游戏编号、玩家QQ、得分)
(3)E-R(-)实体关系图:
符号
含义
实体,一般是名词
属性,一般是名词
关系,一般是动词
QQ游戏大厅项目E-R图:
文章插图
2.使用范式检查数据表设计合理性
(1)什么是范式?
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小 。(范式就是一种规范,我们用这种规范去衡量我们数据库设计的到底好不好,衡量的是数据库是否有冗余这个指标)
(2)Dr E.F.Codd最初定义了规范化的几个级别,范式用以定义具有最小冗余的表结构 。
(3)第一范式(1st NF)
如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1st NF) 。(第一范式是确保每列的原子性)
玩家QQ
地区
12301
中国北京
12302
美国纽约
12303
英国伦敦
12304
日本东京
↓
玩家QQ
国家
城市
12301
中国
北京
12302
美国
纽约
12303
英国
伦敦
12304
日本
东京
(2)第二范式(2st NF)
如果一个关系满足1NF,并且除了主键以外的其他列,都完全依赖于该主键,则满足第二范式(2NF),(第二范式要求每个表只描述一件事情)
文章插图
(3)第三范式(3rd NF)
如果一个关系满足2NF,并且除了主键以外的其它列都不传递依赖于主键列,则满足第三范式(3NF) 。(第三范式要求表中不存在冗余字段)
文章插图
3.使用命令窗口创建数据表
使用 TABLE 表名;来创建数据表 。
如: table
[not null],
[not null]
);
4.为列添加主键约束
(1)约束的概念和作用:约束保证了数据的完整性,相当于数据的检察官,用于检查数据是否正确,其作用就是保证数据的正确性 。
(2)主键约束作用:保证实体的完整性 。即在某一列上如果我们添加了主键约束,那么这个列就不能出现重复的值,并且这个列上也不能出现空值 。
例:为玩家表的玩家QQ这一列添加主键约束
table user
(20) not nullkey,
(50) not null,
char(2) not null'男',
date not null,
char(11) not null
);
5.为列添加检查约束(对于MySQL数据库来说检查约束不起作用)
(1)检查约束作用:保证域完整性 。(即保证某一列上的数据必须符合某种格式或者符合某个范围)
- mac安装mysql mysql命令找不到_mysql8 安装配置教程
- 浅谈产品设计的抄袭、借鉴与创新
- IDEA maven配置quickstart,IDEA上maven细节配置
- 2behavior原理解析
- Vue2 新手上路无处不在的特殊符号,让人傻傻分不清 “:”、“
- 如何在自己的电脑上安装Microsoft Visual Studio 6.0
- 一 javaweb总结--文件上传和下载
- 二 Android集成百度地图SDK笔记
- 宝尚线上炒股-下周一借东风拉放量阳线!
- 徐辉祖 徐辉祖徐增寿