版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、提纲第一章 数据库系统概述第二章 关系代数理论第三章 SQL语句第四章 数据建模(E-R图)第五章 规范化理论及模式求精第六章 数据库开发及应用数据库原理、应用及程序设计总复习课件第一章 数据库系统概述基本概念(DB、DBMS、DBS)数据库管理技术的产生与发展 数据库系统结构 数据模型 数据库原理、应用及程序设计总复习课件1.1 三个重要的概念数据库(简称为DB)数据库管理系统(简称为DBMS)数据库系统(简称为DBS)其中:DBS包含DB和DBMS要求掌握三个概念的定义和三者之间的关系!数据库原理、应用及程序设计总复习课件一.数据库 数据库定义:长期存储在计算机内的、有结构的、大量的、可共
2、享的数据集合。 数据库原理、应用及程序设计总复习课件二.数据库管理系统 数据库管理系统(DataBase Management System,简称DBMS) :为了方便数据库的建立、运用和维护,人们研制的一种数据管理软件(DB2,Oracle,Access, Microsoft SQL Server ,Sybase等)。数据库原理、应用及程序设计总复习课件 三.数据库系统 基于数据库的计算机应用系统数据库原理、应用及程序设计总复习课件数据库管理技术的产生与发展三个阶段:人工管理阶段文件系统阶段数据库系统阶段数据库原理、应用及程序设计总复习课件其中数据库技术的特点数据结构化。 数据共享性高、冗余
3、度低。数据独立性高。数据由DBMS集中管理方便的用户接口 数据库原理、应用及程序设计总复习课件1.3 数据库系统的模式结构从数据库管理系统的角度看,数据库系统通常采用三级模式结构。外模式、模式和内模式两级映射要求掌握三级模式的定义和三者之间的映射关系!数据库原理、应用及程序设计总复习课件三级模式结构用户A1用户A2用户B1用户B2视图A视图B基本表 存储数据库 (内视图)外模式A外模式B概念模式(模式)存储结构定义 (内模式)由数据库管理员建立和维护的模式数据库原理、应用及程序设计总复习课件一、外模式外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑
4、结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 数据库原理、应用及程序设计总复习课件二、模式模式也称概念模式,是数据库中的数据在逻辑级上的视图,是数据库中全体数据的逻辑结构和特征的描述。它通常以某一数据模型为基础,定义数据库全部数据逻辑结构。 数据库原理、应用及程序设计总复习课件三、内模式内模式也称存储模式。它既定义了数据库中全部数据的物理结构,还定义了数据的存储方法、存取策略等。 数据库原理、应用及程序设计总复习课件四、两种映射外模式到模式的映射(逻辑独立性)模式到内模式的映射(物理独立性)数据库原理、应用及程序设计总复习课件1.4 逻辑数据模型数据模型描述了数
5、据库中的数据内容及其联系方式,体现了数据库的逻辑结构。不同的数据模型就是用不同的数据组织形式来表达实体及其联系。 数据库原理、应用及程序设计总复习课件一.层次模型层次模型是将数据组织成有向有序的树结构,也叫树形结构。 (反映数据之间的隶属关系)层次模型是数据库技术中发展最早、技术上比较成熟的一种数据模型。数据库原理、应用及程序设计总复习课件二.网状模型 现实世界中实体集间的联系更多的是非层次关系,层次模型难以直观的表现这种联系树的集合,网状模型克服了它的局限性,可以清晰灵活地表示这种非层次关系。数据库原理、应用及程序设计总复习课件三.关系模型关系模型是用二维表格数据来表示实体及实体之间联系的模
6、型。一个表就是一个关系。一张表格中的一列称为一个“属性”,相当于记录中的一个数据项(或称为字段),属性的取值范围称为域。 数据库原理、应用及程序设计总复习课件第二章 关系代数理论五个重要概念三类完整性约束 八个关系代数运算符 数据库原理、应用及程序设计总复习课件2.1 五个重要的概念候选码主码外码主属性非主属性要求掌握各个概念的定义!数据库原理、应用及程序设计总复习课件候选码(Candidate Key):能唯一表示关系中元组的一个属性或属性集。称为候选码,也称候选关键字。 如:“学生关系”中学号能唯一标识每个学生,则属性“学号”是学生关系的候选码。 候选码数据库原理、应用及程序设计总复习课件
7、主码(Primary Key):如果一个关系中有多个候选码,可以从中选择一个作为查询、插入或删除元组的操作变量,被选中的候选码称为主关系码,或简称主码、主键、主关键字等。每个关系必须有且仅有一个主码。主码数据库原理、应用及程序设计总复习课件外码(Foreign Key):设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码K相对应,则称F是基本关系R的外部关系码,可简称外码。外码数据库原理、应用及程序设计总复习课件定义5.17 设有一关系模式r(R),R。若包含在r(R)的某个候选码中,则称为主属性,否则为非主属性。在SCE关系中,属性集studentNo
8、, courseNo是SCE的唯一候选码。因此,属性studentNo和courseNo为主属性,其余属性为非主属性。主属性与非主属性数据库原理、应用及程序设计总复习课件关系的完整性约束 关系模型中允许定义三类完整性:实体完整性、参照完整性和用户定义的完整性。 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,是由关系数据库系统自动支持的。而用户定义的完整性是应用领域需要遵循的条件,体现在具体领域中的语义约束。 数据库原理、应用及程序设计总复习课件一、实体完整性:规则2.1 实体完整性规则: 若属性A是基本关系R的主属性,则属性A不能取空值。如:在学生档案表里,由于“学号”是基本关
9、系的主属性,则“学号”值不能为空值,学生的其他属性可以是空值,如“年龄”值或“性别”值如果为空,则表明不清楚该学生的这些特征值。数据库原理、应用及程序设计总复习课件二、参照完整性:规则2.2 参照完整性规则: 若属性(属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:(1)或者取空值(F的每个属性值均为空值);(2)或者等于S中某个元组的主码值。数据库原理、应用及程序设计总复习课件三、用户定义的完整性用户定义的完整性约束: 就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
10、例如:在学生关系中,学生年龄分量的取值范围应该限定在1830岁,学生考试的成绩必须在0100之间,学生的性别应该为男或女等。 数据库原理、应用及程序设计总复习课件2.3 关系代数数据库原理、应用及程序设计总复习课件习题R S求RS,RS,RS,RS求A=a1(R) ,A,B(S), RS ()数据库原理、应用及程序设计总复习课件ABCa1b1c1a3b4C6a1b2c1a2b2c1a1b2c3a3b2c1RSABCa1b1c1a1b2c3RSABCa3b4C6a1b2c1a2b2c1RS数据库原理、应用及程序设计总复习课件R.AR.BR.CS.AS.BS.Ca1b1c1a1b1c1a3b4c6
11、a1b1c1a1b2c1a1b1c1a2b2c1a1b1c1a1b2c3a1b1c1a1b1c1a1b2c3a3b4c6a1b2c3a1b2c1a1b2c3a2b2c1a1b2c3a1b2c3a1b2c3a1b1c1a3b2c1a3b4c6a3b2c1a1b2c1a3b2c1a2b2c1a3b2c1a1b2c3a3b2c1RS数据库原理、应用及程序设计总复习课件A=a1(R)ABCa1b1c1a1b2c1a1b2c3A,B(S)ABa1b1a1b2a3b2数据库原理、应用及程序设计总复习课件R.AR.BR.CS.AS.BS.Ca1b1c1a1b1c1a1b2c1a1b2c3a2b2c1a1b2
12、c3a1b2c3a1b2c3a1b2c1a3b2c1a2b2c1a3b2c1a1b2c3a3b2c1RS ()数据库原理、应用及程序设计总复习课件第三章 SQL语言SQL包括四大功能:数据定义、数据查询、数据操纵和数据控制。数据库原理、应用及程序设计总复习课件3.1 SELECT命令(查询元组) SELECT ALL|DISTINCT FROM , WHERE GROUP BY HAVING ORDER BY ASC| DESC ;数据库原理、应用及程序设计总复习课件3.2 INSERT命令(插入元组) 插入数据为元组值的时候,使用 VALUES 子句来指定一行或多行的列值。一般格式如下:IN
13、SERTINTO ( , ) VALUES (,);数据库原理、应用及程序设计总复习课件3.3 DELETE命令(删除元组) SQL中使用 DELETE 语句,基于在 WHERE 子句中指定的搜索条件从表中删除数据行。其一般格式如下: DELETE FROM WHERE;数据库原理、应用及程序设计总复习课件3.4 UPDATE命令(修改数据)一般格式如下:UPDATE SET = , = WHERE ;数据库原理、应用及程序设计总复习课件3.5 CREATE命令(创建表)一般格式如下:CREATE TABLE ( 列级约束 列级约束 列级约束表级约束)数据库原理、应用及程序设计总复习课件设有学
14、生课程数据库中包含如下关系:S(学号Sno,姓名Sname,性别Sex,系别SD,年龄Age)C(课程号Cno,课程名Cname,上课学期Term,学分Credit)SC(学号Sno,课程号Cno,成绩Grade)其中,为学生表,为课程表,为学生选课成绩表。习题数据库原理、应用及程序设计总复习课件(1)查询在001系的女学生的学号和姓名。(2)查询所有姓陈的学生的姓名和性别。(3)按学生年龄降序显示所有学生的信息.(4) 查询选修了”数据库”课程的学生的学号,姓名和成绩.(5)统计每个学生的平均成绩,显示学号和平均成绩。数据库原理、应用及程序设计总复习课件(6)往课程表中新增加一门课,其课程编
15、号为C05,课程名为WEB程序设计,上课学期为3,学分为2。(7)往选课表中增加一条新的选课记录,学号为的学生选修了编号为A02的课程。(8)删除学号为的学生的记录。(9)删除课程名为“数学”的课程记录。(10)将学生表S中的学生肖杰的名字改为肖洁。(11)将所有学生的成绩降低5分。数据库原理、应用及程序设计总复习课件(1)查询在001系的女学生的学号和姓名。Select sno,snameFrom sWhere sd=“001” and sex =“女”(2)查询所有姓陈的学生的姓名和性别。Select sname,sexFrom sWhere sname like “陈*”(3)按学生年龄
16、降序显示所有学生的信息.Select *From sOrder by age desc数据库原理、应用及程序设计总复习课件(4) 查询选修了”数据库”课程的学生的学号,姓名和成绩.Select s.sno,sname,gradeFrom s,c,scWhere s.sno=sc.sno and c o=sc o and cname=“数据库”(6)往课程表中新增加一门课,其课程编号为C05,课程名为WEB程序设计,上课学期为3,学分为2。Insert into cValues (“C05”,” WEB程序设计”,3,2)(5)统计每个学生的平均成绩,显示学号和平均成绩,并按成绩降序排列。 Se
17、lect sno,avg(grade)From scGroup by snoOrder by avg(grade)数据库原理、应用及程序设计总复习课件(8)删除学号为的学生的记录。Delete from s where sno=“03060105”(9)删除课程名为“数学”的课程记录。Delete from c where cname=“数学”(10)将学生表S中的学生肖杰的名字改为肖洁。Update s set sname=“肖洁” where sname=“肖杰”(11)将所有学生的成绩降低5分。Update sc set grade=grade-5(7)往选课表中增加一条新的选课记录,学
18、号为的学生选修了编号为A02的课程。Insert into sc(sno,cno)Values(“07070103”,” A02”)数据库原理、应用及程序设计总复习课件create table Book(bookNo char(10),classNo char(3),bookName char(40) not null,authorName char(8),publishingName char(20),publishingDate datetime,publishingNum smallint,primary key(bookNo),foreign key (classNo) referen
19、ces BookClass(classNo)创建一个图书表:数据库原理、应用及程序设计总复习课件第四章 数据模型(E-R图)如何画E-R图?E-R图三要素:实体集、属性和联系集。用长方形表示实体椭圆形表示属性,并用无向边把实体与其属性连接起来菱形表示实体间的联系联系的种类: 1:1、1:n、n:1或m:n数据库原理、应用及程序设计总复习课件习题假设某工厂物资管理系统涉及如下实体:仓库(仓库号、面积)货物(货号、名称)职工(职工号、姓名、年龄、职称) 各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,
20、每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系。 请用E-R图表示该工厂物资管理的概念模型。数据库原理、应用及程序设计总复习课件E-R图仓库货物职工职工号姓名年龄职称仓库号面积货号名称工作存货数据库原理、应用及程序设计总复习课件转换成对应的关系模型职工(职工号,姓名,年龄,职称,仓库号)仓库(仓库号,面积)货物(货号,名称)存货(货号,仓库号)数据库原理、应用及程序设计总复习课件第五章 规范化理论及模式求精函数依赖部分函数依赖完全函数依赖传递函数依赖范式理论第一范式(1NF)第二范式(2NF)第三范式(3NF)数据库原理、应用及程序设计总复习课件函数依赖定义 函数依赖(func
21、tional dependency, 简称FD)是一种完整性约束, 是现实世界事物属性之间的一种制约关系,它广泛地存在于现实世界之中。定义5.1 设r(R)为关系模式,R,R。对任意合法关系r及其中任两个元组ti和tj,ij,若ti=tj,则ti=tj,则称函数确定 , 或 函数依赖于,记作。图5-3 函数依赖图数据库原理、应用及程序设计总复习课件完全函数依赖和部分函数依赖 定义5.3 在关系模式r(R)中,R,R,且。若对任意的,都不成立,则称是完全函数依赖,简称完全依赖。否则,若存在非空的,且成立, 则称是部分函数依赖,简称部分依赖。图5-6 部分依赖的依赖图数据库原理、应用及程序设计总复
22、习课件传递函数依赖定义5.4 在关系模式r(R)中,R,R,R,且, 。若, ,则必存在函数依赖,并称是传递函数依赖,简称传递依赖。注意条件: 和 。图5-7 传递依赖 的依赖图数据库原理、应用及程序设计总复习课件第一范式(1NF)定义5.16 如果一关系模式r(R)的每个属性对应的域值都是不可分的(即原子的),则称r(R)属于第一范式,记为r(R)1NF.第一范式的目标是:将基本数据划分成称为实体集或表的逻辑单元,当设计好每个实体后,需要为其指定主码。studentNostudentNamesexbirthdayageaddressclassNoprovincecitystreet图5-10 非规范化的关系模式studentNostudentNamesexbirthdayageprovincecitystreetclassNo图5-11 规范化后达到1NF的关系模式数据库原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度地铁线路信号系统升级合同
- 建筑防水意向合同
- 地热利用打井施工合同
- 制造业房产过户合同模板
- 2024年升级版:太阳能光伏发电系统安装合同
- 2024年度内容创作与版权交易合同
- 加油站采购合同范例
- 农村分包项目合同模板
- 书法使用合同范例
- 合作承包科室合同范例
- 亮化工程可行性研究报告
- 安全生产费用提取使用明细
- (完整版)病例演讲比赛PPT模板
- 直播合作协议
- 社科类课题申报工作辅导报告课件
- 头痛的诊治策略讲课课件
- 沙利文-内窥镜行业现状与发展趋势蓝皮书
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 规范诊疗服务行为专项整治行动自查表
- (新平台)国家开放大学《建设法规》形考任务1-4参考答案
- 精益工厂布局及精益物流规划课件
评论
0/150
提交评论