第1章-数据库技术概论.ppt

上传人:可****阿 文档编号:76398067 上传时间:2023-03-10 格式:PPT 页数:73 大小:3.40MB
返回 下载 相关 举报
第1章-数据库技术概论.ppt_第1页
第1页 / 共73页
第1章-数据库技术概论.ppt_第2页
第2页 / 共73页
点击查看更多>>
资源描述

《第1章-数据库技术概论.ppt》由会员分享,可在线阅读,更多相关《第1章-数据库技术概论.ppt(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、中南大学信息科学与工程学院数据库技术与应用数据库技术与应用数据库技术与应用教材编写组数据库技术与应用教材编写组数据库技术与应用本章内容重点难点第第1 1章章 数据库技术概论数据库技术概论数据库技术的产生与发展数据库技术的产生与发展数据库系统数据库系统数据模型数据模型关系数据库关系数据库SQLServer2008数据库概述数据库概述Transact-SQL语言简介语言简介关系模型、关系运算、关系数据库设计关系模型、关系运算、关系数据库设计2数据库技术与应用问题提出问题提出什么是什么是数据库技术数据库技术?数据库的数据库的地位地位如何?如何?什么是什么是大数据大数据?什么是什么是云计算云计算?3数

2、据库技术与应用1.1 1.1 数据库技术的产生与发展数据库技术的产生与发展人工管理阶段人工管理阶段 文件管理阶段文件管理阶段 数据库管理阶段数据库管理阶段 新型数据库系统新型数据库系统 4数据库技术与应用1.1 1.1 数据库技术的产生与发展数据库技术的产生与发展人工管理阶段(人工管理阶段(4040年代中年代中5050年代中)年代中)程序与数据是一个整体,一个程序中的数据无法被其他程程序与数据是一个整体,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据。序使用,因此程序与程序之间存在大量的重复数据。硬件方面:没有磁盘等直接存取的外存储器。硬件方面:没有磁盘等直接存取的外

3、存储器。软件方面:没有对数据进行管理的系统软件。软件方面:没有对数据进行管理的系统软件。特点特点不能共享数据;不能共享数据;程序复杂;程序复杂;数据无法长期保存。数据无法长期保存。5数据库技术与应用61.1 1.1 数据库技术的产生与发展数据库技术的产生与发展文件管理阶段文件管理阶段(5050年代末年代末6060年代中)年代中)计算机开始用于大量数据管理。计算机开始用于大量数据管理。硬件方面:有了直接存取的大容量外存储器硬件方面:有了直接存取的大容量外存储器软件方面:出现了操作系统(包含文件系统)软件方面:出现了操作系统(包含文件系统)特点特点程序共享数据;程序共享数据;可长期保存数据;可长期

4、保存数据;数据冗余度较大;数据冗余度较大;程序对数据依赖性较强;程序对数据依赖性较强;缺乏对数据的统一控制管理。缺乏对数据的统一控制管理。数据库技术与应用1.1 1.1 数据库技术的产生与发展数据库技术的产生与发展数据库管理阶段数据库管理阶段(6060年代末年代末 现在)现在)数据库是在数据库管理系统的集中控制之下,按数据库是在数据库管理系统的集中控制之下,按一定的组一定的组织方式织方式存储起来的、存储起来的、相互关联相互关联的数据集合。的数据集合。特点特点 数据的共享性高,数据的共享性高,冗余度低,易扩充冗余度低,易扩充数据独立性高数据独立性高 数据由数据由DBMSDBMS统统一管理和控制一

5、管理和控制7数据库技术与应用81.11.1数据库技术的产生与发展数据库技术的产生与发展新型数据库系统新型数据库系统分布式数据库分布式数据库(Distributed Database SystemDistributed Database System,DDBSDDBS)是地理上分布在计算机网络的不同结点,逻辑上属于同是地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统;一系统的数据库系统;支持局部应用,存取本地结点或另一结点的数据,也支支持局部应用,存取本地结点或另一结点的数据,也支持全局应用,同时存取两个或两个以上结点的数据。持全局应用,同时存取两个或两个以上结点的数据。特点特点

