什么是逻辑主键和业务主键

定义:

逻辑主键(surrogate key):无意义的字段,即自增长字段,即identity。这其中还有一个选择GUID(Globally Unique Identifier)。  也叫代理主键。

 

 

业务主键(natrual key):有意义的字段,比如身份证 ID。也叫自然主键

 

维基百科介绍:

在关系数据库设计中,业务主键是一个由以及真实存在于世界中的属性构成的键。业务主键对于逻辑主键的主要优势在于(逻辑主键在脱离数据库环境时没有任何意义)业务主键已经存在,因此没有必要去添加新的人工的列到定义中。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
5.3 逻辑结构设计 逻辑结构设计的任务就是把概念模型转换为某个具体的数据库管理系统所 支持的数据模型。 具体来讲就是从 E-R 模型到关系模型的转换。 (1)根据 E-R 模型设计关系模式; (2)选择适当的范式对所得到的关系模式进行规范化; (3)将得到的关系模型转换为具体 DBMS 支持的数据模型,设计关系数据 库模式。 (4)依据关系的完整性约束来设计用户视图。 1、关系模型 关系模型是指用二维表的形式表示实体和实体间联系的数据模型。 关系模型 中无论是实体还是实体间的联系均由单一的结构类型——关系来表示。 在实际的 关系数据库中的关系也称表。一个关系数据库就是由若干个表组成。 关系模型数据结构 (1)关系 一个关系也就是通常所说的一张表。 关系具有以下特征: 1.关系中不能有任意两条完全相同的记录。 2.关系中的记录是非排序的。 3.关系中记录的字段是非排序的。 4.字段名称不能相同。 5.字段不可再分。 (2)元组 每一横行称为一个元组。 (3)属性 属性:每一竖列称为一个属性,在 DBMS 中常被称作字段。在一个关系中,有 一个关系名,同时每个属性都有一个字段名 (4)码() 能唯一标识元组的属性或属性集称为码。码分为以下几种: 候选码:如果在关系的一个码中不能移去任何一个属性,否则它就不是这个 关系的,则称这个被指定的候选为该关系的候选或者候选码。 例如下列学生表中"学号"或"图书证号"都能唯一标识一个元组,则"学 号"和"图书证号"都能唯一地标识一个元组,则"学号"和"图书证号"都可 作为学生关系的候选码) :在一个关系的若干候选中指定一个用来唯一标识该关系的 元组,则称这个被指定的候选码称为字,或简称为、关字、码。 每一个关系都有并且只有一,通常用较小的属性组合作为。 外(外码) :关系中的某个属性虽然不是这个关系的,或者只是 的一部分,但它却是另外一个关系的时,则称之为外或者外码。 例如学生表,选定"学号"作为数据操作的依据,则"学号"为。而在 选课表中,为(学号,课程号) ,外码为"学号" 。 (5)关系模式 关系模式是对关系的描述, 关系是关系模式的一个实例关系模式包括关系名、 各属性名,通常简记为: R(A1,A2, ,An) 其中 R 为关系名,A1,A2, ,An 为各属性名。 例如:学生(学号*,姓名,性别,出生日期,院系) 其中标"*"号的属性为 (6)关系完整性约束 学号 姓名 性别 年龄 图书证号 院系 2017001 张三 男 18 T20170101 中文 2017002 李四 男 19 T20170102 数学 2017003 王五 女 20 T20170103 英语 现实世界中,实体及其联系都要受到许多语义要求的限制。例如,一个学生 一个学期可以选修多门课程,但只能在本学期已开出的课程中进行选修;百分制 成绩的取值只能在 0~100 之间等。对应在关系数据库中,关系的值随着时间变 化时应该满足一些约束条件, 这种对关系的约束条件就表现为关系的完整性约束。 关系完整性要是指以下三方面: 1.实体完整性:实体完整性是指关系的码不能重复也不能取"空值"。 在关系模式中,以字作为唯一性标识,而字中的属性(称为 属性)不能取空值,否则,表明关系模式中存在着不可标识的实体(因空值是"不 确定\"的),这与现实世界的实际情况相矛盾,这样的实体就不是一个完整实体。 按实体完整性规则要求,属性不得取空值,如字是多个属性的组合,则 所有属性均不得取空值。 2.参照完整性:是指参照关系中每个元素的外码要么为空,要么等于被参照 关系中某个元素的码。 比如属性 K 是关系模式 R1 的,K 也是关系模式 R2 的外,那么在 R2 的关系中,K 的取值只允许有两种可能,或为空值,或等于 R1 关系中某个 值。 3.用户定义的完整性:指对关系中每个属性的取值作一个限制(或称为约束) 的具体定义。 比如性别属性只能取"男"或"女" ,再就是年龄的取值范围,可以取值 0-130 ,但不能取负数,因为年龄不可能是负数。 (7)关系的规范化,减少数据冗余 关系的规范化是为了解决数据库中数据的插入、删除、修改异常等问题的一 组规则。 关系范式是关系模式满足不同程度的规范化要求的标准, 是数据库逻辑设计 的指南和工具 关系规范化的前三个范式原则如下: 第一范式:若一个关系模式 R 的所有属性都是不可再分的基本数据项,则该 关系模式属于第一范式(1NF) 。 第二范式:若关系模式 R 属于 1NF,且每个非属性都完全函数依赖于码, 则该关系模式属于 2NF,2NF 不允许关系模式中的非属性部分函数依赖于码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值