【发布时间】:2020-05-17 16:37:31
【问题描述】:
提示: 图书馆向借书者提供书籍。每本书都按标题、版本和出版年份进行描述,并使用 ISBN 进行唯一标识。每个借款人都由他或她的姓名和地址进行描述,并使用借款人编号进行唯一标识。图书馆提供每本书的一个或多个副本,并且每个副本都使用一个副本号、指示该书是否可借出的状态以及给定副本的允许借出期限来唯一标识。借阅人可以借出一本或多本书籍,并记录每本书的借出和归还日期。贷款编号唯一标识每本书的贷款。
DROP DATABASE IF EXISTS library;
CREATE DATABASE library;`
USE library;
`DROP TABLE IF EXISTS book CASCADE;
CREATE TABLE book (
title varchar(30) not null,
edition varchar(10),
year char(4),
ISBN char(13),
primary key (ISBN),
);
DROP TABLE IF EXISTS loan CASCADE;
CREATE TABLE loan (
return date varchar(10) not null,
leave date varchar(10),
primary key (copy_num),
);
DROP TABLE IF EXISTS borrower CASCADE;
CREATE TABLE borrower (
Name_first varchar(25) not null,
Name_last varchar(25) not null,
Address varchar(20),
borrow_num char(14),
primary key (borrow_num),
);
DROP TABLE IF EXISTS copy CASCADE;
CREATE TABLE copy (
status varchar(25) not null,
loan period varchar(2),
copy_num char(13),
primary key (copy_num),
);
【问题讨论】:
-
我投票结束这个问题,因为它属于Code Review。