By GokiSoft.com|
09:31 18/03/2022|
SQL Server/MySQL
[Video] Phân tích thiết kế database quản lý thư viện - Khóa học SQL Server - C2108G3
Phân tích thiết kế database quản lý thư viện - Khóa học SQL Server
Phân tích thực thể trong CSDL
- Staff -> Bảng quản lý thủ thư (nhân viên)
- id -> int -> primary key -> identity(1,1)
- fullname -> nvarchar(50) -> KO
- email -> nvarchar(150) -> unique + có thể (not null) + có thể ko thay đổi giá trị + length dài -> KO
- phone_number -> nvarchar(20) -> unique + co the (not null) -> change gia tri sau -> ko su dung PK
- address -> nvarchar(200) -> KO
- gender -> nvarchar(20) -> KO
- salary -> money -> KO
- Student
- id -> int -> primary key -> identity(1,1)
- rollno -> nvarchar(20) -> unique
- fullname -> nvarchar(50)
- email -> nvarchar(150) -> unique
- phone_number -> nvarchar(20) -> unique
- address -> nvarchar(200)
- gender -> nvarchar(20)
- className -> nvarchar(50)
- Category -> Phân loại sách
- id -> int -> primary key -> identity(1,1)
- name -> nvarchar(50)
- Book -> Thông tin sách
- id -> int -> primary key -> identity(1,1)
- category_id -> int -> foregin key -> references Category (id)
- barcode -> nvarchar(50)
- title -> nvarchar(150)
- author -> nvarchar(50)
- price -> float
- nxb -> nvarchar(50)
- publish_date -> date
- imported_date -> datetime
- Mượn sách
- Thông tin mượn sách
- rollno -> đầy đủ thông tin sinh viên
- ngày mượn
- ngày hẹn trả
- đặt cọc
- ngày trả thực
- tiền phạt
- thủ thư nào cho mượn sách
- danh sách quấn sách mượn
A
B
C
-> Suy ra sẽ sử dụng tới 2 bảng để làm bài trên
Orders
- id -> int -> primary key -> identity(1,1)
- student_id -> int -> foreign key
- staff_id -> int -> foreign key
- borrow_date -> datetime
- expired_date -> datetime
- actual_date -> datetime
- pending_cost -> money
- penalty_cost -> money
OrderDetail
- order_id -> int -> foreign key
- book_id -> int -> foreign key
-> primary key (order_id, book_id)
B1) Phân tích thự thể
B2) Phân tích column trong bảng
B3) Xac dinh kieu du lieu
B4) Xac dinh primary key
- tinh duy nhat
- ko dc de null
- ko dc thay doi gia tri (update)
- Nếu sử dụng nvarchar -> primary key -> dữ liệu nhỏ
- Thông thường: primary key -> int | generate tự động
B5) Xác định foreign key
B6) Hoan thien noi muon sach
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)