全部科目 > 信息系统管理工程师 >
2009年下半年 上午试卷 综合知识
第 17 题
知识点 关系的完整性   数据定义  
章/节 数据库系统基本概念   关系数据库标准语言(SQL)  
 
 
设有员工关系Emp(员工号,姓名,性别,部门,家庭住址),其中,属性“性别”的取值只能为M或F;属性“部门”是关系Dept的主键。要求可访问“家庭住址”的某个成分,如邮编、省、市、街道以及门牌号。关系Emp的主键和外键分别是(15)。“家庭住址”是一个(16)属性。创建Emp关系的SQL语句如下:
 
  A.  IN(M,F)
 
  B. 

LIKE('M','F')

 
  C.  CHECK('M','F')
 
  D.  CHECK(性别 IN('M','F')
 
 




 
 
相关试题     关系数据库 

  第12题    2015年上半年  
若关系R(H,L , M,P)的主键为全码(All-key),则关系R的主键应(12)。

  第15题    2009年下半年  
设有员工关系Emp(员工号,姓名,性别,部门,家庭住址),其中,属性“性别”的取值只能为M或F;属性“部门”是关系Dept的主键。要求可访问“家庭住址”的某个成..

  第17题    2018年上半年  
关系数据库是( )的集合, 它由一个或多个关系模式定义。

相关试题     用SQL进行数据定义(表、视图、索引、约束) 

  第14题    2014年上半年  
数据库管理系统(DBMS)提供的数据定义语言的功能是(14)。某单位开发的信息系统要求:员工职称为“工程师”的月基本工资和奖金不能超过5000元;该要求可以通过(15)约束条件来完成..

  第13题    2015年上半年  
某医院住院部设有病人关系R(住院号,姓名,性别,、科室号,病房,家庭住址),其中:“住院号”唯一标识关系R中的每一个元组。“性别”的取值只能为M或F;科室关系D(科室..

  第21题    2019年上半年  
高校教学管理系统中的院系关系Department和学生关系Students的模式分别为:Department(院系号,院系名,负责人号,电话),学生关系Students(学生号,姓名,身份证号,院系号,联系电话,家庭住址..

 
知识点讲解
· 关系的完整性
· 数据定义
 
        关系的完整性
        (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-2023 All Rights Reserved
软考在线版权所有