第7章 数据库设计和ER模型
考试范围 7.1-7.7
考试题型:数据库设计题
考试内容:
掌握基本ER模型的概念与ER图的设计;
掌握将ER模型转换成关系模式的方法。
1、掌握基本ER模型的概念与ER图的设计
-
概念
- E-R 模型是数据库设计中广泛使用的数据模型。
它提供了一个方便的图形表示,即E-R图,以查看数据,关系和约束。
- E-R 模型是数据库设计中广泛使用的数据模型。
-
设计
-
实体集:是共享相同属性的集合
-
联系集:是多个实体间的相互关联的集合。
-
属性
- 简单属性:集合中的常见属性,不能再被划分
- 复杂属性:可以再被划分的属性,例如地址划分为街道,城市,区域等
- 多值属性:含有多个值的属性,例如一个人可能有多个手机号
- 派生属性:不存储的属性,需要时可以计算出来,如老师指导了多少名学生
-
映射基数
-
One to one
--关系模型 instructor (ID, name, salary, student_id) FK: student_id student (ID, name, tot_cred) OR instructor (ID, name, salary) student (ID, name, tot_cred, instructor_id) FK: instructor_id
-
One to many
--关系模型 instructor (ID, name, salary) student (ID, name, tot_cred, instructor_id) FK: instructor_id
-
Many to one
--关系模型 instructor (ID, name, salary, student_id) FK: student_id student (ID, name, tot_cred)
-
Many to many
advisor (s_id, i_id) FK1:s_id, FK2: i_id
-
-
主键
如果学生和教师之间的关系集advisor是 那么advisor的主键是 many-to-many {student_id***,*** instructor_id} many-to-one {student_id} one-to-many {instructor_id} one-to-one {student_id}or {instructor_id} -
弱实体集:没有足够的属性来形成主键
-
2、掌握将ER模型转换成关系模式的方法
-
--关系模式 author与book是一对多关系 author (name, address, URL) book (ISBN, title, year, price, author_name) FK: author_name
-
--主键记得加下划线 --实体集 author(name, address, URL),PK:name publisher(name, address, phone, URL),PK:name book(ISBN, title, year, price,author_name,publish_name),PK:ISBN FK:publish_name、author_name customer(email, name, address, phone,shopping_basket_id),PK:email FK:shopping_basket_id shopping basket(basket_id),PK:basket_id warehouse(code, address, phone),PK:code --联系集 contains(ISBN,basket_id,number),PK:ISBN、basket_id FK:ISBN、basket_id stocks(ISBN,code,number),PK:ISBN、code FK:ISBN、code