《数据库系统及应用》总结.

Slides:



Advertisements
Similar presentations
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
计算机软件技术基础计算机软件技术基础 数据库系统( 3 ). 第 2 页 4.3 关系数据库语言 SQL 关系数据库 SQL ( Structured Query Language )语言是关系 数据库的标准语言,对关系模型的发展和商用 DBMS 的研制起 着重要的作用。 SQL 发展历史  1986.
总复习.
教学网站: 数据库及应用 授课教师:岳静 Tel: 教学网站:
An Introduction to Database System
第六章 数据库设计.
湖南城市学院信息科学与工程学院 软件教研室 徐 述
第2讲 Transact-SQL语言.
6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统.
复习重点; 1. 关系模型、ER模型 2. SQL 3. 事务管理 4. 函数依赖与规范化 5. 数据库设计  复习题 一、单项选择题
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第六章 数据库和ADO.NET 褚龙现 软件学院.
Access数据库基础 系列教学课件 安丘市职业中专 雷云龙.
An Introduction to Database System An Introduction To Database System
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
电子商务师 第二部分 电子商务的技术基础—计算机.
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
高级数据库技术 金培权
计算机应用基础 上海大学计算中心.
数据库原理与应用 01 – 绪论 郑捷.
Database Principles & Applications
第5章 数据库基础 5.1 数据库系统概述 5.2 数据模型 5.3 关系模型 5.4 关系数据库 5.5 常见的关系数据库管理系统简介.
Oracle数据库 Oracle 子程序.
数据库应用与程序设计.
数据库系统概论考试说明.
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
数据原理复习概要.
第六章 學習SQL語言.
課程名稱:資料庫系統 授課老師:李春雄 博士
Hadoop I/O By ShiChaojie.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Microsoft SQL Server 2000 李金双.
第8章 数据库的安全和完整性约束 数据库的破坏一般来自: 1.系统故障; 2.并发所引起的数据不一致; 3.人为的破坏;
存储系统.
第 6 章 使用者權限.
走进编程 程序的顺序结构(二).
数据库管理及应用 期末复习.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
数据库基础 1.
An Introduction to Database System
Principle and Application of Database
第二章 Java语言基础.
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
ORACLE 第九讲 触发器.
第二章关系数据库 2.1关系数据库概述 2.2关系数据结构 2.3关系的完整性 2.4关系代数 2.5关系演算** 2.6关系数据库管理系统.
数据库系统概论 An Introduction to Database System
An Introduction to Database System An Introduction to Database System
An Introduction to Database System
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
实验讲评
SQL 范引娣.
第10章 触发器的创建和使用 10.1 触发器概述 10.2 创建触发器 10.3 修改触发器 10.4 删除触发器.
VB与Access数据库的连接.
第三章 SQL Server数据管理.
第六類 資料庫備份與回復.
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
基于列存储的RDF数据管理 朱敏
VB与Access数据库的连接.
数据库技术及应用 机械工业出版社 2019/7/24.
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
Chapter 14 Databases.
Presentation transcript:

《数据库系统及应用》总结

课程主要内容 数据如何组织并存储到计算机中? 应用如何访问数据库中的数据? 系统如何保护数据的正确性、安全性和存取效率? 数据库体系结构 数据模型 数据库设计 应用如何访问数据库中的数据? SQL和T-SQL 数据库应用程序(VB) 系统如何保护数据的正确性、安全性和存取效率? 数据库恢复 并发控制

1 数据库系统概述 数据库、DBMS和数据库系统的概念 为什么使用数据库? DBMS的功能 DBMS的分类 数据库语言:DDL和DML 数据管理技术有哪几个阶段,各自特点是? 数据存在哪?由谁管理?独立性和共享性分别怎么样? DBMS的功能 DBMS的分类 数据库语言:DDL和DML

2 数据库体系结构 模式是?实例是? ANSI/SPARC体系结构——三级模式结构+两级映象数据库模式 三级模式结构 二级映象和数据独立性 分别是描述什么?用什么定义?一个DB有几个对应的模式? 二级映象和数据独立性 二级映象可实现? 什么是数据独立性?怎么实现?

