高级数据库技术 金培权 jpq@ustc.edu.cn.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
数 据 库 基 础 授课:40学时 实验:20学时 徐 旭 袁平波
《数据库系统及应用》总结.
2012年9月等级考试辅导 数据库设计基础.
计算机科学引论 数据库系统.
数据库系统概论 ( 绪论) 数据库系统概论-绪论.
An Introduction to Database System
数据库原理及应用(ORACLE)实用教程
An Introduction to Database System
数据库系统概论 第一章 绪论 An Introduction to Database Systems
Database Theory and Application Database Theory and Application
数据结构与数据库 之 《数据库系统原理》.
第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结.
Renmin University of China
第一章 数据库系统概论.
数据库系统原理及应用 Database Theory and Application
1. SQL概述 2。DDL 3。DML DCL(第四部分安全性讲) 4。嵌入式使用 5。PL/SQL
第七章 数据库基础 7.1 数据库系统概述 7.2 数据库的建立和维护.
湖南城市学院信息科学与工程学院 软件教研室 徐 述
第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统.
第8章 数据库技术基础 数据库可以直观地理解为存放数据的仓库,只 不过这个仓库是在计算机的大容量存储器上。
数据库原理与应用 (Visual FoxPro 9.0版)
第1章 绪 论 1.1 数据库技术的产生与发展 1.2 数据库系统的功能与组成 1.3 数据、数据模型与数据库模式
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
 数据库原理与应用教程 第2章 数据库系统结构  南昌大学科学技术学院      讲课老师:俞俊甫 2010年8月 数据库原理与应用教程.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
文科计算机小公共课规划教材 Access 程序设计.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
数据库原理与应用 计算机与信息工程学院 1/.
第1章 数据库技术概论.
【开篇案例】 中国科技大学的在校生共有15500多人,其中:博士生1900多人,硕士生6200多人,本科生7400多人。学校的教学管理工作相当复杂和繁重,仅本科生开设的课程、教室安排事宜,每学期就多达950多个课堂。(即:全校每个学院,每个系,每个专业方向,不同的年级,在本学期开设的全部课程,安排在哪个教室,哪个节次?)
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
计算机应用基础 上海大学计算中心.
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
第1章 数据库系统基础 第1章 数据库系统基础 教学提示:数据库系统基础介绍数据库的基础知识和基本理论,使读者对数据库管理系统有个初步的认识,这将对SQL Server管理与开发后续章节的学习打下坚实的理论基础。 教学要求:通过本章学习,同学们应该掌握数据库基本概念、三要素和分类;数据库系统的体系结构和功能;关系数据库的基本概念、运算和完整性约束;理解认识数据库系统的应用结构和本教材的两个应用案例。
第一章 数据库系统概述 1.1数据管理及其技术的发展 1.2数据库基本概念 1.3数据模型与数据模式.
数据库系统教程 第2章 数据模型与数据库结构 开场白: 2017年3月21日11时33分2017年3月21日11时33分 1.
数据库原理与应用 01 – 绪论 郑捷.
Database Principles & Applications
第5章 数据库基础 5.1 数据库系统概述 5.2 数据模型 5.3 关系模型 5.4 关系数据库 5.5 常见的关系数据库管理系统简介.
数据库原理与应用     制作人:王春玲         黄金燕         张惠萍         陈志泊 人民邮电出版社.
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
Introduction to database
第六章 學習SQL語言.
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
Hadoop I/O By ShiChaojie.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Transact-SQL 語言設計教學.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
An Introduction to Database System
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
CH03 行銷資訊系統資料庫模組--資料庫概論
資料庫概論 許明宗.
汪卫 老逸夫楼602-3 数据库系统引论 汪卫 老逸夫楼602-3.
An Introduction to Database System
SQL 范引娣.
資料庫管理系統 緒 論.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
第三章 SQL Server数据管理.
第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
基于列存储的RDF数据管理 朱敏
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
資料庫應用與實作 一到六章重點、習題.
Chapter 14 Databases.
Presentation transcript:

高级数据库技术 金培权 jpq@ustc.edu.cn

Application-Oriented 课程目的 深入掌握DBMS的原理和技术 了解DBMS实现技术 数据库原理/ 数据库系统及应用 本科课程 硕士课程 数据库系统实现技术 Application-Oriented System-Oriented

课程安排 讲课+实验 教材 参考文献 40学时讲授,20学时实验 Database System Implementation(1th) ,H. Garcia-Molina, J.D. Ullman, J. Widom. 机械工业出版社 参考文献 Database Management Systems(3rd),Raghu Ramakrishnan et al.et al, 清华大学出版社 Database System Concepts(3rd),Abraham Silberschatz et al,机械工业出版社 A First Course to Database System, J. Ullman et al., 机械工业出版社

一、数据库系统的基本概念 数据库(Database,DB) 数据库管理系统(DBMS) 数据库系统(DBS) 一个统一管理的持久存储的数据集合,这些数据应用于某个应用系统中 数据库管理系统(DBMS) 计算机程序的集合,用于创建和管理数据库 数据库系统(DBS) 采用了数据库技术的计算机系统

第2章 关系数据库技术回顾

主要内容 关系数据模型 (Relational Data Model) SQL 关系数据库体系结构 (Database Architecture)

一、关系数据模型 使用数据库技术,首先必须把现实世界中的事物表示为计算机能够处理的数据 模型是对现实世界特征的抽象 数据模型是对现实世界数据特征的抽象 数据模型的定义 描述现实世界实体、实体间联系以及数据语义和一致性约束的模型

