精华内容
下载资源
问答
  • 操作要求:在ACCESS数据库“教学管理.accdb”,...故进行如下操作1、建立“学生”—“选课成绩”、“课程”—“选课成绩”之间的关系,2、实施“参照完整性”,要求“级联更新”和“级联删除”。如下图知识要点:1...

    操作要求:

    在ACCESS数据库“教学管理.accdb”,其中有四个表:“教师”、“学生”、“课程”、“选课成绩”。由于一名学生可以选修多门课程,而一门课程也可供多名学生选修,则课程与学生之间是多对多联系。一般将一个多对多联系拆分为两个一对多联系。

    故进行如下操作

    1、建立“学生”—“选课成绩”、“课程”—“选课成绩”之间的关系,

    2、实施“参照完整性”,要求“级联更新”和“级联删除”。如下图

    539088ea7b96dd15958ead964b9545ce.png

    知识要点:

    1、如何建立表之间的关系。

    2、什么是参照完整性、级联更新、级联删除。

    3、建立关系时,表中字段应满足的条件。

    知识点说明:

    通过对表的字段、字段数据类型、字段属性的设计,使得表作为一个实体集能够反应现实世界实体的基本特征,能够完整对某一类实体进行描述,保证了数据的完整性、一致性及兼容性。但是现实世界除了实体之外,还存在着实体与实体之间的联系。数据库必须正确的描述及表示这些联系,才能对现实实现进行准确的模拟。ACCESS用表之间的关系来表示实体之间的联系。


    打开数据库对象窗,现有表、及视图上方工具栏基本构成如下图。

    f8f094879b3844e263fbc122f7e6d09b.png
    e6b07a6cd3db7b36be7e7835b81c2714.png

    1、打开关系视图。在工具栏中,点击“关系”按钮,打开如下关系视图:

    062047a364756351866d2ddb3f479d5c.png

    2、向关系视图中添加要建立关系的表。在关系视图的空白区点击右键,在如下的右键菜单中选择“显示表”。

    ea4dba47b11536b194f2fb9675e49a02.png

    在“显示表”界面中,选中要建立关系的表,这里是“课程”、“选课成绩”、“学生”。点击“添加”,完成把表添加到关系视图中,如下右图

    5e03cf23395525916538f0eddaab4215.png
    783a4f6b5c8ef8290a48509495a7daa5.png

    3、拖动字段,建立关系。在上右图中,用鼠标左键选中“课程”表中的“课程编号”,拖动到“选课成绩”表上方释放(即从“一”的一方,拖动到“多”的一方)。出现如下编辑关系界面:

    12feaf7c020757b97c2bde03ced771d6.png

    选择“实施参照完整性”后,同时设定“级联更新相关字段”、“级联删除相关记录”,点击“创建”完成“课程—选课成绩”关系的建立。如下图。

    下面对上图“编辑关系”内的相关选项进行说明:

    (1)表与相关表:相关表是指拥有外键的表(这里是“选课成绩”),其“课程编号”在“课程”表中作为主键。“课程—选课成绩”关系是通过“课程”和“选课成绩”表中共有的“课程编号”字段联系起来而建立的。

    (2)参照完整性:即要求外键的值必须在主键中已经存在。这里即要求“选课成绩”表中的“课程编号”的值必须是“课程”表中“课程编号”已经有了的值。

    (3)级联更新相关字段:如果主键值更改了,则系统自动相应更改所有外键处引用的值。

    (4)级联删除相关记录:如果删除主键(即删除课程表中的一门课程),则所有外键相关记录系统自动删除(即选课成绩表中相应课程记录)

    更多信息,参看钟老师课堂内部教程或课件的数据库基础知识部分内容。

    44bf621c20e8a13e2a1908443f474d4f.png

    按照上面步骤,创建“学生-选课成绩”关系,这里关系的联系字段为“学生编号”。创建完关系后,注意对关系进行保存。如下图

    550e6b8a9c50e033a060298ce3edf3c2.png
    900daac27d9344f18580d2d343d6f43d.png

    4、删除关系操作。可以删除已经建立的关系,选中关系后点击右键,在弹出右键菜单中选择“删除”即可。如下图删除“学生-选课成绩”关系

    509758f93b876a9846e34380c0d6a64e.png
    a86ff3f51cf62971a54019622c69cb8c.png

    5、隐藏或删除“关系”视图中显示的数据表。删除了“学生-选课成绩”关系后,“学生”表可从“关系”视图中删除掉。

    首先选中“学生”表,右键菜单选择“隐藏表”,如下图:

    89e717f7ca522c61efd073806365ab4f.png
    579866d4078a16adf62193f20b9bfc37.png

    6、关系与表字段。关系与创建关系的字段设置间存在着以下两方面约束:

    (1)如果要创建关系的字段在主表中没有设置成主键或唯一索引,则不能通过该字段建立关系。如下图,取消了“课程”表中“课程编号”主键,在用“课程编号”与“选课成绩”表创建关系时,就会出现下方的提示。

    66c23b33a3dfb5214adc4acee0da0a81.png
    bcc3006300172720c8b8c0574b13260e.png

    通过上述图解,介绍了数据表之间创建关系、设定关系选项的基本方法。并对一些基本概念,注意要点进行了介绍。系统同学们注意理解,并进行测试。


    本系列未完,待续!!!更多信息请进入“钟老师课堂”查阅。

    展开全文
  • 以下是干货:创建数据库数据库设计的步骤1、数据库设计的 5个步骤:分析创建数据库的目的、确定数据库中的表、确定表中的字段、确定主关键字、确定表之间的关系。2、确定表时,要注意点:a、每个表应该只包含...

    hello,大家好!今天小编为大家完整的整理了计算机二级Access中建立数据库和表的知识点,建立数据库和表是计算机二级Access和日常Access使用者必须学会的基础性知识,需要的你快来看看吧!

    以下是干货:

    创建数据库

    数据库设计的步骤

    1、数据库设计的 5个步骤:

    分析创建数据库的目的、确定数据库中的表、确定表中的字段、确定主关键字、确定表之间的关系。

    2、在确定表时,要注意两点:

    a、每个表应该只包含关于一个主题的信息。

    b、表中不应该包含重复信息,并且信息不应该在表之间复制。

    3、在确定表中的字段时,要注意两点:

    a、每个表所包含的信息都应该属于同一个主题。

    b、表中如果要包含需要推导计算的数据,一定要以最小逻辑部分作为字段来保存。例如学生信息是应该使用出生日期而不应该使用年龄字段。

    4、字段名称命名的规则,要注意三点:

    a、字段名长度为 1~64个字符。

    b、字段名可以包含字母、汉字、数据、空格和其他字符。

    c、字段名不以包含句号(.)、惊叹号(!)、方括号([])和重音符号('')。

    5、确定主键字时,应注意三点:

    a、表中应该设置一个字段为主关键字,以唯一地标识表中的每条记录。

    b、主关键字可以是一个字段,可以是一组字段。

    c、主关键字段中的数据不能是重复值和空值。

    建立表

    access数据类型

    1、access中提供有数据类型:

    access中共提供了 10种不同的数据类型,以决定字段中所能存放何种类型的数据。分别是:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接和查阅向导。

    2、文本类型和备注类型的特征:

    a)、文本类型字段中能存放任何字符组成的信息。

    b)、默认大小是 50个字符,最大能存放 255个字符,能通过字段大小属性对其大小进行修改。

    c)、对于指定的大小,存放中文汉字与英文字母的个数都是一样的。

    d)、备注类型字段中存放的也是文本数据,但其字符个数可达 64000个。

    e)、能对文本类型字段进行排序和索引,但对备注类型字段不能。

    3、数字类型的特征:

    a)数字类型字段中存放的数据只能是数值型的。

    b)可以通过字段大小来设置具体大小的数值,但其默认是 double型的。

    4、日期/时间类型的特征:

    a)可以用来存放日期、时间或日期时间的组合值。

    b)默认的日期格式为:yyyy-mm-dd;时间格式为:hh:mm:ss;日期时间组合:yyyy-mm-dd hh:mm:ss。

    c)其空间大小是固定的,为 8个字节的存储空间。

    5、货币类型的特征:

    a)是数字类型的特殊类型,等价于双精度的数字类型。

    b)在显示货币类型的数据时,会自动显示美元符号和千位分隔符,并添加两位小数。

    6、自动编号类型的特征:

    a)自动编号类型是种特殊的长整型的数字类型,每次向表中添加新记录时,会自动产生一个唯一的长整数。

    b)自动编号类型一旦被指定,就会永久地与记录连接,即其值只会递增的规律产生。删除表中的记录时,不会对自动编号型字段造成任何影响,aceess不会对表中自动编号型字段重新编号。

    c)每个表中只能包含一个自动编号型字段,并且占有 4个字节的空间。

    d)自动编号类型的字段一般用来作为表的主关键字。

    7、是/否类型的特征:

    a)只能存放是否两个的数值。

    b)在 access中,是否表示成 True/False或者-1/0两种形式。

    8、OLE类型的特征:

    a)能用来保存如 word文档、Excel表格、图片、声音或其他二进制的数据。

    b)对于存放的数据,有两种保存方式:链接或嵌入。每个嵌入对象都存放在数据库中,而每个链接对象只存放于最初的文件中。

    以上就是建立数据库和表的知识点

    128779820_2_20180331122701769

    展开全文
  • 课堂上,我们都是“学习”数据库...我已经设法创建数据库和表,但现在我如何在两表之间建立关系?如果我有我的两个表这样:CREATE TABLE accounts(account_id INT NOT NULL AUTO_INCREMENT,customer_id INT( 4 )...

    在课堂上,我们都是“学习”数据库,每个人都在使用Access。无聊的这一点,我想做类的其余部分是做,但与原始SQL命令与MySQL而不是使用Access。

    我已经设法创建数据库和表,但现在我如何在两个表之间建立关系?

    如果我有我的两个表这样:

    CREATE TABLE accounts(

    account_id INT NOT NULL AUTO_INCREMENT,

    customer_id INT( 4 ) NOT NULL ,

    account_type ENUM( 'savings', 'credit' ) NOT NULL,

    balance FLOAT( 9 ) NOT NULL,

    PRIMARY KEY ( account_id )

    )

    CREATE TABLE customers(

    customer_id INT NOT NULL AUTO_INCREMENT,

    name VARCHAR(20) NOT NULL,

    address VARCHAR(20) NOT NULL,

    city VARCHAR(20) NOT NULL,

    state VARCHAR(20) NOT NULL,

    )

    如何在两个表之间创建“关系”?我想要为每个帐户分配一个customer_id(表示谁拥有它)。

    展开全文
  • 一、选择题1). 程序流程图(PFD)中的箭头代表的是( )A.... Access 中,将职工表中的“姓名”与工资标准表中的“姓名”建立联系,且个表中无重名记录,则这表之间的联系是( )A.一对一B.一对多C.多对一D.多...

    一、选择题

    1). 程序流程图(PFD)中的箭头代表的是( )

    A.数据流

    B.控制流

    C.调用关系

    D.组成关系

    正确答案:B

    2). 用于创建窗体或修改窗体的窗口是窗体的( )

    A.设计视图

    B.窗体视图

    C.数据表视图

    D.透视表视图

    正确答案:A

    3). 在 Access 中,将职工表中的“姓名”与工资标准表中的“姓名”建立联系,且两个表中无重名记录,则这两个表之间的联系是( )

    A.一对一

    B.一对多

    C.多对一

    D.多对多

    正确答案:A

    答案解析:一个职工只领取一份工资,而一份工资也只能发给对应的职工,因此职工表和工资标准表之间的关系是一对一。

    4). 下列数据结构中,属于非线性结构的是( )

    A.循环队列

    B.带链队列

    C.二叉树

    D.带链栈

    正确答案:C

    答案解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。

    5). 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )

    A.PAD图

    B.N-S图

    C.结构图

    D.数据流图

    正确答案:B

    展开全文
  • Access 如何实现级联删除?

    千次阅读 2009-01-07 16:48:00
    数据库中有个消费相关表,xfjl(主消费记录)和xfxxjl(消费详细记录),个表是主从关系,但我数据库中没有建立表与表之间的关系,一般都是代码中直接写SQL语句,如:delete from xfjl where 条件 这样。...
  • Access数据库通用管理系统 9.3

    热门讨论 2007-07-22 20:30:45
    不仅可显示任意字段变量随记录号的变化曲线,而且还可显示任意个字段变量之间的关系曲线。显示的曲线可打印输出到WORD文档中。 十二、结构维护功能。可新建库、压缩库、增加、删除、修改表名、增加字段、...
  • 2.1.2 试验特征之间的逻辑关系通过试验特征对其它试验特征的要求值和测量值的引用,以及数据库、查询和程序模块的设计表现。 2.1.3 将标准文件整合为“文件汇编” 2.2 试验标准的数据化 2.2.1 数据化的通用方法: ...
  •  SessionBean: Stateless Session Bean 生命周期是由容器决定,当客户机发出请求要建立一个Bean实例时,EJB容器不一定要创建一个新Bean实例供客户机调用,而是随便找一个现有实例提供给客户机。...
  • 3.15 我要检查一个数是不是另外个数之间,为什么if(a )不行? 69 3.16 为什么如下代码不对?int a=1000, b=1000; long int c=a * b; 69 3.17 为什么下面代码总是给出0?double degC, degF; degC= 5.0 / 9...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.15 我要检查一个数是不是另外个数之间,为什么if(a b c)不行? 40 3.16 为什么如下代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面代码总是给出0?double degC, degF; degC= ...
  • 图书管理系统毕业设计+源码-java

    千次下载 热门讨论 2012-05-06 13:45:09
    Microsoft Access窗体主选单中选择工具,出现一个下拉菜单,下拉菜单中选择关系并单击,进入关系设计窗体,建立读者库的索书号和中文图书数据库的索书号之间的关系。(如图)然后存盘退出。建库部分的工作已经...
  • 3.15 我要检查一个数是不是另外个数之间,为什么if(a b c)不行? 40 3.16 为什么如下代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面代码总是给出0?double degC, degF; degC= ...
  • Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,...
  • 3.15 我要检查一个数是不是另外个数之间,为什么if(a b c)不行? 3.16 为什么如下代码不对?int a=1000, b=1000; long int c=a * b; 3.17 为什么下面代码总是给出0?double degC, degF; degC= 5.0 / 9 * ...
  • 基于ASP.NET在线考试系统设计

    热门讨论 2011-03-14 16:07:15
    在Access中,用户可以根据实际需要对数据进行分类,然后使用对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储...
  • 3.15 我要检查一个数是不是另外个数之间,为什么if(a b c)不行? 3.16 为什么如下代码不对?int a=1000, b=1000; long int c=a * b; 3.17 为什么下面代码总是给出0?double degC, degF; degC= 5.0 / 9 * ...
  • 8.12.2 帖子之间的层次关系 166 8.13 示例数据库exceptions(用于特殊情况的测试) 167 8.13.1 数据testall 167 8.13.2 数据text_text 168 8.13.3 数据test_blob 168 8.13.4 数据test_date 168 ...
  • asp.net知识库

    2015-06-18 08:45:45
    使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且客户端自动验证输入的...
  • 系主和成员之间的联系是一对多的联系。网状数据库的代表是DBTG系统。1969年美国的CODASYL组织提出了一份“DBTG报告”,以后,根据DBTG报告实现的系统一般称 为DBTG系统。现有的网状数据库系统大都是采用DBTG方案的。...
  • SQL语法大全

    2014-03-30 11:00:11
    以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。 ------------------------------------------------------------- Recordset属性 adOpenForwardOnly adOpenKeyset ...
  • 5.2.1 用户和Oracle进程之间的交互 139 5.2.2 服务器进程 139 5.2.3 后台进程 140 5.3 Oracle内存结构 145 5.3.1 理解主存储器 145 5.3.2 SGA 146 5.3.3 PGA 151 5.4 简单的Oracle数据库事务 153 ...
  • 6.3.4 建立表与表之间的关系 163 6.3.5 创建索引 166 6.3.6 创建约束 167 6.3.7 设置数据表所在文件组 169 6.4 用T-SQL语言创建表 170 6.4.1 基本语法 170 6.4.2 参数说明 170 6.4.3 创建新表 175 6.4.4 ...
  •  解决2:路由器之间的链路地址改为左右不连续网络中的一部分。  解决3:在两台路由器上用no auto-summary配置启用RIPv2的无类别路由选择版本。  router rip  version 2  network x.x.x.0  no auto-...
  • 网上日记本

    2013-12-30 21:34:33
    一个数据库中存放看很多表,这些表之间存在必然联系,我们可以通过这些表间关系对数据库进行查询和修改。 这个系统中我们设计了个数据库表即基本信息库和数据中心库,当用户一开始进入日记本系统时为了...
  • Access 微软 Access是一种桌面数据库,只适合数据量少应用,处理少量 数据和单机访问数据库时是很好,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供以...
  • 实例035 使用嵌套循环控制台上输出九九乘法 实例036 用while循环计算1+1/2!+1/3!…1/20! 实例037 for循环输出空心菱形 实例038 foreach循环优于for循环 实例039 终止循环体 实例040 循环体过滤器 实例...
  • 实例035 使用嵌套循环控制台上输出九九乘法 实例036 用while循环计算1+1/2!+1/3!…1/20! 实例037 for循环输出空心菱形 实例038 foreach循环优于for循环 实例039 终止循环体 实例040 循环体过滤器 实例...
  • 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6....
  • MYSQL中文手册

    2013-03-11 21:21:34
    5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 ...
  • 5.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6....

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

在access建立两表之间的关系