




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用基础第1页,课件共108页,创作于2023年2月知识回顾:EXCEL的数据清单Excel的工作表数据清单(数据列表)数据清单的特点创建数据清单的准则数据清单的数据库操作数据库管理系统的引入一张行列的二维表包含相关数据的单元格区域。称“工作表数据库”。数据由若干列组成。每列数据必须同类型数据库的字段。每列第一单元是列标志数据库的字段名称。每一行对应数据库中的一个记录。每张工作表仅使用一个数据清单将相似项置于同一列
使清单独立
记录单、查询、排序或汇总记录单操作仅有简单的数据库输入、编辑功能。不便于对于多表的关联与管理。不便于编程实现用户期望的任意管理界面。第2页,课件共108页,创作于2023年2月什么是数据库系统数据库系统的结构关系数据库的基本概念数据库设计数据库的规范化4.1数据库基础知识第3页,课件共108页,创作于2023年2月1、什么是数据库系统数据库系统是一个实际可操作的存储、维护并向应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。数据库技术的基本功能、数据库的种类数据库能把大量的数据按照一定的结构存储起来,在数据库管理系统的集中管理下,实现数据共享。数据库系统特点:数据共享性、数据独立性、数据的结构化、数据冗余度小、数据处理效率高、数据库技术要实现的基本功能:对大量数据进行收集,编辑,保存和高效应用。dBASE、FoxBase、FoxPro、Access、Oracle、SQL第4页,课件共108页,创作于2023年2月数据库系统概述20世纪60年代末,数据库系统在美国诞生。这是数据管理技术的一次飞跃。其主要目的是有效地管理数据资源,研究如何存储、使用和管理数据,是计算机数据管理技术发展的最新阶段。第5页,课件共108页,创作于2023年2月数据库系统特点:数据共享性数据共享是数据库系统的主要目的,数据库中的数据不仅可以为同一单位的各个部门的应用所共享,也可为不同单位、地域的用户所共享。数据独立性数据库系统中的数据结构和应用程序相互具有独立性,使得一方的修改对另一方的影响不大,便于开发和维护。第6页,课件共108页,创作于2023年2月数据的结构化数据库系统的数据具有结构化,即数据库系统中的数据文件是有联系的,并且在整体上服从一定的结构形式。数据冗余度小冗余度,即重复性。数据库系统能实现应用程序数据共享,不必要的重复将消除,可节省存储空间,减少数据的不一致性。第7页,课件共108页,创作于2023年2月数据处理效率高在数据库管理系统(DBMS)的支持下,数据的输入、删除、更新、检索、查找、排序等处理都能通过DBMS按一种公用的和可控制的方法进行,对数据处理的程序设计要比用高级语言程序设计要直观、简便得多。第8页,课件共108页,创作于2023年2月数据库基本概念数据(data):数据是一种物理符号序列,是用来记录事物情况和状态的文字、符号、图象和声音等的组合,它不仅包括表示量值概念的数值数据,即通常的“1、2、3、4、5、……等,也包括非数值数据,如字符串“student”等。数据都是经过数字化后存入计算机的。数据库(DataBase,DB)数据库是以一定组织方式长期存储在计算机内的、独立于应用并可被多用户、多应用程序共享的数据集合,是关于某个特定主题或目标的信息集合.例如:设备管理、人事档案管理、图书资料管理第9页,课件共108页,创作于2023年2月数据库管理系统(DataBaseManagementSystem,DBMS)
DBMS是位于操作系统上一层的数据管理应用软件。是数据库系统的核心部份。是利用计算机对数据进行记录、整理、归类和转换的综合管理的软件。其主要功能包括:数据定义和操作数据库的建立和维护数据库的运行管理数据字典和数据通信等第10页,课件共108页,创作于2023年2月数据库系统(DataBaseSystem,DBS)指带有数据库的计算机应用系统。它不仅包括数据库本身,还包括相应的硬件、软件和各类人员。数据库系统的几个重要组成部分:硬件:要求有足够大的内存、磁盘空间和较高的数据传输能力。软件:主要包括:数据库系统的核心软件DBMS、支持DBMS运行的操作系统等数据:数据是数据库系统的基本组成内容人员:数据库管理员、用户等第11页,课件共108页,创作于2023年2月DBMS数据库OS硬件应用软件数据数据库1数据库管理系统数据库系统有关数据库各概念之间的关系数据库2数据第12页,课件共108页,创作于2023年2月2、数据库系统的结构从数据库管理系统的角度来看,数据库系统的结构呈现的是一种三级模式结构1.模式模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,而数据库是模式的一个实例。第13页,课件共108页,创作于2023年2月第14页,课件共108页,创作于2023年2月(1)找出能够描述任一位医生的共同特征:医生(医生工号,姓名,性别,出生日期,最高学历,职务,工资)(2)根据这个模式,将数据装入数据库中,51000800001 赵一凡男1969-02-06研究生主治医师 550051000800002 钱通生男1965-12-08研究生副主任医师 8000这个具体的数据库就是医生数据库的模式的一个实例。可见,一个数据库只能有一个模式。数据库的模式一旦确定,它是相对稳定的,而数据库则可能会经常变动,因为数据库的内容在不断地更新。例:建立医生数据库第15页,课件共108页,创作于2023年2月2,外模式也称用户模式,通常是模式的子集,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。(1)如患者意欲知道某类职务有哪些医生,以及这些医生的性别和年龄;但不能将其它个人情况外泄。将医生数据库的模式中的“医生工号、姓名、性别、出生日期”这些特征抽出来组合成一个新的模式,得到满足该应用需求的一个外模式:简况(医生工号,姓名,性别,出生日期)第16页,课件共108页,创作于2023年2月(2)当患者需要查询某类职务(如,主治医师)的医生情况时,DBMS就会根据这个外模式,临时将该类职务的所有医生的简要情况从医生数据库中提取出来呈现给患者。
“51000800001,赵一凡,男,1969-02-06,主治医师”根据不同的应用需求或者数据库安全的考虑,一个数据库可以有多个外模式。
第17页,课件共108页,创作于2023年2月3.内模式也称存储模式,是数据库中全体数据的物理结构和存储方式,它是数据库中的数据在存储设备中的具体组织和实现方式。(1)分析医生数据库和现实情况,发现医生数据库模式中“职务”特征上的值重复率很高且极少更新,此外,应用需求涉及的查询条件中经常出现“职务”相等的情况。(2)为“职务”特征建立聚簇索引,即将“职务”上具有相同值的记录集中存放在连续的物理空间中。将医生数据库中的数据按“职务”值聚簇存储的物理结构,就成为了医生数据库的内模式。第18页,课件共108页,创作于2023年2月(3)当患者查询某种职务医生的情况时(如,主治医师的平均工资情况),由于根据这个内模式存放的“主治医师”的医生记录是聚集在一起的,DBMS就可以用最少的磁盘访问次数找到所有“主治医师”的工资情况并进行汇总,大大提高了在这个特征上的查询速度。一个数据库的内模式是根据不同的现实情况和不同的应用需求来设计的,一经确定,一个数据库只有该一个内模式。第19页,课件共108页,创作于2023年2月3、关系数据库的基本概念“关系”一词来源于数学集合论的“关系”这一概念,因为关系数据库的产生和发展是基于严格的数学理论和方法之上的。第20页,课件共108页,创作于2023年2月数据模型数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种模型化表示。数据模型是数据库技术的核心,所有的数据管理系统都是基于某种数据模型的。层次模型(HierarchicalModel)网状模型(NetworkModel)关系模型(RelationalModel)第21页,课件共108页,创作于2023年2月层次模型的结构是树型结构,树的节点是实体。树的枝是联系。有且仅有一个结点无父结点,该结点称为根。其他结点有且仅有一个父结点。单位部门1部门2部门n科室1科室2科室1科室1科室2(1)层次模型第22页,课件共108页,创作于2023年2月网状模型是用网状结构表示实体及其之间的联系,网中结点之间的联系不受层次限制,可以任意发生联系。一个子节点可以有两个或多个父节点。在两个节点之间可以有两种或多种联系。可能有回路存在。(2)网状模型第23页,课件共108页,创作于2023年2月目前,数据库领域中最重要的模型是关系模型,应用最广泛的数据库是关系数据库。在系统中,如果根据自己定义的关系来存储、处理和管理数据库信息,那么这种数据库管理系统就是关系型数据库系统。关系模型中数据的逻辑结构在用户看来,就是一张二维表。(3)
关系模型第24页,课件共108页,创作于2023年2月关系名:专家资料表关系行主关键字属性(列)和属性名字段记录第25页,课件共108页,创作于2023年2月关系模型中的一些基本概念实体:客观存在并可以相互区别的事物。如一个学生、一个学生的成绩、一个病人、一个医生属性:实体所具有的特性。如学生的姓名、年龄、性别、病人的姓名、医生的姓名实体集:同一种类型实体的集合。所有的男生、所有学生的成绩、所有病人、所有医生关键字:唯一标识实体的某个属性的字符串。第26页,课件共108页,创作于2023年2月一个医生实体所有医生医生的姓名关系模型中的一些基本概念关键字第27页,课件共108页,创作于2023年2月关系模型中的一些基本概念数据:各种能被计算机处理和存储的信息总称。如数值、文字、声音、图形、图象、视频等。字段:标识实体属性的符号,也称为数据项。记录:字段的有序集合。数据表:同一类型记录的集合,是一张二维表,行与记录对应,列与字段对应。在计算机中体现为数据库的一张表。第28页,课件共108页,创作于2023年2月一个记录字段所有记录关系模型中的一些基本概念第29页,课件共108页,创作于2023年2月现实世界 信息世界实体……… 记录属性……… 字段实体集…… 文件实体标识符……………… 记录关键字术语对比第30页,课件共108页,创作于2023年2月关系型数据库关系数据库采用关系模型作为数据的组织方式。目前应用范围较广的关系型数据库有:中小型数据库系统——FoxPro、Access等大型数据库系统——Oracle、SQLserver、SyBase等第31页,课件共108页,创作于2023年2月(1)关系数据库术语字段(Field)二维表中的列就是字段。一个字段表示对象的某一属性,字段有确定的数据类型。记录(Record)二维表中的一行数据就是一个记录。在数据库中的每一行,应该包含一条唯一的信息。数据表(Table)一个表就是一组字段或记录的集合。在数据库中的每个表代表一个不同的实体。第32页,课件共108页,创作于2023年2月相关表
包含在数据库中的数据表自由表 与数据库没有联系的数据表。
关键字字段(Keyword)唯一标识一行记录的属性 表示两个或更多表之间关系(关键字中存储的数据值在关联表的关联记录之间是相同的)(1)关系数据库术语第33页,课件共108页,创作于2023年2月主关键字(也称主键):是标识一个记录的唯一标识符字段或字段组。主关键字必须能够唯一标识表中的每一个记录,因此,不能有一个重复的值。
组合关键字:是集中一组字段来唯一标识一个记录。外关键字:是表中的一个字段(或一组字段),它们是参照与之相关联的表中的字段。主关键字、外关键字和组合关键字第34页,课件共108页,创作于2023年2月关系名——专家资料表关系名——病人资料表主关键字主关键字组合关键字外关键字第35页,课件共108页,创作于2023年2月两个表之间的关系是指两个表共享共同的关键字字段。一个关系数据库能够组合主关键字和外关键字,以在数据表之间创建关系。
1)一对一关系意味着一个表中的每一条记录,在与之相关联的表中仅有一个单独的记录与之相对应。2)一对多关系一个表中的一个记录在与之相关联的表中有一个或多个相关的记录。
3)多对多关系一个表中的许多记录在另一个表有许多与之相关的记录。(2)数据表间的关系第36页,课件共108页,创作于2023年2月病人编号出院日期费用总计自付比例应付金额100012005-1-2¥140090%¥1260100022005-1-3¥258050%¥1290100032005-1-3¥3480100%¥3480100042005-1-4¥1860100%¥1860专家编号姓名科室电话20001李时珍中医科30120002华陀骨科27620003胡青牛内科34620004扁鹊内分泌417病人编号姓名出生日期专家编号10001赵军1972-07-042000110002孙林1984-09-052000110003郑建杰1956-01-082000210004李芳1967-11-0820002收费表病人资料表专家资料表医院管理信息库1---11---∞第37页,课件共108页,创作于2023年2月ABC∞---11---∞多对多关系示意图第38页,课件共108页,创作于2023年2月为各种应用提供数据服务:(1)展示数据库中的数据;(2)将新的数据添加到数据库中;(3)清除数据库中的部分(或全部)数据;(4)对数据库中的数据进行更新。(3)关系数据库的数据操作第39页,课件共108页,创作于2023年2月这些服务项目都可以通过关系数据库的4个数据操作之一来实现:(1)查询操作(2)插入操作(3)删除操作(4)修改操作这些数据操作中,除了查询操作不会导致数据库中的数据发生变动之外,其余3种操作都会引起数据库中的数据发生变动,进而有可能会危及到数据库的安全性和完整性。(3)关系数据库的数据操作第40页,课件共108页,创作于2023年2月
为了保证在数据操作的过程中数据库中的数据必须是正确的,安全和完整的,在数据库的设计和实现中,为数据库中的数据设计和实施一套保障措施,这套措施是一组规则,称为关系的完整性约束条件:实体完整性规则:基本关系的所有主属性都不能取空值。实体完整性约束条件用以保证关系中的每一个元组都可以被识别.参照完整性规则:基本关系中外码的取值必须是,或者取空值,或者等于与其相对应的关系中的某个元组的主码值。参照完整性约束条件用以保证关系之间一定可以通过一个数据找到与之相关的另一个数据。(4)关系数据库的完整性约束条件第41页,课件共108页,创作于2023年2月用户定义的完整性规则:由用户自己定义的约束条件。用户定义的完整性约束条件用以保证关系中的数据取值是合理的。注意:完整性约束条件的定义是由用户负责的,但具体实施是由DBMS全权负责的,全程都不需要用户干预。(4)关系数据库的完整性约束条件第42页,课件共108页,创作于2023年2月4、数据库设计
图4.3数据库系统设计阶段图示第43页,课件共108页,创作于2023年2月在数据库的设计阶段需要建立两种抽象模型:概念模型:了解用户的应用需求,分析具体的现实情况,将相关的现实情况进行抽象而得到概念模型,并用实体(Entity)-关系(Relationship)图(简称E-R图)来描述这个概念模型,因此概念模型也称E-R模型。逻辑模型:遵循相应的转换规则,将E-R模型中的每一个对象都转换成基于关系的数据库的逻辑模型——数据库的关系模式,再附加上对应的完整性约束条件,从而得到数据库的逻辑结构。建立抽象模型第44页,课件共108页,创作于2023年2月E-R模型
E-R模型包括三要素,分别是实体、实体的属性、实体之间的联系。第45页,课件共108页,创作于2023年2月E-R模型第46页,课件共108页,创作于2023年2月E-R模型第47页,课件共108页,创作于2023年2月构建逻辑模型第48页,课件共108页,创作于2023年2月数据库设计的规范化规范化是在数据库设计中科学地组织数据以达到最小化冗余的过程。规范化程度的高低以范式来衡量:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)和第五范式(5NF),最低的范式是1NF,最高的范式是5NF。一个低一级范式的关系模式,通过将其分解,可以转换为若干个高一级范式的关系模式,这种从低范式至高范式的分解过程就称为数据库设计的规范化。第49页,课件共108页,创作于2023年2月数据库设计的规范化第50页,课件共108页,创作于2023年2月1NF:要求数据表中的每一个分量必须是一个不可分的数据项,它通过观察数据和表结构来完成第一范式。2NF:数据表达到1NF后,要求数据表中的所有非主属性完全依赖于表的主码。3NF:数据表达到2NF后,要求数据表中的所有非主属性只能完全依赖于表的主码。第51页,课件共108页,创作于2023年2月第52页,课件共108页,创作于2023年2月非规范化规范化在提高了数据库的一致性的同时,降低了数据库的性能,所以,在数据库设计的过程中,有必要在数据库一致性的保证没有较大损失的前提下,在数据表中有意识的引入一定的数据冗余以提高数据库的性能,称为数据库设计的非规范化。具体的实施办法是:首先,尽量把数据库的设计规范化到3NF形式,以便为数据库提供较合理的一致性保证;然后,在此结果之上进行数据库性能的优化——非规范化。第53页,课件共108页,创作于2023年2月4.2SQLServer中的
数据库和表的操作
一、SQLServer简介二、数据库的创建与修改三、表的管理和使用四、数据库完整性设计第54页,课件共108页,创作于2023年2月一、SQLServer简介SQLServer是一种高性能的关系型数据库管理系统,该系统是一个全面的数据库平台,使用集成的商业智能工具提供企业级的数据管理,可以为不同规模的企业提供不同的数据解决管理方案。第55页,课件共108页,创作于2023年2月SQLServer
的工作环境SQLServer的启动SQLServer的退出[开始]程序单击“文件/退出”(或“File/Exit”)单击窗口[关闭]按钮单击窗口的控制菜单中的“关闭”命令MicrosoftSQLServer2005SQLServerManagementStudio第56页,课件共108页,创作于2023年2月SQLServer的程序组集成环境,用于访问、配置、控制、管理和开发SQLServer的所有组件第57页,课件共108页,创作于2023年2月启动SQL服务器第58页,课件共108页,创作于2023年2月建立和服务器的连接第59页,课件共108页,创作于2023年2月单击“文件/退出”或窗口的[关闭]
按钮或窗口的系统(控制)菜单的“关闭”命令退出SQLServer,结束程序运行,返回Windows界面第60页,课件共108页,创作于2023年2月2.SQLServer2005的用户界面(1)管理控制台标题栏、系统菜单按钮、最小化和最大化按钮、关闭按钮、菜单栏、工具栏、状态栏、默认的组件窗口菜单栏工具栏状态栏对象资源管理器对象文档窗口第61页,课件共108页,创作于2023年2月对象资源管理器工具箱医生基本情况表摘要标签页第62页,课件共108页,创作于2023年2月默认组件窗口对象资源管理器:对象资源管理器采用树形结构表示数据库实例的拥有对象和它们之间的从属关系。对象的根节点就是实例本身,树中每个节点代表一个数据库对象,叶节点是最小的数据库对象。SQLQuery标签页:一个查询编辑器,用于编写Transact-SQL、MDX、XMLA、XML、SQLServer2005MobileEdition查询和SQLCMD命令。注册服务器::列表用户最常用的数据库服务器第63页,课件共108页,创作于2023年2月1.SQLServer数据库的几个基本概念(1)数据库名称:每个数据库都有一个唯一标识,这个标识就是数据库名称,是数据库的逻辑文件名。数据库名称必须符合SQLServer标识符规则,而且在数据库中的数据库名称中必须是唯一的。(2)数据文件:用来存放数据的文件。SQLServer2005将数据库映射为一组操作系统文件。数据和日志信息从不混合在相同的文件中,而且每个文件仅在一个数据库中使用。文件组是命名的文件集合,用于帮助数据布局和管理任务,例如备份和还原操作。二、数据库的创建与修改第64页,课件共108页,创作于2023年2月1)主数据文件(Primaryfile)用来存储数据库的数据和数据库的启动信息。每个数据库必须并且只有一个主数据文件,其扩展名为.MDF。2)次要数据文件(Secondaryfile)用来存储数据库的数据,使用辅助数据库文件可以扩展存储空间。如果数据库用一个主数据文件和多个辅助数据文件来存放数据,并将它们放在不同的物理磁盘上,数据库的总容量就是这几个磁盘容量的和。辅助数据文件的扩展名为:.NDF3)事务日志文件(Transactionlog)用来存放数据库的事务日志。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。当数据库被破坏时可以利用事务日志文件恢复数据库的数据。每个数据库至少要有一个事务日志文件,事务日志文件的扩展名为:LDFSQLServer的数据库文件的三种类型第65页,课件共108页,创作于2023年2月数据文件日志文件医生数据库数据、表、存储过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限数据库用户、数据库规则等对象数据库、数据库对象及文件关系图第66页,课件共108页,创作于2023年2月(3)数据库文件组
文件组是SQL另一种形式的容器,文件位置可以很灵活,你可以将数据文件存储在不同的地方,然后用文件组把他们作为一个单元来管理。例如,你可以将主数据文件放在一个地方然后将次要数据文件(aa1.ndf,aa2.ndf,aa3.ndf),如果需要,可将他们放在三个不同的磁盘(如D盘、E盘、F盘)上。然后创建一个文件组,将所有的文件指定到此文件组。第67页,课件共108页,创作于2023年2月学生数据库d:\msql\data\student_data.mdfe:\msql\data\student_data2.ndff:\msql\data\student_data3.ndfd:\msql\data\student_log.ldfe:\msql\data\student_log2.ldff:\msql\data\student_log3.ldf数据库与操作系统文件之间的映射
第68页,课件共108页,创作于2023年2月(4)系统数据库
数据库分为两类:系统数据库和用户数据库。当安装完成后系统会自动创建5个系统数据库,其中4个在SQLServerManagementStudio环境中可见(master、model、tempb、msdb)和1个逻辑上不单独存在,隐藏的系统数据库Resource。第69页,课件共108页,创作于2023年2月master数据库:该数据库记录SQLserver2005的所有的服务器系统信息、注册账户和密码以及所有的系统设置信息等大量对对系统至关重要的信息,是系统的关键性所在,所以他一旦受到破坏,可能会导致这个系统的瘫痪。model数据库:为用户提供了模板和原型,包含了每一用户数据库所需要的系统表。它的定制结构可以被更改,因为每当用户创建新的数据库时,都是复制model数据库的模板,所以所作的所有更改都将反映到用户数据库当中。tempdb数据库:此数据库保存所有的临时性表和临时存储过程,并满足任何其他的临时存储要求。tempdb数据库是全局资源,在每次启动时都重新创建,因此该数据库在系统启动时总是空白的。msdb数据库:此数据库供SQLserver代理程序调度报警和作业调度等活动。Resource数据库:是一个只读的数据库,它包含了SQLServer2005中的所有系统对象。系统对象在物理上保存在Resource数据库文件中,在逻辑上显示在每个数据库的sys架构中。系统数据库第70页,课件共108页,创作于2023年2月二、数据库的创建与修改数据库设计构建E-R模型构建逻辑模型E-R模型转换为数据库的逻辑模型,并规范化设计。物理模型设计与实现分析建立数据库的目的确定数据库中的表确定表中的字段确定主关键字确定表之间的关系需求说明概念设计逻辑设计物理设计SQLServer数据库应用程序需求数据库模型(关系型)物理数据库特征数据库设计步骤实体、实体的属性、实体之间的联系第71页,课件共108页,创作于2023年2月数据库的生成_2物理模型设计与实施创建数据库
在SQLServer中创建数据库主要有两种方法:使用SQLServerManagementStudio或T-SQL语言创建数据库。启动SQLServerManagementStudio在“ManagementStudio”管理控制台采用“新建数据库”窗口定义“医生数据库”。文件类型文件组逻辑名称文件名初始尺寸增长尺寸数据文件PrimaryHospitalD:\SQLDATA\Hospital.mdf3MB10MB事务日志文件Hospital_logD:\SQLDATA\Hospital_log.ldf1MB1MB第72页,课件共108页,创作于2023年2月第73页,课件共108页,创作于2023年2月第74页,课件共108页,创作于2023年2月数据库的修改、删除_3修改数据库在“对象资源管理器”窗口中,右击“医生数据库”节点,选择“属性”菜单项,如图4所示。在弹出“数据库属性-医生数据库”窗口进行修改数据库的属性和添加数据库文件。删除数据库“医生数据库”节点上单击鼠标右键,在弹出的快捷菜单中单击“删除”菜单项,如图5所示。在弹出的“删除对象”对话框右侧的“删除对象”列表中选中“医生数据库”,单击“确定”按钮。删除成功后将自动关闭对话框。第75页,课件共108页,创作于2023年2月图4-5修改删除第76页,课件共108页,创作于2023年2月分离数据库为了将数据库从一个实例、服务器或应用转到另一个实例、服务器或应用,需要将数据库进行分离与附加操作。第77页,课件共108页,创作于2023年2月附加数据库的操作第78页,课件共108页,创作于2023年2月三、表的管理和使用第79页,课件共108页,创作于2023年2月数据库中数据的组织层次字段是数据库中有意义的最小的数据单位…数据库表1表2表n-1表n…记录1记录2记录n-1记录n…字段1字段2字段n-1字段n第80页,课件共108页,创作于2023年2月2.SQLServer表与关系模型的对应
关系模型SQLServer表关系名表名关系表关系模式表的定义属性表的列或字段属性名字段名或列名值列值或字段值元组表的行或记录码主键关系完整性SQLServer的约束第81页,课件共108页,创作于2023年2月SQLServer2005表的类型按照数据存储的时间分类,可以分为永久表和临时表两类。永久表的数据建立后,除非人工删除,否则一直保存。在master、model、msdb系统数据表和用户数据库中建立的表都是永久表。临时表的数据只在数据库运行期间临时保存数据,在tempdb数据库建立的表为临时表按照表的用途分类,可以分为系统表和用户表两类。用户表是用户创建的、用于开发各种数据库应用系统的表。通常用户创建的表就是永久的用户表。系统表是维护SQLServer2005服务器和数据库正常工作的数据表。每个数据库都会建立很多系统表,系统表不允许用户进行更改,只能由数据库系统自行维护。SQLServer中的系统表是只读的,这样就可以避免用户对系统表的破坏。第82页,课件共108页,创作于2023年2月在SQLServer创建表有如下限制:每个数据库里最多有20亿个表。每个表上最多可以创建1个聚集索引和249个非聚集索引。每个表最多可以配置1024个字段。每条记录最多可以占8060B。对于带varchar、nvarchar、varbinary或sql_variant列的表,此限制将放宽,其中每列的长度限制在8000字节内,但是它们的总宽度可以超过表的8060字节的限制。3.表的设计第83页,课件共108页,创作于2023年2月数据库中表的创建
创建表的步骤:
1)定义表结构:给表的每一列取字段名,并确定每一列的数据类型、数据长度、列数据是否可以为空等。
2)设置约束:设置约束是为了限制该列输入值的取值范围,以保证输入数据的正确性和一致性。
3)添加数据:表结构建立完成之后,就可以向表中输入数据了。第84页,课件共108页,创作于2023年2月一、数据表的生成定义表的结构操作步骤建立新表输入名称和类型指定关键字指定字段属性值输入数据Next第85页,课件共108页,创作于2023年2月数据表的生成_图1-2-3123第86页,课件共108页,创作于2023年2月数据表的生成_图4上部网格中列出了表中的所有字段,以及它们的数据类型和是否必填,在上部网格中还可以设置某个字段为主关键字。下部标签显示上部网格中被选中的字段的属性和说明。下部的标签被分成两部分。用于定义表的各种不同属性。表设计器第87页,课件共108页,创作于2023年2月字段定义的说明字段名称规定不能在同一个表中两次使用同一个字段名;一个字段名最多只能有64个字符;字段名内可包含各种字母、数字、空格和特殊符号的组合,但不能用感叹号、顿号、重音符号和括号;字段名不能以空格或控制符开始。第88页,课件共108页,创作于2023年2月字段数据类型(字段中数据的特征)SQLServer提供了7类种基本数据类型字符、日期和时间、精确数字、近似数字、二进制、货币和专用数据等字段属性(决定字段数据的存储和显示方式)字段长度默认值或绑定允许空…..第89页,课件共108页,创作于2023年2月SQLServer数据类型第90页,课件共108页,创作于2023年2月SQLServer数据类型第91页,课件共108页,创作于2023年2月SQLServer数据类型第92页,课件共108页,创作于2023年2月SQLServer数据类型第93页,课件共108页,创作于2023年2月输入数据表的数据第94页,课件共108页,创作于2023年2月二、数据表的修改第95页,课件共108页,创作于2023年2月数据表的编辑新数据的输入和原有数据的修改删除数据表第96页,课件共108页,创作于2023年2月删除表第97页,课件共108页,创作于2023年2月四、数据库的完整性设计(P279-284)数据完整性SQLServer将数据完整性分为实体完整性、域完整性、引用完整性和用户定义完整性。实体完整性的对象是表中的行(记录),将行定义为表中的唯一实体。实体完整性通过定义表的“主键(primarykey)”或“唯一索引(uniqueindex)”来实现。域完整性的对象是表的列(属性),指特定列取值的有效范围。域完整性可通过为列声明数据类型,为列定义默认值、规则和约束来实现。引用完整性的对象是表与表之间的关系。以主键与外键之间的关系为基础,引用完整性确保键值在所有表中是一致的。SQLServer允许数据库使用者根据应用处理的需求编写规则、默认和约束来保证数据的完整性。第98页,课件共108页,创作于2023年2月SQLServer提供了6种常用的方式保证数据完整性,如表7-21所示。方法实体完整性域完整性引用完整性用户定义完整性主键√√外键√唯一索引√规则√默认√约束√√第99页,课件共108页,创作于2023年2月主键和外键概念回顾主键是唯一能够区分表中每一行记录的一个或多个列,同一个表中不能存在完全相同的两条记录。外键是表的一个或多个列,是其它表的主键。操作创建、移除主键⑴在“对象资源管理器”窗口,展开“医生数据库”节点,右击节点“dbo.医生表”,执行弹出快捷菜单的“修改”菜单项,打开表设计器“表-dbo.医生表”标签页。⑵用鼠标右击列名“医生工号”,执行弹出快捷菜单的“设置主键”菜单项。。⑶保存该表的修改,刷新该表的“键”子节点,就会增加一条“PK_医生表”的节点,这就是医生表的主键,如图1所示。⑷移除主键:右击列名,执行弹出快捷菜单的“移除主键”菜单项。第100页,课件共108页,创作于2023年2月新建、删除外键⑴在“对象资源管理器”窗口,展开上面建立的“医生数据库”节点,右击节点“dbo.医生表”的子节点“键”,执行弹出快捷菜单的“新建外键”菜单项,如图1所示。⑵打开“外键关系”对话框,单击列表框中“表和列规范”左侧的“+”按钮,展开子项目。子项目中为缺省定义,如图2所示。⑶如果缺省定义不符合要求,需要修改。单击“表和列规范”右边的“…”按钮,打开“表和列”对话框。在“主键表”和“外键表”分别选择相对应的表及列,并保存。如图3所示⑸在“对象资源管理器”窗口中刷新并展开该表的“键”子节点,就会增加一条名为“FK_医生表_科室表”的外键,如图4所示。⑹删除外键的方法是展开该表的“键”子节点,在节点“FK_医生表_科室表”上单击鼠标右键,在弹出的快捷菜单执行“删除”菜单项,就可以删除外键。第101页,课件共108页,创作于2023年2月新建、删除外键_图112
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主题教育会议模板
- 2025年创新思维与问题解决能力测评试卷及答案
- 广东省肇庆市肇庆院附属中学2025届七年级英语第二学期期中统考试题含答案
- 中班健康活动:我与影子做游戏
- Unit 1 Know yourself Integrated skills课件+音视频 牛津译林版九年级英语上册
- 中班幼儿心理健康教育教案设计
- 物业客服案例培训
- 2025年房屋质量检测与评估考试试题及答案
- 2025年地理信息科学与技术考试试卷及答案
- 2025年出租车司机服务管理考试试卷及答案
- 2025年湖北省中考道德与法治试卷真题(标准含答案)
- 化妆品标签审核管理制度
- 2025年铜仁沿河土家族自治县“特岗计划”招聘考试笔试试题(含答案)
- 和美乡村示范村规范方案
- 2025安全生产月主题宣讲课件十:主要负责人安全公开课
- 现场工程量确认单
- 2022年广东省佛山市顺德区承德小学小升初数学试卷
- 黄亮和李燕的创业故事(凤山书屋)
- DB61∕T 5006-2021 人民防空工程标识标准
- 系统开发需求确认单
- 高中成绩证明模板(共2页)
评论
0/150
提交评论