第一章 数据库基础
一、文件系统和数据库系统的区别
1、数据库的发展:
人工管理:效率低
文件系统:文件与数据不是完全独立,产生大量数据冗余。
数据库系统:数据共享,文件和数据完全独立提高效率高,解决的数据冗余。
2、区别:文件系统没有解决数据冗余,而数据库系统解决的数据冗余。
二、关于数据库的几个概念
1、 数据库
2、 数据库管理系统(数据库系统的核心)
3、 数据库应用系统
4、 数据库系统
5、 DB,DBAS,DBS,DBMS 关系(其中DBS最大,其他三个没有主次之分)
三、数据库系统的特点
1、 具有较高的独立性。
2、 实现数据共享,减少了数据冗余。
3、 采用特定的数据模型。
4、 有统一的数据控制功能。
四、数据模型
1、 实体:客观从在并可以相互区分的事物。
2、 实体之间的联系:
一对一:
一对多:
多对多:
3、 数据模型 (层次 网状 关系)
层次模型:用树形结构表示实体及实体之间联系的模型称为层次模型。
网状模型:用网状结构表示实及体实体之间联系的模型称为网状模型。
关系模型:用二维表结构表示实体及实体之间联系的模型称为关系模型。
五、关系数据库
1、 关系模型 :用二维表结构表示实体和实体之间联系的数据模型称为关系数据模型。
关系术语
关系:就是指一张二维表,文件扩展名 dbf
元组:(行,记录)
属性:(列,字段)
域:属性的取值范围。
关键字:列或列的组合,其值能够唯一的代表一行。
外部关键字:不是本表的关键字,但确实另外一张表的主关键字或者候选关键字。
关系的特点:
关系必须规范化。(表中不能包含表)
在相同的关系中不能出现相同的属性名。
关系中不允许有完全相同的元组。
行或者列的次序可以调换。
2、 关系运算
传统的关系运算 并 交 差
注:进行传统集合运算的两个表必须具备完全相同的结构。
专门的关系运算
选择(挑行)
投影(挑列)
联接 自然联接(vf不支持):按照字段值对应相等位条件进行连接
等值联接:去掉重复列的等值连接