数据库系统概论 An Introduction to Database Systems

Slides:



Advertisements
Similar presentations
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
Advertisements

Visual FoxPro 教程 淮海工学院计算机工程学院 巫晓琳.
数据库原理及应用(ORACLE)实用教程
An Introduction to Database Systems
An Introduction to Database System
数据库系统原理及应用 Database Theory and Application
34 府学胡同的文天祥祠,相传是南宋民族英雄文天祥当年遭囚禁和就义的地方,1376年明洪武九年建祠 。
An Introduction to Database System
第一章 数据库系统概论 教学目的与要求: 1、了解数据处理技术的各个阶段的不同特点;
An Introduction to Database Systems
MMS2实训 数据库设计.
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
第8章 数据库技术基础 数据库可以直观地理解为存放数据的仓库,只 不过这个仓库是在计算机的大容量存储器上。
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
高考文言文的整体阅读.
管理資訊系統 David Kroenke 資料庫處理 第4章.
第六章 数据库和ADO.NET 褚龙现 软件学院.
Principles and Applications of the Database
国家“十一五”规划教材 数据库原理与应用教程(第3版).
高等院校计算机教材系列 数据库原理与应用(第2版).
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
如何更好地撰写提案 阳西县政协副主席 钟基建 2015年1月.
第六章 数据库设计.
第1章 数据库基础 1.1 数据库基本概念 数据处理 数据(Data)是对客观事物的某些特征及其相互联系的一种抽象化、符号化表示。 例如:王华出生日期为1970年7月12日,身高1.75m,体重65kg,部门代码A01,职称是副教授,其中王华、1970年7月12日、1.75m、65kg、A01、副教授等都是数据.
Principles and Applications of the Database
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
数据库应用技术 天津大学计算机基础教学部 2013年9月.
数据库技术及应用 华中科技大学管理学院 课程网址:
数据库 原理与应用 数据系统概述 1 基本概念 2 数据模型 主讲:叶潮流 合肥学院 3 数据库体系结构 4 数据库设计 5 数据保护.
爱吃的 好吃的 大 同.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
数据库原理与应用     制作人:王春玲         黄金燕         张惠萍         陈志泊 人民邮电出版社.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
第 4 章 CRM資料倉儲.
利用共同供應契約 辦理大量訂購流程說明.
資料庫系統 Database Systems
資料庫系統 Database Systems
第一章 資料庫的介紹 SQL Server 2012 資料庫實務應用.
Microsoft SQL Server 2000 李金双.
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
表格正規化簡介 講授大綱: 第一正規化 資料表的切割 第二正規化 第三正規化 Boyce/Codd正規化 第四正規化 第五正規化
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第4章 關聯式資料庫模型 4-1 關聯式資料庫模型的基礎 4-2 關聯式資料庫模型的資料結構 4-3 關聯式資料庫模型的完整性限制條件
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
第1章 SQL Server 2005 关系数据库简介.
AnQing Teachers College Department of Computer & Information
資料庫系統導論.
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
『海岸養灘工法生態、工料及環境管理監控系統』
排列组合 1. 两个基本原理 分类加法计数原理 分步乘法计数原理.
CH03 行銷資訊系統資料庫模組--資料庫概論
資料庫概論 許明宗.
江西财经大学《数据库应用》精品课程组 2011年 Comments are welcome!
第 2 章 規劃關聯式資料庫.
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
資料庫管理系統 緒 論.
第三节 常见天气系统.
從 ER 到 Logical Schema ──兼談Schema Integration
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
数据库系统原理 J.D.Ullman 国防工业出版社 数据库原理与方法 郑若忠,王鸿武 湖南科技出版社
數學遊戲二 大象轉彎.
第3章 关系数据库 内容提要 关系模型的数据结构 关系模型的常用术语 关系数据库的完整性概念 数据库的关系运算 函数依赖的定义
有理数的乘方(二).
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
第 1 章 認識資料庫系統.
第一章 Visual FoxPro数据库基础
高擴充高穩定高安全 企業級資料管理平台 Report Builder概論 錢曉明 資策會 資深講師 台灣微軟 資深講師.
Presentation transcript:

数据库系统概论 An Introduction to Database Systems

An Introduction to Database Systems 1.2.4 最常用的数据模型 非关系模型 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 面向对象模型(Object Oriented Model) 对象关系模型(Object Relational Model) An Introduction to Database Systems

