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

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

ID:20614597

大小:79.00 KB

页数:6页

时间:2018-10-14

福师大网院数据库及其应用规范化理论与应用_第1页
福师大网院数据库及其应用规范化理论与应用_第2页
福师大网院数据库及其应用规范化理论与应用_第3页
福师大网院数据库及其应用规范化理论与应用_第4页
福师大网院数据库及其应用规范化理论与应用_第5页
资源描述:

《福师大网院数据库及其应用规范化理论与应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.数裾完整性约束:数据完整性约束是一组完整性规则的集合。它定义了数据模型必须遵守的语义约束,也规定了根据数据模型所构建的数据库屮数据内部及其数据相互间联系所必须满足的语义约束。2.视图:视图是基于数据库基本表的虚表,它本身并不物理的存储数据,它的数据全部來自于基本表。1.请给出关系模式规范化的步骤答:•对1NF关系进行投影,消除原关系巾非主属性对码的函数依赖,将1NF关系转换力若干个2NF关系。•对2NF关系进行投影,消除原关系屮非主属性对码的传递函数依赖,从而产生一组3NF关系。•对3NF关系进行投影,消除原关系中主属性对码的部分函数依赖和传递函数依赖(也就是说,使决

2、定属性都成为投影的侯选码),得到一组BCNF关系。以上三步也可以合并为一步:对原关系进行投影,消除决定属性不是侯选码的任何函数依赖。•对BCNF关系进行投影,消除原关系屮非平凡且非函数依赖的多伉依赖,即可得到一组4NF关系。•对4NF关系进行投影,消除原关系中不是由侯选码所蕴含的连接依赖,即可得到一组5NF关系。2.什么是视阁?视阁的作用答:视图是基于数据库基本表的虚表,它本身并不物理的存储数据,它的数据全部来自于基本表。视图作用:简化数据查询语句;使用户能从多角度看待同一数据;提高了数据安全性;提供了一定程度的逻辑独立性。3.数据完整性约束条件的类型答:可以分为六类:静

3、态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约朿、动态关系约朿。4.SQL语言如何实现数据的完整性答:1.首先要明白数裾的完整性有哪些:域完整性/列完整性,实体完整性/行完整性,参照完整性/引用完整性;2.怎样实现:域完整性:(1)定义列时,使用check约束;(2)定义规则:实体完整性:(3)利用primarykey参照完整性:(4)利用foreignkeyreferences5.写出SQL查询语句的基木结构,并说明结构屮各子句表示的含义三、SQL语言创建表(教材第3章37页习题12)写出创建如下三张表的SQL语句,在定义表的同时定义数据的完整性约朿:

4、•“图书表“结构如下:书号:统一字符编码定长类型,长度为6,主码;书名:统一字符编码可变长类型,长度为30,非空;第一作者:普通编码定长字符类型,长度为10,非空;出版日期:小日期时间型:价格:定点小数,小数部分1位,整数部分3位。•“书店表”结构如下:书店编号:统一字符编码定长类型,长度为6,主码:店名:统一字符编码可变长类型,长度为30,非空:电话:普通编码定长字符类型,8位长,每一位的取值均是0〜9的数字;地址:普通编码可变长字符类型,40位长;邮政编码:普通编码定长字符类型,6位长。•“图书销售表”结构如下:书号:统一字符编码定长类型,长度为6,非空;书店编号:统

5、一字符编码定长类型,长度为6,非空;销售FI期:小円期时间型,非空;销售数量:微整型,大于等于1.主码(书号,书店编号,销售H期);“书号”引用“图书表”的“书号”的外码;“书店编号”为引用“书店表”的“书店编号”的外码。答:CREATETABLE阁书表(卞〕号nchar⑹primarykey,书名nvarchar(30)notnull,第—作者char(10)notnull,出版日期smalldatetime,价格numeric(4,l))CREATETABLE书店表(书店编号:nchar⑹primarykey,店名:nvarchar(30)notnull,电话:cha

6、r⑻check(电话like‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’),地址varchar(40),邮政编码char(6)CREATETABLE图书销隽表书号:nvarchar(6)notnull,书店编号:nchar⑹notnull,销售FI期:smalldatetimenotnull,primarykey(书号,书店编号,销售日期〉,foreignkey(-书号)references图竹表(竹号),foreignkey(书店编号)references书店表(书店编号))四、SQL语言操作数据库表(教材第4章61页除习题15外

7、的所有习题)1.查询学生选课表屮的全部数据。答:select*fromstundent2.查询计算机系的学生的姓名、年龄。符:selectsname'sagefromstudentwheresdept=‘计算机系’3.查询成绩在70〜80分之间的学生的学号、课程号和成绩。答:selectsno,eno,gradefromsconwheregradebetween70and804.查询计算机系年龄在18〜20岁之间且性别为“男”的学生的姓名和年龄。答:selectsname,sagefromstudentWheresdept=‘

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。