数据库技术特点
* 数据结构化
* 数据共享性高、冗余度低
* 数据独立性高
* 数据由DBMS集中管理
安全、 完整性、并发性、数据恢复等
数据模型
层次模型:用树形结构表示数据及其联系的数据模型称为层次模型( 中间表示一对多关系)
网状模型:
关系模型
实体:客观世界的万事万物在数据库领域内被称为实体。可以是存在的也可以是抽象的 或者一些概念名词
属性
联系 一对一 一对多 多对多
面向对象模型
关系
一对一(1:1)
一个实体集中的一个实体对应另一个实体集中的一个实体(反之成立)
一对多(1:N)
一个班级可以有多个学生,一个学生只有一个班级
多对多(N:N)
在数据库中多对多的联系形式无法直接表达,必须通过第三个实体(也称复合实体)实现
主键
概念:
为了保证每个记录都是互不相同的需要添加一个表示记录的字段称为主键(primary key)也称 关键字、主码。
作用:
一个表只能有一个主键
主键可以是一个字段也可以是多个字段的组合我们称为联合主键
外键:
如果2个表之间呈“一对多”关系,则“一”表的主键字段必然会出现在“多 ”表中成为联系两个 表的纽带:“多”表中出现的这个字段被称为外键(foreign key)也称外码“一”表则称为该外键 的参照表。
规则:
实体完整性规则:一个表的主键不能取重复值,也不能取空值。
参照完整性规则:“多”表中的外键值是“一”表中主键的有效值,外键值也可以重复。
域完整性规则:将某些字段的值限制在合理的范围内,对于超出正常值范围的数据报警,同时非法 数据不能进入。
范式:
1、第一范式:
一个列不能有多个值
一个表不能有重复列
2、第二范式:
普通字段完全依赖于主键字段
一个表不能有重复行
3、第三范式:
普通字段不依赖于其它普通字段,并且相互独立。
一个表中有多种事物时,尽量保证两个表只保存一种事物的编码,两种事物的具体属性保存在各 自的表中。
4、范式级别的考虑:
范式越高,信息分类越细,表越多,信息冗余越少,但查询关联也就越多,查询速度也就越慢。
数据库基础
最新推荐文章于 2024-07-21 16:48:58 发布