Access数据库中 主表—子表 的建立

Access数据库中的“主表-子表”,这其实是数据表的关系的问题。通常,一个数据库应用系统包括多个表。为了把不同表的数据组合在一起,必须建立表间的关系。建立表之间的关系,不仅建立了表之间的关联,还保证了数据库的参照完整性。

1. 理解参照完整性

参照完整性是一个规则,Access使用这个规则来确保相关表中记录之间关系的有效性,并且不会意外地删除或者更改相关数据。

(1)在符合下列所有条件时,可以设置参照完整性:

①来自于主表的匹配字段是主键(两个表建立“一对多”的关系后,“一”方的表称为主表,“多”方的表称为子表)。

②两个表中相关联的字段都有相同的数据类型。

(2)使用按照完整性时要遵守如下规则:

在两个表之间设置参照完整性后,如果在主表中没有相关的记录,就不能把记录添加到子表中。反之,在子表中存在与之相匹配的记录时,则在主表中不能删除该记录。

2. 创建关系

不同表之间的关联是通过主表的主键字段和子表的外键字段来确定的。

示例:建立学生基本信息表和课程信息表,然后建立学生表和课程表之间的关系。

①建立学生表和课程表就不用说了,操作很简单。在这里,学生表包括的字段有:学号、姓名、性别、出生日期、政治面貌、入学成绩、系别ID,课程表包括字段有:学科ID、课程号、学号。可以看出,这两个表之间的关联是“学号”,我们可以看出,一个学生可以选多个课程,所以学生表和课程表是“一对多”的关系,其中学生表中的“学号”为主键,课程表中“学号”为外键。

②建立表之间的关系

1)在“数据库工作”选项卡的“关系”组中,单击“关系”对应的按钮,打开“关系”窗口。

2)在“关系”窗口中,在右键菜单中,选择“显示表”,然后选中“学生表”和“课程表”,点击“添加”按钮,则将两个表添加到关系窗口中了。

3)在“学生表”中,选中“学号”字段,按住左键不松开,拖到“选课表”的“学号”字段上,放开左键,这时会弹出“编辑关系”对话框,选中“实施参照完整性”和“级联更新相关字段”复选框,如下图:


4)然后单击“创建”按钮,关闭“编辑关系”对话框,返回到“关系”窗口。则会看到学生表和课程表之间建立的关系。


这是,打开“学生表”,则会看到“主表-子表”的关系,并且在学生表的每行都有个“+”号,点击可以打开子表信息。



