You are on page 1of 3

Chủ đề: Thiết kế Cơ sở dữ liệu về Quản lý thư viện

Thực hiện:

1. Phát biểu bài toán:

Bài toán đặt ra là thiết kế một cơ sở dữ liệu để lưu trữ và quản lý thông tin về thư viện
của một trường học. Cụ thể, cơ sở dữ liệu cần lưu trữ các thông tin sau:

 Thông tin về tài liệu trong thư viện: mã tài liệu, tên tài liệu, loại tài liệu, tác giả,
nhà xuất bản, ngày xuất bản,...
 Thông tin về người mượn: mã người mượn, họ tên, lớp, khoa,...
 Thông tin về lịch sử mượn trả: mã mượn trả, mã tài liệu, mã người mượn, ngày
mượn, ngày trả,...

2. Đối tượng cần quản lý, lưu trữ:

 Tài liệu
 Người mượn
 Lịch sử mượn trả

3. Phạm vi của bài toán:

Cơ sở dữ liệu chỉ lưu trữ thông tin về các tài liệu đang có trong thư viện.

4. Mô tả nghiệp vụ của hệ thống:

 Thêm mới tài liệu


 Sửa đổi thông tin tài liệu
 Xóa tài liệu
 Tìm kiếm tài liệu
 Thống kê thông tin tài liệu
 Thêm mới người mượn
 Sửa đổi thông tin người mượn
 Xóa người mượn
 Mượn tài liệu
 Trả tài liệu
 Tìm kiếm lịch sử mượn trả
 Thống kê lịch sử mượn trả

5. Mô hình ER của hệ thống:

Đoạn mã
erDiagram
Document {
id [PK]
name
type
author
publisher
publishDate
}
User {
id [PK]
name
class
faculty
}
Loan {
id [PK]
document [1] -> Document
user [1] -> User
borrowDate
returnDate
}

6. Mô hình quan hệ của hệ thống:

SQL
CREATE TABLE Document (
id INT PRIMARY KEY,
name VARCHAR(50),
type VARCHAR(20),
author VARCHAR(50),
publisher VARCHAR(50),
publishDate DATE
);

CREATE TABLE User (


id INT PRIMARY KEY,
name VARCHAR(50),
class VARCHAR(10),
faculty VARCHAR(20)
);

CREATE TABLE Loan (


id INT PRIMARY KEY,
document INT REFERENCES Document (id),
user INT REFERENCES User (id),
borrowDate DATE,
returnDate DATE
);

7. Đặc tả yêu cầu dữ liệu (từ điển dữ liệu):

Data Element | Description | Composition or Data Type | Length | Values


---------- | -------- | ------------------------ | -------- | --------
id | ID của tài liệu | Integer | 10 |
name | Tên tài liệu | String | 50 |
type | Loại tài liệu | String | 20 |
author | Tác giả | String | 50 |
publisher | Nhà xuất bản | String | 50 |
publishDate | Ngày xuất bản | Date | |
id | ID của người mượn | Integer | 10 |
name | Tên người mượn | String | 50 |
class | Lớp của người mượn | String | 10 |
faculty | Khoa của người mượn | String | 20 |
id | ID của tài liệu được mượn | Integer | 10 |
id | ID của người mượn | Integer | 10 |
borrowDate | Ngày mượn | Date | |
returnDate | Ngày trả | Date | |

Kết luận:

Cơ sở dữ liệu được thiết kế đáp ứng các yêu cầu về lưu trữ và quản lý thông tin về thư
viện của một trường học. Mô hình ER và mô hình quan hệ được sử dụng để mô tả cấu
trúc của cơ sở dữ liệu. Từ điển dữ liệu được sử dụng để mô tả các yêu cầu dữ liệu của
cơ sở dữ liệu.

You might also like