第一章 数据库概论基础
学习要求
掌握基本概念,基本概念的特点,优劣势
学会通过报表,设计并画出完整的E-R(概念模型)
学会通过E-R模型转化为关系模型
为避免重复造轮子,这里参考另一位博主的文章,附上自己的额外的知识总结。
1.1 《数据库系统概论》之数据库系统概述(数据、数据库、数据库管理系统、数据库系统、数据库的产生和发展)
1.2 《数据库系统概论》之数据模型(概念模型、逻辑模型–物理模型、层次模型、网状模型、关系模型、面向对象模型、对象关系模型)
1.3《数据库系统概论》之数据库系统结构和组成(内模式、模式、外模式、人员……)
1.1 数据库系统概述
1.1.3 数据库管理系统DBMS,位于用户与操作系统之间的一层数据管理软件。
特点:
(1)数据定义功能
(2)数据组织,管理和存储
(3)数据操纵功能。借助数据库提供的数据操纵语言(Data Manipulation Language,DML)
(4)数据库的事物管理和运行管理。保证数据的安全性,完整性,并发使用和数据恢复。
(5)数据库的建立和维护功能(应用程序)
1.1.4 数据库系统
DBS=OS+DB+DBA+APP+USERS+DBMS
数据库系统是由数据库,数据库管理系统(及其应用开发工具),应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统。
数据库系统特点
1.数据结构化
2.数据共享性高,冗余度低且易扩充(通过联系,减少了冗余)
3.数据独立性高
1.2.1 数据模型
存储结构:
实体和联系都作为数据文件来存储。
实体型
:直接用联系(表)表示;
属性
:用属性名表示;
一对一联系
:隐含在实体对应的关系中
一对多联系
:隐含在实体对应的关系中
多对多联系
:直接用关系表示
1.2.2 概念模型-》数据模型(关系模型)的转换
(1)1:m联系
- ①实体型=》关系模式(A,B)都转换
- ②将A端码连同联系属性放入B端实体中
学生(学号,姓名,系)
课程(课程号,课程名,学分,学号,成绩)
(2)1:1联系
- ①实体型=》关系模式
- ②将任意一端的码连同联系属性放入另一端的实体中
学生(学号,姓名,系,课程号,成绩)
课程(课程号,课程名,学分,学号,成绩)
(3)m:n联系
- ①实体型=》关系模式
- ②产生一个新关系,新关系名就是联系名,将两端主码连同属性放到关系中。
学生(学号,姓名,系)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
注意:新关系中,学号和课程号一起才作为一个主码,而学号和课程号都可以单独作为外码。使用下滑波浪线。
三个世界:
现实世界-认识> | 信息世界-抽象> | 计算机世界 |
---|---|---|
现实世界术语 | 信息世界术语 | 计算机世界术语 |
事物总体 | 实体集 | 数据库 |
事物个体 | 实体(实例) | 元组 |
特征 | 属性 | 字段 |
事物之间的联系 | E-R图(概念模型) | 关系模式(关系模型) |
第一章,学习数据库必须要学会建模型
例子:用E-R图表示教师,学生,课程实体模型
①首先画出实体及其属性图
②实体间的联系图(标出了主码及其联系)
必须学会根据员工登记表,识别出实体和属性
注意冗余性
数据冗余发生在数据库系统中,指的是一个字段在多个表里重复出现。举个例子,如果每条客户购买商品的信息里都连带记录了客户自身的信息,这样的数据冗余可能造成不一致,因为客户自身的信息可能不一样。 数据冗余会导致数据异常和损坏,一般来说设计上应该被避免。 数据库规范化防止了冗余而且不浪费存储容量。 适当的使用外键可以使得数据冗余和异常降到最低。
数据库间的一致性:数据库冗余表数据一致性
数据库设计实践
任选一个系统进行数据库设计
人力资源系统
质量系统
生产系统
成本系统
物流管理系统
要求:画出至少有8个实体的chen的E-R图