An Introduction to Database Systems 1.2 数据模型 1.2.1 两大类数据模型 1.2.2 数据模型的组成要素 1.2.3 概念模型 1.2.4 最常用的数据模型 1.2.5 层次模型 1.2.6 网状模型 1.2.7 关系模型 An Introduction to Database Systems

An Introduction to Database Systems 关系模型 关系数据结构 关系操作 数据完整性约束 An Introduction to Database Systems

An Introduction to Database Systems 关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表 An Introduction to Database Systems

An Introduction to Database Systems 一、关系数据模型的数据结构 学生登记表 属性 元组 学 号 姓 名 年 龄 性 别 系 名 年 级 2005004 王小明 19 女 社会学 2005 2005006 黄大鹏 20 男 商品学 2005008 张文斌 18 法律 … An Introduction to Database Systems

An Introduction to Database Systems 关系数据模型的数据结构(续) 关系(Relation) 一个关系对应通常说的一张表 元组(Tuple) 表中的一行即为一个元组 属性(Attribute) 表中的一列即为一个属性,给每一个属性起一个名称即属性名 An Introduction to Database Systems

An Introduction to Database Systems 关系数据模型的数据结构(续) 分量 元组中的一个属性值。 关系模式 对关系的描述 关系名(属性1,属性2,…,属性n) 学生(学号,姓名,年龄,性别,系,年级) An Introduction to Database Systems

An Introduction to Database Systems 关系(续) ⒈ 域(Domain) 2. 笛卡尔积(Cartesian Product) 3. 关系(Relation) An Introduction to Database Systems

An Introduction to Database Systems ⒈ 域(Domain) 域是一组具有相同数据类型的值的集合。例: 整数 实数 介于某个取值范围的整数 长度指定长度的字符串集合 {‘男’,‘女’} …………….. An Introduction to Database Systems

2. 笛卡尔积(Cartesian Product) 给定一组域D1,D2,…,Dn,这些域中可以有相同的。 D1,D2,…,Dn的笛卡尔积为: D1×D2×…×Dn = {(d1,d2,…,dn)|diDi,i=1,2,…,n} 所有域的所有取值的一个组合 不能重复 An Introduction to Database Systems

An Introduction to Database Systems 笛卡尔积(续) 基数(Cardinal number) 若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为: 笛卡尔积的表示方法 笛卡尔积可表示为一个二维表 表中的每行对应一个元组,表中的每列对应一个域 An Introduction to Database Systems

An Introduction to Database Systems

An Introduction to Database Systems 关系 D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义 例:表2.1 的笛卡尔积没有实际意义 取出有实际意义的元组来构造关系 关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE) 假设:导师与专业:1:1, 导师与研究生:1:n 主码:POSTGRADUATE(假设研究生不会重名) SAP关系可以包含三个元组 { (张清玫,计算机专业,李勇), (张清玫,计算机专业,刘晨), (刘逸,信息专业,王敏) } An Introduction to Database Systems

An Introduction to Database Systems 3. 关系(Relation) 1) 关系 D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的 关系,表示为 R(D1,D2,…,Dn) R:关系名 n:关系的目或度(Degree) 建立在集合代数的基础上 An Introduction to Database Systems

An Introduction to Database Systems 关系(续) 2) 关系的表示 关系也是一个二维表,表的每行对应一个元组,表的每 列对应一个域 An Introduction to Database Systems

An Introduction to Database Systems 关系(续) 3)属性 关系中不同列可以对应相同的域 为了加以区分,必须对每列起一个名字,称为属性(Attribute) n目关系必有n个属性 An Introduction to Database Systems

An Introduction to Database Systems 关系(续) 4) 码 候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码 简单的情况:候选码只包含一个属性 主码(Primary key): 若一个关系有多个候选码,则选定其中一个为主码 外码 关系模式 R 中属性或属性组X 并非 R的码,但 X 是另一个关系模式的码,则称 X 是R 的外部码(Foreign key)也称外码 An Introduction to Database Systems

An Introduction to Database Systems 关系(续) 5)基本关系的性质 ① 列是同质的(Homogeneous) ② 不同的列可出自同一个域 ③ 列的顺序无所谓,,列的次序可以任意交换 ④ 任意两个元组的候选码不能相同 ⑤ 行的顺序无所谓,行的次序可以任意交换 An Introduction to Database Systems

