数据库上机题1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一

写出创建如下3张表的SQL语句,要求在定义表的同时定义数据的完整性约束:(1)“图书表”结构如下:

书号:统一字符编码定长类型,长度为6,主码;

书名:统一字符编码可变长类型,长度为30,非空;

第一作者:普通编码定长字符类型,长度为10,非空;

出版日期:小日期时间型;

价格:定点小数,小数部分1位,整数部分3位。

(2)“书店表”结构如下:

书店编号:统一字符编码可变长类型,长度为6,主码;

店名:统一字符编码可变长类型,长度为30,非空;

电话:普通编码定长字符类型,8位长,每一位的取值均是0-9的数字;

地址:普通编码可变长字符类型,40位长;

邮政编码:普通编码定长字符类型,6位长。

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

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

书号编号:统一字符编码定长类型,长度为30,非空;

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

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

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

其中“书号”为引用“图书表”的“书号”的外码;

“书店编号”为引用“书店表”的“书店编号”的外码。

实验二

请参照实验一设计一个图书借阅系统,包括图书管理、借书还书、借阅人管理等内容。

CREATE TABLE 图书(

书号nchar(6) PRIMARY KEY,

书名nvarchar(30) NOT NULL,

第一作者char(10) NOT NULL,

出版日期SmallDateTime,

价格Numeric(3,1))

CREATE TABLE 书店(

书店编号nvarchar(6) PRIMARY KEY,

书名nvarchar(30) NOT NULL,

电话号码char(8) CHECK(),

地址varchar(40),

邮政编码char(6))

CREATE TABLE 图书销售(

书号nchar(6)NOT NULL,

书号编号nchar(30)NOT NULL,

销售日期SmallDateTime NOT NULL,

销售数量Tinyint CHECK(销售数量>1), PRIMARY KEY(书号,书店编号,销售日期), FOREIGN KEY (书号)

REFERENCES 图书(书号),

FOREIGN KEY (书店编号)

REFERENCES 书店(书店编号))

CREATE TABLE 图书管理(

书号nchar(10) PRIMARY KEY,

书名nvarchar(30) NOT NULL,

作者char(10) NOT NULL,

出版日期SmallDateTime,

价格Numeric(3,1),

类别nvarchar(20) NOT NULL)

CREATE TABLE 读者(

读者号nchar(10)PRIMARY KEY,

姓名nvarchar(20)NOT NULL,

电话号码char(11) CHECK(),

班级名nvarchar(20)NOT NULL,

住址nvarchar(30))

CREATE TABLE 借阅(

书号nchar(10) NOT NULL,

读者号nchar(10)NOT NULL,

借期datatime ,

还期datatime ,

PRIMARY KEY(书号,读者号)

FOREIGN KEY (书号)

REFERENCES 图书管理(书号), FOREIGN KEY (读者号)

REFERENCES 读者(读者号))

相关文档
最新文档