CHUẨN HOÁ DỮ LIỆU

Một phần của tài liệu Phần mềm Quản lý Bán vé và điều hành xe tại bến xe Vinh, Nghệ An. (Trang 35 - 40)

6.1. Chuẩn hoá lược đồ cơ sở dữ liệu

Trong thực tế, một ứng dụng có thể phân tích, thiết kế thành nhiều lược đồ cơ sở dữ liệu khác nhau và tất nhiên chất lượng thiết kế của các cơ sở dữ liệu này cũng khác nhau. Chất lượng thiết kế của một lược đồ này có thể được đánh giá dưa trên các tiêu chuẩn như: Sự trùng lặp thông tin, chi phí kiểm tra các ràng buộc toàn vẹn…

Sự chuẩn hoá lược đồ cơ sở dữ liệu có ý nghĩa rất lớn đối với mô hình dữ liệu quan hệ. Trong thực tế, ở những bước tiếp cận đầu tiên, người phân tích rất khó xác định được ngay một cơ sở dữ liệu của một ứng dụng sẽ gồm những lược đồ quan hệ con (thực thể) nào có chất lượng cao, mỗi lược đồ quan hệ con có những thuộc tính và tập phục thuộc hàm ra sao? Thông qua một số kinh nghiệm, người phân tích - thiết kế có thể nhận diện được các thực thể của lược đồ cơ sở dữ liệu nhưng lúc đó chất lượng của nó chưa hẳn đã cao. Bằng phương pháp chuẩn hoá, người phân tích - thiết kế có thể nâng cao chất lượng của lược đồ cơ sở dữ liệu ban đầu để đưa vào khai thác.

Chuẩn hoá là quá trình khảo sát các danh sách thuộc tính và áp dụng một tập các quy tắc phân tích vào các danh sách đó, chuyển chúng thành một dạng mà:

- Tối thiểu việc lặp lại (cùng một thuộc tính có nhiều thực thể).

- Tránh dư thừa (các thuộc tính có giá trị là kết quả từ tính toán đơn giản được thực hiện trên các thuộc tính khác).

Để đánh giá một cách cụ thể chất lượng thiết kế của một lược đồ cơ sở dữ liệu, tác giả của mô hình dữ liệu quan hệ E.F Codd, đã đưa ra 3 dạng chuẩn (1NF, 2NF, 3NF). Người phân tích - thiết kế bắt đầu từ một danh sách các thuộc tính dự định đối với một kiểu thực thể, sau khi áp dụng 3 quy tắc chuẩn hoá, từ kiểu thực thể gốc, các kiểu thực thể mới được xác định và tất cả đều được chuẩn hoá hoàn toàn. Có thể nói dạng chuẩn thứ 3 (3NF) là tiêu chuẩn tối thiểu trong việc thiết kế cơ sở dữ liệu.

- Có nhiều giải thuật chuẩn hóa, nhưng tập trung theo hai hướng: Phân tích tổng hợp.

- Chuẩn hoá theo hướng phân tích:Thực hiện chuẩn hóa dần theo 3 bước:

1NF, 2NF, rồi 3NF.

+ Đưa về dạng chuẩn 1: Tách các thuộc tính lặp (không đơn)

+ Đưa về dạng chuẩn 2: Tách các nhóm thuộc tính PTH vào một phần của khóa.

+ Đưa về dạng chuẩn 3: Tách các nhóm thuộc tính PTH vào một (hay một số) thuộc tính ngoài khóa.

Căn cứ vào quá trình khảo sát đã phân tích ở trước, thống kê danh sách các thuộc tính và tiến hành chuẩn hoá như sau:

Tài liệu / Kiểu thực thể

Cha chuẩn hoá 1 NF 2 NF 3 NF

Mã luồng Tuyến luồng Giờ chậy Cự li Giá vé Mã tài xế Tên tài xế Địa chỉ Số điện thoại Biển số xe Số ghế Mức phí

Chất lượng cao Nội tỉnh

Giờ đặt vé Số ghế đặt

Mã luồng Tuyến luồng Giờ chậy Cự li Giá vé Mã tài xế Tên tài xế Địa chỉ Số điện thoại Biển số xe Số ghế Mức phí

Chất lượng cao Nội tỉnh

Giờ đặt vé Số ghế đặt

Mã luồng Tuyến luồng Giờ chậy Cự li Giá vé Mã tài xế Tên tài xế Địa chỉ Số điện thoại Biển số xe Số ghế Mức phí

Chất lượng cao Nội tỉnh

Mã luồng Biển số xe Giờ chạy

Mã luồng Tuyến luồng Giờ chậy Cự li Giá vé Mã tài xế Tên tài xế Địa chỉ Số điện thoại Biển số xe Số ghế Mức phí

Chất lượng cao Nội tỉnh

Mã luồng Biển số xe Giờ chạy

6.2. Sơ đồ thực thể quan hệ.

6.3 Thiết kế các bảng dữ liệu.

Để chương trình có thể hoạt động tốt và giao diện thuận lợi, dựa vào kết quả khảo sát từ Bến xe Vinh - Tỉnh Nghệ an. Chương trình được thiết kế gồm các bảng dữ liệu sau:

a. Bảng luồng chạy: Lưu trữ các tuyến luồng chạy hoạt động tại bến xe Vinh.

Field Name Data Type File Size

Ma_luong Text 50

Tuyen Text 50

Noitinh Text 50

Culi Text 50

b. Bảng tài xế: Lưu trữ thông tin của các tài xế có xe ra vào trong bến xe

Field Name Data Type File Size

Ma_tx Text 50

Ten Text 50

DC Text 50

DT Text 50

Soxe Text 50

c. Bảng phí vào - ra: Lưu trữ các thông tin về phí vào ra của xe khách.

Field Name Data Type File Size

Socho Text 50

Tuyen Text 50

Mucphi Text 50

d. Bảng Phí bến đậu: Lưu trữ các thông tin về phí vào ra của xe khách.

Field Name Data Type File Size

Ngay Text 50

Sotien Text 50

e. Bảng giá vé: Lưu trữ các thông tin về giá vé theo luồng xe chạy.

f. Bảng đặt vé: Lưu trữ các thông tin về đặt vé của hành khách đi xe.

Field Name Data Type File Size

Ngay Date/Time dd/mm/yyyy

Giodat Date/Time dd/mm/yyyy

Ngaychay Date/Time dd/mm/yyyy

Giochay Date/Time dd/mm/yyyy

Soxe Text 50

Soghe Text 50

Giave Text 50

g. Bảng số xe: Lưu trữ thông tin số xe

Field Name Data Type File Size

Soxe Text 50

Soghe Text 50

Chatluongcao Text 50

h.Bảng xe tại bến: Lưu trữ các xe có mặt tại bến

Field Name Data Type File Size

Tuyen Text 50

Soxe Text 50

Ngayvao Date/Time dd/mm/yyyy

Ngayxuat Date/Time dd/mm/yyyy

Giochay Date/Time dd/mm/yyyy

Songay Text 50

i. Bảng Đăng nhập: Lưu trữ các thông tin của cán bộ quản lí hệ thống Field Name Data Type File Size

ID Text 50

Một phần của tài liệu Phần mềm Quản lý Bán vé và điều hành xe tại bến xe Vinh, Nghệ An. (Trang 35 - 40)

Tải bản đầy đủ (DOC)

(108 trang)
w