关系模型基本属性
来源:互联网 发布:openstack 创建网络 编辑:程序博客网 时间:2024/06/05 23:03
在关系模型中:
字段 称为 属性
字段值 称为 属性值
记录类型 称为 关系模式
记录 称为 元组
元组集合 称为 关系或实例 图中关系模式名为 “R”
一般用大写字母ABC...表示 单个属性
用大写字母XYZ...表示属性集
小写字母表示属性值
习惯称:关系为表格或表
元组为行
属性为列
关系中属性个数称为 “元数”
元组的个数称为 “基数”
重点想说关键码:
关键码(key,简称键),有一个或多个属性组成,分为以下几种键:
1.超键(Super Key):在关系中能唯一标识元组的属性集称为关系模式的超键
2.候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是在候选键中删除属性就不再是键了。
3.主键(Primary Key ):用户选做元组标识的候选键称为主键。一般如不加说明,键指主键
4.外键(Foreign Key):如果模式R中属性K是其他模式的主键,那么K在模式R中成为外键
看例题分析关键码:
关系模式R(s#,SNAME,AGE,SEX,C#,CNAME,SCORE,T#,TNAME,TITLE)
根据已知的FD和推理规则,可以知道(S#,C#)能函数决定R全部属性,是一个候选键
虽然((s#,SNAME,C#,CNAME)也能函数决定R的全部属性,但只是一个超键,因为含有多余属性,不能是候选键。
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组能唯一标识一条记录,该属性组就可以成为一个主键
比如
学生表(学号,姓名,性别,班级)
其中每个学生的学号是唯一的,学号就是一个主键
课程表(课程编号,课程名,学分)
其中课程编号是唯一的,课程编号就是一个主键
成绩表(学号,课程号,成绩)
成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以学号和课程号的属性组是一个主键
成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键
同理成绩表中的课程号是课程表的外键
- 关系模型基本属性
- 关系模型的基本术语
- 【数据库关系模型之关系代数】关系代数的基本操作
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 关系模型
- 4-基本布局+CSS样式属性+盒子模型
- 关系代数 (关系模型)
- 关系模型、维度模型
- Django中ORM模型总结(二)[模型类的对应关系,模型类的属性,字段类型]
- kali linux 2016.1下安装VMware12.1.1打不开的处理过程
- Completion Handlers in Swift
- 【ES6】数组的扩展
- nodejs教程之环境安装及运行
- 使用jquery切换列表
- 关系模型基本属性
- 简单的SQL注入攻击
- [Android] 软键盘打开与关闭的方法
- 30分钟学会EventBus3.0详解(二)(EventBus3.0的详细使用)(by星空武哥)
- indigo中用roslaunch启动RViz观察机器人模型
- 使用python实现简单全连接神经网络
- 初窥Linux 之 我最常用的20条命令
- JVM即时编译(JIT)
- JAVA 输出从1到100以内的质数,每5个一行。