数据库设计全解析:从基础概念到实际应用
在数据库设计领域,实体 - 关系图(ERD)是一项关键技术,它能帮助我们清晰地记录数据库环境中的实体和关系。接下来,我们将深入探讨数据库设计的各个方面,包括实体与属性、业务规则、ERD 的绘制以及如何将 ERD 转化为实际的数据库表。
1. 实体与属性
实体用于存储关于人、地点、事物、交易或事件的信息,而属性则是与实体相关的数据元素。以 Mega - Video 为例,这是一家销售电影 DVD 的实体和在线零售店,它需要创建一个名为 CUSTOMER 的实体来存储客户信息,该实体包含多个属性,如客户编号、姓名、地址、电话和电子邮件等。
属性有多种类型:
- 简单属性与复合属性 :简单属性不可再细分,如客户的名字和姓氏;复合属性可分解为更基本的属性,例如地址可以拆分为街道、城市、州和邮政编码等子部分。
- 单值属性与多值属性 :在关系数据库中,数据模型的属性必须是单值的。单值属性每个实体属性只有一个值,如人的年龄;多值属性可能包含多个值,如人的教育程度。若遇到多值属性,通常需要创建另一个实体来处理,如创建 PERSON 和 DEGREE 两个实体。
- 存储属性与派生属性 :如果一个属性可以通过另一个属性的值计算得出,则称为派生属性,用于计算的属性为存储属性。例如,通过出生日期和当前日期可以计算出人的年龄,出生日期是存储属性,年龄是派生属性。
- 空值属性 :当属性没有适用的值或值未知时,会创建空值属性。比如没有手机的人,其手机号码属性值为 null;头
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



