在数据库bms中创建用户表(user)、图书表(book)和记录表(record)用于表示存储用户信息、图书信息和借阅记录,这3张数据表的结构如下所示。
时间: 2024-10-19 18:05:26 浏览: 44
在数据库BMS(Business Management System)中,为了表示用户信息、图书信息和借阅记录,通常会设计三个相关的表:用户表(user)、图书表(book)和记录表(record)。下面是每个表的基本结构:
1. 用户表(user):
```sql
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
password VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
这个表包含了用户的基本信息,如ID、姓名、邮箱等,并设置了时间戳字段记录创建和更新时间。
2. 图书表(book):
```sql
CREATE TABLE book (
id INT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(100),
publication_year INT,
genre VARCHAR(50),
available BOOLEAN DEFAULT true,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
这里包含书籍的信息,如ID、标题、作者、出版年份等,还标记了书籍是否可用。
3. 记录表(record):
```sql
CREATE TABLE record (
id INT PRIMARY KEY,
user_id INT,
book_id INT,
borrow_date DATE,
return_date DATE,
status ENUM('borrowed', 'returned', 'pending') DEFAULT 'pending',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES user(id),
FOREIGN KEY (book_id) REFERENCES book(id)
);
```
记录表记录用户对图书的操作,包括借阅日期、归还日期以及状态,同时通过外键关联到用户和图书表。
阅读全文