Mysql图书借阅管理系统设计
-- 创建图书借阅管理系统所需的数据库和表
CREATE DATABASE IF NOT EXISTS lib_system;
USE lib_system;
-- 创建用户表
CREATE TABLE IF NOT EXISTS users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 创建图书表
CREATE TABLE IF NOT EXISTS books (
book_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(100) NOT NULL,
isbn VARCHAR(50) NOT NULL,
published_year YEAR,
category VARCHAR(100),
total_copies INT NOT NULL,
available_copies INT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 创建借书记录表
CREATE TABLE IF NOT EXISTS book_loans (
loan_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
book_id INT NOT NULL,
loan_date DATE NOT NULL,
return_date DATE,
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (book_id) REFERENCES books(book_id),
UNIQUE (user_id, book_id, loan_date)
);
这个例子展示了如何使用SQL语句来创建一个简单的图书借阅管理系统所需的数据库和表。这里包括了用户表、图书表以及借书记录表,并通过外键约束保证数据的完整性。
评论已关闭