关注「习小培」↑公众号,后续更精彩
第
12
节
数据库设计基础
这部分考试的时候大概考到3个题,题库中的题目数量是231道,涉及到的95%以上的知识点归纳给大家。
· 正· 文· 来· 啦·
1.基本概念
(1)数据库:存储在计算机内有结构的数据集合
(2)数据库的数据项之间存在联系
(3)数据库管理系统:在操作系统支持下的系统软件
(4)数据语言
①数据定义语言(负责数据模式定义与数据的物理构建)
②数据操纵语言(负责数据查询、增删改等操作)
③数据控制语言(负责完整性、安全性定义等)
(5)数据库系统:包括数据库和数据库管理系统
(6)数据管理的3个阶段:人工管理阶段→文件系阶段→数据库系统阶段
(7)数据库系统的基本特点:集成性、高共享性、低冗余性、数据独立性
(8)数据独立性
①物理独立性(系统数据存储结构的变化,不会影响应用程序)
②逻辑独立性(系统数据逻辑结构的变化,不会影响应用程序)
(9)将数据库的结构划分多个层次,是为了提高物理独立性和逻辑独立性
(10)数据库系统的三级模式:有利于保持数据库的数据独立性
①概念模式(反映设计者的全局逻辑要求)
②内模式(反映物理存储模式)
③外模式(也称用户模式,反应用户对数据的要求)
外模式可以有多个,概念模式和内模式只能有1个。
2.数据模型
(1)数据模型包括数据结构、数据操作和数据约束
(2)数据模型的分类
数据模型的分类
概念数据模型
是一种面向客观世界、面向用户的模型。用于对客观世界中复杂事物的结构及他们之间的联系进行描述
E-R模型
逻辑数据模型
考虑数据库系统的实现
层次模型
用树形结构表示实体间联系
网状模型
用链式指针表示实体间联系
关系模型
用二维表表示实体间联系,每个二维表称为一个关系
物理数据模型
给出数据模型在计算机上的物理结构表示
(3)E-R模型
E-R模型
实体间联系
一对一(1:1)
每家医院有一名院长,每个院长只能在一家医院任职则实体医院和院长之间的联系是一对一(一一对应)
一对多(1:m)
每个学校一名校长,不同学校的校长可以是同一人则实体校长与学校之间的联系是一对多(一个校长可以管多个学校)
多对一(m:1)
每个学校一名校长,不同学校的校长可以是同一人则实体学校与校长之间的联系是多对一(多个学校对应一个校长)
多对多(m:n)
一个老师可以教多个学生,一个学生可以受教于多个老师则实体老师和学生之间的联系是多对多
E-R图
实体
用矩形表示
属性
用椭圆形表示
联系
用菱形表示
(4)关系模型
关系模型
用二维表表示实体间联系,每个二维表称为一个关系
键(关键字)
有一个或多个属性组成,其值能够惟一标识关系中的一个元祖
一个关系中应该有1个或多个候选关键字
主键:从候选键中选取一个作为用户使用的键
外键:表A中的某属性集是表B的键,则称该属性集为表A的外键
关系中的数据约束
实体完整性
主键中属性值不能为空值
参照完整性
用户定义完整性
同一个关系模型的任意两个元组值不能完全相同
复合表的关键字是它的前2个属性。设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩)。学生S的关键字是(学号)或(身份证号),课程C的关键字是(课号),选课SC的关键字是(学号,课号)
(5)关系代数的运算
3.数据库设计:是数据库应用系统的核心问题
数据库设计过程
需求分析
建立数据字典
概念设计
描述数据间内在语义联系得到E-R图的过程
逻辑设计
将E-R图转换成关系数据模型,实体和联系表示成关系
物理设计
优化数据库系统查询性能的索引设计
数据库实施
运行维护
4.信息检索
未
完
待
续
下期预告
时间:预计2018-8-10 21:00
内容:二级Office选择题之字处理
领取专属 10元无门槛券
私享最新 技术干货