福师大网院数据库及其应用规范化理论与应用.docVIP

  • 41
  • 0
  • 约7.13千字
  • 约 6页
  • 2017-02-01 发布于重庆
  • 举报

福师大网院数据库及其应用规范化理论与应用.doc

福师大网院数据库及其应用规范化理论与应用

1.数据完整性约束:数据完整性约束是一组完整性规则的集合。它定义了数据模型必须遵守的语义约束,也规定了根据数据模型所构建的数据库中数据内部及其数据相互间联系所必须满足的语义约束。 2.视图:视图是基于数据库基本表的虚表,它本身并不物理的存储数据,它的数据全部来自于基本表。 1.请给出关系模式规范化的步骤 答:●对1NF关系进行投影,消除原关系中非主属性对码的函数依赖,将1NF关系转换为若干个2NF关系。 ●对2NF关系进行投影,消除原关系中非主属性对码的传递函数依赖,从而产生一组3NF关系。 ●对3NF关系进行投影,消除原关系中主属性对码的部分函数依赖和传递函数依赖(也就是说,使决定属性都成为投影的侯选码),得到一组BCNF关系。 以上三步也可以合并为一步:对原关系进行投影,消除决定属性不是侯选码的任何函数依赖。 ●对BCNF关系进行投影,消除原关系中非平凡且非函数依赖的多值依赖,即可得到一组4NF关系。 ●对4NF关系进行投影,消除原关系中不是由侯选码所蕴含的连接依赖,即可得到一组5NF关系。 2.什么是视图?视图的作用 答:视图是基于数据库基本表的虚表,它本身并不物理的存储数据,它的数据全部来自于基本表。视图作用:简化数据查询语句;使用户能从多角度看待同一数据;提高了数据安全性;提供了一定程度的逻辑独立性。 3.数据完整性约束条件的类型 答:可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。 4.SQL语言如何实现数据的完整性 答:1.首先要明白数据的完整性有哪些:域完整性/列完整性,实体完整性/行完整性,参照完整性/引用完整性;2.怎样实现:域完整性:(1)定义列时,使用check约束; (2)定义规则;实体完整性:(3)利用primary key参照完整性:(4) 利用foreign key references 5.写出SQL查询语句的基本结构,并说明结构中各子句表示的含义 三、SQL语言创建表(教材第3章37页习题12) 写出创建如下三张表的SQL语句,在定义表的同时定义数据的完整性约束; ·“图书表“结构如下: 书号:统一字符编码定长类型,长度为6,主码; 书名:统一字符编码可变长类型,长度为30,非空; 第一作者:普通编码定长字符类型,长度为10,非空; 出版日期:小日期时间型: 价格:定点小数,小数部分1位,整数部分3位。 ·“书店表”结构如下: 书店编号:统一字符编码定长类型,长度为6,主码: 店名:统一字符编码可变长类型,长度为30,非空: 电话:普通编码定长字符类型,8位长,每一位的取值均是0~9的数字; 地址:普通编码可变长字符类型,40位长; 邮政编码:普通编码定长字符类型,6位长。 ·“图书销售表”结构如下: 书号:统一字符编码定长类型,长度为6,非空; 书店编号:统一字符编码定长类型,长度为6,非空; 销售日期:小日期时间型,非空; 销售数量:微整型,大于等于1. 主码(书号,书店编号,销售日期); “书号”引用“图书表”的“书号”的外码; “书店编号”为引用“书店表”的“书店编号”的外码。 答:CREATE TABLE 图书表( 书号nchar(6) primary key, 书名nvarchar(30) not null, 第一作者char(10) not null, 出版日期smalldatetime, 价格numeric(4,1)) CREATE TABLE 书店表( 书店编号:nchar(6) primary key, 店名:nvarchar(30) not null, 电话:char(8) check (电话 like ‘[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] ’), 地址 varchar(40), 邮政编码char (6) CREATE TABLE 图书销售表 书号:nvarchar(6) not null, 书店编号:nchar(6) not null, 销售日期:smalldatetime not null, primary key(书号,书店编号,销售日期), foreign key(书号)references 图书表(书号), foreign key (书店编号) references 书店表(书店编号)) 四、SQL语言操作数据库表(教材第4章

文档评论(0)

1亿VIP精品文档

相关文档