An Introduction to Database Systems 关系数据模型的数据结构(续) 关系必须是规范化的,满足一定的规范条件 最基本的规范条件:关系的每一个分量必须是一个不可分的数据项, 不允许表中还有表 图1.27中工资和扣除是可分的数据项 ,不符合关系模型要求 职工号 姓名 职 称 工 资 扣 除 实 发 基 本 津 贴 职务 房 租 水 电 86051 陈 平 讲 师 1305 1200 50 160 112 2283 图1.27 一个工资表(表中有表)实例 An Introduction to Database Systems

An Introduction to Database Systems 关系数据库 关系数据库 在一个给定的应用领域中,所有关系的集合构成一个关系数据库 An Introduction to Database Systems

An Introduction to Database Systems 二、关系数据模型的操纵与完整性约束 数据操作是集合操作,操作对象和操作结果都是关系 查询 插入 删除 更新 数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合 存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干” An Introduction to Database Systems

An Introduction to Database Systems 关系数据模型的操纵与完整性约束(续) 关系的完整性约束条件 实体完整性 参照完整性 用户定义的完整性 An Introduction to Database Systems

An Introduction to Database Systems 关系数据模型的优缺点 优点 建立在严格的数学概念的基础上 概念单一 实体和各类联系都用关系来表示 对数据的检索结果也是关系 关系模型的存取路径对用户透明 具有更高的数据独立性,更好的安全保密性 简化了程序员的工作和数据库开发建立的工作 An Introduction to Database Systems

An Introduction to Database Systems 关系数据模型的优缺点(续) 缺点 存取路径对用户透明导致查询效率往往不如非 关系数据模型 为提高性能,必须对用户的查询请求进行优化 增加了开发DBMS的难度 An Introduction to Database Systems

An Introduction to Database Systems E-R模型向关系模型的转换 一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的标识符就是关系的码。 对于实体间的联系有以下不同的情况: 1:1联系和1:n联系一般不转换成关系模式。 一个m:n联系转换为一个关系模式。 An Introduction to Database Systems

An Introduction to Database Systems 1:1转换示例 1 经理 部门 管理 部门名 部门号 经理号 经理名 电话 部门表(部门号,部门名,经理号) 经理表(经理号,经理名,电话) 或者: 部门表(部门号,部门名) 经理表(经理号,部门号,经理名,电话) An Introduction to Database Systems

An Introduction to Database Systems 1 职工 部门 工作 部门名 部门号 职工号 职工名 工资 部门表(部门号,部门名) 职工表(职工号,部门号,职工名,工资) An Introduction to Database Systems

An Introduction to Database Systems m:n转换示例 n m 课程 教师 授课 教师名 教师号 课程号 课程名 学分 职称 授课时数 教师表(教师号,教师名,职称) 课程表(课程号,课程名,学分) 授课表(教师号,课程号,授课时数) An Introduction to Database Systems

An Introduction to Database Systems 例题 一个图书借阅数据库系统要求提供下述服务:可随时查询书库中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性;当需要时,可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 1、根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。 2、将ER模型转换成关系模型,并指出每个关系模式的主键和外键 An Introduction to Database Systems

An Introduction to Database Systems 练习 为某货运公司设计车队管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。现实语义为:货运公司有多个部门多个车队;每个部门可以调用多个车队,每个车队可以被多个部门调用;每个车队可以聘用多个司机,一个司机只能在一个车队工作;一个车队可以拥有多辆车,但每辆车只能属于一个车队;每辆车可以报销多种费用;一个保险公司可以为多个司机,多辆车保险,但每个司机,每辆车只能在一个公司保险;一个维修公司可以维修多辆车,但每辆车只能在一个维修公司维修。其中部门编号、名称、负责人等属性描述部门;车队编号、名称、地址等属性描述车队;车牌号、车型、颜色、栽重等属性描述车辆;执照号、姓名、电话、工资等属性描述司机;保险公司编号、名称、地址等属性描述保险公司;维修公司编号、名称、地址等属性描述维修公司;顺序号、费用类型、费用、日期、经手人等属性描述开销;部门调用车队有出车编号、出车日期、车程、费用、出车数目;车辆和司机参保有投保日期、保险种类、费用。 1、根据现实语义设计E-R模型,其中实体的属性不要求画出,联系的属性要求画出。 2、将E-R模型转化为关系模式,并给出各关系模式的主键和外部键。 An Introduction to Database Systems

