实验十 建立表之间的关系和实施参照完整性

合集下载

Access 2010:第3章 表的建立与维护2010解析

Access 2010:第3章  表的建立与维护2010解析

简介ቤተ መጻሕፍቲ ባይዱ
备注
3.1 创建新表
使用设计视图创建表的过程中,需要考虑的主题: 1. 字段名称 每个字段都有一个名称,字段名称在表中应是唯一的。 在Access 2010中,字段名称应遵循以下规则: (1)长度最多只能为64个字符。 (2)可以包含字母、数字、空格及特殊的字符(除句号 “.”、感叹号“!”、重音符号“`” 和方括号“[ ]”之 外)的任意组合。 (3)不能以空格开头。 (4)不能包含控制字符(0 ~ 31的ASCII值)。
数字型字段默认为长整型。 数字型字段的字段大小及用法说明
小数 位数 字节 0 ~225(无小数位)的数字 无 整型 —32 768 ~32 767(无小数位)的数字 无 -2 147 483 648 ~ 2 147 483 647(无小数位) 长整型 无 的数字 -3.402 823×1038 ~-1.401 298×10-45 的负值, 7 单精度 1.401 298×10-45 ~ 3.402 823×1038 的正值 –1.797 693 134 862 31×10308 ~ –4.940 656 458 412 47×10324 的负值, 15 双精度 4.940 656 458 412 47×10–324 ~ 1.797 693 134 862 31×10308 的正值 同步复制ID 全球唯一的标识符(GUID) 无 -1038-1 ~ 1038-1 的数字(Access项目) 28 小数 -1028-1 ~ 1028-1 的数字(Access数据库) 字段大小 取值范围说明 存储量 大小 1字节 2字节 4字节
入学时间 日期/时间
3.1 创建新表
3.1.2 使用设计视图创建表
【例3-2】在“学籍管理信息系统”数据库中,使用表设 计视图创建“课程”表。

数据库实验报告 表和数据完整性

数据库实验报告 表和数据完整性
Book_id nchar(30) not null,
Address nchar(30) not null
)ON PRIMARY
(3)设置book表中的book_id为主键,author表中的book_id为外键:
Alter table dbo.author with check
Add constraint fk_book_author foreign key(book_id)
(3)利用update语句为表booksales更新数据:
Update booksales set sellnum = 11
Where book_id = ‘m00011’
3.利用Transact-SQL语句为表booksales中的销售数量列sellnum创建规则“sellnum>=0”,并绑定规则到列sellnum。
References dbo.book(book_id)
(4)创建两个表的关系的步骤如下:
在author表的设计器界面右击book_id列,在弹出的菜单中执行“关系”命令,弹出如图3.1所示的“外键关系”对话框。
2.在test01数据库中利用Transact-SQL语句创建一图书销售表booksales(book_id nchar (6),sellnum int,selldate datetime )。分别利用insert、delete、update语句添加、删除和更新数据。
Price numeric(10,2)null,
Constraint pk_book primary key clustered
(book_id ASC )
)on primary
(2)创建表author的Transact_SQL语句:

Access 2010数据库应用:为数据表之间的关系设置“实施参照完整性”规则

Access 2010数据库应用:为数据表之间的关系设置“实施参照完整性”规则
(2)为“出版社”表与“图书信息”表之间的 关系设置“实施参照完整性”、“级联更新相关字 段”和“级联删除相关记录”三个规则。
3
【任务实施】
(1)启动Access,打开数据库 “Book4.accdb”。
(2)打开【关系】窗口,双击“图书类型” 表与“图书信息”表之间关系的连接线,打开 【编辑关系】对话框。
9
(12)按组合键“Ctrl+Z”,撤消对相关 表的修改。
(13)在快速访问工具栏中单击选择【保 存】按钮,保存修改的最终结果。关闭所有的 数据表视图和【关系】窗口
10
《Access2010数据库应用》
单元4 维护与使用Access数据表
《Access2010数据库应用》
单元4 维护与使用Access数据表
4.3 建立与编辑数据表之间的关系
ห้องสมุดไป่ตู้4.3.4 设置数据表的参照完整性
2
《Access2010数据库应用》
【任务4-16】为数据表之间的关系 设置“实施参照完整性”规则
【任务描述】
(1)为“图书类型”表与“图书信息”表之间 的关系设置“实施参照完整性”规则。
图4-60 在【编辑关系】对 话框中选中三个复选框
6
(6)关闭【关系】窗口,同时打开“图书类 型”和“图书信息”数据表视图。
(7)在主表“图书类型”中将图书类型编号 “17”修改为“178”,此时系统会打开如图4-62 所示提示信息对话框,表示不能更改主表中相关 字段的内容。
图4-62 更改已“实施参照完整性”规则的 关系的主表相关字段的内容时出现的对话框
7
(8)在该对话框中单击选择【确定】按钮,关 闭对话框。按组合键“Ctrl+Z”,撤消对主表的修 改。

基本操作题

基本操作题

基本操作题1、在考生文件夹下有一个数据库文件"samp1.mdb"。

在数据库文件中已经建立了一个表对象"学生基本情况"。

根据以下操作要求,完成各种操作:(1)将"学生基本情况"表名称改为"tStud"。

(2)设置"身份ID"字段为主键;并设置"身份ID"字段的相应属性,使该字段在数据表视图中的显示标题为"身份证"。

(3)将"姓名"字段设置为"有重复索引"。

(4)在"家长身份证号"和"语文"两字段间增加一个字段,名称为"电话",类型为文本型,大小为12。

(5)将新增"电话"字段的输入掩码设置为"010-********"的形式。

其中,"010-"部分自动输出,后八位为0到9的数字显示。

(6)在数据表视图中将隐藏的"编号"字段重新显示出来。

2、在考生文件夹下有数据库文件"samp1.mdb"和Excel文件"Stab.xls","samp1.mdb"中已建立表对象"student"和"grade",请按以下要求,完成表的各种操作:(1)将考生文件夹下的Excel文件"Stab.xls"导入到"student"表中。

(2)将"student"表中1975年到1980年之间(包括1975年和1980年)出生的学生记录删除。

(3)将"student"表中"性别"字段的默认值设置为"男"。

数据库实验二建立表和数据完整性

数据库实验二建立表和数据完整性

实验二:建立表和数据完整性一、实验目的与要求:1.实验目的(1)掌握建立表、修改表结构等基本操作。

(2)掌握数据完整性的功能,加深对数据完整性的理解。

2.实验要求(1)使用创建数据库技术建立名称为“学生管理”数据库。

(2)建立“院系”、“学生”、“教师”、“课程”、“选课”等5张表,具体要求见实验指导书。

(3)修改表的结构,具体要求如下:①为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。

②为课程表的“学时”字段重新定义约束:取值为8的倍数,不允许为空值。

③将院系表的“名称”字段的类型修改为varchar(30)。

④为教师表增加一个“工资”字段,类型为5位整数、2位小数的数值型。

二、实验内容1、实验原理基本表是SQL Server的数据库对象,包含了表中的列,计算列和表级约束。

对它的操作有创建、修改和删除。

(1)建立基本表结构的命令:CREATE TABLE [schema_name].table_name({<column_definition>|<computed_ column_definition >}[ < table_constraint> ][,…n])其中列定义(column_definition)的基本格式是:column_name<data_type>[NULL|NOT NULL][[CONSTRAINT constraint_name] PRIMARY KEY|UNIQUE|[FOREIGN KEY]REFERENCES [schema_name.] referenced_table_name [(ref_column)][ON DELETE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}][ON UPDATE {NO ACTION|CASCADE|SET NULL|SET DEFAULT}]|CHECK (logical_expression)][DEFAULT constraint_expression]如果需要还可以定义计算列(computed_column_definition)和表级约束(table_ constraint)●空值约束NOT NULL和NULL●主关键字约束PRIMARY KEY●惟一性约束UNIQUE●参照完整性约束FOREGIN KEY●默认值定义DEFAULT●取值范围约束CHECK(2)修改表结构的命令:ALTER TABLE schema_name.table_name{ ALTER COLUMN column_name <data_type>[NULL|NOT NULL]| ADD< column_definition > | < computed_column_definition >| < table_constraint >| DROP[ CONSTRAINT ] constraint_name COLUMN column_name }(3)删除数据表的命令格式:DROP TABLE table-name2、实验步骤与结果(1)调出SQL Server2005软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。

数据库系统概论实验教案

数据库系统概论实验教案
7.建立供应商S1的供货视图V_S1(PNO,JNO,QTY)
8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
实验
重点

难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,

周次
13
实验类型
验证型
教学对象
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT语句,能够运用该语句完成一般查询
要求:
熟练掌握SELECT语句的一般格式。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的一般查询
1.查询所在城市为“北京”的所有工程号和工程名。
2.查询所有零件的名称和颜色。
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT高级语句。
要求:
能够运用SELECT语句完成使用集函数及嵌套查询。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的集函数查询
1.查询工程J1中由北京供应商供应的零件总数。
2.查询每个工程所需的零件总数。
3.查询为每个工程供货的供应商个数。
10.查询为所有工程供货的供应商名。
实验
重点

难点
重点:
用SQL语句进行一般查询
难点:
嵌套查询的使用






教学内容

《二级access实验报告——写作格式》

《二级access实验报告——写作格式》
三、实验原理:
通过两个表的公共字段可以建立关系, 这两个字段可以同名, 也可以不同名, 但必须有相同的数据类型。除了表和表之间可以建立关系, 表和查询之间, 查询和查询之间也可以建立关系。
建关系的字段在主表从表中都是主键和无重复的索引时, 两个表之间是一对一的关系;如果在一个表中是主键和无重复的索引, 在另一个表中是有重复的索引或者无索引, 两个表是一对多的关系。
三、实验原理:
通过进行需求分析, 确定数据库中需要的表, 表的字段、字段类型和大小、主键以及表之间的关系。
通过进行需求分析,确定数据库中需要的表,表的字段、字段类型和大小、主键以及表之间的关系。
四、实验过程与问题设计
介于刚刚进入学习数据库, 该实验主要属于验证性的实验, 对照实验指导书已经设计好的表, 讨论字段的设置, 表之间的关系。
5.数字型字段的大小有整型、长整型、单精度型、双精度型……等, 有什么区别?
6.在设置表之间的关系时, 为什么有的表之间不能设置“实施参照完整性”, 应该怎样修改使得能设置?
7.在写有效性规则和字段表达式时, 中英文状态下输入的标点符号效果有什么不同?
8.对于很多字段前面有几位相同的字符, 怎样可以使得输入简便一些?
2、软件(按实际使用的版本填写):Windows98/xp/2000、Office(Access) 2000/2003.包含前几个实验操作中创建的表的数据库。
2、软件(按实际使用的版本填写):Windows98/xp/2000、Office(Access)2000/2003、包含前几个实验操作中创建的表的数据库。
一个完整的窗体由窗体页眉、页面页眉、主体、页面页脚和窗体页脚5个部分组成。每个部分称为一个“节”, 大部分的窗体只有主体节, 其他的节根据实际需要可以通过“视图”菜单命令添加上。

Access数据库应用实验指导书

Access数据库应用实验指导书

实验一数据库和数据表的操作一、实验目的:●掌握创建数据库的方法。

●掌握创建数据表的方法。

●掌握数据表记录的编辑操作。

●掌握字段的属性设置。

二、实验内容:1.在D盘下创建一个文件夹,用自己的学号命名。

在文件夹中以“本机上的模板”中的“库存控制”数据库为模板数据库,使用向导创建名为“库存管理.mdb”的数据库。

除必须确定或输入处外,全选默认值。

2.在自己的文件夹中新建一个名为“图书管理.mdb”的空的数据库。

3.将“Datasource.mdb”数据库中的所有数据表导入到“图书管理.mdb”数据库中4.使用设计视图,在“图书管理.mdb”数据库中创建一个名为“借书还书信息”表,该表中的字段属性设置如下(表1-1),字段的其他属性使用默认值。

表1-1 “借书还书信息”表字段属性当前日期的函数。

6.将“借书还书信息”表中的“应当还书日期”字段的“默认值”设置为在系统当前日期的基础上加60天7.将“借书还书信息”表中“应缴罚款金额”字段的“有效性规则”属性域输入:>=0;并在“有效性文本属性域”输入确切提示:罚款金额应大于等于0。

8.将“借书还书信息”表中“实际罚款金额”字段的“有效性规则”属性域输入:>=0Or Is Null;并在“有效性文本属性域”输入确切提示:罚款金额应大于等于0 或者为空值。

9.利用输入掩码向导,将“借书还书信息”表中的“借阅日期”,“应当还书日期”,“实际还书日期”字段的“输入掩码”设置为“长日期(中文)”,其他属性采用系统默认值。

10.将“借书还书信息”表中“用户账号”、“图书编号”、“借阅日期”、“应当还书日期”字段设置为必填字段。

11.利用查阅向导,将“借书还书信息”表中“用户账号”字段的数据类型更改为“查阅向导,数据来源选择“用户信息”表中的2个字段“用户账号”和“姓名”,并按“用户账号”进行升序排序,并保证2个字段都能显示,可用字段选择“用户账号”。

其他选择默认值。

实验2.2 参照完整性

实验2.2 参照完整性
-6-
软件 C122 彭静 126226
系的两张表,规定一个教师可以授多门课,但是每个课程只能指定一个教师去 听课,所以要为两张表建立相互之间的参照关系。 实验代码
实验截图 实验代码
实验截图 实验代码
实验截图
-7-
软件 C122 彭静 126226
4.实验步骤: 实现参见数据库实验习题 2.2.sql 文 心得体会: 1、学习了参照完整性的相关内容,加深了对于这部分知识点的认识 5.习题 (1)使用 alter table 语句将 SC 表中的 on delete cascade 改为 on delete restrict,重新插入 SC 的数据,重复操作 实验步骤中的(4)和(5),观察结果, 分析原因。 数据库不允许删除 STUDENTS 表及 COURSE 表中对应元组 原因:由于 on delete restrict 的约束,数据库不允许引用任何关系存在对应 元组时进行删除操作 (2)使用 alter table 语句将 SC 表中的 on delete cascade 改为 on delete set NULL,重新插入 SC 的数据。 重复操作 2.2.3 实验步骤中的(4)和(5), 观察结果,分析原因。 数据库不允许删除 STUDENTS 表及 COURSE 表中对应元组 原因:约束 on delete set NULL 是将要删除的元组的外键置空值,如果 cno 及 sno 不是 SC 表的主键,删除操作可以完成,但由于主键不能取空值,所以删除 操作是不可以的 (3)创建一个班里的学生互助表,规定:包括学生编号、学生姓名、学生的帮助 对象,每个学生有且只有一个帮助对象,帮助对象也必须是班里的学生。6
实验截图
(5)在 Course 中删除数据,演示级联删除。 实验代码

实验十 建立表之间的关系和实施参照完整性

实验十 建立表之间的关系和实施参照完整性

模块五创建和编辑数据表
实验十建立表之间的关系和实施参照完整性学号:1100110719 姓名:苏以文实验日期:2011.12.29
一、实验目的
1.掌握创建和修改Access2003数据表之间的关系的方法。

2.了解实施参照完整性的含义
二、实验内容及步骤
实验二部分:
一、在表之间如何建立关系,请描述建立关系的关键步骤(可截图说明)
答:关闭要建立表间关系的表,打开“显示表”对话框,选择建立表间关系的数据表,建立表间关系,设置完整性,保存建立的表间关系,编辑关系,显示建立关系后的主表和从表。

二、什么是“实施参照完整性”,如何设置
答:当主表中没有相关记录时,不能将记录添加到相关表中。

在“编辑关系”中选择“实施参照完整性”
三、级联更新和级联删除的作用是什么
答:级联更新使得主关键字段的值和关联表中相关字段的值保持同步更新。

级联删除使得主关键字段中相应的记录被删除时,会自动删除相关表中的对应记录。

四、请把你建立的表之间关系图粘贴到下方。

五、实验小结
答:通过这次试验,我学会了如何建立表间关系,而且了解到数据表之间建立关系之后,我们可以同时修改多张表,大大减少了我们的工作量,同时也可以让我们清晰的看到表与表之
间的关系。

初中物理实验表格设计的原则

初中物理实验表格设计的原则

初中物理实验表格设计的原则
1、实验过程清晰:表格应设计清晰准确,每一步应当详细说明,尽可能准确表达实验过程以及实验目的,如实验要求、试剂、器材、方法、步骤、时间、观察、记录、分析等。

2、理解和记录:表格应让学生清晰地理解实验步骤,以及联系其中和实验目的,更加重要的,应使其记录实验过程和实验结果,以及分析对照其研究的结果。

3、规范而完整的表格:表格应遵循科学的规范,将实验步骤和记录既简单易懂,又完整可靠,并根据实际情况适当增减,以方便实践,从而取得切实可行的实验结果。

4、可靠性:表格应设计可靠,用实验结果和数据进行有效的对比,形成实验的可靠性判断,确保实验的正确性。

5、实用性和实施方便性:表格应用简单,方便学生学习实验知识,方便实验的实施和数据的分析。

外码的用途是什么

外码的用途是什么

外码的用途是什么外码(Foreign Key,简称FK)是数据库中的一个重要概念,用于建立表与表之间的关联关系。

它是一种实现关系型数据库的主键与外键的机制,是数据库设计中的关键要素之一。

外码的主要用途有以下几个方面:1. 建立表之间的关系在关系型数据库中,多个表之间通常存在着一定的关联关系,比如某个表中的一列数据能够对应另一个表中的一列数据。

这个关联关系可以通过外码来建立。

外码可以把两个表之间的关联关系明确地表示出来,使得数据之间的关系更清晰和简洁。

2. 维护数据的一致性外码还可以用来对数据进行参照完整性约束,确保数据的一致性。

通过外码约束,可以防止误操作和不一致的数据出现。

比如,如果一个表的外码指向另一个表的主键,当在被指向的表中删除或修改主键时,会自动阻止或更新包含该外码的表中的数据,从而确保数据的一致性。

3. 提高查询效率外码还可以用于提高查询效率。

当通过外码建立关联关系后,可以通过关联查询来快速获取符合条件的相关数据。

通过外码,数据库系统能够以更有效的方式检索相关数据,减少查询时间,并提高查询效率。

4. 实现数据约束和完整性外码还可以用于实现数据约束和完整性的要求。

通过外码约束,可以限制某些字段的取值范围,保证数据的合法性和有效性。

外码还可以用于设置级联更新和级联删除等操作,从而保证数据的完整性和准确性。

5. 支持数据关联操作外码的另一个用途是支持数据的关联操作。

通过外码,可以对两个表中相关的数据进行关联操作,比如联表查询、连接操作等。

这些关联操作是实现一些复杂的查询和数据处理需求的关键,而外码使得这些操作可以更简单、高效地实现。

总结起来,外码在数据库设计中起到了关键的作用。

它能够建立表与表之间的关联关系,维护数据的一致性,提高查询效率,实现数据约束和完整性,以及支持数据关联操作等。

外码是关系型数据库中非常重要的一个概念,合理使用外码可以提升数据库的性能和稳定性,更好地支持应用系统的需求。

数据库表间的参照完整性_Visual FoxPro 程序设计_[共2页]

数据库表间的参照完整性_Visual FoxPro 程序设计_[共2页]

52 的“字段”选项卡中包含有字段有效性规则。

可以先选择要定义有效性的字段,然后分别输入规则、信息及默认值。

【例4-9】以“学生管理”数据库的学生表为例,设性别字段有效性规则为只允许输入“男”或“女”字符,当输入的不是要求内容时,提示输入错误,性别字段的默认值为“男”。

在“规则”框中输入:性别="男" OR 性别="女"。

在“信息”框中输入:"性别输入错误!"。

在“默认值”框中输入:"男"。

“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型由字段的类型确定。

4.5.2 数据库表间的永久关系自由表之间可以建立临时关系,数据库表之间可以建立永久关系,永久关系保存在数据库中,不必在每次使用时重新建立。

在Visual FoxPro中,可以使用索引在数据库中建立表间的永久关系。

1.建立数据库表间的永久关系可以在数据库设计器中,选择想要关联的索引名,然后把它拖到相关表的索引名上。

在创建永久关系时,作为主表的索引必须使用主索引或候选索引,否则无法建立永久关系。

2.删除数据库表间的永久关系可以在数据库设计器中,单击两表之间的关系连线,关系连线将变粗,表明已经选择了该关系,然后按Delete键,则可删除关系。

【例4-10】以“学生管理”数据库为例,建立“学生”表与“选课”表一对多的关系;“课程”表与“选课”表一对多的关系。

①为表建立索引。

②建立表间关系。

如图4-19所示。

图4-19 建立【例4-10】表间关系4.5.3 数据库表间的参照完整性所谓参照完整性,就是根据一系列规则来保持数据的一致性,保持已定义的表间关系。

如果。

简述参照完整性规则

简述参照完整性规则

简述参照完整性规则
参照完整性则是相关联的两个表之间的约束,具体的说,就是从表中每条记录外键的
值必须是主表中存在的,因此,如果在两个表之间建立了关联关系,则对一个关系进行的
操作要影响到另一个表中的记录。

参照的完整性要求关系中不允许引用不存在的实体。

与实体完整性是关系模型必须满
足的完整性约束条件,目的是保证数据的一致性。

参照完整性又称引用完整性。

比如,如果在学生表和课外之间用学号创建关联,学生集是主表,课外从表中,那么,在向从表输出一条崭新记录时,系统必须检查崭新记录的学号与否在主表中已存有,如果
存有,则容许继续执行输出操作方式,否则婉拒输出,这就是参考完整性。

参照完整性还体现在对主表中的删除和修改操作,例如,如果删除主表中的一条记录,则从表中凡是外键的值与主表的主键值相同的记录也会被同时删除,将此称为级联删除;
如果修改主表中主关键字的值,则从表中相应记录的外键值也随之被修改,将此称为级联
删除。

如何实施参照完整性

如何实施参照完整性

如何实施参照完整性
实施参照完整性是一种需要严格遵循一些规则的过程,它可以有效地维护数据完整性,保证数据不被破坏。

首先,必须强调参照完整性需要考虑到不同数据表之间的关系。

对于外键类型的数据,必须考虑如何保证外键数据在子表中有对应数据,以及被保留的时候不会来自不同的表,从而达到预期的数据完整性。

其次,数据一旦插入到数据库中后就不应该被修改,其实只是可以被标记为已删除或者不存在,而不能完全抹去。

否则就会导致历史纪录不合理,不符合数据完整性的要求。

另外,实施参照完整性还需要创建一些完备的审查机制来保证数据的完整性,这一点十分重要。

尤其是在复杂的系统中需要添加审查机制,以保证每个数据表同步完成,使数据完整性得以保持。

总之,实施参照完整性是一个需要仔细考虑的重要过程,它可以维护数据的完整性,保证数据的有效性和可靠性。

因此,在实施参照完整性时一定要严格按照上述规则,以确保数据完整性得到有效保护。

表间关系的建立及记录的操作与维护重点

表间关系的建立及记录的操作与维护重点

实验二表间关系的建立及记录的操作与维护1. 实验目的通过本实验学习,要求正确地建立表间关联关系,以便在以后创建查询、窗体和报表的实验中可以从多个相关联的表中获取信息;熟练掌握数据表中记录的维护与管理方法。

2.实验要求1)掌握数据库中表间关系的设置。

2)熟练掌握字段的添加、删除与重命名的方法。

3)熟练掌握记录的添加、删除和修改的方法。

4)熟练掌握记录的查找、排序与筛选的方法。

3.实验内容及步骤1)建立表间关系●打开D盘ST+学号文件夹中的“教学管理”数据库,单击工具栏中的“关系”按钮,出现“显示表”对话框。

单击“添加”按钮,或者直接双击“教师”表,将“教师”表添加到“关系”窗口中。

接着用同样的方法将“学生”表、“课程”表和“选课成绩”表添加到“关系”窗口内,关闭“显示表”对话框。

●将“学生”表中的“学号”字段拖到“选课成绩”表的“学号”字段上。

这时,将显示“关系”对话框。

单击“实施参照完整性”复选框,单击“创建”按钮。

●依照上述方法,建立如图1—8所示:学生表—选课成绩表;课程表—选课成绩表;教师表—选课成绩表之间的关联关系。

图1-8 表间的关系2)编辑“学生”表和“选课成绩”表之间的关系,在其“编辑关系”对话框中然选择“级联更新相关字段”复选框和“级联删除相关字段”复选框,然后点击“确定”。

3)在“学生”表的数据表视图中修改学生表中李鹏同学的学号为“11101103”,观察“选课成绩”表中对应学号的变化。

4)为“选课成绩”表的“学号”字段设置索引,在其索引属性框中选择:有(有重复)。

5)打开“教师”表的设计视图,为教师表增加一个字段出生日期日期/时间短日期为“教师”表中“性别”字段设置标题“sex”,然后切换到教师表的数据表视图中观察该字段的变化。

6)在“教师”表的数据表视图中将记录指针定位在第11条记录上,查看该教师所任课程名称及学分。

在“教师表”的数据表视图中删除“出生日期”字段。

并将教师表中“工作时间”字段的日期格式更改为“中日期”格式。

数据库应用基础access试题--建立表

数据库应用基础access试题--建立表

数据库应用基础access试题--建立表信息技术一类专业考试卷数据库应用基础——Access 2010(考试时间100分钟,满分100分)一、单项选择题(每题1分,36小题,共36分。

每题所给的四个选项中,只有一个正确答案,请选出该项)(1)用Access 2010创建“学生”数据库文件,其文件名是()A. 学生.adpB. 学生.dbfC. 学生.accdbD. 学生.mdb(2)目前大多数数据库系统,如Access,都是建立在()之上。

A.层次模型 B.关系模型C.网状模型 D. 面向对象模型(3)数据库系统是由数据库、数据库管理系统、应用程序、()、用户等构成的人机系统。

A. 数据库管理员B. 程序员C. 高级程序员D. 软件开发商(4)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是()A. 一对一联系B. 一对多联系C. 多对一联系D. 多对多联系(5)在Access 2010中,用于存放数据库数据的是()A. 表B. 窗体C. 模块D. 查询(6)下列关于Access 2010数据库的说法,错误的是()A.数据库也可以理解为存放数据的仓库B.一个数据库可以包含多个表C.所有的对象都存放在同一个数据库文件中D.表是数据库中最基本的对象,没有表也就没有其他对象(7)在Access 2010中,表和数据库的关系是()A.一个数据库可以包含多个表B.一个表只能包含两个数据库C.一个表可以包含多个数据库D.一个数据库只能包含一个表(8)在Access 2010数据库中,一个关系就是一个()A. 数据库B. 记录C. 字段D. 二维表(9)要从教师表中找出职称为“教授”的教师,则需要进行的关系运算是()A. 选择B. 投影C. 连接D. 自然连接(10)要从学生关系中查询学生的姓名和年龄,则需要进行的关系运算是()A. 选择B. 投影C. 连接D. 自然连接(11)下列关于数据类型的说法,正确的是()A. 字段的另一种说法B. 决定字段能包含哪类数据的设置C. 一类数据库应用程序D. 用来描述表向导允许从中选择的字段名称(12)在一个单位的人事数据库,字段“简历”的数据类型是()A. 文本型B. 数字型C. 备注型D. 日期/时间型(13)如果在创建表中建立字段“时间”,其数据类型应当是()A. 文本型B. 数字型C. 备注型D. 日期/时间型(14)如果在创建表中建立需要随机编号的字段,其数据类型应当是()A. 是/否型B. 查阅向导型C. 自动编号型D.日期/时间型(15)关于Access 2010表中文本类型不正确的叙述是()A. 系统默认的字段类型为文本类型B. 可以为文本类型的字段指定“格式”C. 可以为文本类型的字段指定“输入掩码”D. 可以转换为任何其他数据类型(16)在Access 2010中,在数据表中删除一条记录,被删除的记录()A. 可以恢复到原来位置B.“数据库”OR “计算机基础”C.LIKE (“数据库”,“计算机基础”) D.NOT (“数据库”,“计算机基础”)(25)输入掩码字符“C”的含义是()A. 必须输入字母或数字B. 可以选择输入字母或数字C. 必须输入一个任意的字符或一个空格D. 可以选择输入任意的字符或一个空格(26)某文本型字段的值只能为字母且长度为6,则可将该字段的输入掩码属性定义为()A. AAAAAAB.LLLLLLC. 000000D. 999999(27)为了使表中某些字段不移动显示位置,可以设置的方法是()A.冻结 B. 隐藏 C. 排序D. 筛选(28)在Access中可以按()进行记录排序。

实验五 实体参照完整性以及索引的建立和使用

实验五 实体参照完整性以及索引的建立和使用

实验五指导5.1 实体完整性1)在数据库School中建立表Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录use Schoolcreate table Stu_Union(Sno char(8)not null unique,Sname char(8),Ssex char(1),Sage int,constraint PK_Stu_Union primary key(Sno))insert Stu_Union values('456','小二','M','22')update Stu_Union set Sno=''WHERE Sage='22'update Stu_Union set Sno='789'where Sname='小二'select*from Stu_Union2)演示违反实体完整性的插入操作use Schoolinsert Stu_Union values('789','小三','M','23')3)演示违反实体完整性的更新操作use Schoolupdate Stu_Union set Sno=NULL where Sno='789'4)演示事务的处理,包括事务的建立,处理以及出错时的事务回滚,演示事务处理和批处理的区别。

提示:SQL2005相关语句为BEGIN TRANROLLBACK TRANCOMMIT TRAN可以这样演示:新建一个包含两条语句的事务,使第一条成功而第二条失败,然后查看整个事务是否回滚。

重要提示:SQL默认只回滚出错的语句,要回滚整个事务,需要预先执行以下语句:SET XACT_ABORT ON事务的建立use Schoolset xact_abort onbegin transaction t1insert into Stu_Union values('001','张三','M','22')insert into Stu_Union values('002','李四','F','24')insert into Stu_Union values('003','李四','F','24')select*from Stu_Unioncommit transaction t1处理以及出错时的回滚use Schoolset xact_abort onbegin transaction t2insert into Stu_Union values('004','王五','M','23')select*from Stu_Unioninsert into Stu_Union values('789','钱六','F','21')commit transaction t2use Schoolselect*from Stu_Union5)通过建立Scholarship表,插入一些数据。

数据完整性之参照完整性的实现

数据完整性之参照完整性的实现

【例】在XS数据库中创建主表XSDA1,定义XSDA1.学号为主键,然后创建从表 XSCJ1,定义XSCJ1.学号为外键。 --定义主键 USE XS CREATE TABLE XSDA1 ( 学号 char(6) NOT NULL CONSTRAINT xh_pk PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 bit NOT NULL , 系名 char(10) NOT NULL, 出生日期 smalldatetime NOT NULL, 民族 char(4) NOT NULL, 总学分 tinyint NULL, 备注 text NULL ) GO --定义外键 CREATE TABLE XSCJ1 ( 学号 char(6) NOT NULL FOREIGN KEY REFERENCES XSDA(学号), 课程编号 char(3) NOT NULL, 成绩 tinyint )(课外阅读:)
外键约束
(2)通过修改表定义外键约束 ALTER TABLE 表名 ADD [CONSTRAINT 约束名] FOREIGN KEY (column [,…n]) REFERENCES 主表 (主键)(column [,…n])指定从表中外键的列名。 REFERENCES ref_table (ref_column[,…n]) 指定主表及主键 的列名。 课外阅读:
外键约束
3.使用T-SQL语句定义表间的参照关系 先定义主表主键(或唯一键),再对从表定义外键约束。 (1)创建表的同时定义外键约束 CREATE TABLE 表名 /*指定表名 (字段名 数据类型 FOREIGN KEY REFERENCES 主表 (主键) [,…n]) /*n表示可定义多个字 段 说明: FOREIGN KEY关键字指明该字段为外键, 课外阅读:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、实验内容及描述建立关系的关键步骤(可截图说明)
答:关闭要建立表间关系的表,打开“显示表”对话框,选择建立表间关系的数据表,建立表间关系,设置完整性,保存建立的表间关系,编辑关系,显示建立关系后的主表和从表。
二、什么是“实施参照完整性”,如何设置
模块五 创建和编辑数据表
实验十 建立表之间的关系和实施参照完整性
学号:1100110719 姓名: 苏以文 实验日期: 2011.12.29
一、实验目的
1. 掌握创建和修改Access2003数据表之间的关系的方法。
2. 了解实施参照完整性的含义
答:当主表中没有相关记录时,不能将记录添加到相关表中。在“编辑关系”中选择“实施参照完整性”
三、级联更新和级联删除的作用是什么
答:级联更新使得主关键字段的值和关联表中相关字段的值保持同步更新。级联删除使得主关键字段中相应的记录被删除时,会自动删除相关表中的对应记录。
四、请把你建立的表之间关系图粘贴到下方。
相关文档
最新文档