这一章的内容为大题的答法:
1. 与文件管理系统相比,数据库管理有什么优点?
相互关联的数据的集合
较少的数据冗余
程序与数据相互对立
保证数据的安全、可靠
2.数据的独立性是什么?它能带来什么好处?
数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。
答:关系数据库中的三级模式是:外模式、模式、内模式。
外模式也是关系的或接近关系的,它们的内容来自模式 。
内模式不是关系的,它是数据的物理存储方式。
模式(即全局逻辑结构)是数据库的中心与关键,它独立于数据库系统的其他层。
设计数据库系统时也是首先设计数据库系统的逻辑模式。
内模式依赖于数据库的全局逻辑结构,但独立于数据库的用户视图,也就是外模式,也独立于具体的存储设备。
外模式面向具体的应用程序,它定义在逻辑模式之上,但独立于存储模式和存储设备。
2.设有如下两个关系模式试推出每个关系模心的主码外码,并说明外码的引用模式,产品(产品号,产品价格,产品名称)产名称可能有重复。假设可同时销售多种产品,一个产品可被销售多次,但同一种产品在同一只能销售一次。
答:产品表主码为:产品号;
销售表主码为:(产品号,销售时间);
销售表外码“产品号”引用产品表通过产品表“主码”
写出创建如下三个表的SQL语句,要求定义表的同时定义表的完整性约束
(1)“图书表”结构如下。
书号: 统一字符编码定长类型是,长度为6,主码,
书名: 统一字符编码变长类型是,长度为30,非空
第一作者: 统一字符编码定长类型是,长度为10,非空;
出版日期: 日期型;
价格: 定点小数,小数部分1位,整数部分3 位,默认值为20:
(2)“书店表”結构如下。
书店编号: 统字符编码定长类型是,长度为6,主码;
店名: 统一字符编码变长类型是,长度为30,非空;
电话: 普通编码定长类型是,长度为8,取值不重; 3、 答:(1) create table 图书表(书号 nchar(6) primary key,
书名 varnchar(30) not null,
第一作者 nchar(10) not null,
出版日期 datetime,
价格 numeric(3,1) default 20)
(2) create view cj-view (学号,姓名,课程名,考试成绩)
AS select student.sno,sname,cname,grade
From student join sc on student.sno=sc.sno join course on sc.cno=course.con
(3) create view tj-view (学号,选课门数)AS select sno,count()
From sc
Group by sno
店名 varnchar(30) not null,
电话 char(8)unique,
地址: varnchar(40)
邮政编码 char(6))
(3)(1)create table 图书销售表(书号 nchar(6) not null,
书店编号 nchar(6)not null,
第一作者 nchar(10) not null,
销售日期 smalldatetime,
销售数量 smallint check销售数量>=1,
primary key(书号,书店编号,销售日期),
foreign key (书号) reference 图书表(书号),
foreign key (书店编号) reference书店表(书店编号))
地址: 普通编码可变长类型是,长度为40;
邮政编码: 普通编码定长类型是,长度为6r
(3)“图书销售表”結构如下:
书号: 绕一字符编码定长类型是,长度为6,非空:
书店编号; 統一字符编码定长类型是,长度为6,非空
销售日期: 小日期时间型,非空,
销售数量: 小整型,大于等于1:
主码为(书号,书店编号,销售日期)。
其中书号为引用图书表的书号外码程
书名 varnchar(30) not null,
第一作者 nchar(10) not null,
出版日期 datetime,
价格 numeric(3,1) default 20)
(2)create table 书店表(书店编号 nchar(6) primary key,
店名 varnchar(30) not null,
电话 char(8)unique,
地址: varnchar(40)
邮政编码 char(6))
(3)(1)create table 图书销售表(书号 nchar(6) not null,
书店编号 nchar(6)not null,
第一作者 nchar(10) not null,
销售日期 smalldatetime,
销售数量 smallint check销售数量>=1,
primary key(书号,书店编号,销售日期),
foreign key (书号) reference 图书表(书号),
foreign key (书店编号) reference书店表(书店编号))
(1)教研室和教师《假设一个教师只属于一个教研室,一个教研室可以有多名教师)
(2) 商店和顾员
(3) 国家和首都