数据库系统_91-108
- 格式:doc
- 大小:84.00 KB
- 文档页数:7
数据库系统_91-108
91.我想创建一个学生选课的数据库,不知如何组织数据?
92.如果把C表中的课程号设成主键,那么SC关系中的同名字段是不是外键?
93.SC表也描述了一个实体吗?
94.能不能把S表中的姓名设成主键?
95.我输入表中的数据时,常遇到不能输入的情况,不知道什么原因?
96.在上面的三个表中,哪个是主表?哪个是从表?
97.我创建了两个表之间的联系,但线上没有标注“1”和“∞”字样,是什么原因?
98.为什么要设置参照完整性?
99.除过参照完整性之外,还有什么完整性规则?
100.我想直接使用SQL语句在Access中创建一个查询,应该如何操作?
101.我想直接使用SQL语句创建一个表,应该如何操作?
102.写查询语句时,要查询的字段经常处于两个表中,应该注意什么问题?
103.Access数据库中如何表示多对多的联系?
104.在查询设计视图中,如何输入由多个条件组成的复合条件:
105.Access中的窗体和报表的功能有什么差别?
106.能不能把Access数据库中的数据发布到因特网上?
107.Excel 文件是数据库吗?
108.我们在超市购物时,是否使用了数据库?这种数据库有什么特点?
91 .我想创建一个学生选课的数据库,不知如何组织数据?
答:可参照下面的表来组织:
[返回] 92 .如果把C表中的课程号设成主键,那么SC关系中的同名字段是不是外键?答:如果以该字段创建了两个表之间的联系,则它在SC中就是外键。
[返回] 93 .SC表也描述了一个实体吗?
答:描述的是S表和C表之间的联系。
[返回] 94 .能不能把S表中的姓名设成主键?
答:必须所有学生不重名才可以。
[返回] 95 .我输入表中的数据时,常遇到不能输入的情况,不知道什么原因?
答:可以是输入某个记录时,没有先输入主键的值。
[返回] 96 .在上面的三个表中,哪个是主表?哪个是从表?
答:主表和从表是指通过外键相联系的两个表,其中以外键作为主键的表称为主表,外键所在的表称为从表。因此,对于S和SC来说,S是主表而SC是从表。
[返回] 97 .我创建了两个表之间的联系,但线上没有标注“1”和“∞”字样,是什么原因?
答:可能是没有设置参照完整性。在“编辑关系”对话框中选中相应的复选项即可。
[返回]
98 .为什么要设置参照完整性?
答:参照完整性则是相关联的两个表之间的约束,具体的说,就是从表中每条记录外键的值必须是主表中存在的,因此,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。
例如,如果在学生表和选修课之间用学号建立关联,学生表是主表,选修课是从表,那么,在向从表中输入一条新记录时,系统要检查新记录的学号是否在主表中已存在,如果存在,则允许执行输入操作,否则拒绝输入,这就是参照完整性。
参照完整性还体现在对主表中的删除和修改操作,例如,如果删除主表中的一条记录,则从表中凡是外键的值与主表的主键值相同的记录也会被同时删除,将此称为级联删除;如果修改主表中主关键字的值,则从表中相应记录的外键值也随之被修改,将此称为级联删除。
[返回]
99 .除过参照完整性之外,还有什么完整性规则?
答:关系数据库有 3 类完整性规则,它们分别是实体完整性规则、参照完整性规则和用户定义的完整性规则。
实体完整性要求关系或表中的记录在组成的主键上不允许出现两条记录的主键值相同,也就是说,既不能有空值,也不能有重复值。
用户定义的完整性是针对某一具体字段的数据设置的约束条件,例如,对表学生表,可以将其字段年龄的值定义为 18~22 之间,也可以将字段性别定义为分别取两个值“男”或“女”。
[返回]
100 .我想直接使用SQL语句在Access中创建一个查询,应该如何操作?
答:按以下步骤操作:
(1)打开数据库窗口,并切换到“查询”页。
(2)单击“新建”按钮,在打开的对话框中选择“设计视图”,并单击“确定”按钮,打开查询设计器。
(3)关闭“显示表”对话框。
(4)单击主窗口的工具栏上的“视图”按钮,打开SQL设计窗口。
(5)输入SQL语句。
[返回]
101 .我想直接使用SQL语句创建一个表,应该如何操作?
答:按以下步骤操作:
(1)打开数据库窗口,并切换到“查询”页。
(2)单击“新建”按钮,在打开的对话框中选择“设计视图”,并单击“确定”按钮,打开查询设计器。
(3)关闭“显示表”对话框。
(4)单击主窗口的工具栏上的“视图”按钮,打开SQL设计窗口。
(5)输入创建表的SQL语句。
如果输入的是一个创建表的SQL语句,则称为创建了一个“数据定义查询”。
[返回]
102 .写查询语句时,要查询的字段经常处于两个表中,应该注意什么问题?答:先要观察这些字段处于哪两个表中,其次,要连接两个表。例如,在下面的语句中
SELECT 姓名, 成绩
FROM 学生, 选课
WHERE 成绩>60 AND 学生.学号=选课.学号
FROM子句中指出了两个表:学生、选课;WHERE子名中用表达式学生.学号=选课.学号
建立了两个表之间的联系。
[返回] 103 .Access数据库中如何表示多对多的联系?
答:不能直接表示。这种类型的联系只能通过定义第三个表(称为联结表)来实现。联结表的主关键字包含两个字段,即来源于两个表的外部关键字。多对多的关系实际上是通过第三个表来实现的两个一对多的关系。
例如,在罗斯文示例数据库中,“产品”表和“订单”表之间存在多对多的关系。如图3-4所示。这个多对多关系是通过以下两个一对多的关系来实现的:
①“产品”表与“订单明细”表的一对多关系;