利用SQL代码建立图书借阅数据库 在图书借阅数据库中建立图书、读者和借阅三个表,其结构为: 图书Book(书号Bno,书名Bname,出版社Pub,作者Author,类别Cat,定价Price) 读者Reader(读者编号Rno,姓名Rname,性别Rsex,部门Rdept) 借阅BR(读者编号Rno,书号Bno,借阅日期Bdate,归还日期Rdate) 要求为属性选择合适的数据类型,定义每个表的主码。
时间: 2024-03-20 20:38:49 浏览: 24
以下是建立图书借阅数据库的 SQL 代码:
创建图书表:
```
CREATE TABLE Book (
Bno INT PRIMARY KEY,
Bname VARCHAR(50),
Pub VARCHAR(50),
Author VARCHAR(50),
Cat VARCHAR(50),
Price DECIMAL(10, 2)
);
```
创建读者表:
```
CREATE TABLE Reader (
Rno INT PRIMARY KEY,
Rname VARCHAR(50),
Rsex VARCHAR(10),
Rdept VARCHAR(50)
);
```
创建借阅表:
```
CREATE TABLE BR (
Rno INT,
Bno INT,
Bdate DATE,
Rdate DATE,
PRIMARY KEY (Rno, Bno),
FOREIGN KEY (Rno) REFERENCES Reader(Rno),
FOREIGN KEY (Bno) REFERENCES Book(Bno)
);
```
在图书表中,书号(Bno)是主键,定价(Price)使用 DECIMAL 类型存储。
在读者表中,读者编号(Rno)是主键,性别(Rsex)使用 VARCHAR 类型存储。
在借阅表中,使用 Rno 和 Bno 作为联合主键,同时设置了外键约束,确保借阅记录中的读者编号和书号都存在于对应的表中。借阅日期(Bdate)和归还日期(Rdate)使用 DATE 类型存储。