图书管理系统mysql数据库设计代码
时间: 2023-10-01 12:11:35 浏览: 57
好的,下面是一个简单的图书管理系统MySQL数据库设计代码示例:
```
-- 创建数据库
CREATE DATABASE book_management_system;
-- 使用数据库
USE book_management_system;
-- 创建用户表
CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
-- 创建图书表
CREATE TABLE book (
id INT(11) NOT NULL AUTO_INCREMENT,
book_name VARCHAR(50) NOT NULL,
author VARCHAR(50) NOT NULL,
publisher VARCHAR(50) NOT NULL,
publish_date DATE NOT NULL,
price DECIMAL(10,2),
PRIMARY KEY (id)
);
-- 创建借阅记录表
CREATE TABLE borrow (
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) NOT NULL,
book_id INT(11) NOT NULL,
borrow_date DATE NOT NULL,
return_date DATE,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES user(id),
FOREIGN KEY (book_id) REFERENCES book(id)
);
```
上述代码创建了一个名为 `book_management_system` 的数据库,并定义了三个表:`user` 表、`book` 表和 `borrow` 表。其中,`user` 表存储用户信息,`book` 表存储图书信息,`borrow` 表存储借阅记录信息。每个表都有一个自增的主键 `id`,并且在 `borrow` 表中设置了两个外键 `user_id` 和 `book_id`,分别引用了 `user` 表和 `book` 表的主键 `id`。这样可以保证借阅记录表中的用户和图书信息是有效的。