PS:以上内容参考了《Access2010入门与实例教程》,若想详细学习Access数据库,这本书是个不错的选择!

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Access数据库程序设计   基本要求   1、 具有数据库系统的基础知识。   2、 基本了解面向对象的概念。   3、 掌握关系数据库的基本原理。   4、 掌握数据库程序设计方法。   5、 能使用Access建立一个小型数据库应用系统。   考试内容   一、数据库基础知识   1、 基本概念:   数据库,数据模型,数据库管理系统,类和对象,事件。   2、 关系模型(实体的完整性,参照的完整性,用户定义的完整性)关系模式,关系,元组 ,属性,字段,域,值,主关键字等。   3、 关系运算基本概念:   选择运算,投影运算,连接运算。   4、 SQL基本命令:查询命令,操作命令。   5、 Access系统简介:   (1)Access系统的基本特点。   (2)基本对象:,查询,窗体,报,页,宏,模块。   二、数据库的基本操作   1、 创建数据库:   (1)创建空数据库。   (2)使用向导创建数据库。   2、 建立:   (1) 建立结构:使用向导,使用设计器,使用数据。   (2) 设置字段属性。   (3) 输入数据:直接输入数据,获取外部数据。   3、 关系建立与修改:   (1) 关系的概念:一对一,一对多。   (2) 设置参照完整性。   (3) 建立关系。   4、 的维护:   (1) 修改结构:添加字段,修改安段,删除字段,重新设置主关键字。   (2) 编辑内容:添加记录,个性记录,删除记录,复制记录。   (3) 调整外观。   5、 的其他操作:   (1) 查找数据。   (2) 替换数据。   (3) 排序记录。   (4) 筛选记录。   三、查询的基本操作   1、查询分类   (1) 选择查询。   (2) 参数查询。   (3) 交叉查询。   (4) 操作查询。   (5) SQL查询。   2、查询准则   (1) 运算符。   (2) 函数。   (3) 达式。   3、创建查询   (1) 操作已创建的查询   (2) 编辑查询的字段。   (3) 编辑查询的数据源。   (4) 排序查询的结果。   四、窗体的基本操作   1、 窗体分类:   (1) 纵栏式窗体   (2) 格式窗体   (3) 主/子窗体   (4) 数据窗体   (5) 图窗体   (6) 数据透视窗体   2、 创建窗体:   (1) 使用向导创建窗体。   (2) 使用设计器创建窗体:控件的含义及种类,在窗体添加和修改控件,设置控件的常见 属性。   五、报的基本操作   1、报分类:   (1) 纵栏式报。   (2) 格式报。   (3) 图。   (4) 标签报。   2、使用向导创建报。   3、使用设计器编辑报。   4、在报计算和汇总。   六、页的基本操作   1、数据访问页的概念。   2、创建数据访问页:   (1) 自动创建数据访问页。   (2) 使用向导数据访问页。   七、宏   1、宏的基本概念。   2、宏的基本操作:   (1) 创建宏;创建一个宏,创建宏组。   (2) 运行宏。   (3) 在宏使用条件。   (4) 设置宏操作参数。   (5) 常用的宏操作。   八、模块   1、模块的基本概念:   (1) 类模块。   (2) 标准模块。   (3) 将宏转换为模块。   2、创建模块:   (1) 创建VBA模块:在模块加入过程,在模块执行宏。   (2) 编写事件过程:键盘事件,鼠标事件,窗口事件,操作事件和其他事件。   3、调用和参数传递。   4、VBA程序设计基础:   (1) 面向对象程序设计的基本概念。   (2) VBA编程环境:进入VBE,BE界面。   (3) VBA编程基础:常量,变量,达式。   (4) VBA程序流程控制:顺序控制,选择控制,循环控制。   (5) VBA程序的调试:设置断点,单步跟踪,设置监视点。   考试方式   1、笔试:90分钟,满分100分,其含公共基础知识部分的30分。   2、上机操作:90分钟,满分100分。   上机操作包括:   (1) 基本操作。   (2) 简单应用。   (3) 综合应用来源:考试大   1:指定教材:全国计算机等级考试二级教程-Access数据库程序设计   高等教育出版社   2:大纲:   http://www.examda.com/ncre2/Access/fudao/20060722/092255259.html   3:历年真题:   http://www.examda.com/ncre2/Access/zhenti/   4:模拟题:   h
如何设计数据库 一、简介   在设计数据库时,最重要的步骤是要确保数据正确分布到数据库。使用正确 的数据结构,可以极大地简化应用程序的其他内容(查询、窗体、报、代码等)。正 确进行设计的正式名称是"数据库规范化"。   本文简要介绍数据库规范化的基本概念和一些需要注意并力求避免的常见问题。   1.理解您的数据   在设计之前,应明确您打算如何处理数据,还要了解随着时间的推移数据会发生 什么样的变化。您所做的假设将会影响最终的设计。   2.您需要什么样的数据   设计应用程序时,关键要了解设计的最终结果,以便确保您准备好所有必需的数据 并知道其来源。例如,报的外观、每个数据的来源以及所需的所有数据是否都存在。 对项目损失最大的莫过于在项目后期发现重要报缺少数据。   3.明确所需数据的类型和来源 知道需要什么样的数据后,就必须确定数据的来源。数据是否从其他数据源导入?数 据是否需要清理或验证?用户是否需要输入数据?明确所需数据的类型和来源是数据库 设计的第一步。   4.您打算如何处理这些数据?   用户是否需要编辑这些数据?如果需要,应如何显示数据以便于用户理解和编辑? 有没有验证规则和相关的查找?要求对编辑和删除保留备份的数据输入有没有相关联 的审核问题?需要为用户显示哪些摘要信息?是否需要生成导出文件?了解这些信息后 ,就可以想象字段之间是如何相互关联的了。   5数据之间如何相互关联?   将数据分组放入相关字段(例如与客户相关的信息、与发票相关的信息等),每个 字段组都代建立。然后考虑如何将这些相互关联。例如,哪些具有一对多 关系(例如,一个客户可能持有多张发票)?哪些具有一对一关系(这种情况下,通 常会考虑将其组合到一个)?   6.随着时间的推移数据会发生什么样的变化?   设计之后,常常会由于没有考虑时间的影响而导致以后出现严重问题。许多设 计在当时使用时效果非常好,但是,常常会因为用户修改数据、添加数据以及随时间的 推移而崩溃。开发人员经常会发现需要重新设计的结构来适应这些变化。的结构发 生变化时,所有相关的内容(查询、窗体、报、代码等)也必须随之更新。理解并预 测数据会随时间推移发生哪些变化,可以实现更好的设计,减少问题的发生。   7.学习如何使用查询   了解如何分析和管理数据同样很重要。您应该深刻理解查询的工作原理,理解如何 使用查询在多个之间链接数据,如何使用查询对数据进行分组和汇总,以及如何在不 需要以规范化格式显示数据时使用交叉查询。   好的数据设计的最终目标就是要平衡两个需要:既要随着时间的推移有效地存储数 据,又要轻松地检索和分析数据。理解查询的功能对正确设计很有帮助。 二、数据库规范化概念   这部分介绍数据库规范化所涉及的基本概念,而不是对数据库规范化进行理论性的 探讨。如何在您的实际情况应用这些概念可能会随着应用程序需要的不同而有所变化 。这部分的目的是理解这些基本概念、根据实际需要应用它们,并理解偏离这些概念将 会出现哪些问题。   将唯一信息存储在一个地方   大部分数据库开发人员都理解数据库规范化的基本概念。理想情况下,您希望将相 同的数据存储在同一个地方,并在需要引用时使用 ID 来进行引用。因此,如果某些信息发生了变化,则可以在一个地方进行更改,而整个程 序的相应信息也会随之更改。   例如,客户会存储每个客户的记录,包括姓名、地址、电话号码、电子邮件地址 以及其他特征信息。客户可能包含唯一的 CustomerID 字段(通常是 Autonumber 字段),这个字段即该的主键字段,其他使用它来引用该客户。因此,发票可以 只引用客户的 ID 值,而不是在每张发票存储客户的所有信息(因为同一个客户可能会持有多张发票) ,这样利用客户的 ID 值即可从客户查找客户的详细信息。使用 Access 功能强大的窗体(使用组合框和子窗体),可以轻松地完成这项工作。如果需要修改 客户信息(例如新增电话号码),只需在客户修改,应用程序引用该信息的任何 其他部分都会随之自动更新。   使用正确规范化的数据库,通过简单的编辑即可轻松处理数据随时间推移而发生的 更改。使用未正确规范化的数据库,通常需要利用编程或查询来更改多条记录或多个 。这不仅会增加工作量,还会增加由于未正确执行代码或查询而导致数据不一致的可能 性。   记录是免费的,而新字段非常昂贵   理想的数据库应该只需要随着时间的推移添加新的记录,数据库应该能够保存大 量记录。但是,如果您发现需要增加更多字段,则可能会碰到设计问题。   电子表格专家经常会遇到上述问题,因为他们习惯于按照设计电子表格的方式设计 数据库。设计经常随时间变化的字段(例
数据库原理及应用(Access2003)》课程设计报告 课程设计目的 通过理论与实践教学,使学生掌握关系数据库的基本操作,理解关系数据库的 有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据 库应用系统的开发工作。基本上了解数据库的各个组成部分,及其作用。提高学生的动 手能力,运用系统的能力。 课程设计环境 硬件:CPU:Intel(R) Atom(TM) N450 MEMORY:1GB 软件:Microsoft Windows XP Microsoft Access 2003 课程设计内容 创建一个"图书采购管理子系统",用来记录和整理图书馆采购书籍的情况,方便图书馆 工作人员对于图书采购的管理,使图书的采购便捷、实用。 数据库设计 数据库设计的(E-R)模型 图一 图书实体属性图 图二 供应商实体属性图 图三 采购员实体属性图 图四 订货单实体属性图 图五 图书类别实体属性图 图六 送货方式实体属性图 图七 采购订单实体属性图 图八 价目实体属性图 基本数据和联系的实现 基本的制作步骤 打开Access,新建空数据库,命名为"图书采购管理子系统"。 在"图书采购管理子系统"切换到页。 单击【新建】按钮,弹出【新建】对话框,如下图所示 【新建】对话框 点击【设计视图】,再单击确定,打开的设计视图窗口,如下图所示 【的设计视图】 在【字段名称】输入相应信息,并在【数据类型】设置相应的属性及设置主关键字 ,如下图 在设计视图设置 在视图选择【数据视图】,在数据视图输入对应的数据。如下图 【图书】数据视图 重复上述步骤,依次建立【图书】、【供应商】、【订货单】、【采购员】、 【图书类别】、【采购订单】、【送货方式】注意细节,相同的字段类型设置相 同的字段属性。 如下图依次的数据 【采购员】数据视图 【价目】数据视图 【订货单】数据视图 【采购订单】数据视图 【送货方式】数据视图 【图书类别】数据视图 b、 各个之间的关系及相对应的关系。 单击【工具】关系】,如图 全部添加,关闭【显示】对话框,显示如图 关系建立 关闭对话框,各个之间的关系建立好了。 系统实现 a 、查询的建立建立【图书查询】、【供应商查询】、【订货单交叉查询】、【采购 员查询】、【图书信息生成查询】 、在对象切换至【查询】,点击【新建】,弹出如图 【新建查询】对话框 、选择设计视图,单击【确定】,弹出如下图 【选择查询】对话框 、将【图书】添加至选择查询,关闭显示。如图 图书的选择查询及输入的条件 、单击菜单栏的运行按钮,出现如图 运行查询时需要输入的条件 、输入一个图书的名称,如:两脚书橱,显示如图 查询运行显示的数据 、一个简单的选择查询就做好了。 、用向导建立【采购员查询】,单击用向导建立查询。弹出如图 简单查询向导 、选择采购员,将可用字段从左边选至右边,单击下一步,出现如图 【简单查询向导】对话框 、单击下一步,出现图 【简单查询向导】对话框 、将查询标题改为【采购员信息 查询】,单击完成。 、做一个生成查询,单击设计视图,添加订货单,选定字段,如图 【订货单-选择查询】 、打击菜单栏【查询】,选生成查询,出现如图 【生成 】对话框 、输入建立的新名称,按确定,运行,出现如图 【提示信息】 、单击【是】,在生成了新。生成查询完成。 、做更新查询,交叉查询等在选择查询的基础上,点击菜单栏的查询,选定某种查 询方法即可完成查询的制作。 b、窗体的建立建立【登录窗体】,【欢迎窗体】,【图书信息窗体】等。 、打开对象的窗体,单击【新建】,弹出如图 【新建窗体对话框】 、选窗体向导,选择该对象数据的来源或查询,单击确定。弹出如图 【窗体向导】 、选定可用字段,单击下一步,弹出如图 【窗体向导】 、选定窗体的布局方式,单击下一步,弹出如图 【窗体向导】 .选定窗体所用的样式,单击下一步,弹出图 【窗体向导】 、修改标题,单击完成,这样用向导建立的窗体就做好了。可以在设计视图修改窗体 的样式,在其属性更改,已达到实用美观的效果。 、在设计视图下制作窗体。【新建窗体】,设计视图,选择数据来源,确定,弹出下图 【窗体设计视图】 、按照自己的要求设计出窗体,符合便捷,直观的要求。根据数据库的规模创建合适的 窗体。在设计视图,单击鼠标右键,出现属性的对话框,如图 在窗体的属性更改所需要的条件。 c、报的制作。 在对象选择报,新建,弹出图 【新建报】 、选择报的数据来源或者查询,可用设计师图,亦可用报向导,其步骤和制作窗体 非常相似。这里就不再一一说明。 *窗体的制作,利用了宏,在这里先介绍制作的宏,
山东交通学院 MIS课 程 设 计 任 务 书 题 目 MIS课程设计——学生信息管理系统 学 院 交通土建工程学院 专 业 地理信息科学 班 级 学生姓名 学 号 1 月 2 日至 1 月 5 日 共 1 周 指导教师(签字) 院 长(签字) 2018年 1 月 5 日 一、 设计内容及要求 要求设计一个学生信息管理系统。使用的数据库不限,可以是Oracle,也可以是Access或其他。开发平台为Visual studio,开发语言为C#。系统包括5个模块,具体内容如下: 1、学生登录模块: 包括用户登录号、用户名、用户密码、权限; 2、学生的个人信息模块:包括学号、姓名、性别、出生年月、系别、年级; 3、学生所修课程管理模块: 包括课程号、课程名、课程类型、学分、教师号、学生年级; 4、学生考试成绩查询模块:包括学生学号、课程号、所选课程成绩; 5、登录密码修改模块:包括用户名、用户密码、新密码; 二、 设计原始资料 提供开发软件Oracle、VS2010等的安装包 。测试系统所使用的数据由学生自己输入。 三、 设计完成后提交的文件和图 设计完成后,提交学生信息管理系统设计的学生登录模块、学生的个人信息模块、学生所修课程管理模块、学生考试成绩查询模块、登录密码修改模块等5大模块设计的数据,界面以及数据库文件和程序代码。 四、进程安排 2018年1月2日:发任务书,布置题目、讲解要求,并进行系统分析与资料收集; 2018年1月3日:系统设计并建立数据库; 2018年1月4日:建立相关界面以及实现所有功能; 2018年1月5日:测试软件,文档编写并提交资料。 四、 主要参考资料 1、《C#程序设计教程》, 蒙祖强,清华大学出版社, 2010.10 2、《C#程序设计教程》, 李春葆等, 清华大学出版社, 2010.1 3、《C#程序设计教程》, 刘甫迎等, 电子工业出版社, 2012.8 4、《Oracle实用教程》,郑阿奇,清华大学出版社 PS:一开始打算用Oracle数据库完成,但是完成过程出现太多错误和阻碍,加之临近考试复习时间紧迫,所以最终选择了Access数据库Access数据库相当简单了

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值