6、数据是分布的数据是分布的数据是逻辑相关的数据是逻辑相关的结点的自治性结点的自治性分布式数据库系统主要应用于航空、铁路、旅游订票系统、银行分布式数据库系统主要应用于航空、铁路、旅游订票系统、银行通存通兑系统、水陆空联运系统、跨国公司管理系统、连锁配送通存通兑系统、水陆空联运系统、跨国公司管理系统、连锁配送管理系统等等。管理系统等等。数据库技术与应用91.1 1.1 数据库技术的产生与发展数据库技术的产生与发展新型数据库系统新型数据库系统面向对象数据库系统面向对象数据库系统(Object-Oriented Database SystemObject-Oriented Database System

7、,OODBSOODBS)是将面向对象的模型、方法和机制,与先进的数据库技术是将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系统。有机地结合而形成的新型数据库系统。基本设计思想基本设计思想一方面把面向对象语言向数据库方向扩展,使应用程序能够存取并一方面把面向对象语言向数据库方向扩展,使应用程序能够存取并处理对象处理对象另一方面扩展数据库系统,使其具有面向对象的特征,提供一种综另一方面扩展数据库系统,使其具有面向对象的特征,提供一种综合的语义数据建模概念集,以便对现实世界中复杂应用的实体和联合的语义数据建模概念集,以便对现实世界中复杂应用的实体和联系建模。系建模。面向

8、对象数据库系统对一些特定应用领域(如面向对象数据库系统对一些特定应用领域(如CAD等),能较好等),能较好地满足了其应用需求。地满足了其应用需求。数据库技术与应用1.1 1.1 数据库技术的产生与发展数据库技术的产生与发展新型数据库系统新型数据库系统多媒体数据库系统多媒体数据库系统(Multimedia Database SystemMultimedia Database System,MDBSMDBS)能存储和管理多种媒体的数据库系统。能存储和管理多种媒体的数据库系统。特点特点如果能够对多媒体数据和传统的字符型数值数据采用统一的方法进如果能够对多媒体数据和传统的字符型数值数据采用统一的方法进

9、行管理,该系统将成为最理想、最有效的数据管理方法。行管理,该系统将成为最理想、最有效的数据管理方法。多媒体数据库系统主要应用于军事、医学病例管理、航天测控、商多媒体数据库系统主要应用于军事、医学病例管理、航天测控、商标管理、地理信息系统、数字图书馆、期刊出版系统等。标管理、地理信息系统、数字图书馆、期刊出版系统等。10数据库技术与应用1.1数据数据库库技技术术的的产产生与生与发发展展新型数据库系统新型数据库系统数据仓库技术数据仓库技术 (Data WarehouseData Warehouse,DWDW)数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变数据仓库是一个面向主题的、集成的、

10、相对稳定的、反映历史变化的数据集合,用于支持管理决策。化的数据集合,用于支持管理决策。数据仓库是一个环境数据仓库是一个环境 。数据仓库系统包括:数据仓库系统包括:数据仓库技术;数据仓库技术;联机分析处理技术(联机分析处理技术(OLAP)OLAP);数据挖掘技术(数据挖掘技术(DM)DM);数据仓库技术应用领域遍及通信、数据仓库技术应用领域遍及通信、零售业、金融以及制造业。零售业、金融以及制造业。11数据库技术与应用1.1 1.1 数据库技术的产生与发展数据库技术的产生与发展新型数据库系统新型数据库系统12内存数据库系统内存数据库系统(Main Memory DataBaseMain Memor

11、y DataBase,MMDBMMDB)是实时系统和数据库系统的有机结合。是实时系统和数据库系统的有机结合。抛弃了抛弃了磁盘数据管理磁盘数据管理的传统方式,基于全部的传统方式,基于全部数据都在内存数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在统数据库的数据处理速度要快很多,一般都在1010倍以上。倍以上。特点特点“主拷贝主拷贝”或或“工作版本工作版本”常驻内存,即活动事务只与实时内存数常驻内

