资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1.1 数据库系统的组成1.1数据库系统的组成 首先来看,什么是数据库? 1.保存在磁盘等外存介质上的数据集合 2.能被各类用户所共享 举例:教务管理系统,教师和学生以及管理人员共享 3.数据冗余低、数据之间有紧密联系 说明:“冗余”的概念后面会具体讲,简单的理解就是数据的重复存放,会浪费空间,并可能导致数据的不一致。举例:选课,学生、课程、教师之间的联系,可以通过一些公共的属性进行联系。 4.可通过数据库管理系统进行访问 在Access数据库系统中,数据以表的形式保存。 数据库只是存放数据的仓库,要能够有效的利用数据,必须对数据库中的数据进行组织,检索,整理,以获得对我们有用的信息,这实际上就需要一个系统来完成数据库系统。那么什么是数据库系统? DBS数据库系统:引入数据库技术后的计算机系统,是一个具有管理数据库功能的计算机软硬件综合系统。 说明:不仅有操作系统还有硬件的支持 (1)DB数据库:存储在计算机存储设备上的,结构化的相关数据的集合。 (2)DBMS数据库管理系统:数据库系统中对数据进行管理的系统软件,它是数据库系统的核心。 (3)数据库应用系统:系统开发人员利用数据库系统资源和数据库系统开发工具开发出来的,面向某一类实际应用的软件系统。 用下图进行总结:各类用户通过DBMS来存取数据库中的数据,具体的工作由DBMS来完成。1.2 关系模型理论1.2 关系模型理论(重点) 1. 实体、属性 (1)实体(entity):客观世界的万事万物,像桌子、椅子,我们每一位同学,都称作实体 (2)属性(attribute):实体的特征(外在表现),像年龄、性别、籍贯等 (3)实体集(entity set):具有相同属性的实体的集合,学生、课程等 2. 联系 实体集(数据表)之间是有联系的 ,像下面的两个表:系表和导师表,系表包含了各个系的编号、系名和电话,导师表包含了各个导师的信息。 3. 实体的联系方式 一对多、多对多、一对一(较少见) 详细解释:这里有三个表,职工、工地和工作量,一个职工可以在多个工地干活,M01在工作量表中就对应了HK03和PT17两个工地编号,所以职工和工地的联系:1:N,反过来,一个工地可以接收多个职工工作,所以工地和职工:1:M。也就是说职工和工地是多对多的。 多对多在数据库应用中通过第三个实体实现1.2.2 三种数据模型 数据模型是现实世界数据特征的抽象。要将现实世界中的实体和实体之间的联系在计算机中表示和处理,必须进行抽象,能让计算机认识的,这就是数据模型,常见的数据模型有层次模型、网状模型和关系模型。 层次模型是倒立的树状结构,以组织机构用的较多;网状模型是不规则的网状结构,虽然表示实体和联系灵活,但存储处理都过于复杂,现在普遍使用的是关系模型,关系模型在数据库中,用二维表结构表示实体集以及实体集之间的联系。前面已有实例:系表、导师表等。 补充知识:关系模型的基本概念 1.关系:一个关系就是一张二维表 2.组:表中的一行就是一个元组 (记录) 3.属性:表中的列称为属性(字段) 4.域:属性的取值范围 5.关系模式:对关系的描述。例如:学生(学号,姓名,性别,出生日期,系别,年级)1.2.3 表的特点 (1)表由行(记录)、列(字段 )组成 (2)每列有一个字段名,每个字段只有一个值 (3)行的上下顺序、列的左右顺序任意 (4)任意两行记录的内容不应相同(5) 字段的取值范围称为域。同一字段的域相同,不同字段的域也有可能相同。 年龄和分数字段都可以设为0100。1.3 数据完整性规则 1.3.1 主键 主键用以保证表中每个记录互不相同,像学生表的学号 一个表只能有一个主键,如果有多个,如学号和姓名,从中选一个。 一个表的主键值不能重复,也不能为空 1.3.2 实体完整性规则 一个表的主键值不能重复,也不能为空 Access中主键字段标示有钥匙图案? 【说明】实体完整性是对一个表,下面看表之间有联系的,即对多个表的约束1.3.3 参照完整性规则 “一对多”关系中,“一”表的主键字段必然会出现在“多”表中,成为联系两个表的纽带;“多”表中出现的这个字段被称为外键;“一”表称为该外键的参照表。 【说明】纽带即公共属性 【举例】系表和导师表,系表是一表,导师表是多表,系编号是一表的主键,又出现在多表中,就成为多表的外键,而一表即系表是导师表的参照表。 参照完整性规则规定:“多”表中的外键值或者为空,或者是“一”表中主键的有效值;外键值可以重复。即导师表中的系编号可以是系表中的值也可以重复可以为空。 【补充说明】Access支持实体完整性规则和参照完整性规则,一旦主键值为空值或重复,及外键的值在参照表的主键中不存在会报警。 关系型DBMS支持级联更新、级联删除。级联更新:当“一”表主键值更新时,对应“多”表中外键字段的所有值将自动更新。 级联删除:如果删除“一”表中某个记录,则与该记录主键字段值相同的外键字段值所在的所有记录也将自动删除。 1.3.5 域完整性规则 域完整性规则是用户自定义规则 将某些字段的值限制在合理的范围内 超出限定范围的数据(非法数据)不允许进入数据库(系统将报警)1.4 模式的规范化关系模式的规范化理论Normalization 规范化的目标: 设计一个优化的和符合逻辑的数据库方案,使得开发阶段对数据库的修改要求降到最低程度,且有助于组织数据和消除数据库中的数据冗余。 规范化的要求: 1.表中都是不可再分的基本字段 2.表中所有字段都必须依赖于主关键字 3.表中所有字段都是惟一的且不互相依赖 范式:符合某种级别的关系模式的集合。 关系数据库中的关系须满足一定要求,满足不同程度要求的为不同范式。满足最低要求的为第一范式(1NF),其上为第二范式(2NF),。 1.4.1 第一范式: 表中任意字段的值必须是不可分的,即每个记录的每个字段只能包含一个数据。 1.4.2 第二范式: 表中所有非主键字段完全依赖于主键字段?【举例】“名称”、“位置”和“造价”仅依赖于“工地编号”,而不是“职工号+工地编号”,所以出现了数据的重复,只有“工作量”是依赖于“职工号+工地编号” 1.4.3 第三范式 第三范式:满足第二范式的前提下,一个表的所有非主键字段均不传递依赖于主键 传递依赖:设表中有A(主键)、B、C三个字段,若B依赖于A,而C依赖于B,称字段C传递依赖于主键字段A 【举例】有一个表(职务,工资等级,工资额) 分析:其中职务是关键字,工资等级依赖于职务,工资额也依赖于职务,此关系符合2NF,但是因为工资等级决定工资额(即工资额不仅依赖于主键还依赖于非主键工资等级),这就叫传递依赖,它不符合3NF。 解决:将上表分解成两个表: (职务,工资等级)和(工资等级,工资额) 2.1Access数据库概述 Access是一种关系型的桌面数据库管理系统,是Microsoft Office套件产品之一。从20世纪90年代初期Access 1.0的诞生到目前Access2003的广泛使用,Access历经多次升级改版,其功能越来越强大,但操作反而更加简单。尤其是Access与Office的高度集成,熟悉的界面使得许多初学者更容易上手。 1.Access 2003的特点 (1)既面向终端用户,又面向专业开发人员。 (2)Access2003是面向对象、采用事件驱动的关系型数据库管理系统。 【说明】数据库本身就是一个对象,又包含表、查询等对象,事件驱动:通过鼠标单击或键盘录入等事件完成相应功能,简单直观。 (3)Access2003是一个开放式数据库管理系统 【说明】可以与其它数据库系统和应用程序相连,实现数据的交换和共享。 (4)支持多媒体技术 (5)具有基于Web的管理功能 【说明】可以建立网页文件,通过WEB实现信息发布和共享。 (6)内置众多的宏和函数 (7)具备完善的联机帮助 2Access 2003数据库的对象 数据库对象以.mdb为文件扩展名保存在磁盘上 数据库对象包含 7个对象:表、查询、窗体、页、报表、模块、宏 3开始使用Access 2003 启动Access :“开始”“所有程序” Microsoft Office Microsoft Office Access 20032.2 表结构设计数据表是Access数据库中惟一存储数据的对象 一行数据称为一条记录,一列数据称为一个字段。 以导师表为例,有导师编号、姓名、性别、年龄、工资等字段,每个字段都有各自的类型、宽度等,有些还要有取值范围、输入格式的限制等,这些就是表的结构。 2.2.1字段属性 (1)类型属性:用于指明字段的数据类型,像姓名是文本类型的、年龄是数字类型的等等。 (2)常规属性:用于对已指定数据类型的字段作进一步的说明,如姓名字段允许最多多少个字符、年龄的范围等等。 (3)查阅属性:用于改变数据输入的方式 ,如将字段的显示由文本框改为列表框或组合框,具体的例子在2.3.1追加记录中,一看就明白了。 其中,重要的是类型属性和常规属性,查阅属性在追加记录时具体讲。 1.类型属性 Access 2003中经常用到的数据类型有10种。见导师表 (1)文本 文本或文本与数字类型的结合,以及不需要计算的数字。默认50个字符,最多可用255个字符。 (2)备注 长文本类型或文本与数字类型的组合,最多可用65535个字符。 (3)数字 用于数学计算中的数值数据,1、2、4或8个字节 (4)日期/时间 日期/时间数值的设定范围为1009999年,8个字节 (5)货币 用于数学计算的货币数值与数值数据,包含小数点后14位。整数位最多有15位。8个字节 (6)自动编号 每当一条新记录加入到数据表时,Access都会指定一个唯一的连续数值或随机数值表,其增量为1。自动编号字段不能够更新。4个字节 (7)是/否 “是”和“否”的数值与字段只包含两个数值(True/False或On/Off)中的一个。1位 (8)OLE对象 链接或内嵌于Access数据表中的对象,可以是Excel电子表、Word文档、图形、声音或其他二进制数据。最多可用1G字节,受限于所用的磁盘空间。 (9)超级链接 保存超级链接的字段。超级链接可以是某个文件的路径或URL。最长为64000个字节 (10)查询向导 创建字段,该字段将允许使用组合框来选择另一个表或一个列表中的值。从数据类型列表中选择此选项,将打开向导以进行定义。通常为4个字节 2.常规属性(1)字段大小 1)字段占用多大的存储空间,可以是文本长度或数值范围。 2)Access2003中,无论汉字、字母还是数字均用两个字节表示,称一个字符。 3)日期型、货币型、是/否型、OLE对象占用固定长度的空间。 数字型可进一步指定字段的取值范围及是否有小数(见P21表2.3) 【说明】文本、数字有字段大小属性,但是日期、货币等都没有此属性,其长度固定。 (2)格式 1)数字和货币类型,可设置常规数字、货币、欧元、固定、标准、百分比、科学计数,其中“固定”指小数位数不变,其属性由小数位
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号