3. Thiết kế hệ thống
3.3 Mô hình thực thể kết hợp
- LoaiBao:
Mỗi thực thể tượng trưng cho một loại báo
Thuộc tính: MaLB, TenLB, ChuKi - SoBao:
Mỗi thực thể tượng trưng cho một số báo
Thuộc tính: MaSB,NgayXB - BaiViet_SoBao:
Mỗi thực thể tượng trưng cho mối quan hệ giữa bài viết, số báo và chuyên đề
Thuộc tính: SoDang, SoKi
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
19 - ChuyenMuc:
Mỗi thực thể tượng trưng cho một chuyên mục
Thuộc tính: MaCM, TenCM - ChuyenDe:
Mỗi thực thể tượng trưng cho một chuyên đề
Thuộc tính: MaCD, TenCD - TacGia:
Mỗi thực thể tượng trưng cho một tác giả
Thuộc tính: MaTG, TenTG, NgaySinh, DiaChi,SoDT - BaiViet:
Mỗi thực thể tượng trưng cho một bài viết
Thuộc tính: MaBV, TenBV, NoiDungBV - HinhAnh:
Mỗi thực thể tượng trưng cho một hình ảnh
Thuộc tính: MaHA, TenHA,GhiChu
ii. Mô hình ERD
iii. Chuyển mô hình ERD sang mô hình quan hệ
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
20
LoaiBao (MaLB, TenLB, ChuKi)
SoBao (MaSB, MaLB, NgayXB)
ChuyenMuc (MaCM, TenCM)
ChuyenDe (MaCD, MaCM, TenCD)
TacGia (MaTG, TenTG, NgaySinh, DiaChi, SoDT)
Viet (MaBV, MaTG)
BaiViet_SoBao (SoDang, MaCD, MaSB, MaBV, SoKi)
BaiViet (MaBV, TenBV, NoiDungBV)
HinhAnh (MaHA, MaBV, TenHA, GhiChu)
iv. Mô tả chi tiết quan hệ
LoaiBao (MaLB, TenLB, ChuKi)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaLB Char 10 PK
2 TenLB Char 30
3 ChuKi Char 15
Tổng kích thước: 55
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
21
SoBao (MaSB, MaLB, NgayXB)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaSB Char 10 PK
2 MaLB Char 10 FK(LoaiBao)
3 NgayXB Date 10
Tổng kích thước: 30
ChuyenMuc (MaCM, TenCM)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaCM Char 10 PK
2 TenCM Char 30
Tổng kích thước: 40
ChuyenDe (MaCD, MaCM, TenCD)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaCD Char 10 PK
2 MaCM Char 10 FK(ChuyenMuc)
3 TenCD Char 30
Tổng kích thước: 50
TacGia (MaTG, TenTG, NgaySinh, DiaChi, SoDT)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaTG Char 10 PK
2 TenTG Char 30
3 NgaySinh Date 10
4 DiaChi Char 50
5 SoDT Char 15
Tổng kích thước: 115
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
22
Viet (MaBV, MaTG)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaBV Char 10 FK(BaiViet)
2 MaTG Char 10 FK(TacGia)
Tổng kích thước: 20
BaiViet_SoBao (SoDang, MaCD, MaSB, MaBV, SoKi)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 SoDang Num 10 PK
2 MaCD Char 10 FK(ChuyenDe)
3 MaSB Char 10 FK(SoBao)
4 MaBV Char 10 FK(BaiViet)
5 SoKi Num 10
Tổng kích thước: 50
BaiViet (MaBV, TenBV, NoiDungBV)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaBV Char 10 PK
2 TenBV Char 50
3 NoiDungBV Char 4000
Tổng kích thước: 4060
HinhAnh (MaHA, MaBV, TenHA, GhiChu)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 MaHA Char 10 PK
2 MaBV Char 10 FK(BaiViet)
3 TenHA Char 50
4 GhiChu Char 30
Tổng kích thước: 100
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
23
Users (Username, Password, Read/Write)
STT Tên thuộc tính Kiểu dữ liệu Kích thước (byte) Ghi chú
1 Username Char 20 PK
2 Password Char 20
3 Read/Write Char 10
Tổng kích thước: 50
v. Xác định dung lượng cần lưu trữ của CSDL
S T T
Tên Table
Kích thước 1
record
Số lượng record hiện tại
Số lượng mẫu tin phát sinh/ năm
Thời gian sử dụng
Tổng dung lượng cần thiết
Hiện tại
Tốc độ tăng trưởng
tương lai (50%)
Hiện tại
Tương lai (~tăng
5 lần)
1 LoaiBao 55 10 10 15 5 1 KB 5 KB
2 SoBao 30 1000 1000 1500 5 30 KB 150 KB
3 ChuyenMuc 40 30 30 45 5 2 KB 10 KB
4 ChuyenDe 50 300 300 450 5 20 KB 100 KB
5 TacGia 115 1500 1500 2250 5 180 KB 900 KB
6 Viet 20 2500 2500 3750 5 1 MB 5 MB
7 BaiViet_SoDang 500 50000 50000 75000 5 3 MB 15 MB
8 BaiViet 4060 50000 50000 75000 5 203 MB 1015
MB
9 HinhAnh 1000 100000 100000 150000 5 1 MB 5 MB
10 Users 50 50 50 75 5 3 KB 15 KB
Tổng cộng: ~ 209MB ~1.1 GB
vi. Mô tả ràng buộc toàn vẹn
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
24
Bảng mô tả các ràng buộc toàn vẹn
Bối cảnh Loại RBTV LoaiBao SoBao ChuyenMuc Một quan
hệ
Miền giá trị Liên thuộc tính Liên quan hệ
Nhiều quan hệ
Phụ thuộc tồn tại Liên bộ - Liên
quan hệ R4
Liên thuộc tính – Liên quan hệ Thuộc tính tổng hợp
Chu trình
Bối cảnh Loại RBTV ChuyenDe TacGia Viet
Một quan hệ
Miền giá trị R1
Liên thuộc tính Liên quan hệ
Nhiều quan hệ
Phụ thuộc tồn tại Liên bộ - Liên
quan hệ R5 R6, R7
Liên thuộc tính – Liên quan hệ Thuộc tính tổng hợp
Chu trình
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
25 Bối cảnh Loại RBTV BaiViet_So Dang BaiViet HinhAnh
Một quan hệ
Miền giá trị R2 R3
Liên thuộc tính Liên quan hệ
Nhiều quan hệ
Phụ thuộc tồn tại Liên bộ - Liên quan
hệ R8, R9, R10 R11
Liên thuộc tính – Liên quan hệ
Thuộc tính tổng hợp Chu trình
R1:
TacGia (MaTG, TenTG, NgaySinh, DiaChi, SoDT) R2:
BaiViet_SoBao (SoDang, MaCD, MaSB, MaBV, SoKi) R3:
BaiViet (MaBV, TenBV, NoiDungBV) R4:
SoBao (MaSB, MaLB, NgayXB)
LoaiBao (MaLB, TenLB, ChuKi) R5:
ChuyenDe (MaCD, MaCM, TenCD)
ChuyenMuc (MaCM, TenCM) R6:
Viet (MaBV, MaTG)
TacGia (MaTG, TenTG, NgaySinh, DiaChi, SoDT)
R7:
Viet (MaBV, MaTG)
BaiViet (MaBV, TenBV, NoiDungBV) R8:
BaiViet_SoBao (SoDang, MaCD, MaSB, MaBV, SoKi)
ChuyenDe (MaCD, MaCM, TenCD) R9:
GVHD: ThS. Lê Văn Hạnh SVTH: Trần Chánh Phát
26
BaiViet_SoBao (SoDang, MaCD, MaSB, MaBV, SoKi)
SoBao (MaSB, MaLB, NgayXB) R10:
BaiViet_SoBao (SoDang, MaCD, MaSB, MaBV, SoKi)
BaiViet (MaBV, TenBV, NoiDungBV) R11:
HinhAnh (MaHA, MaBV, TenHA, GhiChu)
BaiViet (MaBV, TenBV, NoiDungBV)