12、存,即活动事务只与实时内存数据库的内存拷贝打交道。据库的内存拷贝打交道。内存数据库系统目前广泛应用于航空、军事、电信、电力、工业控内存数据库系统目前广泛应用于航空、军事、电信、电力、工业控制等领域。制等领域。数据库技术与应用1.2 1.2 数据库系统数据库系统1.2.1 1.2.1 数据库系统的组成数据库系统的组成1.2.2 1.2.2 数据库的结构体系数据库的结构体系1.2.3 1.2.3 数据库系统的特点数据库系统的特点13数据库技术与应用1.2.1 1.2.1 数据库系统组成数据库系统组成数据库系统(数据库系统(DBSDBS)是指基于数据库的计算机应用系统。它是由计算机硬件、是指基于数据

13、库的计算机应用系统。它是由计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。软件、数据和人员组合起来为用户提供信息服务的系统。应用程序应用程序1应用程序应用程序2应用程序应用程序n数据库管理数据库管理系统系统(DBMS)数数据据库库管管理理员员(DBA)数据库数据库(DB)数据数据软件软件系统系统DBS14数据库技术与应用1.2.2 1.2.2 数据库的结构体系数据库的结构体系数据库的结构体系数据库的结构体系数据库领域公认的数据库领域公认的标准结构标准结构是三级是三级模式模式结构及二级映射。结构及二级映射。三级模式三级模式外模式外模式概念模式概念模式内模式内模式二级映射二级映射概念

14、模式概念模式/内模式的映射内模式的映射外模式外模式/概念模式的映射概念模式的映射把解决某类问题的方把解决某类问题的方法总结归纳到理论高度,法总结归纳到理论高度,即模式。即模式。15数据库技术与应用1.2.2 1.2.2 数据库的结构体系数据库的结构体系三级模式结构及二级映射三级模式结构及二级映射用于定义概念模用于定义概念模式和内模式之间式和内模式之间的对应性。一般的对应性。一般在内模式中描述。在内模式中描述。用于定义外模式用于定义外模式和概念模式间的和概念模式间的对应性。在外模对应性。在外模式中描述。式中描述。16数据库技术与应用1.2.3 1.2.3 数据库系统的特点数据库系统的特点数据结构

15、化数据结构化 数据共享性高、冗余度低数据共享性高、冗余度低 具有较高的数据独立性具有较高的数据独立性有统一的数据控制功能有统一的数据控制功能 17数据库技术与应用1.3 1.3 数据模型数据模型1.3.1 1.3.1 数据模型的组成要素数据模型的组成要素1.3.2 1.3.2 数据抽象的过程数据抽象的过程1.3.3 1.3.3 概念模型概念模型1.3.4 1.3.4 逻辑模型逻辑模型18数据库技术与应用1.3 1.3 数据模型数据模型数据数据(datadata)是描述事物的符号记录。)是描述事物的符号记录。模型模型(Model)Model)是现实世界的抽象。是现实世界的抽象。数据模型数据模型(

16、Data ModelData Model)是数据特征的抽象,是数)是数据特征的抽象,是数据库管理的教学形式框架。据库管理的教学形式框架。数据库系统数据库系统中用以提供信中用以提供信息表示和操作手段的形式构架。息表示和操作手段的形式构架。19数据库技术与应用1.3.1 1.3.1 数据模型的组成要素数据模型的组成要素数据模型的数据模型的3 3要素要素数据结构数据结构数据结构是所研究的对象类型的集合。这些对象和对象类型是数据数据结构是所研究的对象类型的集合。这些对象和对象类型是数据库的组成成分。一般可分为两类:一类是与数据类型、内容和其它库的组成成分。一般可分为两类:一类是与数据类型、内容和其它性

17、质有关的对象;一类是与数据之间的联系有关的对象。性质有关的对象;一类是与数据之间的联系有关的对象。数据操作数据操作数据操作是指对各种对象类型的实例(或值)所允许执行的操作的数据操作是指对各种对象类型的实例(或值)所允许执行的操作的集合,包括操作及有关的操作规则。集合,包括操作及有关的操作规则。数据的完整性约束数据的完整性约束数据的约束条件是完整性规则的集合。用来确保数据的正确性、有数据的约束条件是完整性规则的集合。用来确保数据的正确性、有效性和一致性。效性和一致性。20数据库技术与应用1.3.2 1.3.2 数据抽象的过程数据抽象的过程数据模型是对现实世界进行抽象和转换的结果。数据模型是对现实

18、世界进行抽象和转换的结果。21对现实世界的抽象现实世界是存在人们头脑之外的客观现实世界是存在人们头脑之外的客观世界,由客观事物及其联系组成。世界,由客观事物及其联系组成。观念世界中的概念模型是对现实世界的抽象和描述。用概念是对现实世界的抽象和描述。用概念模型描述模型描述机器世界中的逻辑模型和物理模型是指现实世界在计算机中的体现与反是指现实世界在计算机中的体现与反映。映。数据库技术与应用1.3.3 1.3.3 概念模型概念模型概念模型概念模型是面向用户、面向是面向用户、面向现实世界现实世界的数据模型,它与的数据模型,它与DBMSDBMS无关。无关。它主要用来描述一个单位的概念化结构。它主要用来描

