MySQL 数据库表的设计

数据库设计步骤:

  1. 收集信息——了解本项目的功能——图书管理系统、借书,换书

  1. 标识实体——标识项目中的客观对象——图书、借阅者、借书记录......

  1. 标识实体属性:图书信息——图书id、书名、价格......

借阅记录:流水号id、读者id、图书id、借书日期、还书日期......

  1. 标识实体之间的关系:图书和借书记录

借阅者和借阅记录

E-R图 实体(Entity)关系(Relationship)图:

  1. 实体——矩形

  1. 属性——椭圆

  1. 关系——菱形

  1. 映射基数:一对一 1:1

一对多 1:N

多对一 N:1

多对多 M:N

规范设计:

第一范式(1NF):确保每一列的原子性,如果每列都是不可再分的最小单位,即满足第一范式

1.二维数据表

2.每一列的数据都是相同含义的

3.每一个元素不可出现多值的情况

4.不得出现相同含义的字段

5.确定主键

第二范式(2NF):在第一范式的基础上,确保表中的每列都依赖主键

第三范式(3NF):在第二范式的基础上,确保每列都和主键列直接相关,而不是简介相关

你可能感兴趣的:(mysql)