当前位置:文档之家› 实验一实验报告

实验一实验报告

实验四数据库与数据表定义
实验目的与要求:
(1)掌握数据库的建立、删除和修改操作。

(2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。

实验内容与结果:
以BookDB+学号后两位建立图书馆数据库,并在图书馆数据库中建立BookClass、Book、Reader、borrow四张表,并分别为各张表加入属性以及建立主码和外码。

脚本:
create database BookDB46
on primary
(
name='BookDB46_data',
filename='D:\mywork\BookDB46_data.mdf',
size=3,
filegrowth=5,
maxsize=10
)
log on
(
name='BookDB46_log',
filename='D:\mywork\BookDB46_log.ldf',
size=1,
filegrowth=3,
maxsize=10
)
go
use BookDB46
go
create table Bookclass
(
classNo char(3)not null,--分类号
className char(20)not null,--分类名称
constraint Bookclasspk primary key (classNo)
)
go
create table Book
(
bookNo char(10)not null,--图书编号classNo char(3)not null,--分类号bookName varchar(40)not null,--图书名称authorName varchar(8)not null,--作者姓名publishingName varchar(20)not null,--出版社名称publishingNo char(17)not null,--出版号price numeric(7,2)not null,--单价publishingDate datetime not null,--出版时间shopDate datetime not null,--入库时间shopNum numeric(3)not null,--入库数量constraint Bookpk primary key (bookNo),
constraint BookFK FOREIGN KEY(classNo)references Bookclass(classNo)
)
go
create table Reader
(
readerNo char(8)not null,--读者编号readerName char(8)not null,--姓名sex char(2)not null,--性别identitycard char(18)not null,--身份证号workUnit varchar(50)not null,--工作单位constraint Readerpk primary key (readerNo),
)
go
create table Borrow
(
readerNo char(8)not null,--读者编号bookNo char(10)not null,--图书编号borrowDate datetime not null,--借阅日期shouldDate datetime not null,--应归还日期returnDate datetime not null,--归还日期
constraint Borrowpk primary key CLUSTERED(readerNo,bookNo,borrowDate), CONSTRAINT BorrowFK1FOREIGN KEY (readerNo)REFERENCES Reader(readerNo), CONSTRAINT BorrowFK2FOREIGN KEY (bookNo)REFERENCES Book(bookNo)
)
结果:
实验小结及知识点归纳小结:
通过建立图书馆数据库中的四张表,我学会了在电脑中开辟空间用来建表的基本代码的写法,以及属性的各种数据类型的表示,还有建立主码和外码的代码的写法。

通过建表我知道了表与表之间的联系不仅可以通过用直观图的方式来建立,还可以通过编写代码,在代码中用primary key和foreign key来建立。

相关主题