使用SQL2012生成图书管理系统的数据库
时间: 2023-10-08 19:05:11 浏览: 113
好的,下面是一个简单的图书管理系统的数据库设计,使用 SQL Server 2012:
1. 创建一个名为"Library"的数据库;
2. 在该数据库中创建以下表:
- Book 表:存储所有的图书信息,包括书籍编号(BookID)、书名(BookName)、作者(Author)、出版社(Press)和库存数量(Stock),其中BookID为主键;
```sql
CREATE TABLE Book (
BookID INT PRIMARY KEY,
BookName VARCHAR(50) NOT NULL,
Author VARCHAR(50) NOT NULL,
Press VARCHAR(50) NOT NULL,
Stock INT NOT NULL
)
```
- Reader 表:存储所有读者信息,包括读者编号(ReaderID)、姓名(ReaderName)、性别(Gender)、年龄(Age)、联系电话(Phone)和借阅数量(BorrowedNum),其中ReaderID为主键;
```sql
CREATE TABLE Reader (
ReaderID INT PRIMARY KEY,
ReaderName VARCHAR(50) NOT NULL,
Gender CHAR(1) NOT NULL,
Age INT NOT NULL,
Phone VARCHAR(20) NOT NULL,
BorrowedNum INT NOT NULL
)
```
- Borrow 表:存储所有借阅记录,包括借阅编号(BorrowID)、读者编号(ReaderID)、书籍编号(BookID)、借阅日期(BorrowDate)和应归还日期(ReturnDate),其中BorrowID为主键,ReaderID和BookID是外键;
```sql
CREATE TABLE Borrow (
BorrowID INT PRIMARY KEY,
ReaderID INT NOT NULL,
BookID INT NOT NULL,
BorrowDate DATE NOT NULL,
ReturnDate DATE NOT NULL,
FOREIGN KEY (ReaderID) REFERENCES Reader(ReaderID),
FOREIGN KEY (BookID) REFERENCES Book(BookID)
)
```
3. 在图书和读者表中分别插入一些测试数据:
```sql
INSERT INTO Book VALUES (1, 'Python编程入门', 'John', '机械工业出版社', 10);
INSERT INTO Book VALUES (2, 'Java编程思想', 'Bruce Eckel', '机械工业出版社', 5);
INSERT INTO Book VALUES (3, 'C++ Primer', 'Lippman', '机械工业出版社', 8);
INSERT INTO Reader VALUES (1, '张三', '男', 25, '13812345678', 2);
INSERT INTO Reader VALUES (2, '李四', '女', 28, '13987654321', 1);
INSERT INTO Reader VALUES (3, '王五', '男', 30, '13655556666', 0);
```
4. 检查表是否创建成功和数据是否正确:
```sql
SELECT * FROM Book;
SELECT * FROM Reader;
```
这样,一个简单的图书管理系统的数据库就创建完成了。