深入了解关系型数据库与PostgreSQL
1. 关系型数据库基础
1.1 ER图映射规则
将ER图映射到一组关系(即数据库模式)的规则虽然直观但并非一成不变。以下是一些常见规则:
- 映射常规实体到关系 :若实体有复合属性,需包含属性的所有子部分,并选取一个键属性作为主键。
- 映射弱实体到关系 :包含简单属性和复合属性的子部分,添加外键引用标识实体,主键通常是部分键和外键的组合。
- 处理带属性的关系 :
- 若关系基数为1:1,可将关系属性分配给其中一个参与实体。
- 若关系基数为1:N,可将关系属性分配给N侧的参与实体,如广告日期可分配给汽车关系。
- 映射多对多关系 :将N:M关系映射到新关系,添加外键引用参与实体,主键是外键的组合,如客户服务关系。
- 映射多值属性 :将多值属性映射到关系,添加外键引用拥有该多值属性的实体,主键是外键和多值属性的组合。
1.2 UML类图
统一建模语言(UML)是对象管理组织(OMG)开发的标准。UML图广泛用于软件解决方案建模,包括类图、用例图、活动图和实现图等。类图可表示类之间的关联、属性和方法,ER图可轻松转换为UML类图。UML类图具有以下优势:
- 代码逆向工程 :可轻松将数据库模式逆向生成UML类图。
- 建模扩展关系数据库对象 :能表示现代关系