数据库设计:实体识别与关系构建
在数据库设计过程中,准确识别实体的唯一标识符、确定实体间的关系以及处理关系的各种属性是至关重要的步骤。下面将详细介绍这些关键步骤及其相关概念。
1. 识别唯一标识符(UID)
每个实体都必须有一个唯一的识别属性,称为唯一标识符(UID)。UID 可以是单个属性,也可以是多个属性的组合,用于唯一标识实体的一个实例。例如,在员工(EMPLOYEE)实体中,如果 employee_id 是 UID,那么每个员工实例的 employee_id 值都必须是唯一的。当使用两个或多个属性作为唯一标识符时,这被称为连接键。
在实体发现阶段,可能会发现有多个属性可以作为唯一标识符,这些属性被称为候选键。例如,在员工实体中,员工编号(employee_id)、社会保险号(soc_sec_no)、电子邮件地址(e_mail_address)和电话号码(phone_number)都可以唯一标识一个员工实例。在这种情况下,需要选择一个候选键作为唯一标识符。
候选键必须满足以下标准:
- 候选键的值在实体的每个实例中必须是唯一的。
- 候选键的值对于任何实例都不能缺失、不完整或为 NULL。
- 每个候选键只能使用唯一标识实体实例所必需的属性。
唯一标识符还应满足以下标准:
- 除了作为标识符外,应没有其他实际意义。
- 唯一标识符的值不应改变。
- 可用的唯一标识符值数量应没有实际限制。
- 每个表应只指定一个唯一标识符。
通常,最好的唯一标识符选择是一个大的、无意义的、任意分配的正整数。例如,发票号就是一种常见的唯一标识符。如果没有自然存在的属
超级会员免费看
订阅专栏 解锁全文
169万+

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