19、述一个单位的概念化结构。采用概念数据模型,数据库设计人员可以在设计的开始阶段,采用概念数据模型,数据库设计人员可以在设计的开始阶段,把主要精力用于了解和描述现实世界上,而把涉及把主要精力用于了解和描述现实世界上,而把涉及DBMSDBMS的的一些技术性的问题推迟到设计阶段去考虑。一些技术性的问题推迟到设计阶段去考虑。22数据库技术与应用1.3.3 1.3.3 概念模型概念模型与现实世界对应的概念与现实世界对应的概念实体实体:客观存在并可相互区别的事物:客观存在并可相互区别的事物实体集实体集:具有相同属性的实体的集合:具有相同属性的实体的集合属性属性:实体所具有的某一特性称为实体的属性:实体所具有

20、的某一特性称为实体的属性 类型与值类型与值:属性类型就是属性名及其取值类型,属性值就是属性所取:属性类型就是属性名及其取值类型,属性值就是属性所取的具体值。的具体值。实体间的联系实体间的联系:实体集之间的对应关系。:实体集之间的对应关系。例:负责人与其单位的联系例:负责人与其单位的联系 一对一联系一对一联系1:1例:单位与职工的联系例:单位与职工的联系 一对多联系:一对多联系:n例:实体(集)课程与实体(集)学生例:实体(集)课程与实体(集)学生多多对多联系对多联系m:n23数据库技术与应用1.3.3 1.3.3 概念模型概念模型E-RE-R图图(用(用E-RE-R图描述现实世界的概念模型)图

21、描述现实世界的概念模型)实体实体-联系方法(联系方法(Entity-Relationship ApproachEntity-Relationship Approach)E-RE-R方法也称为方法也称为E-RE-R模型模型使用图形方式(使用图形方式(4 4种原素:种原素:椭圆椭圆,长方形长方形,凌形凌形,无向的线无向的线)11负责人负责人管理管理单位单位证件号证件号姓名姓名职称职称单位代码单位代码单位名称单位名称电话电话1m单位单位包含包含职工职工24数据库技术与应用1.3.4 1.3.4 逻辑模型逻辑模型逻辑模型,是指数据的逻辑结构逻辑模型,是指数据的逻辑结构。在。在数据库中,逻数据库中,逻辑

22、模型辑模型有层次、关系有层次、关系、网状模型。网状模型。在在进行数据库设计时,总是先设计进行数据库设计时,总是先设计E-RE-R模型,然后再把模型,然后再把E-RE-R模型转换成计算机能实现的逻辑模型转换成计算机能实现的逻辑数据模型数据模型。层次层次模型模型用层次结构(树形结构)来表示实体及实体之间的联系,如用层次结构(树形结构)来表示实体及实体之间的联系,如 IMSIMS(IPIP多媒体系统多媒体系统 )系统。)系统。25数据库技术与应用1.3.4 1.3.4 逻辑模型逻辑模型网状模型网状模型没有惟一的根结点,且每一个结点都可以与其他任意个结没有惟一的根结点,且每一个结点都可以与其他任意个结

23、点相连点相连 ,这样便成了网状结构。,这样便成了网状结构。用网状结构来表示实体及实体之间的联系用网状结构来表示实体及实体之间的联系 ,如:,如:DBTGDBTG(数据库任务组数据库任务组)系统)系统26数据库技术与应用1.3.4 1.3.4 逻辑模型逻辑模型关系模型关系模型用用二维表格二维表格结构来表示实体以及实体之间联系。结构来表示实体以及实体之间联系。操作的对象和结果都是二维表。操作的对象和结果都是二维表。采用关系模型的数据库称为关系数据库。采用关系模型的数据库称为关系数据库。关系模型与层次型、网状型的关系模型与层次型、网状型的本质区别本质区别在于数据描述的一在于数据描述的一致性,模型概念

24、单一致性,模型概念单一 。学生登记表学生登记表学号学号姓名姓名性别性别出生日期出生日期901040101王文清王文清男男1986.10.17901040102毛建宇毛建宇男男1985.3.07901040103李超男李超男女女1986.8.10901040104覃江燕覃江燕女女1986.12.2527数据库技术与应用1.41.4 关系数据库关系数据库1.4.1 1.4.1 关系数据库的基本概念关系数据库的基本概念1.4.2 1.4.2 关系运算关系运算1.4.3 1.4.3 关系的完整性约束关系的完整性约束1.4.4 1.4.4 关系数据库设计实例关系数据库设计实例28数据库技术与应用1.4.

