全部科目 > 程序员 >
2015年上半年 上午试卷 综合知识
第 60 题
知识点 SQL数据定义   完整性约束  
章/节 数据库基础知识  
 
 
某医院有科室关系D (科室号,科室名,负责人,联系电话),其中:“科室号”唯一标识关系D中的每一个元组。住院部设有病人关系R (住院号,姓名,性别,科室号, 家庭住址),其中,“住院号”唯一标识关系R中的每一个元组,“性别”的取值只能为M或F,要求科室号参照科室关系D中的科室号。创建R关系的SQL语句如下:
 
  A.  PRIMARY KEY NOT NULL
 
  B.  PRIMARY KEY UNIQUE
 
  C.  FOREIGN KEY REFERENCES D(科室号)
 
  D.  FOREIGN KEY REFERENCES D(科室名)
 
 




 
 
相关试题     关系数据库与关系运算 

  第59题    2019年下半年  
关系数据库是表的集合。对视图进行查询,本质上就是从(59)中查询获得的数据。

  第61题    2018年上半年  
某企业信息管理系统的部分关系模式为:部门(部门号,部门名,负责人,电话)、职工(职工号,职工姓名,部门号,职位,住址,联系电话)。部门关系中的部门名为非空值,负责人参照职工关系的职..

  第58题    2009年下半年  
对表1和表2进行(58)关系运算可以得到表3。



相关试题     关系数据库SQL简介 

  第58题    2011年上半年  
某银行数据库中,信贷额度关系模式为Credit-in (用户账号,信贷额度,已用金额, 信誉指数),用户关系模式为User (用户账号,用户姓名,地址,电话)。 a.查询每个用户还能使用的剩余金额的SQL..

  第61题    2011年上半年  
某银行数据库中,信贷额度关系模式为Credit-in (用户账号,信贷额度,已用金额, 信誉指数),用户关系模式为User (用户账号,用户姓名,地址,电话)。 a.查询每个用户还能使用的剩余金额的SQL..

  第58题    2015年上半年  
某医院有科室关系D (科室号,科室名,负责人,联系电话),其中:“科室号”唯一标识关系D中的每一个元组。住院部设有病人关系R (住院号,姓名,性别,科室号, 家庭住址),其中,“住院号”唯一..

 
知识点讲解
· SQL数据定义
· 完整性约束
 
        SQL数据定义
        SQL使用数据定义语言(DDL)实现其数据定义功能,可对数据库用户、基本表、视图、索引进行定义和撤销。SQL的DDL主要是定义基本表、视图和索引3个部分。
               基本表的定义、修改和撤销
               1)基本表的定义
               基本表定义的语法如下:
               
               完整性约束包括主键子句(Primary Key)、检查子句(Check)和外键子句(Foreign Key)。
               2)基本表的修改
               基本表修改的语法如下:
               
               删除时有子句:
               
               前者为连锁删除,后者为约束删除,即没有对本列的任何引用时才能删除。
               3)基本表的撤销
               基本表撤销的语法如下:
               
               定义和删除视图
               1)视图的定义
               视图定义的语法如下:
               
               2)视图的删除
               视图删除的语法如下:
               
               定义和删除索引
               索引分为聚集索引和非聚集索引。聚集索引是指索引表中索引项的顺序与表中记录的物理顺序一致的索引。
               1)索引的定义
               索引定义的语法如下:
               
               2)索引的删除
               索引删除的语法如下:
               
               SQL系统中的索引一经建立,就由系统使用和维护它,用户不再干预,直到撤销为止。这种索引称为隐式索引。而FoxPro系统中的索引属于显式索引,用户经常要使用索引名打开索引文件。
               综上所述,凡创建都用CREATE,删除都用DROP,改变都用ALTER,再跟类型和名字,附加子句就很容易实现相关功能了。
 
        完整性约束
        为了维护数据库中数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整性:实体完整性、参照完整性和用户定义完整性。
               实体完整性
               实体完整性(Entity Integrity)是指主属性的值不能为空或部分为空。关系模型中的一个元组对应一个实体,一个关系则对应一个实体集。例如,一条学生记录对应着一个学生,学生关系对应着学生的集合。关系模型中以主属性来唯一标识元组。例如,学生关系中的属性"学号"可以唯一标识一个元组,也可以唯一标识学生实体。
               参照完整性
               参照完整性(Referential Integrity)是指如果关系R2的外码X与关系R1的主码相符,则X的每个值或者等于R1中主码的某一个值,或者取空值。
               实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。
               用户定义完整性
               用户定义完整性(User-defined Integrity)是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。



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

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