Database

" One vision, one purpose. "

Copyright © Tony's Studio 2020 - 2023


Chapter Two - Data Model

Generally, there are three types of data models:

  • Concept Data Model
  • Logical Data Model
  • Physical Data Model

2.1 Concept Data Model

2.1.1 Entity-Relationship Data Model

This is the most common one. Here are some examples.

Sales System

现开发一套销售管理系统,需保存交易记录信息,包括销售人员身份证号、顾客身份证号、售卖货品名称、数量、单价。请绘制数据库建模的ER图。

PPT-Page-1

现开发一套销售管理系统,需保存进销存信息,包括:

  1. 货品清单,包括货品编号、货品名称、单价、库存数量;
  2. 交易记录,包括销售人员身份证号、顾客身份证号、售卖货品编号。请绘制数据库建模的ER图。

PPT-Page-2

现开发一套销售管理系统,需保存进销存信息,包括:

  1. 货品清单,包括货品编号、货品名称、单价、库存数量;
  2. 人员信息,包括人员身份证号,姓名,性别;
  3. 交易记录,包括销售人员身份证号、顾客身份证号、售卖货品编号。请绘制数据库建模的ER图。

PPT-Page-3

现开发一套销售管理系统,需保存进销存信息,包括:

  1. 货品清单,包括货品编号、货品名称、单价、库存数量;
  2. 销售人员信息,包括人员身份证号,姓名,性别,职级,薪水;
  3. 顾客信息,包括身份证号,姓名,会员卡号,生日;
  4. 交易记录,包括销售人员身份证号、顾客身份证号、售卖货品编号。

PPT-Page-4

进一步的,若要记录的是口罩销售,每人限定只能买一次,怎样建模?

PPT-Page-5

这里三个基数比约束均为 1,否则一个顾客可以从多个销售人员处买到口罩。

School

学校中有若干,每个系有若干班级教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E-R 图画出此学校的概念模型

School

Factory

工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E-R 图画出此工厂产品、零件、材料、仓库的概念模型。

Factory