3关系数据模型 数据模型 关系模型 分类:三个世界,两级模型 三要素 概念: 关系模型、关系、关系模式(形式化定义)、关系数据库、关系数据库模式 超码、候选码和主码 属性、域 基本数据结构:关系 关系模型的三类完整性规则 关系运算 关系代数(实现查询和更新) 基本运算:选择、投影、并、交、笛卡儿积、更名 附加运算:交、联接、除、赋值 扩充:外联接、扩展投影(广义投影)、聚集函数、分组、排序 关系演算: 元组演算 域演算

给出一个查询需求,会写对应的关系代数语句和元组演算语句

4 关系数据库语言SQL SQL数据库的三级体系结构 SQL的数据定义——DDL SQL的数据操纵——DML 视图(View) 定义关系模式R(U,D,dom,F) SQL的数据操纵——DML 插入/修改/删除记录 查询数据(重点及难点) 视图(View)

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

给出一个查询需求,用SQL语句实现

5 T-SQL T-SQL程序结构 变量声明 分支语句和循环语句 出错处理 游标(Cursor) 存储过程(Stored Procedure) 触发器(Trigger) 红色部分表示重点和难点

给出一个需求,要求用T-SQL中的存储过程或触发器来实现(涉及到游标的用法)

6 关系数据库的模式设计 已知关系模式为R(U,F),求: 候选码? 若X U,求XF+(计算属性集的闭包) 已知A U,B U,则: A->B是否可以从F推出? 求最小函数依赖集 已知函数依赖集F1,证明F1与F是等价的(或者判断F1与F是否等价?)

已知关系模式为R(U,F), 主属性是?非主属性是? 判断该模式是第几范式? 如何将该模式分解为保持函数依赖的3NF? 如何将该模式无损分解为BCNF?并证明该分解是无损的。

已知关系模式R(U=(A,B,C,D,E),F={B->AD,CE->D,D->B,AB->EC,ABC->E},G={B->A,B->D,CE->D,D->B,AB->E,AB->C}. 判断F和G是否等价? F G+? G F+?

7 数据库设计 数据库设计步骤是?其中E-R图和关系模式设计分别对应哪步? 综合应用题

数据库设计题(10分) 建立一个关于系、学生、班级、学会等诸多信息的关系数据库; 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区; 描述班级的属性有:班号、专业号、系名、人数、入校年份; 描述系的属性有:系号、系名、系办公室地点、人数; 描述学会的属性有:学会名、成立年份、地点、人数。 有关语义如下: 一个系有若干个专业 每个专业每年只招一个班 每个班有若干个学生 一个系的学生住在同一个宿舍区 每个学生可参加若干个学会 每个学会有若干个学生 学生参加某学会有一个入会的年份。 根据以上定义,请给出合适的关系模式,如有必要,适当增加一些属性,并指出各关系的主键、外部键和约束。

系关系:系号、系名、系办公地点、人数、宿舍区 主键:系号 外部键:无 专业关系:专业号、专业名、系号 主键:专业号 外部键:系号 班级关系:班号、专业号、人数、入校年份 主键:班号 外部键:专业号 约束:唯一索引(专业号+入校年份) 学会关系:学会号、学会名、成立年份、地点、人数 主键:学号 外部键:班号 学生-学会关系:学号、学会号、入会日期 主键:学号、学会号 外部键:学会号

9 数据库故障与恢复 STEP1 确定设备的故障状态 STEP2 分析故障对DB的影响有哪些? STEP3 设计恢复算法 存有足够的信息(故障前) DB的定期备份 Log 采取适当措施,恢复数据库(故障后)

考试题型—选择题 1.写出发生故障时,该事务对应的Undo日志的状态和DB的状态; T1: Read (A,t); t  t -100; Write (A,t); Read (B,t); t  t + 100; Write (B,t); Output (A); Output (B); 1.写出发生故障时,该事务对应的Undo日志的状态和DB的状态; 2.写出基于Undo日志的DB恢复中的各个步骤,以及恢复后的DB状态。 Fail here

10 并发控制 判断一个调度是正确的方法有哪些?怎么判断? 如何利用锁,得到一个正确的调度?(S锁和X锁) 概念: 串行调度?可串化调度?多粒度锁?意向锁及协议

考试题型 一、选择题(20’=2’*10) 二、编程题(60’)(Chap3-5) 三、简答题(5’)(Chap6) 关系代数/关系演算都可 SQL T-SQL 三、简答题(5’)(Chap6) 最小函数依赖集、候选码 判断属于第几级范式、分解到指定范式 四、DB设计(15’)(Chap7) 画E-R图 转换成关系模式,并标出主码和外码