关于数据库原理3

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_33582628/article/details/78445487

 这一章的内容为大题的答法:

1.     与文件管理系统相比,数据库管理有什么优点?

      相互关联的数据的集合 

      较少的数据冗余 

     程序与数据相互对立

   保证数据的安全、可靠


2.数据的独立性是什么?它能带来什么好处?

数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。

数据独立性包括数据的物理独立性和数据的逻辑独立性。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由BMS(DataBase Management System 数据库管理系统)管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。


3.
数据库系统包括哪三个模式?分别说明每一个模式的作用

答:关系数据库中的三级模式是:外模式、模式、内模式。

外模式也是关系的或接近关系的,它们的内容来自模式 。

内模式不是关系的,它是数据的物理存储方式。

模式(即全局逻辑结构)是数据库的中心与关键,它独立于数据库系统的其他层。

设计数据库系统时也是首先设计数据库系统的逻辑模式。

内模式依赖于数据库的全局逻辑结构,但独立于数据库的用户视图,也就是外模式,也独立于具体的存储设备。

外模式面向具体的应用程序,它定义在逻辑模式之上,但独立于存储模式和存储设备。  


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

                                                                                                             (4) create view xftj-view (学号,总学分)AS select sno,sum(semester)
                                                                                                             From sc join course on sc.cno=course.con
                                                                                                            Where grade>=60
                                                                                                            Group by sno

(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书店表(书店编号))


地址: 普通编码可变长类型是,长度为40;

邮政编码: 普通编码定长类型是,长度为6r

(3)“图书销售表”結构如下:

书号: 绕一字符编码定长类型是,长度为6,非空:

书店编号; 統一字符编码定长类型是,长度为6,非空

销售日期: 小日期时间型,非空,

销售数量: 小整型,大于等于1:

主码为(书号,书店编号,销售日期)。

其中书号为引用图书表的书号外码程


3、(1)create table 图书表(书号 nchar(6) primary key,
书名   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书店表(书店编号))



五、综合题(每小题7 分,共28 分)
1、指明下列实体间联系的种类:
(1)教研室和教师《假设一个教师只属于一个教研室,一个教研室可以有多名教师)
(2) 商店和顾员
(3) 国家和首都
答:1、一对多,一对多,一对一;








猜你喜欢

转载自blog.csdn.net/sinat_33582628/article/details/78445487
今日推荐