




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLserver2005数据库应用与开发教程SQLserver2005数据库应用与开发教程教材SQLServer2008数据库技术实用教程,清华大学出版社,高云主编参考书SQLServer2008数据库应用与开发教程,清华大学出版社,卫琳主编数据库应用技术(SQLServer2005),中国铁道出版社,申时凯李海雁主编数据库应用技术(SQLServer2005),人民邮电出版社,周慧主编教材授课环节教学:32学时实验:32学时考核:平时10%,实验20%,期末考试70%答疑邮箱:zhoushaoke@126.com授课环节要求掌握数据库的基本理论熟练操纵SQLServer数据库了解相关的数据库开发工具能够开发出一个小型的基于SQLServer的信息管理系统要求第一讲数据库技术基础——准备知识1.1数据库基础知识
1.2关系数据库
1.3数据库设计第一讲数据库技术基础——准备知识1.1数据库基础知识
1能力目标:认识数据库系统的组成和C/S、B/S结构。认识各种数据库管理系统、开发工具及其特点。明确与数据库技术相关的职业技术岗位。能够根据项目需求分析报告进行数据库的概念模型设计。通过项目需求分析,培养与客户沟通的能力。
任务设计:阅读管理信息系统的项目需求分析报告。根据项目需求分析建立概念(E-R)数据模型。能力目标:知识要求:数据管理技术的产生和发展。数据库系统概述。数据库三级模式结构的重要概念。DBMS的主要功能。数据模型概述。数据库概念设计。知识要求:为何要学习数据库?数据库服务器响应和提供数据应用程序数据库操作和查询为何要学习数据库?数据库服务器响应和提供数据应用程序数据库操数据库作用:要求:应用程序作用:要求:数据库能够做什么?存储数据、检索数据、生成新的数据统一、安全、性能等响应操作并显示结果、向数据库请求数据美观、操作简单方便数据库数据库能够做什么?存储数据、检索数据、生成新的数据统一存储数据的方法第一种方法:用大脑来记住数据第二种方法:写在纸上第三种方法:写在计算机的内存中第四种方法:写成磁盘文件……存储数据的方法存储大量数据,方便检索和访问保持数据信息的一致、完整共享和安全通过组合分析,产生新的有用信息存储大量数据,方便检索和访问
1.1数据库基础知识数据(Data):是信息的载体;是描述事物的符号记录,信息是数据的内容。
符号:数字、文字、图形、声音、语音等在计算机中,为了处理现实世界中的事物,可以抽象出人们感兴趣的事物特征,组成一个记录来描述该事物。1.1.1信息、数据与数据管理1.1数据库基础知识数据(Data):在计算机D文字、数字、图形、图像、声音等数字、文字数据库文件PIWordExcelPowerPointFrontPagePhotoshopC,VB.NETAccess,VFPSQLServer文档(.doc)工作簿(.xls)文稿(.ppt)网页(.html)图片(.bmp)数字、文字查询结果或报表DataInformationProcessingD文字、数字、图形、图像、声音等PIWord文档(.doc)数据人:(李四,男,1988,2008,计算机系)(李四,男,1988,180,75,80,120)数据人:(李四,男,1988,2008,计算机系数据管理数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的集合。而数据管理是指对数据进行分类、组织、编码、存储、检索和维护等操作。它是数据处理的中心问题。数据管理数据的处理是指对各种数据进行收集1.1.2数据管理技术的发展人工管理阶段文件系统阶段数据库系统阶段背景应用背景科学计算科学计算、管理大规模管理硬件背景无直接存取存储设备磁盘、磁鼓大容量磁盘软件背景没有操作系统有文件系统有数据库管理系统处理方式批处理联机实时处理、批处理联机实时处理、分布处理、批处理特点数据的管理者用户(程序员)文件系统数据库管理系统数据面向的对象某一应用程序某一应用现实世界数据的共享程度无共享,冗余度极大共享性差,冗余度大共享性高,冗余度小数据的独立性不独立,完全依赖于程序独立性差具有高度的物理独立性和一定的逻辑独立性数据的结构化无结构记录内有结构、整体无结构整体结构化,用数据模型描述数据控制能力应用程序自己控制应用程序自己控制由DBMS提供数据安全性、完整性、并发控制和恢复能力数据管理三阶段的比较1.1.2数据管理技术的发展人工管理阶段文件系统阶段数据库数据库的发展史萌芽阶段——文件系统使用磁盘文件来存储数据初级阶段——第一代数据库出现了网状模型、层次模型的数据库中级阶段——第二代数据库关系型数据库和结构化查询语言高级阶段——新一代数据库“关系-对象”型数据库数据库的发展史萌芽阶段——文件系统OracleOracle公司的产品“关系-对象”型数据库产品免费、服务收费SQLServer针对不同用户群体的五个特殊的版本易用性好DB2IBM公司的产品支持多操作系统、多种类型的硬件和设备时下流行的数据库Oracle时下流行的数据库1.1.3数据库、数据库管理系统、数据库系统数据库(DataBase,简称DB):
长期存放在计算机内的、有组织的、可共享的数据集合。特点数据库中的数据按一定的数据模型组织、描述和存储较小的冗余度较高的数据独立性和易扩充性为各种用户共享1.1.3数据库、数据库管理系统、数据库系统数据库(Da
数据库管理系统概念数据库中的数据按一定的数据模型组织、描述和存储数据库管理系统(DataBaseManagementSystem,简称DBMS)位于用户与操作系统之间的数据管理软件,是帮助用户创建、维护和使用数据库的软件系统。功能:数据定义—数据定义语言(DataDefinitionLanguage,DDL)数据操纵—数据操纵语言(DataManipulationLanguage,DML)数据库的运行与管理数据库管理系统概念数据库系统概念数据库系统(DataBaseSystem,简称DBS):
计算机系统中引入数据库技术后的系统。组成:数据库数据库管理系统(开发工具)应用系统数据库管理员(DataBaseAdministrator,DBA)用户数据库系统概念数据库系统构成数据库操作系统数据库管理员数据库管理系统应用开发工具应用系统用户用户用户数据库系统构成数据库操作系统数据库管理员数据库管理数据库在计算机系统中的地位数据库在计算机系统中的地位
1.1.4数据模型概念模型是现实世界特征的模拟和抽象。数据模型(DataModel)是现实世界数据特征的抽象,是对现实世界的模拟。数据模型应满足三方面的要求:能比较真实地模拟现实世界容易为人所理解便于在计算机世界实现1.1.4数据模型概念数据模型可以分为两类:
概念模型—按用户的观点来对数据和信息进行抽象
结构数据模型—按计算机系统的观点对数据建模数据模型可以分为两类:
信息世界的基本概念(1)实体(Entity):
客观存在并且可以相互区别的事物
现实世界中客观存在的、可以被描述事物都是“实体”信息世界的基本概念(1)实体(Entity):
信息世界的基本概念(2)属性(Attribute):
实体所具有的某一特性称为实体的属性
(3)关键字(Key):
唯一标识实体的属性集称为关键字。码
(4)域(Domain):
属性的取值范围称为该属性的域信息世界的基本概念(2)属性(Attribute信息世界的基本概念(5)实体型(EntityType):
具有相同属性的实体称为同型实体,用实体名及其属性名的集合来抽象和刻画同类实体,称为实体型。
职工(职工编号,姓名,性别,职称,学历,工作时间)
(6)实体集(EntitySet):
同型实体的集合称为实体集信息世界的基本概念(5)实体型(Entity信息世界的基本概念(7)联系(Relationship):
实体型内部各属性之间的联系以及实体型之间的联系.
一对一联系(1:1)
一对多联系(1:m)
多对多联系(m:n)
信息世界的基本概念(7)联系(Relations概念模型的表示方法实体-联系方法(Entity-Relationship):
该方法用E-R图来描述现实世界的概念模型
实体型:用矩形表示,矩形框内写实体名
属性:用椭圆形表示,框内写属性名,用无向边将属性与实体连起来
联系:用菱形表示,框内写联系名,用无向边与有关实体连接起来,同时在无向边上注明联系类型。联系的属性也要用无向边与联系连接起来。概念模型的表示方法实体-联系方法(Entity-
E-R图举例:学生选课管理E-R图性别教材编号主编教材课程学生选用选课教材名出版社单价课程号课程名学时数学分课程性质课程成绩学号姓名出生年月入学时间班级11mnE-R图举例:学生选课管理E-R图性别教材编号主常见的数据模型●层次模型(HierarchicalModel)
●网状模型(NetworkModel)
●关系模型(RelationalModel)
●面向对象模型(ObjectOrientedModel)关系模型的优点:
●建立在严格的数学概念基础上
●概念单一
●存取路径对用户透明常见的数据模型●层次模型(Hierarchi1.层次模型
层次模型(HierarchicalModel)是一种以记录某一事物的类型为根节点的有向树。优点:不同层次之间的关联性直接而且简单。缺点:
由于数据纵向发展,横向关系难以建立,数据可能会重复出现,造成管理维护的不便。1.层次模型层次模型(HierarchicalMod网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网状结构。2.网状模型
特点:可以有多个根记录,一个子记录可以有多个父记录。可以表示横向复杂的联系。网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一优点:很容易反映实体之间的关联,同时还避免了数据的重复性;缺点:关联错综复杂,当数据库逐渐增多时,将很难对结构中的关联性进行维护,尤其是数据库越来越大时。优点:3.关系模型
目前关系模型是最重要的一种数据模型。关系数据系统采用关系模型为数据的组织方式,SQLServer2005数据库就是基于关系模型建立的。关系模型具有如下优点:关系模型建立在严格的数学概念基础上。关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,对数据的检索结果也是关系。关系模型的存取路径对用户透明。3.关系模型目前关系模型是最重要的一种数据模型
1.1.5数据库系统的体系结构数据库的三级模式两级映像结构
模式(Schema):也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述外模式(ExternalSchema):
又称子模式或用户模式,是模式的子集,是数据的局部逻辑结构,也是数据库用户看到的数据视图内模式(InternalSchema):
也称存储模式,是数据在数据库中的内部表示,即数据的物理结构和存储方式描述1.1.5数据库系统的体系结构数据库的三级模式两数据库的三级模式两级映像结构数据库内模式模式外模式A外模式B应用1应用2应用3应用4应用5由数据库管理员建立和维护模式/内模式映像外模式/模式映像外模式/模式映像数据库管理系统操作系统数据库的三级模式两级映像结构数据库内模式模式外模数据库的二级映像功能与数据独立性两级映像:外模式/模式映像存在外模式与模式之间的某种对应关系模式/内模式映像全局逻辑结构与存储结构之间的对应关系数据的物理独立性和逻辑独立性数据库的二级映像功能与数据独立性两级映像:数据的物理独立性和1.2关系数据库1.2.1关系模型1970年由美国IBM公司SanJose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型
1981年ACM图灵奖组成:数据结构、关系操作、关系的完整性1.2关系数据库1.2.1关系模型1970年由美国IBM关系模型的基本术语(1)关系模型(RelationalModel):
用二维表格结构来表示实体及实体间联系的模型
(2)属性(Attribute)和值域(Domain):
在二维表中的列称为属性,列值称为属性值,属性值的取值范围称为值域
(3)关系模式(RelationalSchema):
在二维表格中行的定义(记录的型)关系模型的基本术语(1)关系模型(Relatio关系模型的基本术语(4)元组(Tuple)与关系:
二维表格中的行称为元组,元组的集合称为关系(5)关键字(Key)或码:
能够用来唯一标识元组的属性(或属性组合)称为关键字或码。(6)候选关键字或候选码(CandidateKey):
如果在一个关系中,存在着多个属性(或属性组合)都能用来唯一标识该关系的元组,这些属性或属性的组合都称为该关系的候选关键字或候选码。
主关键字或主码(PrimaryKey)关系模型的基本术语(4)元组(Tuple)与关系关系模型的基本术语(7)主关键字或主码(PrimaryKey)主属性(PrimeAttribute):
包含在任何一个候选码中的属性
(8)非主属性或非关键字属性(NonPrimeAttribute):
关系中不能组成关键字的属性关系模型的基本术语(7)主关键字或主码(Prima关系模型的基本术语(9)外部关键字或外键(ForeignKey):
当关系中的某个属性或属性组合虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,称该属性或属性组合为这个关系的外部关键字或外键。两个关系:
选课(学号,课程号,成绩)
学生(学号,姓名,性别,出生日期)关系模型的基本术语(9)外部关键字或外键(For
关系模型的基本术语(10)从表与主表:
以某属性为主键的表称为主表,以此属性为外键的表称为从表。两个表:
学生(学号,姓名,性别,出生日期)选课(学号,课程号,成绩)
关系模型的基本术语(10)从表与主表:
以某属关系模型的数据结构--二维表格学生表学号姓名性别出生日期系部代码入学时间010101001001张斌男1970-5-4012001-9-18010102002001周红瑜女1972-7-8012001-9-18010201001001贾凌云男1974-9-1022002-9-18关系属性(列)关系名关系模式主码关系模型的数据结构--二维表格学生表学号姓名性别编号姓名奖惩类型奖惩情况备注1曹操奖励三好学生德智体全面发展2司马懿奖励三好学生班级管理出色班级管理出色11司马懿2德智体全面发展11曹操1备注奖惩情况奖惩类型姓名编号处分2奖励1奖惩类型奖惩类型编码优秀学生干部2三好学生1班级奖励情况编码存在冗余为减少数据查找的麻烦,允许数据有一定的冗余数据完整性编号姓名奖惩类型奖惩情况备注1曹操奖励三好学生德智体全面发展序号姓名家庭住址班级12张三12北京新村高一(二)13李四123,华龙小区.高一(三)15王五32,前进大厦高三(四)12钱六42,和平花苑高二(五)13赵七12,新风小区高二(六)15王五33,金光大道高一(四)不同的地址!存在不正确、不准确的数据,数据库“失去了完整性”姓名数据完整性序号姓名家庭住址班级12张三12北京新村高一(二)13李四关系模型的数据完整性数据完整性指关系模型中数据的正确性和一致性●实体完整性(EntityIntegrity)
要求关系中的元组在组成主键的属性列上的值不能为空
●参照完整性(ReferenceIntegrity)
要求不能在从表中引用主表中不存在的元组
●用户自定义完整性(User-definedIntegrity)
根据应用领域的需要,由用户定义的约束条件,体现了具体应用领域的语义约束关系模型的数据完整性数据完整性指关系模型中数据的关系操作关系操作的基础是关系代数
关系代数是一种抽象的查询语言,与具体的DBMS中实现语言并不完全一致关系操作的特点--集合操作
操作的对象和结果都是集合,称为一次一个集合的方式(set-at-a-time)
非关系数据模型:
一次一记录(record-at-a-time)关系操作关系操作的基础是关系代数
关系代数是一关系操作查询操作(query)选择(Select)投影(Project)连接(Join)除(Divide)并(Union)交(Intersection)差(Difference)更新操作(update)增加(Insert)删除(Delete)修改(Update)关系操作查询操作(query)更新操作(updatSQL(StructuredQueryLanguage)SQL是关系数据库的标准语言,它提供了数据定义、数据查询和访问控制功能:数据定义:
定义基本表:
CREATETABLE,DROPTABLE,ALTERTABLE
定义视图:
CREATEVIEW,DROPVIEW
定义索引:
CREATEINDEX,DROPINDEXSQL(StructuredQueryLanguage)SQL(StructuredQueryLanguage)数据查询功能:
SELECT
数据更新功能:
INSERT,DELETE,UPDATE
访问控制功能:
GRANT,REVOKE
嵌入式使用方式:SQL(StructuredQueryLanguage)
1.2.2关系数据理论1971年由E.F.Codd提出了规范化理论
关系数据理论就是指导产生一个具体确定的、好的数据库模式的理论体系针对一个具体的数据库应用问题,应该构造几个关系模式?每个关系由哪些属性组成?即如何构造适合于它的数据模式?数据库逻辑设计问题1.2.2关系数据理论1971年由E.F.C问题的提出:学生关系:学生(学号,姓名,性别,出生日期,入学时间,系部代码)
课程关系:课程(课程号,课程名,学时数,学分)
选课关系:选课(学号,课程号,成绩)只有一个关系模式:
学生—选课–课程(学号,姓名,性别,出生日期,入学时间,系部代码,课程号,课程名,学时数,学分,成绩)
有三个关系模式:
学生(学号,姓名,性别,出生日期,入学时间,系部代码)
课程(课程号,课程名,学时数,学分)
选课(学号,课程号,成绩)问题的提出:学生关系:学生(学号,姓名,性别,出第一种设计可能存在的问题:数据冗余,修改异常,插入异常,删除异常学号姓名性别...课程号课程名学时数学分成绩2004001张斌男0001数学804892004002周红瑜女0001数学804912004003贾凌云男0001数学804762004001张斌男0002外语753902004002周红瑜女0002外语753782004003贾凌云男0002外语753702004001张斌男0003数据库602772004002周红瑜女0003数据库602842004003贾凌云男0003数据库60279第一种设计可能存在的问题:数据冗余,修改异常,插关系模式的规范化(1)第一范式
如果关系模式R的每一个属性都是不可再分的,则称R为第一范式,记为:学号姓名性别出生日期家庭成员父亲母亲母亲父亲出生日期性别姓名学号关系模式的规范化(1)第一范式
如果关系模式第二范式(2)第二范式
如果关系模式R是第一范式,且每个非主属性都完全函数依赖于关键字,则称R为满足第二范式的模式
记为:选课(学号,课程号,系部代码,出生日期,成绩)成绩学号课程号系名出生日期成绩学号课程号学号系名出生日期第二范式(2)第二范式
如果关系第三范式(3)第三范式
如果关系模式R是第二范式,且没有一个非关键字属性是传递函数依赖于候选关键字属性,则称R为满足第三范式的模式。记为:学号系名系宿舍楼学生(学号,姓名,性别,出生日期,入学时间, 系名,系宿舍楼)学号系名系名系宿舍楼第三范式(3)第三范式
如果关系模式R是第二范式,关系规范化小节2NF3NFBCNF4NF1NF消除决定因素非关键字的非平凡函数依赖消除非主属性对关键字的部分函数依赖消除非主属性对关键字的传递函数依赖消除主属性对关键字的部分和传递函数依赖消除非平凡且非函数依赖的多值依赖关系规范化小节2NF3NFBCNF4NF需求分析概念设计逻辑设计物理设计应用开发系统维护系统综述设计基础数据模型概念模型关系模型系统安全数据维护概念模型转换关系模型关系规范化创建数据库创建基本表创建索引数据查询创建视图程序设计SQLServer2008平台T-SQL语言查询编辑器学习内容在数据库系统开发中的位置图
1.3数据库设计需求分析概念设计逻辑设计物理设计应用开发系统维护系统综述设计1.3.1数据库设计的任务、特点和步骤(1)数据库设计的任务
针对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户的各种需求1.3.1数据库设计的任务、特点和步骤(1)数据库设计的任(2)数据库设计的特点
数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。数据库建设是硬件、软件和技术与管理的界面的结合;整个设计过程要把结构(数据)设计和行为(处理)设计密切结合起来。(2)数据库设计的特点数据库设计既是一项涉(3)数据库设计的步骤需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护(3)数据库设计的步骤需求分析数据库设计的基本步骤概念设计逻辑设计物理设计系统实施试运行运行和维护需求收集和分析应用需求(数据、处理)转换规则DBMS功能优化方法DBMS的详细功能书(数据、处理)不满意不满意需求分析概念设计逻辑设计物理设计实施运行和维护数据库设计的基本步骤概念设计逻辑设计物理设计
1.3.2需求分析的任务基本任务:准确地回答”系统必须做什么”分析人员
用户简单地说:分析用户的要求确定用户的最终需求是一件很困难的事1.3.2需求分析的任务基本任务:准确地回答可行性研究需求分析本阶段结束后得出的文档应该包括:
详细的数据流图,数据字典,简明的算法描述可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。数据流图中已经划分出系统必须完成的许多基本功能需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量可行性研究需求分析本阶段结束后得出的文需求分析各阶段的具体任务(2)分析系统的数据要求
任何一个软件系统都是一个信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌(1)确定对系统的综合要求
系统功能、系统性能、运行要求、将来可能提出的要求需求分析各阶段的具体任务(2)分析系统的数据要求需求分析各阶段的具体任务(3)导出系统的逻辑模型
综合上述两项的分析结果可导出系统详细的逻辑模型。
通常用数据流图,数据字典和主要的处理算法描述这个模型。需求分析各阶段的具体任务(3)导出系统的逻辑模型需求分析各阶段的具体任务(4)修正系统的开发计划
根据在分析过程中获得的对系统的更深入,更具体的了解,可以比较准确地估算出系统开发的进度和成本,修正以前的开发计划。(5)开发原型系统需求分析各阶段的具体任务(4)修正系统的开需求分析的方法进行需求分析首先要调查清楚用户的实际要求,与用户达成共识,然后分析与表达这些要求调查用户需求的基本步骤:(1)调查组织机构情况
(2)熟悉业务活动
(3)明确用户要求
(4)确定系统边界需求分析的方法进行需求分析首先要调查清楚用户的实需求分析中不同的调查方法(1)跟班作业
(2)开调查会
(3)请专人介绍
(4)询问
(5)设计调查表格来让用户填写
(6)查阅记录需求分析中不同的调查方法(1)跟班作业
(2)开
1.3.3概念结构设计将需求分析阶段简单地说:分析用户的要求1.3.3概念结构设计将需求分析阶段简单地说:分1.3.5数据库设计案例以高校学分制选课管理信息系统的数据库设计为例,重点介绍数据库设计中的概念设计与逻辑设计部分。为了便于读者理解,对选课管理信息系统做了一些简化处理。高校学分制选课管理信息系统要求:
学生根据开课目录填写选课单进行选课;系统根据教学计划检查应修的必修课及其他课程并自动选择;检查是否存在未取得学分的必修课,如果存在,则提示重选;学生按学分制选课规则选修课程;查询学生的各门课程的成绩、学分及绩点。1.3.5数据库设计案例以高校学分制选课管理信息系统的数1.选课管理信息系统数据流图选课管理信息系统数据流图如图1-11和图1-12所示。学生学生学生选课系统选课单成绩单图1选课管理信息系统的顶层数据流图学生学生学生选课课程注册打印课程初选表课程注册表开课目录学业成绩库选课单图2选课管理信息系统的第一层数据流图
1.选课管理信息系统数据流图学生学生学生选课系统选课单成绩单第1讲数据库技术基础——准备知识新课件2.选课管理信息系统E-R图(1)设计局部E-R模型。以选课管理信息系统数据流图为依据,设计局部E-R模型的步骤如下:①确定实体类型。选课管理信息系统有三个实体:学生、课程、教师。②确定联系类型。
学生与课程之间是m:n联系:即一个学生可以选修多门课程,一门课程可以被多个学生选修,定义联系为“学生—课程”。教师与课程之间是m:n联系:即一名教师可以讲授多门课程,一门课程也可以由多名教师讲授,定义联系为“教师—课程”。学生与教师之间是m:n联系:即一名教师可教多个学生,一个学生可以由多个教师来教,定义联系为“学生—教师”。学生与教师的联系是通过授课联系起来的。2.选课管理信息系统E-R图②确定联系类型。③确定实体类型的属性:实体类型“学生”的属性:学号、姓名、性别、出生日期、入学时间、班级、系部。实体类型“课程”的属性:课程号、课程名、学时数、学分。实体类型“教师”的属性:教师编号、姓名、性别、出生日期、学历、职称、职务。③确定实体类型的属性:实体类型“学生”的属性:④确定联系类型。⑤根据实体类型画出E-R图,如图3所示。姓名学号系部出生日期性别学号姓名学历职务入学时间班级学号学分课程号成绩学生课程教师选课任课授课学分教师编号课程名课程号学时数职称性别教师编号mn课程学分课程名课程号学时数n课程号m教师编号出生日期n图3选课管理信息系统局部E-R图
④确定联系类型。姓名学号系部出生日期性别学号姓名学历职务入(2)设计全局E-R模型:将所有局部的E-R图集成为全局的E-R模型。全局E-R图中省略了属性。在集成的过程中,要消除属性、结构、命名三类冲突,实现合理的集成。成绩学分课程号教师编号教学教师课程学生学号图4选课管理信息系统的全局E-R图
(2)设计全局E-R模型:将所有局部的E-R图集(3)全局E-R模型的优化。分析全局E-R模型,看能否反映和满足用户的功能需求,尽量做到实体的个数尽可能少,实体类型所含属性尽可能少,实体类型间的联系无冗余。(3)全局E-R模型的优化。分析全局E-R模型,看能否反映和3.选课管理信息系统关系模式(1)将选课管理信息系统E-R模型按规则转换成关系模式,得到如下关系模式:一个实体对应一个关系模式:学生(学号,姓名,出生日期,入学时间,班级代码,专业代码,系部代码)课程(课程号,课程名,学分)教师(教师编号,姓名,性别,出生日期,学历,职务,职称,系部代码,专业,备注)联系转换成关系模式:成绩(学号,课程号,教师编号,成绩,学分)3.选课管理信息系统关系模式
(2)模式评价与优化。检查数据库模式是否能满足用户的要求,根据功能需求,合并关系或增加关系、属性并规范化,得到如下关系模式:学生关系模式:学生(学号,姓名,出生日期,入学时间,班级代码,专业代码,系部代码)系部(系部代码,系部名称,系主任)专业(专业代码,专业名称,系部名称)班级(班级代码,班级名称,专业代码,系部代码,备注)(2)模式评价与优化。检查数据库模式是否能满足用户的要求,课程关系模式:课程(课程号,课程名,学分)教师关系模式:教师(教师编号,姓名,性别,出生日期,学历,职务,职称,系部代码,专业,备注)成绩关系模式——教学活动相关的内容:教学计划(课程号,专业代码,专业学级,课程类型,开课学期,学分)教师任课(教师编号,课程号,专业学级,专业代码,学年,学期,学生数)课程注册(注册号,学号,课程号,教师编号,专业代码,专业学级,选课类型,学期,学年,成绩,学分)课程关系模式:图书借阅系统根据系统需求分析,得到读者实体,属性有读者编号、姓名、读者类型和已借数量等。图书实体,属性有图书编号、书名、作者、出版社、出版日期和定价等。读者和图书实体之间通过借阅建立联系,并派生出借期和还期属性。假定一位读者可以借阅多本图书,一本图书可以经多位读者借阅,读者和图书之间的借阅联系类型是多对多的。其E-R图如下图所示。图书借阅系统根据系统需求分析,得到读者实体,属思考案例:图书管理系统E-R图读者编号姓名类型编号已借数量还期借期读者编号图书编号读者借阅图书图书编号书名作者出版社出版日期定价nm思考案例:图书管理系统E-R图读者编号姓名类型编号已借数量还本章内容到此结束Tobecontinued!本章内容到此结束Tobecontinued!学习领域:SQL数据库开发载体:教务管理系统开发子项目:安装和熟悉数据库子任务1-1数据库基本概念子任务1-2软件的安装和使用子任务2-1创建数据库子任务2-2管理数据库子项目:实现教务管理DB子项目:实现教务管理表子任务3-1创建表和维护表子任务3-2表中数据的添加和管理子项目:实现信息检索子任务4-1简单查询、连接查询子任务4-2嵌套查询、高级查询子项目:基于视图和索引子任务5-1视图创建与管理子任务5-2索引创建与管理子项目:T-SQL程序设计子项目:T-SQL程序设计情境1:SQL的安装与使用情境2:设计和创建数据库情境3:设计和创建表情境4:实现信息查询情境5:视图与索引情境6:T-SQL编程情境7:数据库安全与维护子任务6-1SQL程序设计子任务6-2存储过程与触发器子任务7-1安全管理子任务7-2数据库的维护学习领域:SQL数据库开发载体:教务管理系统开发子项目:安装1、MicrosoftSQLServer2008:技术学习中心/zh-cn/sqlserver/default.aspx2、SQLServer2005盛宴系列/zh-cn/dd722671(l=zh-cn)3、SQL2008完全学习手册视频教程/special-spid-48.html4、/art/200511/12708.htm1、MicrosoftSQLServer2008:技术课后习题一、选择题1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMSA课后习题一、选择题A2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是()。I.人工管理阶段II.文件系统阶段III.数据库阶段A.I和IIB.只有IIC.II和IIID.只有ID2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件3.描述数据库全体数据的全局逻辑结构和特性的是()。A.模式B.内模式C.外模式4.要保证数据库的数据独立性,需要修改的是()。A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式AC3.描述数据库全体数据的全局逻辑结构和特性的是()。AC5.E-R方法的三要素是()。A.实体、属性、实体集B.实体、键、联系C.实体、属性、联系D.实体、域、候选区6.概念设计的结果是()。A.一个与DBMS相关的要领模型B.一个与DBMS无关的概念模型C.数据库系统的公用视图D.数据库系统的数据字典CB5.E-R方法的三要素是()。CB7.下列四项中,不属于数据库系统特点的是()。A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高C7.下列四项中,不属于数据库系统特点的是()。CSQLserver2005数据库应用与开发教程SQLserver2005数据库应用与开发教程教材SQLServer2008数据库技术实用教程,清华大学出版社,高云主编参考书SQLServer2008数据库应用与开发教程,清华大学出版社,卫琳主编数据库应用技术(SQLServer2005),中国铁道出版社,申时凯李海雁主编数据库应用技术(SQLServer2005),人民邮电出版社,周慧主编教材授课环节教学:32学时实验:32学时考核:平时10%,实验20%,期末考试70%答疑邮箱:zhoushaoke@126.com授课环节要求掌握数据库的基本理论熟练操纵SQLServer数据库了解相关的数据库开发工具能够开发出一个小型的基于SQLServer的信息管理系统要求第一讲数据库技术基础——准备知识1.1数据库基础知识
1.2关系数据库
1.3数据库设计第一讲数据库技术基础——准备知识1.1数据库基础知识
1能力目标:认识数据库系统的组成和C/S、B/S结构。认识各种数据库管理系统、开发工具及其特点。明确与数据库技术相关的职业技术岗位。能够根据项目需求分析报告进行数据库的概念模型设计。通过项目需求分析,培养与客户沟通的能力。
任务设计:阅读管理信息系统的项目需求分析报告。根据项目需求分析建立概念(E-R)数据模型。能力目标:知识要求:数据管理技术的产生和发展。数据库系统概述。数据库三级模式结构的重要概念。DBMS的主要功能。数据模型概述。数据库概念设计。知识要求:为何要学习数据库?数据库服务器响应和提供数据应用程序数据库操作和查询为何要学习数据库?数据库服务器响应和提供数据应用程序数据库操数据库作用:要求:应用程序作用:要求:数据库能够做什么?存储数据、检索数据、生成新的数据统一、安全、性能等响应操作并显示结果、向数据库请求数据美观、操作简单方便数据库数据库能够做什么?存储数据、检索数据、生成新的数据统一存储数据的方法第一种方法:用大脑来记住数据第二种方法:写在纸上第三种方法:写在计算机的内存中第四种方法:写成磁盘文件……存储数据的方法存储大量数据,方便检索和访问保持数据信息的一致、完整共享和安全通过组合分析,产生新的有用信息存储大量数据,方便检索和访问
1.1数据库基础知识数据(Data):是信息的载体;是描述事物的符号记录,信息是数据的内容。
符号:数字、文字、图形、声音、语音等在计算机中,为了处理现实世界中的事物,可以抽象出人们感兴趣的事物特征,组成一个记录来描述该事物。1.1.1信息、数据与数据管理1.1数据库基础知识数据(Data):在计算机D文字、数字、图形、图像、声音等数字、文字数据库文件PIWordExcelPowerPointFrontPagePhotoshopC,VB.NETAccess,VFPSQLServer文档(.doc)工作簿(.xls)文稿(.ppt)网页(.html)图片(.bmp)数字、文字查询结果或报表DataInformationProcessingD文字、数字、图形、图像、声音等PIWord文档(.doc)数据人:(李四,男,1988,2008,计算机系)(李四,男,1988,180,75,80,120)数据人:(李四,男,1988,2008,计算机系数据管理数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的集合。而数据管理是指对数据进行分类、组织、编码、存储、检索和维护等操作。它是数据处理的中心问题。数据管理数据的处理是指对各种数据进行收集1.1.2数据管理技术的发展人工管理阶段文件系统阶段数据库系统阶段背景应用背景科学计算科学计算、管理大规模管理硬件背景无直接存取存储设备磁盘、磁鼓大容量磁盘软件背景没有操作系统有文件系统有数据库管理系统处理方式批处理联机实时处理、批处理联机实时处理、分布处理、批处理特点数据的管理者用户(程序员)文件系统数据库管理系统数据面向的对象某一应用程序某一应用现实世界数据的共享程度无共享,冗余度极大共享性差,冗余度大共享性高,冗余度小数据的独立性不独立,完全依赖于程序独立性差具有高度的物理独立性和一定的逻辑独立性数据的结构化无结构记录内有结构、整体无结构整体结构化,用数据模型描述数据控制能力应用程序自己控制应用程序自己控制由DBMS提供数据安全性、完整性、并发控制和恢复能力数据管理三阶段的比较1.1.2数据管理技术的发展人工管理阶段文件系统阶段数据库数据库的发展史萌芽阶段——文件系统使用磁盘文件来存储数据初级阶段——第一代数据库出现了网状模型、层次模型的数据库中级阶段——第二代数据库关系型数据库和结构化查询语言高级阶段——新一代数据库“关系-对象”型数据库数据库的发展史萌芽阶段——文件系统OracleOracle公司的产品“关系-对象”型数据库产品免费、服务收费SQLServer针对不同用户群体的五个特殊的版本易用性好DB2IBM公司的产品支持多操作系统、多种类型的硬件和设备时下流行的数据库Oracle时下流行的数据库1.1.3数据库、数据库管理系统、数据库系统数据库(DataBase,简称DB):
长期存放在计算机内的、有组织的、可共享的数据集合。特点数据库中的数据按一定的数据模型组织、描述和存储较小的冗余度较高的数据独立性和易扩充性为各种用户共享1.1.3数据库、数据库管理系统、数据库系统数据库(Da
数据库管理系统概念数据库中的数据按一定的数据模型组织、描述和存储数据库管理系统(DataBaseManagementSystem,简称DBMS)位于用户与操作系统之间的数据管理软件,是帮助用户创建、维护和使用数据库的软件系统。功能:数据定义—数据定义语言(DataDefinitionLanguage,DDL)数据操纵—数据操纵语言(DataManipulationLanguage,DML)数据库的运行与管理数据库管理系统概念数据库系统概念数据库系统(DataBaseSystem,简称DBS):
计算机系统中引入数据库技术后的系统。组成:数据库数据库管理系统(开发工具)应用系统数据库管理员(DataBaseAdministrator,DBA)用户数据库系统概念数据库系统构成数据库操作系统数据库管理员数据库管理系统应用开发工具应用系统用户用户用户数据库系统构成数据库操作系统数据库管理员数据库管理数据库在计算机系统中的地位数据库在计算机系统中的地位
1.1.4数据模型概念模型是现实世界特征的模拟和抽象。数据模型(DataModel)是现实世界数据特征的抽象,是对现实世界的模拟。数据模型应满足三方面的要求:能比较真实地模拟现实世界容易为人所理解便于在计算机世界实现1.1.4数据模型概念数据模型可以分为两类:
概念模型—按用户的观点来对数据和信息进行抽象
结构数据模型—按计算机系统的观点对数据建模数据模型可以分为两类:
信息世界的基本概念(1)实体(Entity):
客观存在并且可以相互区别的事物
现实世界中客观存在的、可以被描述事物都是“实体”信息世界的基本概念(1)实体(Entity):
信息世界的基本概念(2)属性(Attribute):
实体所具有的某一特性称为实体的属性
(3)关键字(Key):
唯一标识实体的属性集称为关键字。码
(4)域(Domain):
属性的取值范围称为该属性的域信息世界的基本概念(2)属性(Attribute信息世界的基本概念(5)实体型(EntityType):
具有相同属性的实体称为同型实体,用实体名及其属性名的集合来抽象和刻画同类实体,称为实体型。
职工(职工编号,姓名,性别,职称,学历,工作时间)
(6)实体集(EntitySet):
同型实体的集合称为实体集信息世界的基本概念(5)实体型(Entity信息世界的基本概念(7)联系(Relationship):
实体型内部各属性之间的联系以及实体型之间的联系.
一对一联系(1:1)
一对多联系(1:m)
多对多联系(m:n)
信息世界的基本概念(7)联系(Relations概念模型的表示方法实体-联系方法(Entity-Relationship):
该方法用E-R图来描述现实世界的概念模型
实体型:用矩形表示,矩形框内写实体名
属性:用椭圆形表示,框内写属性名,用无向边将属性与实体连起来
联系:用菱形表示,框内写联系名,用无向边与有关实体连接起来,同时在无向边上注明联系类型。联系的属性也要用无向边与联系连接起来。概念模型的表示方法实体-联系方法(Entity-
E-R图举例:学生选课管理E-R图性别教材编号主编教材课程学生选用选课教材名出版社单价课程号课程名学时数学分课程性质课程成绩学号姓名出生年月入学时间班级11mnE-R图举例:学生选课管理E-R图性别教材编号主常见的数据模型●层次模型(HierarchicalModel)
●网状模型(NetworkModel)
●关系模型(RelationalModel)
●面向对象模型(ObjectOrientedModel)关系模型的优点:
●建立在严格的数学概念基础上
●概念单一
●存取路径对用户透明常见的数据模型●层次模型(Hierarchi1.层次模型
层次模型(HierarchicalModel)是一种以记录某一事物的类型为根节点的有向树。优点:不同层次之间的关联性直接而且简单。缺点:
由于数据纵向发展,横向关系难以建立,数据可能会重复出现,造成管理维护的不便。1.层次模型层次模型(HierarchicalMod网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网状结构。2.网状模型
特点:可以有多个根记录,一个子记录可以有多个父记录。可以表示横向复杂的联系。网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一优点:很容易反映实体之间的关联,同时还避免了数据的重复性;缺点:关联错综复杂,当数据库逐渐增多时,将很难对结构中的关联性进行维护,尤其是数据库越来越大时。优点:3.关系模型
目前关系模型是最重要的一种数据模型。关系数据系统采用关系模型为数据的组织方式,SQLServer2005数据库就是基于关系模型建立的。关系模型具有如下优点:关系模型建立在严格的数学概念基础上。关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,对数据的检索结果也是关系。关系模型的存取路径对用户透明。3.关系模型目前关系模型是最重要的一种数据模型
1.1.5数据库系统的体系结构数据库的三级模式两级映像结构
模式(Schema):也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述外模式(ExternalSchema):
又称子模式或用户模式,是模式的子集,是数据的局部逻辑结构,也是数据库用户看到的数据视图内模式(InternalSchema):
也称存储模式,是数据在数据库中的内部表示,即数据的物理结构和存储方式描述1.1.5数据库系统的体系结构数据库的三级模式两数据库的三级模式两级映像结构数据库内模式模式外模式A外模式B应用1应用2应用3应用4应用5由数据库管理员建立和维护模式/内模式映像外模式/模式映像外模式/模式映像数据库管理系统操作系统数据库的三级模式两级映像结构数据库内模式模式外模数据库的二级映像功能与数据独立性两级映像:外模式/模式映像存在外模式与模式之间的某种对应关系模式/内模式映像全局逻辑结构与存储结构之间的对应关系数据的物理独立性和逻辑独立性数据库的二级映像功能与数据独立性两级映像:数据的物理独立性和1.2关系数据库1.2.1关系模型1970年由美国IBM公司SanJose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型
1981年ACM图灵奖组成:数据结构、关系操作、关系的完整性1.2关系数据库1.2.1关系模型1970年由美国IBM关系模型的基本术语(1)关系模型(RelationalModel):
用二维表格结构来表示实体及实体间联系的模型
(2)属性(Attribute)和值域(Domain):
在二维表中的列称为属性,列值称为属性值,属性值的取值范围称为值域
(3)关系模式(RelationalSchema):
在二维表格中行的定义(记录的型)关系模型的基本术语(1)关系模型(Relatio关系模型的基本术语(4)元组(Tuple)与关系:
二维表格中的行称为元组,元组的集合称为关系(5)关键字(Key)或码:
能够用来唯一标识元组的属性(或属性组合)称为关键字或码。(6)候选关键字或候选码(CandidateKey):
如果在一个关系中,存在着多个属性(或属性组合)都能用来唯一标识该关系的元组,这些属性或属性的组合都称为该关系的候选关键字或候选码。
主关键字或主码(PrimaryKey)关系模型的基本术语(4)元组(Tuple)与关系关系模型的基本术语(7)主关键字或主码(PrimaryKey)主属性(PrimeAttribute):
包含在任何一个候选码中的属性
(8)非主属性或非关键字属性(NonPrimeAttribute):
关系中不能组成关键字的属性关系模型的基本术语(7)主关键字或主码(Prima关系模型的基本术语(9)外部关键字或外键(ForeignKey):
当关系中的某个属性或属性组合虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,称该属性或属性组合为这个关系的外部关键字或外键。两个关系:
选课(学号,课程号,成绩)
学生(学号,姓名,性别,出生日期)关系模型的基本术语(9)外部关键字或外键(For
关系模型的基本术语(10)从表与主表:
以某属性为主键的表称为主表,以此属性为外键的表称为从表。两个表:
学生(学号,姓名,性别,出生日期)选课(学号,课程号,成绩)
关系模型的基本术语(10)从表与主表:
以某属关系模型的数据结构--二维表格学生表学号姓名性别出生日期系部代码入学时间010101001001张斌男1970-5-4012001-9-18010102002001周红瑜女1972-7-8012001-9-18010201001001贾凌云男1974-9-1022002-9-18关系属性(列)关系名关系模式主码关系模型的数据结构--二维表格学生表学号姓名性别编号姓名奖惩类型奖惩情况备注1曹操奖励三好学生德智体全面发展2司马懿奖励三好学生班级管理出色班级管理出色11司马懿2德智体全面发展11曹操1备注奖惩情况奖惩类型姓名编号处分2奖励1奖惩类型奖惩类型编码优秀学生干部2三好学生1班级奖励情况编码存在冗余为减少数据查找的麻烦,允许数据有一定的冗余数据完整性编号姓名奖惩类型奖惩情况备注1曹操奖励三好学生德智体全面发展序号姓名家庭住址班级12张三12北京新村高一(二)13李四123,华龙小区.高一(三)15王五32,前进大厦高三(四)12钱六42,和平花苑高二(五)13赵七12,新风小区高二(六)15王五33,金光大道高一(四)不同的地址!存在不正确、不准确的数据,数据库“失去了完整性”姓名数据完整性序号姓名家庭住址班级12张三12北京新村高一(二)13李四关系模型的数据完整性数据完整性指关系模型中数据的正确性和一致性●实体完整性(EntityIntegrity)
要求关系中的元组在组成主键的属性列上的值不能为空
●参照完整性(ReferenceIntegrity)
要求不能在从表中引用主表中不存在的元组
●用户自定义完整性(User-definedIntegrity)
根据应用领域的需要,由用户定义的约束条件,体现了具体应用领域的语义约束关系模型的数据完整性数据完整性指关系模型中数据的关系操作关系操作的基础是关系代数
关系代数是一种抽象的查询语言,与具体的DBMS中实现语言并不完全一致关系操作的特点--集合操作
操作的对象和结果都是集合,称为一次一个集合的方式(set-at-a-time)
非关系数据模型:
一次一记录(record-at-a-time)关系操作关系操作的基础是关系代数
关系代数是一关系操作查询操作(query)选择(Select)投影(Project)连接(Join)除(Divide)并(Union)交(Intersection)差(Difference)更新操作(update)增加(Insert)删除(Delete)修改(Update)关系操作查询操作(query)更新操作(updatSQL(StructuredQueryLanguage)SQL是关系数据库的标准语言,它提供了数据定义、数据查询和访问控制功能:数据定义:
定义基本表:
CREATETABLE,DROPTABLE,ALTERTABLE
定义视图:
CREATEVIEW,DROPVIEW
定义索引:
CREATEINDEX,DROPINDEXSQL(StructuredQueryLanguage)SQL(StructuredQueryLanguage)数据查询功能:
SELECT
数据更新功能:
INSERT,DELETE,UPDATE
访问控制功能:
GRANT,REVOKE
嵌入式使用方式:SQL(StructuredQueryLanguage)
1.2.2关系数据理论1971年由E.F.Codd提出了规范化理论
关系数据理论就是指导产生一个具体确定的、好的数据库模式的理论体系针对一个具体的数据库应用问题,应该构造几个关系模式?每个关系由哪些属性组成?即如何构造适合于它的数据模式?数据库逻辑设计问题1.2.2关系数据理论1971年由E.F.C问题的提出:学生关系:学生(学号,姓名,性别,出生日期,入学时间,系部代码)
课程关系:课程(课程号,课程名,学时数,学分)
选课关系:选课(学号,课程号,成绩)只有一个关系模式:
学生—选课–课程(学号,姓名,性别,出生日期,入学时间,系部代码,课程号,课程名,学时数,学分,成绩)
有三个关系模式:
学生(学号,姓名,性别,出生日期,入学时间,系部代码)
课程(课程号,课程名,学时数,学分)
选课(学号,课程号,成绩)问题的提出:学生关系:学生(学号,姓名,性别,出第一种设计可能存在的问题:数据冗余,修改异常,插入异常,删除异常学号姓名性别...课程号课程名学时数学分成绩2004001张斌男0001数学804892004002周红瑜女0001数学804912004003贾凌云男0001数学804762004001张斌男0002外语753902004002周红瑜女0002外语753782004003贾凌云男0002外语753702004001张斌男0003数据库602772004002周红瑜女0003数据库602842004003贾凌云男0003数据库60279第一种设计可能存在的问题:数据冗余,修改异常,插关系模式的规范化(1)第一范式
如果关系模式R的每一个属性都是不可再分的,则称R为第一范式,记为:学号姓名性别出生日期家庭成员父亲母亲母亲父亲出生日期性别姓名学号关系模式的规范化(1)第一范式
如果关系模式第二范式(2)第二范式
如果关系模式R是第一范式,且每个非主属性都完全函数依赖于关键字,则称R为满足第二范式的模式
记为:选课(学号,课程号,系部代码,出生日期,成绩)成绩学号课程号系名出生日期成绩学号课程号学号系名出生日期第二范式(2)第二范式
如果关系第三范式(3)第三范式
如果关系模式R是第二范式,且没有一个非关键字属性是传递函数依赖于候选关键字属性,则称R为满足第三范式的模式。记为:学号系名系宿舍楼学生(学号,姓名,性别,出生日期,入学时间, 系名,系宿舍楼)学号系名系名系宿舍楼第三范式(3)第三范式
如果关系模式R是第二范式,关系规范化小节2NF3NFBCNF4NF1NF消除决定因素非关键字的非平凡函数依赖消除非主属性对关键字的部分函数依赖消除非主属性对关键字的传递函数依赖消除主属性对关键字的部分和传递函数依赖消除非平凡且非函数依赖的多值依赖关系规范化小节2NF3NFBCNF4NF需求分析概念设计逻辑设计物理设计应用开发系统维护系统综述设计基础数据模型概念模型关系模型系统安全数据维护概念模型转换关系模型关系规范化创建数据库创建基本表创建索引数据查询创建视图程序设计SQLServer2008平台T-SQL语言查询编辑器学习内容在数据库系统开发中的位置图
1.3数据库设计需求分析概念设计逻辑设计物理设计应用开发系统维护系统综述设计1.3.1数据库设计的任务、特点和步骤(1)数据库设计的任务
针对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户的各种需求1.3.1数据库设计的任务、特点和步骤(1)数据库设计的任(2)数据库设计的特点
数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。数据库建设是硬件、软件和技术与管理的界面的结合;整个设计过程要把结构(数据)设计和行为(处理)设计密切结合起来。(2)数据库设计的特点数据库设计既是一项涉(3)数据库设计的步骤需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护(3)数据库设计的步骤需求分析数据库设计的基本步骤概念设计逻辑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年毡呢、包装用织物制品项目发展计划
- 四年级数学(四则混合运算)计算题专项练习与答案汇编
- 陕西财经职业技术学院《电磁通史与技术前沿》2023-2024学年第二学期期末试卷
- 陕西青年职业学院《控制测量学》2023-2024学年第二学期期末试卷
- 集美大学诚毅学院《安全及认证》2023-2024学年第二学期期末试卷
- 青岛大学《解剖和生理(生理)》2023-2024学年第一学期期末试卷
- 青岛市胶州市2025年六年级下学期小升初招生数学试卷含解析
- 青岛滨海学院《装饰工程制图及AutoCAD应用》2023-2024学年第二学期期末试卷
- 青岛科技大学《商业美术插图》2023-2024学年第二学期期末试卷
- 青岛航空科技职业学院《戏曲戏剧鉴赏选修》2023-2024学年第二学期期末试卷
- 2025年山西电力职业技术学院单招职业技能考试题库及答案1套
- 2025-2030中国医用雾化器行业发展分析及投资风险预测研究报告
- 2025年建筑行业高空作业安全生产合同
- 2025年中考语文复习:诗歌鉴赏之咏史怀古诗(含练习题及答案)
- 2025年高考预测猜题 化学 信息必刷卷02(新高考 通 用)(解析版)
- 观察物体(1)(教学设计)2024-2025学年一年级下册数学苏教版
- 五月菜油香(2024年宁夏中考语文试卷记叙文阅读试题)
- 教科版2024-2025学年六年级下册科学3.1《太阳系大家庭》同步练习(附参考答案)
- 妇科围手术期的护理
- 2025年宁夏宁东开发投资有限公司招聘笔试参考题库含答案解析
- 《半导体行业发展历程》课件
评论
0/150
提交评论