




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一块 数据库系统概述,基本概念(什么是数据库) 数据库管理技术的产生与发展 数据库系统结构 数据模型,1.1 三个重要的概念,数据库(简称为DB) 数据库管理系统(简称为DBMS) 数据库系统(简称为DBS) 其中:DBS包含DB和DBMS,要求掌握三个概念的定义和三者之间的关系!,一.数据库,数据库定义:长期存储在计算机内的、有结构的、大量的、可共享的数据集合。,二.数据库管理系统,数据库管理系统(DataBase Management System,简称DBMS) :为了方便数据库的建立、运用和维护,人们研制的一种数据管理软件(DB2,Oracle,Access, Microsoft SQL Server ,Sybase等)。,三.数据库系统,基于数据库的计算机应用系统,1.2数据库管理技术的产生与发展,三个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段,其中数据库技术的特点,数据结构化。 数据共享性高、冗余度低。 数据独立性高。 数据由DBMS集中管理 方便的用户接口,1.3 数据库系统的模式结构,从数据库管理系统的角度看,数据库系统通常采用三级模式结构。 外模式、模式和内模式 两级映射,要求掌握三级模式的定义和三者之间的映射关系!,一、外模式,外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。,二、模式,模式也称概念模式,是数据库中的数据在逻辑级上的视图,是数据库中全体数据的逻辑结构和特征的描述。它通常以某一数据模型为基础,定义数据库全部数据逻辑结构。,三、内模式,内模式也称存储模式。它既定义了数据库中全部数据的物理结构,还定义了数据的存储方法、存取策略等。,三级模式结构,1.4 概念数据模型,如何画E-R图? E-R图三要素:实体集、属性和联系集。 用长方形表示实体 椭圆形表示属性,并用无向边把实体与其属性连接起来 菱形表示实体间的联系 联系的种类: 1:1、1:n、n:1或m:n,1.5 逻辑数据模型,数据模型描述了数据库中的数据内容及其联系方式,体现了数据库的逻辑结构。 不同的数据模型就是用不同的数据组织形式来表达实体及其联系。,一.层次模型,层次模型是将数据组织成有向有序的树结构,也叫树形结构。 (反映数据之间的隶属关系) 层次模型是数据库技术中发展最早、技术上比较成熟的一种数据模型。,二.网状模型,现实世界中实体集间的联系更多的是非层次关系,层次模型难以直观的表现这种联系树的集合,网状模型克服了它的局限性,可以清晰灵活地表示这种非层次关系。,三.关系模型,关系模型是用二维表格数据来表示实体及实体之间联系的模型。 一个表就是一个关系。 一张表格中的一列称为一个“属性”,相当于记录中的一个数据项(或称为字段),属性的取值范围称为域。,假设某工厂物资管理系统涉及如下实体: 仓库(仓库号、面积) 货物(货号、名称) 职工(职工号、姓名、年龄、职称) 各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系。 请用E-R图表示该工厂物资管理的概念模型。,第二块 关系数据库,几个重要概念 三类完整性约束 八个关系代数运算符,2.1 几个重要的概念,候选码 主码 外码 主属性 非主属性,要求掌握各个概念的定义!,候选码(Candidate Key):能唯一表示关系中元组的一个属性或属性集。称为候选码,也称候选关键字。 如:“学生关系”中学号能唯一标识每个学生,则属性“学号”是学生关系的候选码。,主码(Primary Key):如果一个关系中有多个候选码,可以从中选择一个作为查询、插入或删除元组的操作变量,被选中的候选码称为主关系码,或简称主码、主键、主关键字等。 每个关系必须有且仅有一个主码。,外码(Foreign Key):设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码K相对应,则称F是基本关系R的外部关系码,可简称外码。,2.2关系的完整性约束,关系模型中允许定义三类完整性:实体完整性、参照完整性和用户定义的完整性。 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,是由关系数据库系统自动支持的。而用户定义的完整性是应用领域需要遵循的条件,体现在具体领域中的语义约束。,一、实体完整性:,规则2.1 实体完整性规则: 若属性A是基本关系R的主属性,则属性A不能取空值。 如:在学生档案表里,由于“学号”是基本关系的主属性,则“学号”值不能为空值,学生的其他属性可以是空值,如“年龄”值或“性别”值如果为空,则表明不清楚该学生的这些特征值。,二、参照完整性:,规则2.2 参照完整性规则: 若属性(属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: (1)或者取空值(F的每个属性值均为空值); (2)或者等于S中某个元组的主码值。,三、用户定义的完整性,用户定义的完整性约束: 就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 例如:在学生关系中,学生年龄分量的取值范围应该限定在1830岁,学生考试的成绩必须在0100之间,学生的性别应该为男或女等。,2.3 关系代数,习题,R S,求RS,RS,RS,RS 求A=a1(R) ,A,B(S), RS,(R.B=S.B),RS,RS,RS,RS,A=a1(R),A,B(S),RS,(R.B=S.B),第三块 SQL语言,SQL包括四大功能:数据定义、数据查询、数据操纵和数据控制。,3.1 SELECT命令(查询元组),SELECT ALL|DISTINCT FROM , WHERE GROUP BY HAVING ORDER BY ASC| DESC ;,3.2 INSERT命令(插入元组),插入数据为元组值的时候,使用 VALUES 子句来指定一行或多行的列值。一般格式如下: INSERT INTO ( , ) VALUES (,);,3.3 DELETE命令(删除元组),SQL中使用 DELETE 语句,基于在 WHERE 子句中指定的搜索条件从表中删除数据行。其一般格式如下: DELETE FROM WHERE;,3.4 UPDATE命令(修改数据),一般格式如下: UPDATE SET = , = WHERE ;,设有学生课程数据库中包含如下关系: S(学号Sno,姓名Sname,性别Sex,系别SD,年龄Age) C(课程号Cno,课程名Cname,上课学期Term,学分Credit) SC(学号Sno,课程号Cno,成绩Grade) 其中,为学生表,为课程表,为学生选课成绩表。,习题,(1)查询在001系的女学生的学号和姓名。 (2)查询所有姓陈的学生的姓名和性别。 (3)按学生年龄降序显示所有学生的信息. (4) 查询选修了”数据库”课程的学生的学号,姓名和成绩. (6)往课程表中新增加一门课,其课程编号为C05,课程名为WEB程序设计,上课学期为3,学分为2。 (7)往选课表中增加一条新的选课记录,学号为07070103的学生选修了编号为A02的课程。,(8)删除学号为03060105的学生的记录。 (9)删除课程名为“数学”的课程记录。 (10)将学生表S中的学生肖杰的名字改为肖洁。 (11)将所有学生的成绩降低5分。,(1)查询在001系的女学生的学号和姓名。 Select sno,sname From s Where sd=“001” and sex =“女”,(2)查询所有姓陈的学生的姓名和性别。 Select sname,sex From s Where sname like “陈*”,(3)按学生年龄降序显示所有学生的信息. Select * From s Order by age desc,(4) 查询选修了”数据库”课程的学生的学号,姓名和成绩. Select sno,sname,grade From s,c,sc Where s.sno=sc.sno and o=o and cname=“数据库”,(6)往课程表中新增加一门课,其课程编号为C05,课程名为WEB程序设计,上课学期为3,学分为2。 Insert into c Values (“C05”,” WEB程序设计”,3,2),(7)往选课表中增加一条新的选课记录,学号为07070103的学生选修了编号为A02的课程。 Insert into sc(sno,cno) Values(“07070103”,” A02”),(8)删除学号为03060105的学生的记录。 Del
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单招模拟试题题库及答案
- 2025年中职古文考试试题及答案
- 理科生物模拟试题及答案
- 模拟应聘面试题目及答案
- 领导胜任力模拟试题及答案
- 确有专长证考试题及答案
- 2025年食品药品监管食品药品安全监测标准考核答案及解析
- 2025年整形外科手术操作技巧评价答案及解析
- 2025年皮肤病原理与诊断技术探讨答案及解析
- 2025年科研方法学科临床研究设计方案评定答案及解析
- 2025年“学宪法、讲宪法”主题活动知识竞赛题库及答案
- 2024年毕节威宁自治县招聘城市社区工作者真题
- 医院感染管理办法
- 智慧校园XXX学院总体解决方案
- 2025年电子专用设备制造行业研究报告及未来行业发展趋势预测
- BIM 建模基础与应用教学教案
- 2025至2030年中国工艺美术品行业市场前景预测及投资战略研究报告
- 钢结构施工工艺指导手册
- 国庆中秋课件
- 乡镇卫生院检验检查分级管理制度
- 大健康连锁店商业计划书
评论
0/150
提交评论