(1)用户信息表单:用户名、密码、用户身份(管理员和普通用户) (2)读者种类信息表单:种类编号、种类名称、借书数量、期限、备注 (3)读者信息表单:编号、姓名、性别、种类、登记日期、备注 (4)书籍类别信息表单:类别编号、类别名称、备注 (5)书籍信息表单,主要字段有:书籍编号、名称,类别(外码)、作者、出版日期、出版社、页码、是否被借出、登记日期、关键词、备注 (6)借阅情况表单,主要字段有:借阅编号、读者编号(外码)、书籍编号(外码)、借出(还书)日期 写出创建数据库、创建数据表(包括主外键约束以及用户自定义约束)、创建视图、等对象的SQL代码语句
时间: 2023-07-10 15:39:05 浏览: 62
以下是创建数据库、创建数据表、创建主外键约束、创建视图等对象的SQL代码语句示例:
1. 创建数据库
```
CREATE DATABASE library;
```
2. 创建用户信息表单
```
CREATE TABLE user_info (
user_id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
user_role ENUM('admin', 'user') NOT NULL
);
```
3. 创建读者种类信息表单
```
CREATE TABLE reader_type (
type_id INT PRIMARY KEY,
type_name VARCHAR(50) NOT NULL,
borrow_limit INT NOT NULL,
borrow_duration INT NOT NULL,
remarks VARCHAR(200)
);
```
4. 创建读者信息表单
```
CREATE TABLE reader_info (
reader_id INT PRIMARY KEY,
reader_name VARCHAR(50) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
type_id INT NOT NULL,
registration_date DATE NOT NULL,
remarks VARCHAR(200),
FOREIGN KEY (type_id) REFERENCES reader_type(type_id)
);
```
5. 创建书籍类别信息表单
```
CREATE TABLE book_category (
category_id INT PRIMARY KEY,
category_name VARCHAR(50) NOT NULL,
remarks VARCHAR(200)
);
```
6. 创建书籍信息表单
```
CREATE TABLE book_info (
book_id INT PRIMARY KEY,
book_name VARCHAR(50) NOT NULL,
category_id INT NOT NULL,
author VARCHAR(50) NOT NULL,
publication_date DATE NOT NULL,
publisher VARCHAR(50) NOT NULL,
pages INT NOT NULL,
is_borrowed BOOLEAN NOT NULL,
registration_date DATE NOT NULL,
keywords VARCHAR(200),
remarks VARCHAR(200),
FOREIGN KEY (category_id) REFERENCES book_category(category_id)
);
```
7. 创建借阅情况表单
```
CREATE TABLE borrow_info (
borrow_id INT PRIMARY KEY,
reader_id INT NOT NULL,
book_id INT NOT NULL,
borrow_date DATE NOT NULL,
return_date DATE,
FOREIGN KEY (reader_id) REFERENCES reader_info(reader_id),
FOREIGN KEY (book_id) REFERENCES book_info(book_id)
);
```
8. 创建视图
```
CREATE VIEW book_borrowed_info AS
SELECT book_info.book_id, book_info.book_name, reader_info.reader_name, borrow_info.borrow_date, borrow_info.return_date
FROM book_info
INNER JOIN borrow_info ON book_info.book_id = borrow_info.book_id
INNER JOIN reader_info ON reader_info.reader_id = borrow_info.reader_id
WHERE book_info.is_borrowed = TRUE;
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)