设计步骤

  • 收集信息: 了解用户需求,构建数据库需要完成的任务
  • 建立模型: 利用收集的信息建立实体关系模型

    • 标识实体: 标识数据库要管理的关键对象或实体,实体一般是名词。

      1. 酒店管理系统中的实体:客人、客房
    • 标识属性: 标识每个实体需要存储的详细信息

      1. 客人信息: 客人编号、客人姓名、身份证号、入住日期 ...
      2. 客房信息: 客房号、客房名称、床位数、客房状态 ...
    • 标识关系: 标识实体之间的关系

      1. 客房和客人有主从关系: 表明客人入住的房间
  • 关系模式: 用二维表的形式表示实体和实体间联系的数据模型即关系模式

    • 把每个实体都转换为关系模式 R( U ) 形式
    • 建立实体间联系的转换
  • 绘制模型

E-R 图

E -R 图也称实体-关系图,即数据库设计的图形化表达方式
middle_img_v2_aa6fa1d0-386a-49d2-990e-47b48cfdac7g.jpg

  

映射基数

image.png

范式设计

第一范式

  • 确保每列的原子性
    • 每列都是不可再分的最小数据单元(最小的原子单元)
  • 即数据表就是二维数据表

第二范式

  • 要求每张表只做一件事情
  • 每列都与主键有关

第三范式

  • 确保表中各列必须与主键直接相关,不存在传递依赖