数据库中关系有哪些性质(结合例子自己理解)
本博文源于《数据库原理及应用》,旨在讲述关系的性质。加入,面试官突然问这种问题,是不是有点诚惶诚恐,我可能会。所以我就记录回答了。1. 列是同质的,即每列中的数据必须来自同一个域,具有相同的数据类型 2. 每列必须是不可再分的数据项 3. 元组不重复,即不能有相同的行 4. 元组无序性,即行次序无关5. 属性无序性,即列次序无关 6. 属性不同名。
·
本博文源于《数据库原理及应用》,旨在讲述关系的性质。加入,面试官突然问这种问题,是不是有点诚惶诚恐,我可能会。所以我就记录回答了。
1、列是同质的,即每列中的数据必须来自同一个域,具有相同的数据类型
这句话怎么理解呢,性别我们有男女之分,但是也可以用1和2来代表男和女或者M或者F。所以当你选择用男或者女用M和F时,你就不能用1和2.这就是同质。
2.每列必须是不可再分的数据项
这句话怎么理解呢,工资有基本工资、绩效工资和岗位工资等等。你不能将表中单独放一个栏目叫做工资下面几个小工资,你必须将工资分成不可割分之后并列。比如:
图2就不可以!!!!
3.元组(记录)不重复,即不能有相同的行
这个不用举例,记录不存在冗余。假如你存储了王大记录,你就不能再存储王大记录。
4、元组无序性,即行次序无关
这句话可以理解为:张明这条记录和王红的记录可以上下互换,表示同样的意思,无异性。
5、属性无序性,即列次序无关
这句话理解更简单,假如学生信息表,你把性别和年龄列交换顺序都一样。比如:
两者相同!!!!!!
6、属性不同名
这句话理解是,你不能用两个相同的列,假如你有了性别这个列,那么你就不能再次增加性别这个列。
总结:
- 列是同质的,即每列中的数据必须来自同一个域,具有相同的数据类型
- 每列必须是不可再分的数据项
- 元组不重复,即不能有相同的行
- 元组无序性,即行次序无关
- 属性无序性,即列次序无关
- 属性不同名。
更多推荐
已为社区贡献2条内容
所有评论(0)