全部科目 > 信息系统管理工程师 >
2019年上半年 上午试卷 综合知识
第 21 题
知识点 关系的完整性   数据定义  
章/节 数据库系统基本概念   关系数据库标准语言(SQL)  
 
 
高校教学管理系统中的院系关系Department和学生关系Students的模式分别为:Department(院系号,院系名,负责人号,电话),学生关系Students(学生号,姓名,身份证号,院系号,联系电话,家庭住址)。若关系Students中的属性“家庭住址”可以进一步分为邮编、省、市、街道,则该属性为(19)。关系Students中(20)。
请将下面的SQL语句空缺部分补充完整。
CREATE TABLE Students (学生号 CHAR (8) PRIMARY KEY,姓名 CHAR (10),
身份证号CHAR (13),院系号CHAR (13),
联系电话CHAR(13),家庭住址CHAR(30)
FOREIGN KEY(21));
 
  A.  (联系电话)REFERENCES Department (电话)
 
  B.  (院系号)REFERENCES Department (院系号)
 
  C.  (院系号)REFERENCES Students (院系号)
 
  D.  (负责人号)REFERENCES Students (学生号)




 
 
相关试题     数据库系统基本概念 

  第15题    2019年上半年  
数据库系统中,构成数据模型的三要素是( )。

  第32题    2024年上半年  
数据库通常是指有组织地、动态地存储在( )。

  第14题    2017年上半年  
数据库通常是指有组织、可共享、动态地存储在()的数据的集合。

相关试题     关系数据库标准语言(SQL) 

  第20题    2018年上半年  
给定学生关系Students (学号,姓名,性别,学历,身份证号),学历取值为本科生或研究生(含在职研究生);教师关系Teachers(教师号,姓名,性别,身份证号,工资)。..

  第12题    2021年下半年  
嵌入式系统初始化过程主要包括三个环节:片级初始化、板级初始化和系统初始化。完成嵌入式微处理器的初始化属于()。

  第15题    2016年上半年  
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),部门号唯一标识emp-sales关系中的每一个元组。查询各部门至少销售了5种商品或者总销售数大于2000的..

 
知识点讲解
· 关系的完整性
· 数据定义
 
        关系的完整性
        (1)实体完整性。
        若属性A是基本关系R的主属性,则属性A不能取空值。也就是说基本关系得所有主属性都不能取空值,而不仅是主码整体不能取空值。
        (2)参照完整性。
        现实世界中的实体之间往往存在某种联系,在关系模型中实体之间的联系用关系描述,这样就会存在着关系间的引用。例如,学生、课程、选课三个关系如下:
        学生(学号,姓名,性别,专业)
        课程(课程号,课程名,教师,学分)
        选课(学号,课程号,成绩)
        它们之间是多对多联系,存在着属性的引用,即选课关系引用了学生关系的主码和课程关系的主码,如画线所示。在选课关系中必须满足:①选课关系中的“学号”值必须是确实存在的学生的学号,即在学生关系中有该学生的记录;②选课关系中“课程号”也必须确实存在,即课程关系中有该课程的记录。也就是说,选课关系中某些属性的取值需要参照其他关系的属性的取值。
        设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系,关系R和S不一定是不同的关系。在上例中,“学号”和“课程号”是选课关系的外码,学生关系和课程关系是被参照关系,选课关系是参照关系。
        参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应(关系R和S不一定是不同的关系),则对于R中每个元组在F上的值或者取空值或者等于S中某个元组的主码值。
        (3)用户定义的完整性
        用户定义的完整性就是针对某一具体关系数据库的约束条件。例如属性的取值范围、属性间必须满足一定的函数关系等。
 
        数据定义
        SQL的数据定义功能包括定义表、定义视图和定义索引,由于视图是基于基本表的虚表,索引是依附于基本表的,所以SQL通常不提供视图定义和索引定义的修改操作,用户只能先将它们删除然后再重建。SQL的数据定义语句有:CREATE TABLE(创建表)、DROP TABLE(删除表)、ALTER TABLE(修改表)、CREATE VIEW(创建视图)、DROP VIEW(删除视图)、CREATE INDEX(创建索引)、DROP INDEX(删除索引)。
        (1)定义、删除、修改基本表。
        ①定义基本表。
        表格由若干列所组成,创建表格时应当定义列并分配字段属性。定义基本表的指令是:
        
        其中<表名>是所要定义的基本表的名字,建表的同时可以定义与改表有关的完整性约束条件。一些常用的数据类型:
        .CHAR (n):一个长度为n的固定长度字符串。
        .VARCHAR (n):一个长度不大于n的长度可变的字符串。
        .INT:全字长二进制整数。
        .DECIMAL (p[,q]):压缩十进制数,共p位,小数点后有q位,0≤q≤p≤15,q=0时可以省略不写。
        ②删除基本表。
        删除基本表的指令为:
        
        基本表一旦删除,表中的数据、表的索引和视图都将自动删除。
        (2)建立与删除索引。
        用户可以根据需要在基本表上建立一个或多个索引,这是加快查询速度的有效手段。一般来说,数据库管理员(DBA)或建表的人来完成建立与删除索引的工作,用户不必(也不能)选择索引,系统在存取数据时会自动选择合适的索引作为存取路径。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有