25、1关系数据库的基本概念关系数据库的基本概念关系,关系,表示多个实体之间的相互关联,是一种表示多个实体之间的相互关联,是一种规规范化了的范化了的二维表格二维表格 。没有重复行、重复列,并且每个行列的交叉点只有一个没有重复行、重复列,并且每个行列的交叉点只有一个基本数据的二维表格看成一个关系。基本数据的二维表格看成一个关系。29数据库技术与应用1.4.1 1.4.1 关系数据库的基本概念关系数据库的基本概念30 基本术语基本术语关系关系:一张二维表一张二维表 元组元组:表中的一行或记录表中的一行或记录属性属性:表中的一列或字段表中的一列或字段 属性值属性值:表中行和列的交叉位置:表中行和列的交叉位

26、置 域域:属性的取值范围属性的取值范围 表结构:表结构:表中的第表中的第1 1行行关键字关键字:能唯一区分、确定不同元组的单个属性或属性组合能唯一区分、确定不同元组的单个属性或属性组合外部关键字外部关键字 :也是表中的一个或多个字段,外部关键字的值:也是表中的一个或多个字段,外部关键字的值与相关表的主关键字相匹配。与相关表的主关键字相匹配。数据库技术与应用1.4.2 1.4.2 关系运算关系运算关系模式关系模式它由一个关系名以及它所有的属性名构成。是指对它由一个关系名以及它所有的属性名构成。是指对关系结关系结构构的描述,一般表示为:的描述,一般表示为:关系名(属性关系名(属性1 1,属性,属性

27、2 2,属性,属性3 3,属性,属性n n)例:学生(学号,姓名,性别,出生日期)例:学生(学号,姓名,性别,出生日期)课程(课程代码,课程名称,学分)课程(课程代码,课程名称,学分)选课(学号,课程代码,成绩)选课(学号,课程代码,成绩)n n选课选课学生学生课程课程学号学号姓名姓名性别性别出生日期出生日期成绩成绩课程代码课程代码课程名称课程名称学分学分m m31数据库技术与应用1.4.2 1.4.2 关系运算关系运算关系的基本运算有两类关系的基本运算有两类传统的集合运算(传统的集合运算(并、差、交并、差、交等)等)专门的关系运算(专门的关系运算(选择、投影、连接选择、投影、连接等等)传统的

28、关系运算传统的关系运算交交 、并、并、差、差 -、笛卡尔积、笛卡尔积 。交:交:它是它是 R R 和和 S S 共同具有记录的集合。生成新关系,新关系结构与共同具有记录的集合。生成新关系,新关系结构与 R R 和和 S S 相同。记作相同。记作RSRS。并:并:R R 中的元素和中的元素和 S S 中的元素共同组成的集合。生成新关系,新关系结中的元素共同组成的集合。生成新关系,新关系结构与构与 R R 和和 S S 相同。记作记作相同。记作记作RSRS。差:差:它是从它是从 R R 中去掉中去掉 S S 中存在的记录集合。生成新关系,新关系结构与中存在的记录集合。生成新关系,新关系结构与 R

29、R 和和 S S 相同。记作相同。记作R-SR-S。笛卡尔积:记作笛卡尔积:记作 RS RS,它的关系模式是,它的关系模式是 R R 和和 S S 的模式的并集,关系的的模式的并集,关系的值是值是 R R 中的每条记录连接中的每条记录连接 S S 中的每个记录的记录集合。中的每个记录的记录集合。32数据库技术与应用1.4.2 1.4.2 关系运算关系运算专门的关系运算(专门的关系运算(3 3种)种)选择(选择(SelectionSelection)运算)运算从一个关系中选择出满足给定条件的所有记录,它是原关系的一个子从一个关系中选择出满足给定条件的所有记录,它是原关系的一个子集,结构与原关系相

30、同。选择运算提供了横向划分(或称分割)关系集,结构与原关系相同。选择运算提供了横向划分(或称分割)关系的手段。的手段。Select*FROM表名表名WHERE条件条件投影(投影(ProjectionProjection)运算)运算从一个关系从一个关系 R R 中按所需顺序选取若干属性组成新关系。投影运算提供中按所需顺序选取若干属性组成新关系。投影运算提供纵向划分(或称分割)关系的手段。新关系的属性通常少于原关系。纵向划分(或称分割)关系的手段。新关系的属性通常少于原关系。Select列列1,列,列2,FROM表名表名连接(连接(JoinJoin)运算)运算把两个关系把两个关系 R R 和和 S

31、 S 按相应属性值的比较条件联接起来。它是按相应属性值的比较条件联接起来。它是 R R 和和 S S 笛笛卡尔积的子集。有卡尔积的子集。有6 6个比较运算符个比较运算符:、=、=、=、33数据库技术与应用1.4.2 1.4.2 关系运算关系运算34数据库技术与应用1.4.3 1.4.3 关系的完整性约束(关系的完整性约束(3 3种)种)实体完整性实体完整性实体完整性就是指关系的主属性不能取空值,并且不允许实体完整性就是指关系的主属性不能取空值,并且不允许两个元组的关键字值相同。两个元组的关键字值相同。即一个二维表中没有两个完全即一个二维表中没有两个完全相同的行。相同的行。参照完整性参照完整性参

32、照完整性规则就是参照完整性规则就是定义外部关键字与主关键字之间的引定义外部关键字与主关键字之间的引用规则用规则,即对于,即对于R R中每个元组在中每个元组在F F上的值必须取空值或等于上的值必须取空值或等于S S中某个元组的主关键字值。中某个元组的主关键字值。用户定义完整性用户定义完整性针对某一具体关系数据库的约束条件针对某一具体关系数据库的约束条件,它反映某一具体应,它反映某一具体应用所涉及的数据必须满足的语义要求。用所涉及的数据必须满足的语义要求。例如规定关系中某一属性的取值范围。例如规定关系中某一属性的取值范围。35数据库技术与应用1.4.4 1.4.4 关系数据库设计实例关系数据库设计

33、实例1n1n联系到关系模型的转化联系到关系模型的转化把每个实体分别转化为一个关系,实体名作为关系名,实把每个实体分别转化为一个关系,实体名作为关系名,实体属性作为关系的属性,并在体属性作为关系的属性,并在1n1n联系的联系的n n方增加一个属性,方增加一个属性,该属性存放与该实体相联系的另一个实体的关键字。该属性存放与该实体相联系的另一个实体的关键字。例如,根据学院与学生两个实体(例如,根据学院与学生两个实体(1 1:n n)所转化的关系是:)所转化的关系是:学院(学院(编号编号,学院名称),学院名称)学生(学生(学号学号,姓名,性别,出生日期,班级,电话,地址,姓名,性别,出生日期,班级,电

34、话,地址,简历,简历,编号编号)编号是指学院的编号编号是指学院的编号36数据库技术与应用1.4.4 1.4.4 关系数据库设计实例关系数据库设计实例mnmn联系到关系模型的转化联系到关系模型的转化表表1-31-3中学生与课程的联系是多对多的联系中学生与课程的联系是多对多的联系。对这样的联系进行关系模。对这样的联系进行关系模型转化时,把两个实体独立地转化为两个关系,转化时,将实体名作型转化时,把两个实体独立地转化为两个关系,转化时,将实体名作为关系名,实体属性转化为关系属性,除此以外单独设置一个关系描为关系名,实体属性转化为关系属性,除此以外单独设置一个关系描述两个实体间的联系,其属性由两个实体

35、的关键字组成。述两个实体间的联系,其属性由两个实体的关键字组成。例如:例如:学生(学生(学号学号,姓名,性别,出生日期,班级,电话,地址,简历),姓名,性别,出生日期,班级,电话,地址,简历)其中学号作为关键字其中学号作为关键字课程(课程(课程号课程号,课程名称,课程类型,学分,备注),课程名称,课程类型,学分,备注)其中课程号作为关键字其中课程号作为关键字选课(选课(学号学号,课程号课程号,成绩),成绩)其中学号和课程号的组合作为关键字其中学号和课程号的组合作为关键字37数据库技术与应用1.4.4 1.4.4 关系数据库设计实例关系数据库设计实例1111联系到关系模型的转化联系到关系模型的转

36、化将两个实体按上述实体转化方法分别转化为两个关系,并将两个实体按上述实体转化方法分别转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方实体的关键字组成。相联系的对方实体的关键字组成。例如:例如:学生(学生(学号学号,姓名,性别,出生日期,班级,电话,地址,姓名,性别,出生日期,班级,电话,地址,简历,编号)简历,编号)学院(学院(编号编号,学院名称),学院名称)课程(课程(课程号课程号,课程名称,课程类型,学分,备注),课程名称,课程类型,学分,备注)选课(选课(学号学号,课程号课程号,成绩),成绩)38数据库技术

37、与应用1.4.4 1.4.4 关系数据库设计实例关系数据库设计实例学生信息数据库学生信息数据库39数据库技术与应用1.4.4 1.4.4 关系数据库设计实例关系数据库设计实例学生信息数据库学生信息数据库40数据库技术与应用1.4.4 1.4.4 关系数据库设计实例关系数据库设计实例学生信息数据库学生信息数据库41数据库技术与应用1.5 SQL Server 20081.5 SQL Server 2008数据库概述数据库概述421.5.1 SQL Server1.5.1 SQL Server的初步认识的初步认识1.5.2 SQL Server 20081.5.2 SQL Server 2008的

38、服务器组件的服务器组件1.5.3 SQL Server 20081.5.3 SQL Server 2008常用管理工具常用管理工具1.5.4 SQL Server1.5.4 SQL Server数据类型数据类型 数据库技术与应用1.5.1 SQL Server1.5.1 SQL Server的初步认识的初步认识43SQL Server 2008 SQL Server 2008 是一个使用是一个使用客户机客户机/服务器服务器体系结构的关系体系结构的关系型数据库管理系统。型数据库管理系统。SQL SQL ServerServer的发展的发展19871987年赛贝尔公司发布了年赛贝尔公司发布了Syb

39、ase SQL ServerSybase SQL Server系统系统,20082008年微软公司发布了年微软公司发布了Microsoft SQL Server 2008Microsoft SQL Server 2008系统,其系统,其代码名称为代码名称为KatmaiKatmai(卡特迈)。(卡特迈)。SQL SQL Server2008Server2008的版本的版本SQL Server 2008SQL Server 2008系统提供了系统提供了7 7种不同的版本,这些版本分别种不同的版本,这些版本分别是是企业版、标准版、开发版、工作组版、学习版、移动版企业版、标准版、开发版、工作组版、学习

40、版、移动版和和WebWeb版。版。SQL SQL Server2008Server2008的安装(见的安装(见P20)P20)数据库技术与应用1.5.2 SQL Server 20081.5.2 SQL Server 2008的服务器组件的服务器组件44主要组件主要组件数据库引擎(数据库引擎(Database EngineDatabase Engine)Analysis ServicesAnalysis Services(分析服务分析服务)Reporting ServicesReporting Services(报表服务报表服务)Integration ServiceIntegration S

41、ervice(集成服务集成服务)SQL Server SQL Server Compact EditionCompact Edition(精简版精简版)一一个适用于嵌入到移动应用的精简数据库产品个适用于嵌入到移动应用的精简数据库产品SQL Server 2008SQL Server 2008的版本不同,提供的服务器组件可能也不的版本不同,提供的服务器组件可能也不相同。相同。数据库技术与应用1.5.3 SQL Server 20081.5.3 SQL Server 2008常用管理工具常用管理工具45表表1.91.9管理工具管理工具功功能能SQLServerManagementStudio用于编

42、辑和执行查询,以及启动标准向导任务用于编辑和执行查询,以及启动标准向导任务SQLServer配置管理器配置管理器管理服务器和客户端网络配置设置管理服务器和客户端网络配置设置SQLServerProfiler提供用于监视提供用于监视SQLServer数据库引擎实例或数据库引擎实例或AnalysisServices实例的图实例的图形用户界面形用户界面数据库引擎优化顾问数据库引擎优化顾问可以协助创建索引、索引视图和分区的最佳组合可以协助创建索引、索引视图和分区的最佳组合SQLServerBusinessIntelligenceDevelopmentStudio用于包括用于包括AnalysisServ

43、ices、IntegrationService和和ReportingServices项目在内的商业解决方案的集成开发环境项目在内的商业解决方案的集成开发环境ReportingServices配置管理器配置管理器提供报表服务器配置的统一的查看、设置和管理方式提供报表服务器配置的统一的查看、设置和管理方式SQLServer安装中心安装中心安装、升级到或更改安装、升级到或更改SQLServer2008实例中的组件实例中的组件数据库技术与应用461.5.4 SQL Server1.5.4 SQL Server数据类型数据类型SQL ServerSQL Server支持支持4 4种基本数据类型:种基本数

44、据类型:数值数据类型数值数据类型字符和二进制数据类型字符和二进制数据类型日期时间数据类型日期时间数据类型逻辑数据类型逻辑数据类型数据库技术与应用471.5.4 SQL Server1.5.4 SQL Server数据类型数据类型 数值数据类型(大致可分为数值数据类型(大致可分为4 4种基本类型)种基本类型)整数数据类型整数数据类型intint4 4字节字节smallintsmallint2 2字节字节tinyinttinyint1 1字节字节bigintbigint8 8字节字节浮点数据类型浮点数据类型:用于存储系统所能提供的最大精度保留的用于存储系统所能提供的最大精度保留的实数数据实数数据

45、。FLOAT数据类型可精确到第数据类型可精确到第15位小数,占位小数,占8字节字节-1.79 10308+1.79 10308REAL数据类型可精确到第数据类型可精确到第7位小数位小数,占,占4字节字节-3.40 1038+3.40 1038数据库技术与应用481.5.4 SQL Server1.5.4 SQL Server数据类型数据类型精确数值数据精确数值数据类型类型用于存储有小数点且小数点后位数确定的实数用于存储有小数点且小数点后位数确定的实数。格式:。格式:decimal(p,s)numeric(p,s)其中其中:P精度,精度,S小数位数小数位数。两者功能上等同。两者功能上等同货币数据

46、类型货币数据类型Money:存储:存储长度是长度是8字节,货币数据值字节,货币数据值介于介于-263263-1Smallmoney:存储长度是:存储长度是4字节,介于字节,介于-231231-1decimaldecimal和和numericnumeric类型适用于货币数据的处理。类型适用于货币数据的处理。数据库技术与应用491.5.4 SQL Server1.5.4 SQL Server数据类型数据类型字符和二进制数据类型字符和二进制数据类型字符数据类型字符数据类型(要用单引号括起来要用单引号括起来)存储汉字、英文字母、数字符号和其他符号。存储汉字、英文字母、数字符号和其他符号。定长定长cha

47、r数据类型数据类型变长变长varchar数据类型数据类型文本文本text数据类型数据类型UnicodeUnicode,多字节的字符数据类型,多字节的字符数据类型nchar(n)nchar(n)、nvarchar(n)nvarchar(n)和和ntextntext。指不管对哪个地区、哪种语言均采用双字节(指不管对哪个地区、哪种语言均采用双字节(1616位)编码,位)编码,即世界上所有的字符统一进行编码。即世界上所有的字符统一进行编码。数据库技术与应用501.5.4 SQL Server1.5.4 SQL Server数据类型数据类型二进制数据类型二进制数据类型用于存储二进制数或字符串(用于存储二

48、进制数或字符串(3 3种):种):binary定义形式为定义形式为binary(n),n的取值为的取值为18000,若不指定则,若不指定则n默认为默认为1。varbinaryvarbinary(n),通过存储输入数据的实际长度而节省存储空间,存取,通过存储输入数据的实际长度而节省存储空间,存取速度比速度比binary类型慢。类型慢。存储大小为所输入数据的实际长度存储大小为所输入数据的实际长度 加加4 个字节。个字节。若输入的数据超过若输入的数据超过n+4个字节,则截断后存储。个字节,则截断后存储。image可存储可存储1231-1个字节的二进制数据。个字节的二进制数据。image数据类型存储的

49、是二进数据类型存储的是二进制数据而不是文本字符,不能用作变量或存储过程的参数。制数据而不是文本字符,不能用作变量或存储过程的参数。数据库技术与应用511.5.4SQLServer数据类型数据类型日期时间数据类型日期时间数据类型DatetimeDatetime占用占用8 8字节空间。字节空间。存储从存储从17531753年年1 1月月1 1日到日到99999999年年1212月月3131日的日期和时间数据,精确日的日期和时间数据,精确到百分之三秒(或到百分之三秒(或3.333.33毫秒)毫秒)SmalldatetimeSmalldatetime占用占用4 4字节空间。字节空间。存储从存储从190

50、01900年年1 1月月1 1日到日到20792079年年6 6月月6 6日的日期和时间数据,精确到日的日期和时间数据,精确到分钟分钟例如例如:Oct2520052005-10-25或或2005/10/25200510252005-10-253:28:56PM2005-10-2515:28:56英文数字格式英文数字格式(2005年年10月月25日日)数字加分隔符格式数字加分隔符格式12小时格式(小时格式(PM下午)下午)24小时格式小时格式数据库技术与应用521.5.4 SQL Server1.5.4 SQL Server数据类型数据类型逻辑数据类型逻辑数据类型为为bitbit,用于判断真,用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