PHẦN II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Chương 2 XÂY DỰNG HỆ THỐNG MỨC Ý NIỆM
III. Mô hình Ý niệm dữ liệu
- Mô hình Ý niệm xử lý phản ánh duy nhất khung nhìn hệ thông tin mặt dữ liệu.
1. Danh sách các thực thể : a. Danh sách :
STT TÊN DIỄN GIẢI
1 TINHTP TỈNH THÀNH PHỐ
2 GATAU GA TÀU
3 TAU TÀU
4 LICHTRINH LỊCH TRÌNH
5 GADUNG GA DỪNG
6 LOAICHO LOẠI CHỖ
7 BANGGIA BẢNG GIÁ
8 TOATAU TOA TÀU
9 CHUYENTAU CHUYẾN TÀU 10 CHUYENTAUTOA CHUYẾN TÀU TOA 11 LOAIKHACH LOẠI KHÁCH
12 HANHKHACH HÀNH KHÁCH
13 CHO CHỖ
14 TINHTRANGCHO TÌNH TRẠNG CHỖ
15 VETAU VÉ TÀU
b. Chi tiết các thực thể :
ắ Thực thể TINHTP :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MATINHTP MÃ TỈNH THÀNH PHỐ LVA50 (Varchar50) Khóa chính 2 TENTINHTP TÊN TỈNH, THÀNH PHỐ LVA50 (Varchar50) Thuộc tính
ắ Thực thể GATAU :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MAGA MÃ GA LVA50 (Varchar50) Khóa chính 2 TENGA TÊN GA LVA50 (Varchar50) Thuộc tính
ắ Thực thể TAU :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MATAU MÃ TÀU LVA50 (Varchar50) Khóa chính 2 TENTAU TÊN TÀU LVA50 (Varchar50) Thuộc tính
ắ Thực thể LICHTRINH :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 TONGSOGIODI TỔNG SỐ GIỜ ĐI LVA50 (Varchar50)
ắ Thực thể GADUNG :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 GIOBATDAUDUNG GIỜ BẮT ĐẦU
DỪNG LVA50 (Varchar50) Thuộc tính 2 GIOKETTHUCDUNG GIỜ KẾT THÚC
DỪNG LVA50 (Varchar50) Thuộc tính 3 THOIGIANTAUCHAY THỜI GIAN TÀU
CHẠY LVA50 (Varchar50) Thuộc tính
ắ Thực thể LOAICHO :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MALOAICHO MÃ LOẠI CHỖ LVA50 (Varchar50) Khóa chính 2 TENLOAICHO TÊN LOẠI CHỖ LVA50 (Varchar50) Thuộc tính
ắ Thực thể BANGGIA :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 GIATIEN GIÁ TIỀN I (Integer) Thuộc tính
ắ Thực thể TOATAU :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MATOA MÃ TOA LVA50 (Varchar50) Khóa chính 2 TENTOA TÊN TOA LVA50 (Varchar50) Thuộc tính
ắ Thực thể CHUYENTAU :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MACHUYENTAU MÃ CHUYẾN TÀU LVA50
(Varchar50) Khóa chính
ắ Thực thể CHUYENTAUTOA :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 SOCHOSUDUNG SỐ CHỖ SỬ DỤNG I Thuộc tính 2 SOCHODABAN SỐ CHỖ ĐÃ BÁN I Thuộc tính 3 SOCHODADAT SỐ CHỖ ĐÃ ĐẶT I Thuộc tính
ắ Thực thể HANHKHACH :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 SOCMND SỐ CMND LVA50 (Varchar50) Khóa chính 2 HOTEN HỌ TÊN LVA50 (Varchar50) Thuộc tính 3 DIENTHOAI ĐIỆN THOẠI LVA50 (Varchar50) Thuộc tính
ắ Thực thể LOAIKHACH :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MALOAIKHACH MÃ LOẠI KHÁCH LVA50 (Varchar50) Khóa chính 2 TENLOAIKHACH TÊN LOẠI KHÁCH LVA50 (Varchar50) Thuộc tính
3 PHANTRAMGIAMGIA PHẦN TRĂM GIẢM I Thuộc tính
GIÁ
ắ Thực thể CHO :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC
1 MACHO MÃ CHỖ I Khóa chính
2 VEHANHTRINH VÉ HÀNH TRÌNH BL(Boolean) Thuộc tính
3 NGAYTRA NGÀY TRẢ D (Date) Thuộc tính
ắ Thực thểTINHTRANGCHO :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC 1 MATINHTRANGCHO MÃ TÌNH TRẠNG
CHỖ LVA50 (Varchar50) Khóa chính
2 TINHTRANGCHO TÌNH TRẠNG CHỖ I Thuộc tính
ắ Thực thể VETAU :
STT THUỘC TÍNH DIỄN GIẢI KIỂU RÀNG BUỘC
1 MAVE MÃ VÉ I Khóa chính
2 NGAYBAN NGÀY BÁN D Thuộc tính
2. Danh sách các quy tắc – ràng buộc dữ liệu :
Quy tắc – Ràng buộc Diễn giải
TINHTP Mỗi tỉnh, thành phố chỉ có duy nhất 1 mã số
(MATTP)
GATAU Mỗi ga tàu chỉ có duy nhất 1 mã số (MAGA)
LOAICHO Mỗi loại chỗ chỉ có duy nhất 1 mã số
(MALOAICHO)
TOATAU Mỗi toa tàu chỉ có duy nhất 1 mã số (MATOA)
TAU Mỗi tàu chỉ có duy nhất 1 mã số (MATAU)
CHO Mỗi chỗ chỉ có duy nhất 1 mã số (MACHO)
HANHKHACH Mỗi hành khách chỉ có duy nhất 1 mã số
(SOCMND)
LOAIKHACH Mỗi loại khách chỉ có duy nhất 1 mã số
(MALOAIKHACH)
VETAU Mỗi vé tàu chỉ có duy nhất 1 mã số (MAVE)
TINHTRANGCHO Mỗi tình trạng chỗ chỉ có duy nhất 1 mã số (MATINHTRANGCHO)
THUOC -> TINHTP Mỗi tỉnh, thành phố có thể không có ga tàu nào, hoăc cũng có thể có nhiều ga tàu
THUOC -> GATAU Một ga tàu chỉ thuộc duy nhất 1 tỉnh, thành phố
LOAICHO -> THIETLAPTOA -> TOATAU
Một loại chỗ có thể không thuộc toa tàu nào, hoặc có thể thuộc nhiều toa tàu
Một toa tàu có thể không được thiết lập loại chỗ nào, hoặc có thể có nhiều loại chỗ
TINHTRANGCHO -> TINHTRANG -> CHO
Một chỗ chỉ có duy nhất 1 tình trạng chỗ
Một tình trạng chỗ có thể không được gán cho bất kỳ chỗ nào, hoặc cho nhiều chỗ.
HANHKHACH -> DATCHO -> CHO
Một hành khách phải đặt ít nhất là 1 chỗ, hoặc có thể đặt nhiều chỗ cùng 1 lúc
Một chỗ có thể không có khách đặt, hoặc có thể có nhiều người đặt (lộ trình)
LOAIKHACH -> LOAIKHACH -> VETAU
Một vé tàu chỉ được bán duy nhất cho 1 loại khách Một loại khách có thể không được áp dụng cho bất kỳ vé tàu nào, hoặc cho nhiều vé tàu.
CHO -> BAN -> VETAU
Một chỗ có thể không bán được vé, hoặc có thể bán được nhiều vé
Một vé tàu chỉ bán cho 1 chỗ duy nhất.