Thực hiện chuẩn hoá

Một phần của tài liệu thiết kế cơ sở dữ liệu và website đặt vé hàng không (Trang 31 - 33)

Đưa quan hệ về dạng chuẩn một:

Thông thường các quan hệ vi phạm điều kiện của dạng chuẩn một theo các trường hợp sau:

Mọi giá trị xuất hiện trong một thuộc tính có thể chia thành một số phần nhất định. Ví dụ thuộc tính Cơ quan chủ quản có thể chia thành Trường, Khoa, lớp. Như vậy trong trường hợp này ta chỉ việc tách thuộc tính ấy thành các thuộc tính cụ thể hơn. Các giá trị xuất hiện trong một thuộc tính có thể chia nhỏ nhưng không thể chia thành cùng một số thành phần nhất định. Trong trường hợp này ta phải thêm các bộ mới.

Đưa quan hệ về dạng chuẩn hai:

Trước hết ta giả thiết là quan hệ đã ở dạng chuẩn một đối với tập R tất cả các thuộc tính. Tiếp đến vấn đề dặt ra là : Tập thuộc tính nào là khó chính của quan hệ (khó chính của quan hệ có thể xác định bằng ngữ nghĩa của các thuộc tính). Giả sử khó chính đã được xác định là K.

Sự vi phạm điều kiện của dạng chuẩn hai thể hiện ở chỗ tồn tại một tập thuộc tính Y chỉ phụ thuộc hàm vào mộy bộ phận của khó chính là K’ ⊂ K. Khi ấy ta thực hiện phân rã quan hệ bằng cách đưa các thuộc tính {K’,Y} sang một quan hệ và các thuộc tính R - Y sang một quan hệ khác. Rõ ràng, K là khó chính của quan hệ chứa các thuộc tính {R- Y}, còn K’ là khó chính của quan hệ chứa các thuộc tính {K’,Y}.

Đưa quan hệ về dạng chuẩn ba:

Để đưa quan hệ chưa ở dạng chuẩn ba về các quan hệ ở dạng chuẩn ba ta giả thiết nó đã ở dạng chuẩn hai và phải thực hiện các bước sau:

Tìm một khó chính của quan hệ

Nếu tìm thấy phụ thuộc hàm bắc cầu như vậy ta sẽ phân rã quân hệ thành hai quan hệ {X,Y} và R-Y.

Kiểm tra đối với các quan hệ vừa nhận được đẫ ở dạng chuẩn ba chưa, nếu chưa thì thực hiện phân rã tiếp như trên. Ta có thể hình dung các vị trí các dạng chuẩn như hình sau hình sau:

2.4.3.3. Liên kết các quan hệ

Xét một hệ thống thông tin, do quá trình thiết kế CSDL, chẳng hạn từ một quan hệ ban đầu ta có thể phân rã thành nhiều quan hệ khi tiến hành chuẩn hoá. Nhưng để cập nhật truy xuất thông tin ta phải liên kết các quan hệ có liên quan đến nhau. Thường có ba loại liên kết: Liên kết 1 - 1, Liên kết 1 - n, Liên kết móc xích; trong đó liên kết 1 - 1 là liên kết cơ bản còn hai liên kết còn lại thực chất là tổ hợp các liên kết 1 - 1. Để có thể liên kết được hai quan hệ với nhau, đối với mỗi quan hệ ta phải xác định được khó liên kết. Khó liên kết là tổ hợp thuộc tính của mỗi quan hệ, mà nhờ có tổ hợp này ta có thể liên kết quan hệ này với quan hệ kia bằng cách so sánh giá trị của tổ hợp này đối với các bộ của mỗi quan hệ, nếu mỗi quan hệ có ít nhất một bộ giá trị bằng nhau thì hai bộ này đặt tương ứng với nhau. Trong liên kiết 1-1 ta phải xác định quan hệ nào là chính, quan hệ còn lại sẽ là phụ. Khó liên kết ở quan hệ chính được gọi là khó ngoại (Foriengn key), còn khó liên kết ở quan hệ phụ là khó chính ở quan hệ phụ.

CHƯƠNG III

PHÂN TÍCH VÀ THIẾT KẾ WEBSITE ĐẶT VÉ HÀNG KHÔNG

1NF 2NF 3NF

Xây dựng Web site đặt vé hàng không chỉ là một phần nhỏ trong web site quản lý về vấn đề vé của hãng hàng không do thời gian có hạn nên trong đồ án em chỉ đề cập đến phần thiết kế Website cho việc đặt vé.

3.1. Phân tích yêu cầu của đề tài

Website này được xây dựng nhằm mục đích giới thiệu về hãng hàng không quốc gia Việt nam – Vietnam airline và giúp khách hàng đặt mua vé máy bay qua mạng. Website có những nội dung chính sau:

 Giới thiệu về Vietnam airline trong lịch sử, hiện tại, các tin tức cập nhật về hãng hàng không quốc gia Vietnam.

 Là nơi để khách hàng trao đổi, đóng góp ý kiến cho Vietnam airline, đồng thời bày tỏ những thắc mắc của mình đối với chúng tôi.

 Cuối cùng, mục đích chính của website này chính là để khách hàng có thể đặt mua vé máy bay qua mạng, nhờ đó, khách hàng sẽ tiết kiệm được công sức và thời gian.

Đối tượng sử dụng website là các khách hàng của Vietnam airline và những người quan tâm đến Vietnam airline.

Một phần của tài liệu thiết kế cơ sở dữ liệu và website đặt vé hàng không (Trang 31 - 33)