数据库复习资料剖析

上传人:今*** 文档编号:106162183 上传时间:2019-10-14 格式:DOCX 页数:41 大小:67.58KB
返回 下载 相关 举报
数据库复习资料剖析_第1页
第1页 / 共41页
数据库复习资料剖析_第2页
第2页 / 共41页
数据库复习资料剖析_第3页
第3页 / 共41页
数据库复习资料剖析_第4页
第4页 / 共41页
数据库复习资料剖析_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《数据库复习资料剖析》由会员分享,可在线阅读,更多相关《数据库复习资料剖析(41页珍藏版)》请在金锄头文库上搜索。

1、第1章 绪论1、 名词解释1、 数据库的应用:小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造、计算机集成制造系统、电子政务、电子商务、地理信息系统。2、数据:描述事物的符号记录称为数据,可以为文本、图形、图像、音频、视频等。3、数据的含义:为数据的语义,数据与语义是不可分的。4、数据库(DB):长期存储在计算机内、有组织的、可共享的大量数据的集合。 数据库的特点:按一定数据模型组织,描述和存储、较小的冗余度、较高的数据独立性、易扩展性、可为各种用户共享。5、数据库管理系统(DBMS):科学组织数据和储存数据,高效获取数据和维护数据的系统软

2、件。 主要功能:(1) 数据定义(2) 数据组织、存储、管理(3) 数据操纵(4) 数据库的事务管理和运行管理(5) 数据库的建立和维护6、 数据库系统(DBS):由数据库、数据库管理系统、应用程序、和数据库管理员(DBA)组成的存储、管理、处理、和维护数据的系统。7、 数据管理技术发展阶段: (1)人工管理阶段: 1) 数据不保存 2) 应用程序管理数据 3) 数据不共享 4) 数据不具有独立性 (2)文件系统阶段: 1) 数据可以长期保存 2) 由文件系统管理数据 3) 数据共享性差,冗余度大 4) 数据独立性差 (3)数据库系统阶段: 1) 数据结构化 2) 数据的共享性高、冗余度低且易

3、扩充 3) 数据独立性高 4) 数据由数据库系统统一管理和控制8、 数据模型:是对现实世界数据特征抽象的一种模型。(1) 概念模型:按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。 1 - 实体:客观存在并可互相区别的事物 2 - 属性:实体所具有的某一特性 3 - 码:唯一标识实体的属性集合 4 - 实体型:实体名及其属性名集合来抽象和刻画的同类实体 5 - 实体集:同一类型实体的集合 6 - 联系:实体间的联系是指不同实体集之间的联系,有一对一、一对多、多对多类型。 7 - 实体-联系(E-R):(2) 逻辑模型(和物理模型)1 - 层次模型:有且只有一个结点没有双亲结点(

4、根结点),根以外的其他结点有且只有一个双亲结点,层次感2 - 网状模型:允许一个以上的结点无双亲,一个结点可以有多个双亲,网状感3 - 关系模型(page25):每个关系的数据结构是关系二维表,有关系、元组、属性、码、域、分量、关系模式术语关系模式示范:关系名(属性1,属性2,.,属性n)学生(学号,姓名,年龄,性别,系名,年级)4 -面向对象数据模型5 -对象关系数据模型6 -半结构化数据模型9、数据库系统的结构:从开发角度看,三级模式结构,从最终用户看,单用户、主从式、分布式、客户-服务器、浏览器-应用服务器/数据库服务器多层结构。 型:对某一类数据的结构和属性的说明 学生的记录型: (学

5、号,姓名,性别,系别,年龄,籍贯) 值:对型的一个具体赋值 (201415310,李明,男,计算机系,19,江苏省南京市)(1) 数据库的三级模式结构 模式(数据的全局逻辑结构):逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,是数据库的中心与关键,一个数据库只有一个模式。 内模式(数据物理结构):存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库里内部的组织方式。 外模式(数据的局部逻辑结构):子模式,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的数据视图,与某一应用有关的数据的逻辑表示,程序依据此模式编

6、写,一个数据库可以有多个外模式。(2) 数据库的二级映像功能与数据独立性 1 - 外模式/模式映像:模式改变,外模式不必改变,保证数据的逻辑独立性 2 - 模式/内模式映像:内模式改变,模式不必改变,保证数据的物理独立性意义: 数据库二级映像保证了数据库外模式的稳定性,从底层保证了应用程序的稳定性,数据与程序之间的独立性使数据的定义和描述可以从应用程序中分离出去,另,数据库管理系统管理存取数据简化应用程序编制,大大减少了应用程序的维护和修改。10、 数据库系统的组成 (1)硬件平台及数据库 (2)软件 (3)人员1 - 数据库管理员(DBA)2 - 系统分析员和数据库设计人员3 - 应用程序员

