数据库小问题??

数据库小问题??,第1张

关系数据库基本概念:

首先要了解什么是关系模型,定义如下:

用二维表格表示实体集,用关键码进行数据导航的数据模型称为关系模型(Relational Model)。

这里要说明一点,数据导航是指从已知数据查找未知数据和过程和方法。但我看到有些书上在定义关系模型的时候没有提到数据导航这种说法。

那么在一张二维表格中就引入了很多述语,如:属性、元组、关系和关键码,这里关键码是指的键,它可以由一个或多个属性组成。在实际中,常用到以下几种键:

这需要理清几个概念:

(1)超键:在关系中能唯一标识元组的属性或属性集称为关系模型的超键。也就是说从关系中所选作超键的一列或多列能唯一标识一行的值。

(2)候选键:不含有多余属性的超键称为候选键。也说成,关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选键。

(3)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键

(4)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。

那么外键定义在关系模型的参照完整性中,参照完整性规则:

如果属性集K是关系模式R1的主键,K也是另一个关系模式R2的外键,那么在R2的关系中,K的取值只允许有两种可能:空值,或者等于R1关系中某个主键值。

由此可以看出,外键是本表的外键,只是它的取值范围在有的情况下会受到限制。在PowerBuiler系统中称“主表”和“副表”,在Visual FoxPro系统中称“父表”和“子表”。

因此,你的问题:

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的子表。外键又称作外关键字。

外键作为本表的属性或属性集,它是相对于主表但是它却又是对本表(子表或从表)的属性。所以说,外键存在于子表中,而不是在主表中。当然主表中也可以有本表的外键指向另一张主表。

<SQL SERVER 2000开发与管理应用实例>

这是邹建大虾的书,本人是十分喜欢...

看了一下目录,感觉<数据库系统教程(第2版>好一点..

不过东西讲的太多了,就怕楼主看不太仔细...如果只是入门的话,这本应该可以了..


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6781211.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存