An Introduction to Database Systems 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结 An Introduction to Database Systems

An Introduction to Database Systems 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结 An Introduction to Database Systems

An Introduction to Database Systems 1.4 数据库系统的组成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员 An Introduction to Database Systems

An Introduction to Database Systems 数据库系统的组成(续) 硬件平台及数据库 软件 人员 An Introduction to Database Systems

An Introduction to Database Systems 一、硬件平台及数据库 数据库系统对硬件资源的要求 (1) 足够大的内存 操作系统 DBMS的核心模块 数据缓冲区 应用程序 An Introduction to Database Systems

An Introduction to Database Systems 硬件平台及数据库(续) (2) 足够大的外存 磁盘或磁盘阵列 数据库 光盘、磁带 数据备份 (3) 较高的通道能力,提高数据传送率 An Introduction to Database Systems

An Introduction to Database Systems 二、软件 DBMS 支持DBMS运行的操作系统 与数据库接口的高级语言及其编译系统 以DBMS为核心的应用开发工具 为特定应用环境开发的数据库应用系统 An Introduction to Database Systems

An Introduction to Database Systems 三、人 员 数据库管理员 系统分析员和数据库设计人员 应用程序员 用户 An Introduction to Database Systems

An Introduction to Database Systems 人 员(续) 不同的人员涉及不同的数据抽象级别,具有不同的数据视图,如下图所示 图1.30 各种人员的数据视图 An Introduction to Database Systems

An Introduction to Database Systems 1. 数据库管理员(DBA) 具体职责: 1.决定数据库中的信息内容和结构 2.决定数据库的存储结构和存取策略 3.定义数据的安全性要求和完整性约束条件 An Introduction to Database Systems

An Introduction to Database Systems 数据库管理员(续) 4.监控数据库的使用和运行 周期性转储数据库 数据文件 日志文件 系统故障恢复 介质故障恢复 监视审计文件 An Introduction to Database Systems

An Introduction to Database Systems 数据库管理员(续) 5. 数据库的改进和重组 性能监控和调优 定期对数据库进行重组织,以提高系统的性能 需求增加和改变时,数据库须需要重构造 An Introduction to Database Systems

An Introduction to Database Systems 2. 系统分析员和数据库设计人员 系统分析员 负责应用系统的需求分析和规范说明 与用户及DBA协商,确定系统的硬软件配置 参与数据库系统的概要设计 An Introduction to Database Systems

An Introduction to Database Systems 系统分析员和数据库设计人员(续) 数据库设计人员 参加用户需求调查和系统分析 确定数据库中的数据 设计数据库各级模式 An Introduction to Database Systems

An Introduction to Database Systems 3. 应用程序员 设计和编写应用系统的程序模块 进行调试和安装 An Introduction to Database Systems

An Introduction to Database Systems 4. 用户 用户是指最终用户(End User)。最终用户通过应用系统的用户接口使用数据库。 1. 偶然用户 不经常访问数据库,但每次访问数据库时往往需要不同的数据库信息 企业或组织机构的高中级管理人员 An Introduction to Database Systems

An Introduction to Database Systems 用户(续) 2. 简单用户 主要工作是查询和更新数据库 银行的职员、机票预定人员、旅馆总台服务员 3. 复杂用户 工程师、科学家、经济学家、科技工作者等 直接使用数据库语言访问数据库,甚至能够基于数据库管理系统的API编制自己的应用程序 An Introduction to Database Systems

An Introduction to Database Systems 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结 An Introduction to Database Systems

An Introduction to Database Systems 1.5 小结 数据库系统概述 数据库的基本概念 数据管理的发展过程 数据模型 数据模型的三要素 概念模型, E-R 模型 一种主要数据库模型 An Introduction to Database Systems

An Introduction to Database Systems 小结(续) 数据库系统的结构 数据库系统三级模式结构 数据库系统两层映像系统结构 数据库系统的组成 An Introduction to Database Systems

An Introduction to Database Systems 下课了。。。 追求 休息一会儿。。。 An Introduction to Database Systems