《数据库系统概念》学习笔记之二
2015-08-21 12:28
218 查看
关系模型介绍
关系数据库的结构
在关系模型的术语中,关系( relation )用来指代表,元组( tuple )指代行,属性( attribute )指代表中的列。由于关系的元组集合,所以元组在关系中出现的顺序无关紧要的。
对于关系的每个属性,都存在一个允许取值的集合称为该属性的域( domain )
如果域中元素被看作是不可再分的单元,则域是原子的( atomic )
空(null) 表示值未知或者不存在
数据库模式
数据库模式:数据库的逻辑设计数据库实例:给定时刻数据库中的数据快照
关系模式由属性序列及各属性对应域组成
码
一个关系中没有两个元组在所有属性上的取值都相同超码( superkey ):一个或多个属性的集合,这些属性的组合可以在一个关系中唯一地标识一个元组
候选码( candidate key ):任意真子集不能成为超码的最小超码
主码( primary key ):被数据库设计者选中的、主要用来在一个关系中区分不同元组的候选码。
主码应该选择那些值从不或极少变化的属性
一个关系模式r1可能在它的属性中包括另一个关系模式r2的主码,这个属性在r1上称作参照r2的外码
参照完整性约束要求在参照关系中任意元组在特定属性上的取值必然等于被参照关系中某个元组在特定属性上的取值
相关文章推荐
- 8种Nosql数据库系统对比
- MySQL 批量导入 csv 文件
- Oracle 六闪回技术,flashback
- 数据库防火墙技术研究
- Oracle 利用管道函数(pipelined)实现高性能大数据处理
- mac系统mysql配置环境变量(转)
- 学习笔记之SQl语句-插入对象的值
- Linux(CentOS) Wget安装配置用户Oracle JDK
- PL/SQL之存储过程和函数
- 常用memcached命令详解
- 删除数据库出错
- Sql Server 触发器实现多表之间同步增加、删除与更新
- Oracle 自定义数据类型Type
- SQLAlchemy 学习(三)
- 软件工程文档中的数据库模型设计
- mongodb停止数据库
- mysql如何处理大量数据
- "ORA-00942: 表或视图不存在 "的原因和解决方法
- Ubuntu 安装mysql和简单操作
- 在Oracle中更新数据时,抛出:ORA-01008: not all variables bound