图书馆用户登录功能、检索图书信息、显示个人资料功能、显示当前借阅信息功能、显示借阅历史信息的sql语句,满足3nf
时间: 2023-07-30 16:12:40 浏览: 72
显示图书馆图书的信息
假设我们有以下几张表:
1. 用户表(User):存储用户信息,包括用户ID、用户名、密码、邮箱等字段。
2. 图书表(Book):存储图书信息,包括图书ID、图书名称、作者、出版社、ISBN码等字段。
3. 借阅记录表(Borrow):存储借阅记录,包括借阅ID、用户ID、图书ID、借阅日期、归还日期等字段。
则所需的SQL语句如下:
1. 用户登录功能:
```sql
SELECT *
FROM User
WHERE username = '输入的用户名' AND password = '输入的密码';
```
2. 检索图书信息:
```sql
SELECT *
FROM Book
WHERE bookname LIKE '%输入的关键字%' OR author LIKE '%输入的关键字%';
```
3. 显示个人资料功能:
```sql
SELECT *
FROM User
WHERE userID = '当前用户ID';
```
4. 显示当前借阅信息功能:
```sql
SELECT Borrow.borrowID, Book.bookname, Borrow.borrow_date, Borrow.return_date
FROM Borrow
INNER JOIN Book ON Borrow.bookID = Book.bookID
WHERE Borrow.userID = '当前用户ID' AND Borrow.return_date IS NULL;
```
5. 显示借阅历史信息功能:
```sql
SELECT Borrow.borrowID, Book.bookname, Borrow.borrow_date, Borrow.return_date
FROM Borrow
INNER JOIN Book ON Borrow.bookID = Book.bookID
WHERE Borrow.userID = '当前用户ID' AND Borrow.return_date IS NOT NULL;
```
以上SQL语句满足第三范式(3NF),每个表都有一个唯一的主键,表中每个字段都只与主键直接相关。同时,表与表之间通过外键建立了关联关系。
阅读全文