数据库原理与应用设计 Principle, Application and Design of Database 西南交通大学 计算机与通信工程学院 Designed by Tao Hongcai2021年2月23日1
Designed by Tao Hongcai 2021年2月23日 1 Principle,Application and Design of Database 西南交通大学 计算机与通信工程学院 数据库原理与应用设计
教材 陶宏才主编。数据库原理及设计 清华大学出版社,2004.1 二.嫘程目的 ◆掌握数据库管理系统的基本原理; ◆作为系统管理员应用、操作和管理数据库管理系统; ◆设计开发数据库应用系统。 Designed by Tao Hongcai2021年2月23日2
Designed by Tao Hongcai 2021年2月23日 2 二. 课程目的 ◆ 掌握数据库管理系统的基本原理; 陶宏才主编. 数据库原理及设计. 清华大学出版社,2004.1 ◆ 作为系统管理员应用、操作和管理数据库管理系统; ◆ 设计开发数据库应用系统。 一 . 教材
程内容 ◆数据库管理系统基本原理 (1)基本概念:数据库、数据库管理系统、数据库 系统、视图、数据模型及抽象等 (2)基本内容:关系数据库与理论、SQL语言、数 据库安仝性、数据库完整性、数据库并发控制、数据库故 障恢复等 ◆DBMS的基本原理在 SQL Server中的体现; ◆数据库应用系统的设计与开发。 Designed by Tao Hongcai2021年2月23日3
Designed by Tao Hongcai 2021年2月23日 3 ◆ 数据库管理系统基本原理 ◆ DBMS的基本原理在SQL Server中的体现; ◆ 数据库应用系统的设计与开发。 三. 课程内容 (1)基本概念:数据库、数据库管理系统、数据库 系统、视图、数据模型及抽象等 (2)基本内容:关系数据库与理论、SQL语言、数 据库安全性、数据库完整性、数据库并发控制、数据库故 障恢复等
四.讲擾方式 首先讲解数据库系统的整体框架,了解其各部分组成及 地位作用、所涉及的概念及内容;重视英文术语; ◆根据整体框架,分别讲授各个组成部分; ◆各个部分的讲解,基本上先讲其基本概念及理论,紧接 着将以 SQL Server DBMS为例,对应讲解该理论在实际 的DBMS中的运用及体现; ◆利用上机实验条件和课外课时,实际上机实习,加深理 论,掌握有代表性的 SQL Server DBMS: ◆为加深理解、活跃气氛,适当进行课堂提问并视情况给 予成绩奖励加分计入期末总评成绩。 Designed by Tao Hongcai 2021年2月23日4
Designed by Tao Hongcai 2021年2月23日 4 ◆ 首先讲解数据库系统的整体框架,了解其各部分组成及 地位作用、所涉及的概念及内容;重视英文术语; ◆ 根据整体框架,分别讲授各个组成部分; ◆ 各个部分的讲解,基本上先讲其基本概念及理论,紧接 着将以SQL Server DBMS为例,对应讲解该理论在实际 的DBMS中的运用及体现; 四. 讲授方式 ◆ 利用上机实验条件和课外课时,实际上机实习,加深理 论,掌握有代表性的SQL Server DBMS; ◆ 为加深理解、活跃气氛,适当进行课堂提问并视情况给 予成绩奖励加分计入期末总评成绩
五.总坪成赁分布 平时成绩占30% (1)作业占15 (2)考勤占15%(考勤方法) (3)上机 ◆期末考试成绩占70% 内容以课堂讲授及教材为准 ◆课堂正确答问奖励加分(加分之和≤10分) 以满分(100分)为上限。 Designed by Tao Hongcai2021年2月23日5
Designed by Tao Hongcai 2021年2月23日 5 ◆ 平时成绩占30% ◆ 期末考试成绩占70% ◆ 课堂正确答问奖励加分(加分之和≤10分) 五. 总评成绩分布 (1)作业占15% (2)考勤占15%(考勤方法) (3)上机 以满分(100分)为上限。 内容以课堂讲授及教材为准
六.主要參考书 1 Raghu ramakrishnan Johannes gehrke Database Management Systems(2nd Edition)IM 清华大学出版社, Mcgraw-Hi,200.3 2李建中,王珊编著.数据库系统原理[M.电子工业出版社,1994 3王珊,陈红编著.数据库系统原理教程[M 清华大学出版社,19987 4刘云生等.数据库系统概论(第二版)IM] 华中理工大学出版社,19984 5张龙祥等编著.数据库原理与设计M 人民邮电出版社,2002.7 6王能斌.数据库系统[M电子工业出版社,199510 Designed by Tao Hongcai 2021年2月23日6
Designed by Tao Hongcai 2021年2月23日 6 六. 主要参考书 1 Raghu Ramakrishnan, Johannes Gehrke. Database Management Systems(2nd Edition)[M]. 清华大学出版社, McGraw-Hill, 2000.3 2 李建中, 王珊编著. 数据库系统原理[M]. 电子工业出版社, 1999.4 3 王珊, 陈红编著. 数据库系统原理教程[M]. 清华大学出版社, 1998.7 4 刘云生等. 数据库系统概论(第二版)[M]. 华中理工大学出版社, 1998.4 5 张龙祥等编著. 数据库原理与设计[M]. 人民邮电出版社, 2002.7 6 王能斌. 数据库系统[M]. 电子工业出版社, 1995.10
第一章数据库系统概述 学习目的和要求 ◆数据库管理系统出现的背景 ◆数据库管理系统基本功能、抽象层次 ◆数据库系统总体结构 ◆理解数据库原理、应用及设计三部分间的关系 ◆数据库系统中的术语与基本概念 ◆数据库技术发展 Designed by Tao Hongcai 2021年2月23日7
Designed by Tao Hongcai 2021年2月23日 7 第一章 数据库系统概述 学习目的和要求 ◆ 数据库管理系统出现的背景 ◆ 数据库管理系统基本功能、抽象层次 ◆ 数据库系统总体结构 ◆ 理解数据库原理、应用及设计三部分间的关系 ◆ 数据库系统中的术语与基本概念 ◆ 数据库技术发展
11数据库管理系统及其总体概述 从最原始的观点出发来看如下问题: 从利用文件系统来开发管理软件和网络 共享观点来看待数据库管理系统的出现 1利用文件系统的应用软件开发过程 ★开发任务 简单学生管理系统,有学生注册、选课、学籍、和成绩等模块。 ★开发工具及环境 C/C++、 Windows操作系统的文件系统。 ★开发任务分析及设计 注意:要完全抛开现成的数据库及工具。利用文件系统来模 拟数据库 Designed by Tao Hongcai 2021年2月23日8
Designed by Tao Hongcai 2021年2月23日 8 1.1 数据库管理系统及其总体概述 从最原始的观点出发来看如下问题: 一.从利用文件系统来开发管理软件和网络 共享观点来看待数据库管理系统的出现 1.利用文件系统的应用软件开发过程 ★ 开发任务 ★ 开发工具及环境 简单学生管理系统,有学生注册、选课、学籍、和成绩等模块。 C/C++、Windows操作系统的文件系统。 ★ 开发任务分析及设计 注意:要完全抛开现成的数据库及工具。利用文件系统来模 拟数据库
★数据结构及数据文件 struct student struct enrolled int n studIo int nstudNo char szStudName[201: int nWhich Term char cStudSex char Enrolled int n StudAge char SZMem[30: char SzDept[30] struct Course struct grade coursen int n studIo char SzCourseName[20 int cOursen char SzDept[30] int n Grade Designed by Tao Hongcai 2021年2月23日9
Designed by Tao Hongcai 2021年2月23日 9 ★ 数据结构及数据文件 struct Student { int nStudNo; char szStudName[20]; char cStudSex; int nStudAge; char szDept[30]; }; struct Enrolled { int nStudNo; int nWhichTerm; char cEnrolled; char szMem[30]; }; struct Course { int nCourseNo; char szCourseName[20]; char szDept[30]; }; struct Grade { int nStudNo; int nCourseNo; int nGrade; };
★数据管理操作 最基本的数据操作:增加、删除、修改和查询,简称:增删 改查询。业务操作或功能由这四个基本操作组合而来。 2.文件系统的缺陷 ※大容量数据存储,大数据量如500GB 1 KB (kilobyte) =1024 Bytes, 1 MB(megabyte)=1024 KBs 1 GB gigabyte) =1024 MBs 1 TB ( terabyte) =1024 GBs; 1 PB (petabyte)=1024 TBs Designed by Tao Hongcai2021年2月23日10
Designed by Tao Hongcai 2021年2月23日 10 ★ 数据管理操作 2.文件系统的缺陷 ※ 大容量数据存储,大数据量如500GB 最基本的数据操作:增加、删除、修改和查询,简称:增删 改查询。业务操作或功能由这四个基本操作组合而来。 1 KB (kilobyte) = 1024 Bytes; 1 MB (megabyte) = 1024 KBs; 1 GB (gigabyte) = 1024 MBs; 1 TB (terabyte) = 1024 GBs; 1 PB (petabyte) = 1024 TBs