图书借阅系统数据库代码
时间: 2023-10-18 12:04:37 浏览: 150
以下是一个简单的图书借阅系统的数据库代码,使用 MySQL:
```
CREATE DATABASE library;
USE library;
CREATE TABLE books (
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
publication_date DATE,
available BOOLEAN NOT NULL DEFAULT TRUE,
PRIMARY KEY (id)
);
CREATE TABLE borrowers (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE loans (
id INT(11) NOT NULL AUTO_INCREMENT,
book_id INT(11) NOT NULL,
borrower_id INT(11) NOT NULL,
loan_date DATE NOT NULL,
due_date DATE NOT NULL,
return_date DATE,
PRIMARY KEY (id),
FOREIGN KEY (book_id) REFERENCES books (id),
FOREIGN KEY (borrower_id) REFERENCES borrowers (id)
);
```
该数据库包含三个表:books、borrowers 和 loans。
books 表存储所有的书籍,包括书籍的标题、作者、出版日期和可用性。
borrowers 表存储所有的借书人,包括借书人的姓名和电子邮件地址。
loans 表存储所有的借还记录,包括书籍 ID、借书人 ID、借书日期、应还日期和还书日期。books 表和 borrowers 表分别作为 loans 表的外键。
此外,books 表中的 available 字段表示该书当前是否可用。如果一本书已被借走,则此字段将为 false。
阅读全文