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)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó