已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 3 6 1 数据库系统概论anintroductiontodatabasesystem 2020年3月 2020 3 6 2 数据库技术应用十分广泛 教学管理系统图书馆管理系统工厂 商场 酒店 医院 社区管理系统各类网站 web应用等等 2020 3 6 3 第一讲绪论 1 1数据库系统概述1 2数据模型1 3数据库系统结构1 4数据库系统的组成1 5小结 2020 3 6 4 1 1数据库系统概述 1 1 1基本概念1 1 2数据管理技术的产生与发展 2020 3 6 5 1 1 1基本概念 数据 data 数据库 database 数据库管理系统 dbms 数据库系统 dbs 2020 3 6 6 一 数据 数据的定义描述事物的符号数据的形式数字 文字 图形 图象 声音等数据的特点数据与其语义是不可分的 语义是数据的含义 数据的数字化数字化是指把数据转化为0和1表示的二进制码 数据是数据库中存储的基本对象 2020 3 6 7 二 数据库 数据库 database 简称db 是存放数据的仓库 该仓库位于计算机存储设备上 数据按一定结构存放 2020 3 6 8 三 数据库管理系统 数据库管理系统 databasemanagementsystem 简称dbms 是数据库的管理软件 2020 3 6 9 dbms的主要功能 数据定义功能定义数据库 数据库中的数据对象数据操纵功能操纵数据实现对数据库的基本操作数据库的运行管理保证数据库的安全性 完整性 并发控制 故障恢复 2020 3 6 10 四 数据库系统 什么是数据库系统数据库系统 databasesystem 简称dbs 是指在计算机系统中引入数据库后的系统构成 数据库系统的构成由数据库 数据库管理系统 应用开发工具 应用系统 数据库管理员和用户构成 2020 3 6 11 应用系统 开发工具 数据库管理系统 操作系统 数据库 用户 用户 用户 数据库管理员 2020 3 6 12 1 1数据库系统概述 1 1 1四个基本概念1 1 2数据管理技术的产生与发展 2020 3 6 13 1 1 2数据管理技术的产生和发展 数据管理技术的发展过程人工管理阶段 40年代中 50年代中 文件系统阶段 50年代末 60年代中 数据库阶段 60年代末 现在 2020 3 6 14 一 人工管理 时期40年代中 50年代中产生的背景应用需求科学计算硬件水平无直接存取存储设备软件水平没有操作系统处理方式批处理 2020 3 6 15 人工管理 续 特点数据不保存数据不共享数据不具有独立性 2020 3 6 16 应用程序与数据的对应关系 人工管理 2020 3 6 17 二 文件系统 时期50年代末 60年代中产生的背景应用需求科学计算 管理硬件水平磁盘 磁鼓软件水平有文件系统处理方式联机实时处理 批处理 2020 3 6 18 文件系统 续 特点数据可以长期保存有文件系统管理数据数据的共享性差数据独立性差 2020 3 6 19 应用程序与数据的对应关系 文件系统 2020 3 6 20 三 数据库系统 时期60年代末以来产生的背景应用背景大规模管理硬件背景大容量磁盘软件背景有数据库管理系统处理方式联机实时处理 分布处理 批处理 2020 3 6 21 应用程序与数据的对应关系 数据库系统 2020 3 6 22 数据库系统 续 特点数据结构化数据的共享性高数据的独立性高数据dbms统一管理和控制 2020 3 6 23 数据结构化 整体数据的结构化是数据库的主要特征之一 数据库中实现的是数据的真正结构化数据的结构用数据模型描述 无需程序定义和解释 数据可以变长 数据的最小存取单位是数据项 2020 3 6 24 数据的高共享性的好处 降低数据的冗余度 节省存储空间避免数据间的不一致性使系统易于扩充 2020 3 6 25 数据独立性 物理独立性指应用程序与数据存储方式是相互独立的 当数据的物理存储改变了 应用程序不用改变 逻辑独立性指应用程序与数据的逻辑结构是相互独立的 数据的逻辑结构改变了 用户程序也可以不变 2020 3 6 26 dbms对数据的控制功能 数据的安全性 security 保护使每个用户只能按指定方式使用和处理指定数据 保护数据以防止不合法的使用造成的数据的泄密和破坏 数据的完整性 integrity 控制将数据控制在有效的范围内 或保证数据之间满足一定的关系 2020 3 6 27 dbms对数据的控制功能 并发 concurrency 控制对多用户的并发操作加以控制和协调 防止相互干扰而得到错误的结果 数据库恢复 recovery 将数据库从错误状态恢复到某一已知的正确状态 2020 3 6 28 第一讲绪论 1 1数据库系统概述1 2数据模型1 3数据库系统结构1 4数据库系统的组成 不要求 1 5小结 2020 3 6 29 1 2数据模型 1 2 1概念模型1 2 2逻辑模型1 2 3物理模型 2020 3 6 30 现实世界 概念模型 dbms支持的数据模型 认识抽象 信息世界 机器世界 2020 3 6 31 1 2 1概念模型 1 基本概念2 两个实体 集 之间的联系3 两个以上实体 集 之间的联系4 单个实体 集 内的联系5 概念模型的一种表示方法 实体 联系方法6 一个实例 2020 3 6 32 1 概念模型的基本概念 1 实体 entity 客观存在并可相互区别的事物称为实体 可以是具体的人 事 物或抽象的概念 2 属性 attribute 实体所具有的某一特性称为属性 一个实体可以由若干个属性来刻画 2020 3 6 33 1 概念模型的基本概念 3 码 key 码也叫关键字 它能够唯一标识一个实体 码可以是单个属性也可以是属性组 如果是属性组不能含有多余的属性 实体集中可以有多个码 但通常选定一个做主码 码也叫候选码 2020 3 6 34 信息世界中的基本概念 续 4 域 domain 属性的取值范围称为该属性的域 5 实体集 entityset 同型实体的集合称为实体集 2020 3 6 35 信息世界中的基本概念 续 6 联系 relationship 现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体集间联系两个实体之间一对一联系 1 1 两个以上实体之间一对多联系 1 n 一个实体内部多对多联系 m n 2020 3 6 36 2 两个实体间的联系 一对一联系如果对于实体集a中的每一个实体 实体集b中至多有一个实体与之联系 反之亦然 则称实体集a与实体集b具有一对一联系 记为1 1 2020 3 6 37 班级与班长之间的联系 一个班级只有一个班长一个班长只在一个班中任职还有 班级与班主任之间的联系系与系主任之间的联系等 实例 2020 3 6 38 2 两个实体间的联系 续 一对多联系如果对于实体集a中的每一个实体 实体集b中有n个实体 n 0 与之联系 反之 对于实体集b中的每一个实体 实体集a中至多只有一个实体与之联系 则称实体集a与实体集b有一对多联系 记为1 n 2020 3 6 39 实例 班级与学生之间的联系 一个班级中有若干名学生 每个学生只在一个班级中学习还有 班级与辅导员之间的联系系与教师之间的联系系与班级之间的联系系与专业之间的联系等 2020 3 6 40 2 两个实体间的联系 续 多对多联系 m n 如果对于实体集a中的每一个实体 实体集b中有n个实体 n 0 与之联系 反之 对于实体集b中的每一个实体 实体集a中也有m个实体 m 0 与之联系 则称实体集a与实体b具有多对多联系 记为m n 2020 3 6 41 实例 课程与学生之间的联系 一门课程同时有若干个学生选修一个学生可以同时选修多门课程还有 课程与教师之间的联系图书与学生之间的联系宾馆客房与客人之间的联系等 2020 3 6 42 3 两个以上实体间的联系 多个实体集间的一对多联系若实体集e1 e2 en存在联系 对于实体集ej j 1 2 i 1 i 1 n 中的给定实体 最多只和ei中的一个实体相联系 反之 对于实体集ei中的每一个实体 实体集ej中有m个实体 m 0 与之联系 则我们说ei与e1 e2 ei 1 ei 1 en之间的联系是一对多的 2020 3 6 43 3 两个以上实体间的联系 续 实例课程 教师与参考书三个实体如果一门课程可以有若干个教师讲授 使用若干本参考书 每一个教师只讲授一门课程 每一本参考书只供一门课程使用课程与教师 参考书之间的联系是一对多的多个实体型间的一对一联系多个实体型间的多对多联系 2020 3 6 44 多个实体型间的多对多联系 供应商 项目 零件三个实体如果一个供应商可以供应多个项目和多种零件 每个项目 每种零件可以由多个供应商提供 供应商 项目 零件之间的联系是多对多的 2020 3 6 45 4 同一实体集内实体间的联系 一对多联系实例职工实体集内部具有领导与被领导的联系某一职工 干部 领导 若干名职工一个职工仅被另外一个职工直接领导这是一对多的联系一对一联系多对多联系 2020 3 6 46 5 概念模型的一种表示方法 实体 联系方法 概念模型的表示方法很多实体 联系方法 e r方法 用e r图来描述现实世界的概念模型e r方法也称为e r模型 2020 3 6 47 e r图 实体集用矩形表示 矩形框内写明实体名 学生 教师 2020 3 6 48 e r图 续 属性用椭圆形表示 并用无向边将其与相应的实体连接起来 2020 3 6 49 e r图 续 联系联系本身 用菱形表示 菱形框内写明联系名 并用无向边分别与有关实体连接起来 同时在无向边旁标上联系的类型 1 1 1 n或m n 联系的属性 联系本身也是一种实体 也可以有属性 如果一个联系具有属性 则这些属性也要用无向边与该联系连接起来 2020 3 6 50 联系的表示方法 2020 3 6 51 联系的表示方法 续 2020 3 6 52 联系的表示方法示例 2020 3 6 53 联系的表示方法示例 续 2020 3 6 54 联系属性的表示方法 2020 3 6 55 6 实例e r图 e r图实例 p17 p19某工厂物资管理e r图 2020 3 6 56 某工厂物资管理的概念模型 设计的实体有 仓库 属性有仓库号 面积 电话零件 零件编号 名称 单价 描述供应商 供应商号 名称 地址 电话 账号项目 项目号 预算 开工日期职工 职工号 姓名 年龄 职称 2020 3 6 57 实体集之间的联系 一个仓库可以存放多种零件 一种零件可以存放多个仓库 用库存量表示某种零件在某个仓库的数量一个仓库有多名职工 一个职工只能在一个仓库工作职工之间有领导 被领导的关系一个供应商供应多个项目多种零件 每个项目 每种零件可由多个供应商供应 2020 3 6 58 供应商 仓库 职工 零件 项目 供应 领导 存放 库存量 供应量 所属 1 1 n n p m n m 某工厂物资管理的概念模型 n 2020 3 6 59 课堂练习 学校有若干个系 每个系有若干个班级和教研室 每个教研室有若干个老师 每个班级有若干个学生 每个学生选修若干课程 每门课程可由若干个学生选修 每门课程可由若干教师讲解 每个教师最多教一门课 请用e r图画出该学校的概念模型 2020 3 6 60 系 班级 教研室 老师 学生 课程 所属 所属 所属 所属 选修 讲解 n n n n n n 1 1 1 1 m 1 2020 3 6 61 课堂练习 某工厂生产若干个产品 每个产品由不同的零件组成 有的零件可用在不同的产品上 这些零件由不同的原材料组成 不同的零件所用的原材料可以相同 这些零件按所属的不同产品分别放在仓库中 原材料按类别放在若干个仓库中 产品也按类别放在若干个仓库 中请用e r图画出该工厂产品 零件 原材料和仓库的概念模型 2020 3 6 62 产品 零件 原材料 仓库 组成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力资源业务伙伴薪酬福利设计方案
- 产品研发与创新管理方案
- 主数据管理数据质量评估报告
- 中层领导的岗位竞争优势挖掘方法研究报告
- 产权管理专员成本控制方案
- AI行业人才选拔面试技巧
- AI技术岗位人才筛选全攻略
- 农业现代化发展项目规划与实施方案
- 保险行业客户服务与销售技巧培训
- 医疗设备质量控制员跨部门协作流程优化方案
- 共享出行市场:2025年竞争格局演变与商业模式创新策略
- 合成生物学技术突破及其在生物制造领域的应用前景
- 常见安全隐患依据库:一、电气类
- 认知障碍患者进食问题评估及处理
- 2025智联招聘行测题库及答案解析
- 统编人教版二年级语文下册《中国美食》教学课件
- GB/T 12643-2025机器人词汇
- 药物外渗和渗出的预防和处理
- Unit5 What does he do?A lets talk(说课稿)-2024-2025学年人教PEP版英语六年级上册
- DB63-T 2382-2024 天然林保护修复标准体系
- 《斯蒂芬·库里》课件
评论
0/150
提交评论