图书管理系统数据库sql
时间: 2023-09-25 14:11:54 浏览: 33
以下是一个简单的图书管理系统的数据库 SQL:
CREATE TABLE books (
id INT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
publisher VARCHAR(255) NOT NULL,
publish_date DATE NOT NULL,
isbn VARCHAR(13) NOT NULL,
total INT NOT NULL,
remain INT NOT NULL
);
CREATE TABLE borrowers (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
phone VARCHAR(20) NOT NULL,
email VARCHAR(255) NOT NULL,
address VARCHAR(255) NOT NULL
);
CREATE TABLE borrow_records (
id INT PRIMARY KEY,
book_id INT NOT NULL,
borrower_id INT NOT NULL,
borrow_date DATE NOT NULL,
return_date DATE NOT NULL,
FOREIGN KEY (book_id) REFERENCES books(id),
FOREIGN KEY (borrower_id) REFERENCES borrowers(id)
);
在这个数据库中,有三个表:books(存储书籍信息),borrowers(存储借阅者信息)和borrow_records(存储借书记录信息)。books表包含每本书的详细信息,包括书名、作者、出版社、出版日期、ISBN号、总数和剩余数量。borrowers表包含每个借阅者的详细信息,包括姓名、电话、电子邮件和地址。borrow_records表用于跟踪每次借阅,包括书籍ID、借阅者ID、借阅日期和归还日期。通过使用FOREIGN KEY约束,可以确保借书记录中的book_id和borrower_id与books表和borrowers表中的ID匹配。