读者:读者号,姓名,出生日期 图书:图书号,图书名,作者,出版社,定价类别:类号,类名 其中,每一类别有多本图书,每本图书只属于一个类别;每本图书可以被多名读者借阅,每个读者可以借阅多本图书,读者借阅图书要记录借书日期、还书日期。 用SQL语言建立“类别”表。
时间: 2024-09-21 07:12:24 浏览: 22
为了建立一个描述"读者"和"图书"关系以及它们之间关联的数据库,我们可以创建两个主要表:`readers` 和 `books`,并使用外键来表示书籍类别(`categories`)。同时,我们还需要一个`borrowings`表来跟踪读者对图书的借阅信息。以下是如何用SQL语句建立这些表:
首先,创建类别表(categories):
```sql
CREATE TABLE categories (
category_id INT PRIMARY KEY,
category_name VARCHAR(50) NOT NULL
);
```
然后,创建读者表(readers):
```sql
CREATE TABLE readers (
reader_id INT PRIMARY KEY,
reader_number VARCHAR(20),
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE
);
```
接着,创建图书表(books):
```sql
CREATE TABLE books (
book_id INT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publisher VARCHAR(100),
price DECIMAL(10, 2),
category_id INT,
FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
```
最后,创建借阅表(borrowings):
```sql
CREATE TABLE borrowings (
borrowing_id INT PRIMARY KEY,
reader_id INT,
book_id INT,
borrow_date DATE,
return_date DATE,
FOREIGN KEY (reader_id) REFERENCES readers(reader_id),
FOREIGN KEY (book_id) REFERENCES books(book_id)
);
```
这里,`category_id`字段在`books`表中是一个外键,确保了每本书都属于某个类别。同样地,`reader_id`和`book_id`在`borrowings`表中是外键,关联了读者和他们借阅的书籍。