7、4 - 用户第2章 关系数据库1、 名词解释1、 关系数据结构及形式化定义(1)关系:关系模型数据结构是一张二维表1 - 域:一组具有相同数据类型的值的集合2 - 笛卡尔积:域D1、D2、D3、D4.,笛卡尔积(page39)3 - 关系:R(D1,D2,D3.,Dn)R为关系名字,n为关系的目或度,n=1称为单元关系,n=2为二元关系,n目关系有n个属性。候选码:某一属性组的值能唯一地标识一个元组,而其子集不能,该其属性组为候选码主码:候选码中选定一个作为主码外码:关系R中的一个属性组,它不是R的主属性,但它与另一个关系S中的主属性,则称这个属性组为R的外码主属性:候选码的各种属性非主属性(

8、非码属性):不包含任何候选码中的属性全码:包含该关系模式的所有属性的候选码关系的三种类型:基本关系、查询表、视图表基本关系的性质:1) 列同性质2) 列顺序任意3) 行顺序任意4) 任意两个元组的候选码不能取相同值5) 不同列可出自同一个域6) 分量(dn)为原子值,不可分2、 关系操作 (1)查询: 1)选择 2)投影 3)连接 4)除 5)并 6)差 7)交 8)笛卡尔积(2) 插入(3) 删除(4) 修改5种基本操作:选择、投影、并、差、笛卡尔积3、 关系的完整性约束:(1) 实体完整性: 1)约束条件:关系数据库中每个元组可区分,且唯一 2)实体完整性规则:属性A是基本关系R的主属性,

9、则A不能取空值(2) 参照完整性: 1)约束条件:实体之间存在联系的关系,关系与关系间存在参照引用 2)参照关系定义:F是基本关系R的一个或一组属性,但不是他的码,Ks是基本关系S的主码,若F与Ks相对应,则F是R的外码,基本关系R为参照关系,S为被参照关系或目标关系(page47) 3)参照完整性规则:page47(3) 用户定义完整性:由用户针对某一具体关系数据库定义约束条件,使得应用数据满足语义要求。4、 关系代数:用对关系的运算表达查询(1)传统集合运算符:、(并、差、交、笛卡尔积)(2)专门关系运算符(page50):(选择)、(除)、(投影)、(连接) 1)选择: (查询年龄小于2

10、0岁的学生) 2)投影: (求Student关系中姓名、所在系投影) 3)连接: (为“=”的连接运算称为等值连接,自然连接是一种特殊的等值连接)(page55)1 - 悬浮元组:自然连接不存在公共属性,一方关系被舍弃的元组2 - 外连接:把悬浮元组保存下来,在其他属性上填空值NULL3 - 左外连接:只保留左边关系的悬浮元组4 - 右外连接:只保留右边关系的悬浮元组 4)除运算:R除以S得到关系T,T只有在R但不在S的属性及值,且T的和S的所有元组都在R中 *5、关系演算 (1)元组关系演算语言ALPHA (2)元组关系演算 (3)域关系演算语言QBE第3章 关系数据库标准语言SQL一、SQ

11、L概述 1、1974年Boyce和Chamberlin提出 2、SQL的特点 (1)综合统一1) 非关系模型(层次结构、网状模型)的数据语言: 1 - 模式数据定义语言DDL 2 - 外模式数据定义语言,外模式/子模式DDL 3 - 数据存储语言DSDL 4 - 数据操纵语言DML (2)高度非过程化 (3)面向集合的操作方式 (4)以同一种语法结构提供多种使用方式 (5)语言简洁,易学易用 二、学生 - 课程数据库 (page79) 1、建表:(下划线加粗为主码) (1)学生表:Student(Sno,Sname,Ssex,Sage,Sdept) (2)课程表:Course(Cno,Cnam

12、e,Cpno,Ccredit) (3)学生选课表:SC(Sno,Cno,Crade)3、 数据定义 1、SQL数据定义语句:创建CREATE、删除DROP、修改ALTER (1)模式:(CREATE、DROP)SCHEMA (2)表:(CREATE、DROP、ALTER)TABLE (3)视图:(CREATE、DROP)VIEW (4)索引 :(CREATE、DROP)INDEX 2、SQL定义语句操作 (1)模式定义:CREATE SCHEMA AUTHORIZATION (2)删除模式定义:DROP SCHEMA 3、SQL基本表的定义、删除与修改 (1)定义基本表:CREATE TABL

13、E Student(建立学生表)( Sno CHAR(9) PRIMARY KEY(主码), Sname CHAR(20) UNIQUE(取唯一值), Ssex CHAR(2), Sage SMALLINT(短整数), Sdept CHAR(20); (2)数据类型定义语句:见page83表格 (3)模式与表:每一个基本表都属于某一个模式,一个模式包括多个基本表1)表中给出模式名:CREATE TABLE “S-T ”.Student(.) /表Student属于模式S-T/2)创建模式后创建表:CREATE SCHEMA mode AURHORIZATION zhang;CREATE TAB

14、LE Tab( . .);3)设置所属模式,创建表时不用给出模式名SHOW search_path(显示搜索路径) (4)修改基本表:1) 子句ADD:用于增加新列、新的列级完整性约束条件、新的表级完整约束条件2) 子句DROP COLUMN:用于删除表中列3) 子句DROP CONSTRICT:用于删除指定的完整性约束条件4) 子句ALTER COLUMN:用于修改列定义(列名、类型5) 具体实现语句案列:ALTER TABLE Student ADD Sentrance DATE;(向Student表加Sentrance列,数据类型为DATE型)ALTER TABLE Student ALTER COLUMN Sage INT;(将Sage列的数据类型改为INT型)ALTER TABLE Course ADD UNIQUE(Cname);(增加Course列必须取唯一值) (5)删除基本表:1) 有条件删除:RESTRICT2) 无条件删除

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号