




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第一块数据库系统概述 基本概念 什么是数据库 数据库管理技术的产生与发展数据库系统结构数据模型 2 1 1三个重要的概念 数据库 简称为DB 数据库管理系统 简称为DBMS 数据库系统 简称为DBS 其中 DBS包含DB和DBMS 要求掌握三个概念的定义和三者之间的关系 3 一 数据库 数据库定义 长期存储在计算机内的 有结构的 大量的 可共享的数据集合 4 二 数据库管理系统 数据库管理系统 DataBaseManagementSystem 简称DBMS 为了方便数据库的建立 运用和维护 人们研制的一种数据管理软件 DB2 Oracle Access MicrosoftSQLServer Sybase等 5 三 数据库系统 基于数据库的计算机应用系统 6 1 2数据库管理技术的产生与发展 三个阶段 人工管理阶段文件系统阶段数据库系统阶段 7 其中数据库技术的特点 数据结构化 数据共享性高 冗余度低 数据独立性高 数据由DBMS集中管理方便的用户接口 8 1 3数据库系统的模式结构 从数据库管理系统的角度看 数据库系统通常采用三级模式结构 外模式 模式和内模式两级映射数据的逻辑独立性 物理独立性 要求掌握三级模式的定义和三者之间的映射关系 9 一 外模式 外模式也称子模式或用户模式 是数据库用户 包括应用程序员和最终用户 看见和使用的局部数据的逻辑结构和特征的描述 是数据库用户的数据视图 是与某一应用有关的数据的逻辑表示 10 二 模式 模式也称概念模式 是数据库中的数据在逻辑级上的视图 是数据库中全体数据的逻辑结构和特征的描述 它通常以某一数据模型为基础 定义数据库全部数据逻辑结构 11 三 内模式 内模式也称存储模式 它既定义了数据库中全部数据的物理结构 还定义了数据的存储方法 存取策略等 12 三级模式结构 13 1 4概念数据模型 如何画E R图 E R图三要素 实体集 属性和联系集 用长方形表示实体椭圆形表示属性 并用无向边把实体与其属性连接起来菱形表示实体间的联系联系的种类 1 1 1 n n 1或m n 14 1 5逻辑数据模型 数据模型描述了数据库中的数据内容及其联系方式 体现了数据库的逻辑结构 不同的数据模型就是用不同的数据组织形式来表达实体及其联系 15 一 层次模型 层次模型是将数据组织成有向有序的树结构 也叫树形结构 反映数据之间的隶属关系 层次模型是数据库技术中发展最早 技术上比较成熟的一种数据模型 16 二 网状模型 现实世界中实体集间的联系更多的是非层次关系 层次模型难以直观的表现这种联系树的集合 网状模型克服了它的局限性 可以清晰灵活地表示这种非层次关系 17 三 关系模型 关系模型是用二维表格数据来表示实体及实体之间联系的模型 一个表就是一个关系 一张表格中的一列称为一个 属性 相当于记录中的一个数据项 或称为字段 属性的取值范围称为域 18 习题 假设某工厂物资管理系统涉及如下实体 仓库 仓库号 面积 货物 货号 名称 职工 职工号 姓名 年龄 职称 各实体之间具有如下所述联系 一个仓库可以存放多种货物 一种货物可以存放在多个仓库中 即仓库与货物之间存在 存货 联系 一个仓库有多个职工当保管员 每一个职工只能在一个仓库工作 即仓库与职工之间存在 工作 联系 请用E R图表示该工厂物资管理的概念模型 19 第二块关系数据库 几个重要概念三类完整性约束八个关系代数运算符 20 2 1几个重要的概念 候选码主码外码主属性非主属性 要求掌握各个概念的定义 21 候选码 CandidateKey 能唯一表示关系中元组的一个属性或属性集 称为候选码 也称候选关键字 如 学生关系 中学号能唯一标识每个学生 则属性 学号 是学生关系的候选码 22 主码 PrimaryKey 如果一个关系中有多个候选码 可以从中选择一个作为查询 插入或删除元组的操作变量 被选中的候选码称为主关系码 或简称主码 主键 主关键字等 每个关系必须有且仅有一个主码 23 外码 ForeignKey 设F是基本关系R的一个或一组属性 但不是关系R的主码 或候选码 如果F与基本关系S的主码K相对应 则称F是基本关系R的外部关系码 可简称外码 24 2 2关系的完整性约束 关系模型中允许定义三类完整性 实体完整性 参照完整性和用户定义的完整性 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件 是由关系数据库系统自动支持的 而用户定义的完整性是应用领域需要遵循的条件 体现在具体领域中的语义约束 25 一 实体完整性 规则2 1实体完整性规则 若属性A是基本关系R的主属性 则属性A不能取空值 如 在学生档案表里 由于 学号 是基本关系的主属性 则 学号 值不能为空值 学生的其他属性可以是空值 如 年龄 值或 性别 值如果为空 则表明不清楚该学生的这些特征值 26 二 参照完整性 规则2 2参照完整性规则 若属性 属性组 F是基本关系R的外码 它与基本关系S的主码K相对应 基本关系R和S不一定是不同的关系 则对于R中每个元组在F上的值必须为 1 或者取空值 F的每个属性值均为空值 2 或者等于S中某个元组的主码值 27 三 用户定义的完整性 用户定义的完整性约束 就是针对某一具体关系数据库的约束条件 它反映某一具体应用所涉及的数据必须满足的语义要求 例如 在学生关系中 学生年龄分量的取值范围应该限定在18 30岁 学生考试的成绩必须在0 100之间 学生的性别应该为男或女等 28 2 3关系代数 29 习题 RS 求R S R S R S R S求 A a1 R A B S R S R B S B 30 第三块SQL语言 SQL包括四大功能 数据定义 数据查询 数据操纵和数据控制 31 数据定义 create alter drop定义表的结构数据操纵 insert update delete修改表的元组 记录 要熟练掌握 create select insert update delete的格式 32 Create例子 CREATETABLES SnoCHAR 10 NOTNULL SnameCHAR 8 NOTNULL SsexCHAR 2 SageINT SdeptCHAR 10 SidCHAR 18 UNIQUE 惟一性约束 PRIMARYKEY Sno 主关键字约束 FOREIGNKEY Sdept REFERENCESD Dno 外关键字约束 33 3 1SELECT命令 查询元组 SELECT ALL DISTINCT FROM WHERE GROUPBY HAVING ORDERBY ASC DESC 34 3 2INSERT命令 插入元组 插入数据为元组值的时候 使用VALUES子句来指定一行或多行的列值 一般格式如下 INSERTINTO VALUES 35 3 3DELETE命令 删除元组 SQL中使用DELETE语句 基于在WHERE子句中指定的搜索条件从表中删除数据行 其一般格式如下 DELETEFROM WHERE 36 3 4UPDATE命令 修改数据 一般格式如下 UPDATESET WHERE 37 设有学生课程数据库中包含如下关系 S 学号Sno 姓名Sname 性别Sex 系别SD 年龄Age C 课程号Cno 课程名Cname 上课学期Term 学分Credit SC 学号Sno 课程号Cno 成绩Grade 其中 为学生表 为课程表 为学生选课成绩表 习题 38 1 查询在001系的女学生的学号和姓名 SelectSno SnameFromSWhereSD 001 ANDSex 女 关系代数式 SD 001 Sex 女 S 2 查询所有姓陈的学生的姓名和性别 SelectSname SexFromSWhereSnamelike 陈 39 3 按学生年龄降序显示所有学生的信息 Select FromSOrderbyAgeDESC 40 4 查询选修了 数据库 课程的学生的学号 姓名和成绩 SelectS Sno Sname ScoreFromS C SCWhereS Sno SC SnoandC Cno SC CnoandCname 数据库 关系代数 Sno Sname Score Cname 数据库 S SC C 41 6 往课程表中新增加一门课 其课程编号为C05 课程名为WEB程序设计 上课学期为3 学分为2 InsertintoCValues C05 WEB程序设计 3 2 42 7 往选课表中增加一条新的选课记录 学号为07070103的学生选修了编号为A02的课程 InsertintoSC Sno Sname Values 07070103 A02 43 8 删除学号为03060105的学生的记录 DeletefromSWhereSno 03060105 44 9 删除课程名为 数学 的课程记录 DeletefromCWhereCname 数学 45 10 将学生表S中的学生肖杰的名字改为肖洁 updateSSetSname 肖洁 WhereSname 肖杰 46 11 将所有学生的成绩降低5分 UpdateSCSetScore Score 5 47 若要确保输入的联系电话值只能为8位数字 应将该字段输入掩码设置为 A 99999999B 00000000C D 48 假定有以下循环结构DoUntil条件循环体Loop则正确的叙述是 A 如果 条件 值为0 则一次循环体也不执行B 如果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度海洋工程劳务分包施工合同
- 2025保密协议签订与知识产权保护结合的法律实务指南
- 2025年度落户员工住房保障及补贴服务合同下载
- 2025年度高端装备包销合同技术参数与售后服务规范
- 2025年度股权代持与知识产权保护协议模板下载
- 2025版私人房产交易资金监管合同
- 2025版物流配送合同协议效率与成本优化管理制度
- 2025版高科技企业人力资源外包合作协议
- 2025版高性能水泥材料研发合作协议书
- 2025版汽车租赁承包合同书(含增值服务)
- 磐安县全域“无废城市”建设工作方案(2023-2025年)
- 达梦数据库管理系统技术白皮书
- 物料来料检验规范标准
- 辅警考试题库
- GB/T 19289-2019电工钢带(片)的电阻率、密度和叠装系数的测量方法
- 《中国特色社会主义政治经济学(第二版)》第一章导论
- 《安娜·卡列尼娜》-课件-
- 妇科疾病 痛经 (妇产科学课件)
- 《李将军列传》教学教案及同步练习 教案教学设计
- GMP基础知识培训(新员工入职培训)课件
- 基于Java的网上书城的设计与实现
评论
0/150
提交评论