欢迎来到天天文库
浏览记录
ID:58702612
大小:1.18 MB
页数:51页
时间:2020-10-04
《第3章 创建数据表ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章创建数据表表与表之间的关系数据库的设计数据库的创建与打开使用向导创建表字段的定义表的设计视图表中数据输入与操纵预备知识:表与表之间的关系1.表关系数据库:二维表格表示和处理信息世界的实体集和属性关系。表记录:描述实体字段:实体属性主码外码主码表与表之间的关系通过码来实现关联2.表与表之间的关联主码(主关键字):表中一个或多个字段,其值惟一地标识一条记录。在两个表的关系中,主码用来在一个表中引用来自于另一个表中的特定记录。系统不允许任何重复值或Null值进行主码字段中。主码的性质:主码不能
2、为空,否则将失去对某些记录的控制和访问主码不能重复,否则主码所标识的记录将失去唯一性主码不能修改。它不仅标识表中的记录,而且经常要与其他表中的字段进行关联。如果硬要修改,很容易给其所在的表以及其他相关的表造成意想不到的错误外码(外部关键字):也是表中的一个或多个字段,外码的值与相关表的主码相匹配。3.主码与外码关系:利用两个表的共有字段创建的关联性。通过表间的关联性,可将数据库中多个表联络成一个有机的整体表与表间的关系类型:一对一关系:基本表每条记录只对应相关联表中一个匹配的记录,反之亦然
3、一对多关系:关系中最常用的类型。基本表一条记录可与相关联表中多条记录相匹配。但相关联表一条记录只与基本表一条相匹配4.关系多对多关系:基本表一条记录可与相关联表多个记录相匹配。相关联表中的一条记录也可与基本表的多条记录相匹配。这种类型的关系只能通过定义第三个表(联结表)来实现。联结表的主码包含两个字段:来源于两个表的外码。多对多的关系实际上是通过第三个表来实现的两个一对多的关系。预备知识:数据库的设计1.数据库的规划表是Access数据库的基础,记录着数据库中的全部内容,而其他对象只是Acc
4、ess提供的工具,用于对数据库进行维护和管理。因此,设计数据库的关键是设计表确定实体(表)确定实体标识符(主码)确定关系(外码)确定数据元素属性(字段)E-R模型设计:定义了数据库结构。识别和创建数据库中实体及其关系实体可是具体的,也可是抽象的。如Northwind的订单明细:是产品实体和订单实体间的联系规范化的目标:设计一个优化的和符合逻辑的数据库方案,使得开发阶段对数据库的修改要求降到最低程度,且有助于组织数据和消除数据库中的数据冗余规范化的要求:表中都是不可再分的基本字段(1NF)例如,
5、当产品有出厂,批发,零售等多种价格时,要分别设置相应字段。若价格结构太复杂,则可建新表专门存放价格数据。表中所有字段都必须依赖于主关键字(2NF)一个表只存储一种实体对象。表中所有字段都是惟一的且不互相依赖(3NF)例如,表中只设一个日期字段。不能再包含日,月和星期的字段。2.数据库规范化确保数据的完整性:参照完整性:输入或删除记录时,为维持表间已定义的关系而必须遵循的一个规则系统。若实施了参照完整性,则在将与基本表无关的记录加入相关表时,Access会警告。若要从基本表中删除记录,相关表中
6、却有对应记录时,Access会防止删除。设置参照完整性的条件:来自于主表的匹配字段是主码或具有唯一的索引相关字段的数据类型相同。例外:自动编号与长整型,均为同步复制ID的自动编号与数字字段可相关。两个表都属于同一个Access数据库实行参照完整性后必须遵守的规则:不能将值输入到相关表的外码字段中,……若相关表中有匹配记录,不能从主表中删除它3.数据库设计步骤一般步骤确定新建数据库的目的确定该数据库中需要的表明确有唯一值的字段确定表中需要的字段确定表之间的关系优化设计输入数据并新建其他数
7、据库对象使用MicrosoftAccess的分析工具表中信息不重复且不在表间复制每个表只含一个主题的信息字段都直接与表的主题相关不包含推导或计算的数据包含所需的所有信息以最小的逻辑部分保存信息Access中三种主码:自动编号,单字段和多字段例:设计“教学管理”数据库S1:明确建库目的与功能要求实现四方面信息的综合管理:教师,学生,课程,学习成绩教师可以查看学生的简况,成绩,课程学生可以选择教师,课程和查看成绩S2:确定数据库中的表按下列原则对信息进行分类:表中不含重复信息,且信息不应在表
8、之间复制每条信息只保存在一个表中每个表只包含一个主题的数据。学生登记表教师课程表课程名称表学生成绩表S3:确定表中的字段每个字段的内容均与表的主题相关相关主题的全部数据都要表现出来。不包含需要推导或计算的数据,要以最小逻辑部分作为字段来保存数据。S3.1:教师课程表分析基本特征:姓名,性别,职称,专业特长等其它特征:工作时间,政治面貌,电话,课程号,所属院系等选取:教工号,姓名,性别,职称,课程号,电话S3.2:学生登记表分析基本特征:学号,姓名,性别,班级,出生日期
此文档下载收益归作者所有