关系表与非关系表的区别
2016-06-01 15:49
309 查看
实体(记录),意为对于用户来说非常重要、需要在数据库中表示的内容,关系表:数据以关系(relation)的形式来存储,具有以下特征:
1、表的每行存储了某个实体(记录)或实体某个部分的数据。
2、表的每列(字段)包含了用于表示实体某个属性的数据。
3、表中的每个单元格都必须包含一个值,单元格中不允许有重复的元素。(若有多个值,则为非关系表)
4、任 意 一 列中所有条目的类型必须一致。
5、每列都必须有唯一的名称,但表中列的顺序任意。
6、行的顺序任意。表中任意两行不能有完全相同的数据值(常忽略,可以有重复的行)。
不满足其中任何一个,都是属于非关系表,oracle,db2都属于关系数据库
主键:即在某一个表中,被设为主键的列中的单元格里面的值必须唯一,不能重复,最理想的主键是数字,且为自增长。
外键:即一个表中的某一列的值,是用的另一个表中的主键值。注意,外键的列名和另一个表中的列名不必一样,但是外键中的值,必须在另一个表中找到主键对应的值。这样才能将两个表中的数据进行关联起来(因为主键值唯一)。
代理键:由于某些表中的那些列都不方便作为主键,此时可以使用代理键,即用户自己定义一列,该列就充当主键的功能,最好该列的值为数字,且自增长。
1、表的每行存储了某个实体(记录)或实体某个部分的数据。
2、表的每列(字段)包含了用于表示实体某个属性的数据。
3、表中的每个单元格都必须包含一个值,单元格中不允许有重复的元素。(若有多个值,则为非关系表)
4、任 意 一 列中所有条目的类型必须一致。
5、每列都必须有唯一的名称,但表中列的顺序任意。
6、行的顺序任意。表中任意两行不能有完全相同的数据值(常忽略,可以有重复的行)。
不满足其中任何一个,都是属于非关系表,oracle,db2都属于关系数据库
主键:即在某一个表中,被设为主键的列中的单元格里面的值必须唯一,不能重复,最理想的主键是数字,且为自增长。
外键:即一个表中的某一列的值,是用的另一个表中的主键值。注意,外键的列名和另一个表中的列名不必一样,但是外键中的值,必须在另一个表中找到主键对应的值。这样才能将两个表中的数据进行关联起来(因为主键值唯一)。
代理键:由于某些表中的那些列都不方便作为主键,此时可以使用代理键,即用户自己定义一列,该列就充当主键的功能,最好该列的值为数字,且自增长。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- 最近比较流行的数据库挂马