33,311
社区成员
发帖
与我相关
我的任务
分享
实际上第二问和第三问很简单的!!
2、关系模式:
(1)图书编号信息表(book)(图书编号,书名,作者名,单位地址,出版日期,出版日期,价格,书库号,总量,借出量)
主码为:图书编号 外码为:书库号
(2)读者信息表(Reader)(借书证号,姓名,年龄,单位名,单位地址)
主码为:借书证号 无外码
(3)书库信息表(Book_store)(书库号,地点,面积,电话)
主码为:书库号 无外码
(4)读者借阅信息表(Reader_Book)(读者编号,图书编号,借阅日期,续借次数)
主码为:读者编号,图书编号 外码为:读者编号,图书编号
3、用SQL语言建立反映借阅关系表,要求给出主码、外码约束。数据类型自定义。
'实际上就是将“读者借阅信息表”的创建过程用SQL代码实现就KO了...'
用SQL建立借阅关系表的代码如下:
----------读者借阅信息表
create table Reader_Book
(
读者编号 nchar(10),
图书编号 nchar(30),
借阅日期 smalldatetime,
续借次数 tinyint default 0,----续借次数默认为 0 次
constraint ReaderBook_PK primary key (读者编号,图书编号)----创建“读者编号,分类号”为主键
constraint ReaderNo_FK foreign key (读者编号) references Reader(读者编号),----创建“读者编号”为外部键
constraint BookNo_FK foreign key (图书编号) references Book(图书编号)----创建“分类号”为外部键
)
Go
'我把上一次我贴出来的代码也放在这里,你比较一下,从下面的代码中提取你要的信息是不是很简单呢!!!'
----------图书编号信息
CREATE TABLE Book
(
图书编号 nchar(30),
书名 varchar(50) ,
作者名 nchar(10),
单位地址 varchar(30),
出版日期 smalldatetime,
价格 smallint,
书库号 char(10),
总量 int,
借出量 int default 0,----借出量默认值为零
constraint Book_PK primary key (图书编号),----创建“分类号”为主键
constraint BookStoreNo_FK foreign key (书库号) references Book_store(书库号),----创建“书库号”为外部键
)
go
----------读者信息表
CREATE TABLE Reader
(
借书证号 nchar(10),
姓名 nchar(8),
年龄 char(2),
单位名 varchar(10),
单位地址 varchar(20),
constraint Reader_PK primary key (读者编号)----创建“读者学号”为主键
)
go
----------读者借阅信息表
create table Reader_Book
(
读者编号 nchar(10),
图书编号 nchar(30),
借阅日期 smalldatetime,
续借次数 tinyint default 0,----续借次数默认为 0 次
constraint ReaderBook_PK primary key (读者编号,图书编号)----创建“读者编号,分类号”为主键
constraint ReaderNo_FK foreign key (读者编号) references Reader(读者编号),----创建“读者编号”为外部键
constraint BookNo_FK foreign key (图书编号) references Book(图书编号)----创建“分类号”为外部键
)
Go
----------书库信息
create table Book_store
(
书库号 char(10),
地点 char(20),
面积 float,
电话 char(20),
constraint Book_store_PK primary key (书库号)----创建“书库号”为主键
)
'还有什么问题!加我QQ吧...你应该可以找到的,找不到的话就算了!在这里不予透漏,呵呵...'