数据库原理及应用CH.ppt
《数据库原理及应用CH.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用CH.ppt(88页珍藏版)》请在三一办公上搜索。
1、1,表与表之间的关系数据库的设计数据库的创建与打开使用向导创建表字段的定义表的设计视图表中数据输入与操纵,4,章,第,创建数据库,4.1 表与表之间的关系,1.表,关系数据库:用二维表格来表示和处理信息世界的实体集和属性关系。,2.表与表之间的关联,主码(主关键字):表中一个或多个字段,其值惟一地标识一条记录。在两个表的关系中,主码用来在一个表中引用来自于另一个表中的特定记录。系统不允许任何重复值或Null值进行主码字段中。主码的性质:主码不能为空,否则将失去对某些记录的控制和访问主码不能重复,否则主码所标识的记录将失去唯一性 主码不能修改。它不仅标识表中的记录,而且经常要与其他表中的字段进行
2、关联。如果硬要修改,很容易给其所在的表以及其他相关的表造成意想不到的错误 外码(外部关键字):也是表中的一个或多个字段,外码的值与相关表的主码相匹配。,3.主码与外码,关系:利用两个表的共有字段创建的关联性。通过表间的关联性,可将数据库中多个表联络成一个有机的整体表与表间的关系类型:一对一关系:基本表每条记录只对应相关联表中一个匹配的记录,反之亦然一对多关系:关系中最常用的类型。基本表一条记录可与相关联表中多条记录相匹配。但相关联表一条记录只与基本表一条相匹配,4.关系,多对多关系:基本表一条记录可与相关联表多个记录相匹配。相关联表中的一条记录也可与基本表的多条记录相匹配。这种类型的关系只能通
3、过定义第三个表(联结表)来实现。联结表的主码包含两个字段:来源于两个表的外码。多对多的关系实际上是通过第三个表来实现的两个一对多的关系。,本讲首页,4.2 数据库的设计,1.数据库的规划,表是Access数据库的基础,记录着数据库中的全部内容,而其他对象只是Access提供的工具,用于对数据库进行维护和管理。因此,设计数据库的关键是设计表,ER模型设计:定义了数据库结构。识别和创建数据库中实体及其关系实体可是具体的,也可是抽象的。如Northwind的订单明细:是产品实体和订单实体间的联系,规范化的目标:设计一个优化的和符合逻辑的数据库方案,使得开发阶段对数据库的修改要求降到最低程度,且有助于
4、组织数据和消除数据库中的数据冗余规范化的要求:表中都是不可再分的基本字段(1NF)例如,当产品有出厂,批发,零售等多种价格时,要分别设置相应字段。若价格结构太复杂,则可建新表专门存放价格数据。表中所有字段都必须依赖于主关键字(2NF)一个表只存储一种实体对象。表中所有字段都是惟一的且不互相依赖(3NF)例如,表中只设一个日期字段。不能再包含日,月和星期的字段。,2.数据库规范化,确保数据的完整性:参照完整性:输入或删除记录时,为维持表间已定义的关系而必须遵循的一个规则系统。若实施了参照完整性,则在将与基本表无关的记录加入相关表时,Access会警告。若要从基本表中删除记录,相关表中却有对应记录
5、时,Access会防止删除。设置参照完整性的条件:来自于主表的匹配字段是主码或具有唯一的索引相关字段的数据类型相同。例外:自动编号与长整型,均为同步复制 ID的自动编号与数字字段可相关。两个表都属于同一个Access数据库实行参照完整性后必须遵守的规则:不能将值输入到相关表的外码字段中,若相关表中有匹配记录,不能从主表中删除它,3.数据库设计步骤,例:设计“教学管理”数据库,S1:明确建库目的与功能要求实现四方面信息的综合管理:教师,学生,课程,学习成绩教师可以查看学生的简况,成绩,课程学生可以选择教师,课程和查看成绩,S2:确定数据库中的表按下列原则对信息进行分类:表中不含重复信息,且信息不
6、应在表之间复制 每条信息只保存在一个表中每个表只包含一个主题的数据。,S3:确定表中的字段每个字段的内容均与表的主题相关相关主题的全部数据都要表现出来。不包含需要推导或计算的数据,要以最小逻辑部分作为字段来保存数据。S3.1:教师课程表分析基本特征:姓名,性别,职称,专业特长等 其它特征:工作时间,政治面貌,电话,课程号,所属院系等选取:教工号,姓名,性别,职称,课程号,电话S3.2:学生登记表分析基本特征:学号,姓名,性别,班级,出生日期其它特征:籍贯,政治面貌,宿舍,班级,特长等 选取:学号,姓名,性别,班级,出生日期,简历,S3.3:课程名称表分析基本特征信息:课程号,教工号,课程名称其
7、它特征信息:学分,课时,先修课选取:课程号,教工号,课程名称,学分S3.4:学生成绩表分析基本特征信息:学号,课程号,平时成绩,考试成绩其它特征信息:学分,教工号,课程名称选取:学号,课程号,平时成绩,考试成绩,S4:确定主码学生登记表:学号教师课程表:教工号课程名称表:课程号学生成绩表:学号课程号【注】可增加一个值为序列号的字段作为主码,S5:优化设计问题:教师课程表,若一人讲授多门课程,则有重复数据,如:教工号 姓名 性别 职称 课程编号 电话 4382 王大中 男 讲师 00667 3565678 4382 王大中 男 讲师 00789 3565678分为两个表:教师登记表:教工号,姓名
8、,性别,职称,电话教师课程表:ID,教工号,课程号【注】ID是给教师课程表添加的主码。则上例中数据放在两个表中:教工号 姓名 性别 职称 电话 ID 教工号 课程号4382 王大中 男 讲师 3565678 1 4382 00667 2 4382 00789,本讲首页,S6:确定表间的联系,3.3 数据库的创建与打开,两种创建数据库的方法:使用数据库向导创建数据库及表,查询等各种对象 先创建空数据库,然后再分别添加对象,1.Microsoft Access对话框,动,2.创建空白数据库,动,3.使用向导创建数据库,4.打开数据库的命令方式,5.使用收藏夹打开数据库(对象),6.使用快捷方式打开
9、数据库,本讲首页,4.4 使用向导创建表,1.创建表的过程,表:关系型数据库的基本结构。在Access中,表是一种关系特定主题的数据集合,如产品,供应商等。每个主题对应单个表。表的形式:记录,字段组成的二维表格。创建一个表的过程:创建表的结构:定义字段名,字段的类型,宽度等填充表中的数据:各类不同数据类型的字段的填充方式不尽相同根据表与表间的共有字段建立联系Access 提供多种创建表的方法,2.表的两种视图,表的两种视图:设计视图:创建及编辑表的结构,即定义字段名,数据类型,宽度,设置字段默认值,格式等数据表视图:查看,添加,删除,编辑表中数据。,表视图,设计视图,3.新建表对话框,动,4.
10、使用向导创建表的例子,本讲首页,4.5 字段的定义,字段:数据库操纵最小单位。设计表实际上是设计字段。其他对象的设计重心都是存取或使用字段的数据字段基本属性:字段名、数据类型、字段说明、及数据存储使用方式字段查阅属性:显示格式、掩码、默认值、有效性规则等,1.字段名与字段说明,Access 2000中字段可用的数据类型有以下几种:文本(Text):文本、文本与数字、不必计算的数字,最长255个字符。备注(Memo):较长的文本,最长64,000字符。数字(Number)型:用于算术运算的数字。可在“字段大小”中分字节、整型、单精度等子类型日期及时间(Date/Time):从100到9999的日
11、期及时间值。可进行日期及时间的计算。8字节货币(Currency):货币值。使用货币类型可避免计算时四舍五入。8字节自动编号(AutoNumber):添加记录时的自动序号 递增:添一条记录,字段值增1;随机:添一条记录,字段值为另一随机数。,2.字段的数据类型,是/否(Yes/No):取两种值之一,如 Yes/No、True/False、On/Off。大小为1位。OLE对象(Object):可链接或嵌入其他使用OLE 协议的程序所创建的对象,如Word文档、图象、声音等。最多1G。对象可链接或嵌入到Access表中。但只能在窗体或报表中使用绑定对象框来显示。超链接(Hyperlink):超文本
12、,用作超链接地址。超链接最多包含三部分:显示文本:在字段或控件中显示的文本;地址:到文件(UNC)或页面(URL)的路径;子地址:在文件或页面中的地址。查阅向导(Lookup Wizard):由查阅向导创建。字段的值来自另一个表或数据列表中,可在列表框或组合框中选择一个数据作为其值。,3.字段的“常规”属性,字段大小:文本长度或数值范围格式:Number、Date/Time、Currency和Yes/No类型有预定义格式,也可设置格式小数位数:小数型(数字、货币)数据的小数位 输入法模式:可设为输入时自动切换到某种输入法,输入掩码:输入数据时的格式,可用“输入掩码向导”来编辑输入掩码 标题:数
13、据表视图或控件中显示字段时所用的标题。用于在字段名意义不明确时再设置一个标题默认值:添加新记录时,自动加入到字段中的值有效性规则:限制输入数据的表达式,如100、Like?#等。可使用表达式生成器来创建有效性文本:数据不符合有效性规则时显示的信息 必填字段:是否必须输入数据允许空字符串:是否允许输入空字符串(长度为0)索引:是否进行索引及索引方式。索引:加快查询和排序速度,但更新操作变慢索引方法:无:字段不索引。有(有重复):索引、允许重复值。有(无重复):索引、不允许重复值。,4.字段的查阅属性,显示控件:选择值的控件:组合框或列表框行来源类型:从其他表或查询还是值列表中得到数据行来源:得到
14、数据的值列表或查询语句 绑定列:哪个列作为控件的值,备注型、超链接型和OLE对象型字段不能索引。若在表中输入数据后更改字段的数据类型,则 在保存表时,由于进行大量数据转换,时间较长;若新的“数据类型”属性的设置与段原数据类型冲突,可能会丢失某些数据。Number、Date/Time、Currency和Yes/No类型具有预定义格式。可设置格式,但OLE对象型除外,5.选择数据类型时应注意的问题,本讲首页,3.6 表的设计视图,1.打开表的设计视图,表的设计视图,2.表设计器,字段属性,字段定义网格,3.创建课程表,本讲首页,4.创建值列表字段,字段的查阅功能:值来自一组固定的数据(值列表),或
15、其他表的某个字段。,5.创建查阅列表字段,本讲首页,4.7 表中数据输入与操纵,1.数据表视图,打开“学生”表的数据表视图:在数据库窗口的对象列表中,双击“学生”表,或选定“学生”表,再单击“打开”按钮若当前正处于表设计视图,单击数据库窗口工具条上的“打开”按钮,切换到数据表视图。,2.各类数据的输入方法,文本型:直接在网络中输入。数字型:直接在网络中输入。是否型:标记复选框。日期时间型:按简洁方式键入,自动按设计格式显示。备注型:直接在网络中输入,最好创建窗体输入。,OLE对象型:,超链接型:,3.字段的选择,选中一个网格:方向键移光标;Tab键反方向移动。双击网格;鼠标放在网格左侧,变为空
16、心十字时单击。选中一个网格后,再选相邻的多个网格:Shift方向键按住Shift,再单击另一网格,选中矩形区域选中一个记录:鼠标放在某记录左侧小方钮上,变为右箭头时单击。选中一个字段:鼠标放在某字段上方的标题方钮上,变为下箭头时选中表中所有内容:单击左上角的小方钮。,4.创建表与表之间的关系,定义表间关系有以下优点:表自动链接:查询时打开多个表时,关系表将自动链接,节省操作步骤自动生成索引:Access会自动生成必要的索引,使关系表工作更快实施参照完整性:若主表无关联记录,则不能将记录添加到相关表中或更改主表中的数据,以免形成相关表中的记录在主表中无对应记录 若相关表中有相关记录与主表相匹配时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 CH
链接地址:https://www.31ppt.com/p-5985511.html