1、数据模型的分类 根据模型应用的不同目的 概念数据模型(概念模型) 结构数据模型(数据模型) 按用户的观点对数据进行建模,强调语义表达功能 独立于计算机系统和DBMS 主要用于数据库的概念设计 结构数据模型(数据模型) 按计算机系统的观点对数据进行建模,直接面向数据库的逻辑结构 与计算机系统和DBMS相关(DBMS支持某种数据模型) 有严格的形式化定义,以便于在计算机系统中实现

如关系模型、层次模型、网状模型、面向对象模型 2、数据抽象的层次 现实世界 认识抽象 如E-R模型 信息世界 概念模型 如关系模型、层次模型、网状模型、面向对象模型 转换 机器世界 数据模型

3、数据模型的例子 现实世界 客户存款 信息世界 概念模型(E-R模型) M N

3、数据模型的例子 机器世界 数据模型 (关系模型)

4、数据模型的要素 数据结构 数据操作 数据的完整性约束 现实世界实体及实体间联系的表示和实现 数据检索和更新的实现 数据及数据间联系应具有的制约和依赖规则

5、关系模型 关系模型 用二维表格结构表示实体集,外键表示实体间联系,三类完整性表示数据约束的数据模型 关系模型术语 关系数据库术语 属性 22 王五 003 21 李四 002 20 张三 001 年龄 姓名 学号 关系模型术语 属性 关系模式 元组1 元组2 关系 元组3 属性值 关系数据库术语 字段 记录类型 记录1 记录2 文件 记录3 字段值

6、关系、关系模式与关系数据库 关系模式(Relation Schema) 关系:关系模式的实例,即二维表(元组的集合) 关系的逻辑结构和特征的描述 对应于二维表格的表头 通常由属性集和各属性域表示,不关心域时可省略域 Student(Name, Age, Class) 关系:关系模式的实例,即二维表(元组的集合) 关系数据库模式(Relational Database Schema):关系模式的集合 关系数据库:关系数据库模式的实例,即关系的集合

7、关系模型的形式化定义 数据结构 数据操作 数据的完整性约束 关系:数据库中全部数据及数据间联系都以关系来表示 关系运算 关系代数 关系演算(元组关系演算、域关系演算) 数据的完整性约束 关系模型的三类完整性规则

8、关系代数(Relational Algebra) 以关系为运算对象的一组运算集合 运算结果仍是关系 以集合操作为基本运算 传统集合操作(4个:并、交、差、笛卡儿积) 原始的关系代数 专门的关系操作(4个:选择、投影、连接、除) 关系代数 附加的关系代数(分组/聚集、排序、半连接、半差、赋值……)

二、SQL 数据库语言 有三类数据库语言 数据库语言是用户使用数据库的接口,DBMS支持用户通过数据库语言进行数据存取与管理 数据定义语言(Data Definition Language, DDL) 数据操纵语言(Data Manipulation Language, DML) 数据控制语言 (Data Control Language, DCL)

1、DDL DBMS负责对DDL进行编译执行 编译的结果是生成一系列的元数据,存储到数据字典或系统目录(System Catalog)中 用来定义和管理数据库以及数据库中的各种对象的语句 DBMS负责对DDL进行编译执行 编译的结果是生成一系列的元数据,存储到数据字典或系统目录(System Catalog)中 SQL语言的DDL举例 Create Table student ( sno char(10), name char(20), age integer );

2、DML和DCL DML 用来查询、添加、修改和删除数据库中数据的语句 DCL 用来设置或者更改数据库用户或角色权限的语句

3、SQL数据库 SQL数据库:支持SQL的关系数据库 (基本)表——关系 记录——元组 字段(列)——属性 字段值——属性值 字段类型(列类型)——域 码——键 主码——主键 外码——外键

4、SQL的基本组成 Create Table/Alter Table/Drop Table:定义基本表 DDL Create View/Drop View:视图操作 Create Index/Drop Index:索引操作 Insert Delete Select Update DML 记录操作 SQL Grant Revoke Deny DCL 权限管理 嵌入式SQL的使用规定

三、关系数据库体系结构 数据库体系结构 关系数据库体系结构 SQL数据库体系结构

1、数据库体系结构 通过框架结构描述一般数据库的概念和结构 ANSI/SPARC体系结构——三级模式结构+两级映象

2、ANSI/SPARC数据库体系结构 概念模式 外模式 内模式 数据库中全体数据的逻辑结构 外模式 单个用户所看到的局部数据的逻辑结构 内模式 数据物理结构和存储方式的描述 二级映象实现三级模式结构间的联系和转换,使用户可以逻辑地处理数据,不必关系数据的底层表示方式和存储方式 外模式 外模式 外模式 外模式/模式映象 概念模式 模式/内模式映象 内模式 数据库

此语句定义了外模式,同时也定义了外/模映象关系 2、ANSI/SPARC数据库体系结构 外模式:EMP(EMP,DEPT,NAME) 模式:Employee(E#,D#,Name,Salary) 内模式:顺序文件,稀疏索引文件,…… 此语句定义了外模式,同时也定义了外/模映象关系 Create View EMP(EMP,DEPT,NAME) As Select E# as EMP,D# as DEPT,name From Employee E#EMP# E#EMP#

3、SQL数据库体系结构 SQL数据库的三级体系结构 SQL用户 外模式 关系子模式 视图(View) 概念模式 关系模式 基本表 内模式 存储模式 文件 ANSI/SPARC 关系数据库 SQL数据库

本章小结 关系数据模型 (Relational Data Model) SQL 数据结构:关系 数据操作:关系代数/关系演算 数据约束:三类完整性约束 SQL 关系数据库体系结构 (Database Architecture) 视图、基本表、文件