Thiết kế CSDL và ứng dụng trong thực tế.

26 1.3K 3
Thiết kế CSDL và ứng dụng trong thực tế.

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế CSDL và ứng dụng trong thực tế.

Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Lời nói đầu Ngày nay, hơn lúc nào hết sự thành công của một cơ quan phụ thuộc vào khả năng thu thập kịp thời, đầy đủ chính xác những dữ liệu cần thiết, xử lí, quản lí va sử dụng chúng một cách có hiệu quả để phân tích tình hình đề ra những phương hướng hành động cho tương lai. Mà khi lượng thông tin ngày càng gia tăng nên khối lượng thu thập được cần được lưu trữ, nhưng do không gian lưu trữ có hạn. Nghịch lí này đã làm nảy sinh ra nhu cầu phải xây dựng cơ sở dữ liệu (CSDL) phù hợp. Để có thể quản lí tối ưu kho dữ liệu thì những người sử dụng phải có các công cụ làm đơn giản hoá nhiệm vụ quản lí dữ liệu(DL). Yêu cầu đặt ra cho những người thiết kế là nghiên cứu những tính chất cơ bản để xây dựng cấu trúc CSDL tối ưu nhất. Mà vấn đề phụ thuộc hàm, phụ thuộc đa trị là nguyên nhân cho các vấn đề nảy sinh không đáng có trong thiết kế CSDL nên nghiên cứu về phụ thuộc hàm phụ thuộc đa trị trong xây dựng CSDL để xây dựng tập các sơ đồ quan hệ cho phép người dùng lưu trữ các thông tin một cách không dư thừa đồng thời cho phép tìm kiếm thông tin một cách dễ dàng. Mục đích nghiên cứu của đề tài trước hết trang bị thêm kiến thức phục vụ cho thiết kế CSDL đồng thời kiến thức học hỏi được sẽ trở thành một công cụ để sinh viên những lập trình viên sử dụng cho công việc thiết kế của mình có cái nhìn đúng đắn mang lại hiệu quả tốt nhất trong xây dựng CSDL. Đối tượng nghiên cứu trong đề tài của em là phụ thuộc hàm, phụ thuộc đa trị ứng dụng trong xây dựng CSDL. khi thiết kế một CSDL quan hệ phải nghiên cứu các tính chất cơ bản cũng như các thuật toán để có thể nhận được những tập sơ đồ phù hợp, tốt nhất cho công việc. Đề tài được chia làm ba phần lớn: Phần thứ nhất là cái nhìn tổng quan về CSDL quan hệ là phạm vi nghiên cứu của đề tài. Phần thứ hai: trình bày nội dung chính của đề tài , trong phần này giúp cho người sử dụng hiểu rõ mục đích tầm quan trọng của việc thiết kế CSDL ứng dụng trong thực tế. Phần cuối cùng là kết luận, qua đề tài để làm tối ưu quá trình xây dựng CSDL trang bị cho người sử dụng thêm kiến thức cần thiết phục vụ cho ứng dụng ,và tìm 1 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 hiểu để có những lựa chọn phù hợp nhất cho công việc của mình với mô hình quan hệ nào là tốt nhất. Qua đề tài nghiên cứu mong rằng sẽ trang bị cho người đọc những kiến thức bổ ích giúp ích cho những ai muốn tìm hiểu về phụ thuộc hàm,phụ thuộc đa trị có thêm những kiến thức mới bổ sung cho quá trình tìm hiểu của mình. A. Cơ sở lí luận. I. Khái quát CSDL: 1. Khái niệm CSDL: Cơ sở dữ liệu là lĩnh vực của tin học nghiên cứu các cơ chế ,nguyên lí , phương pháp tổ chức các nhóm DL trên các vật mang tin ngoài(các loại đĩa,trống từ, quang học…) nhằm phục vụ cho việc khai thác dữ liệu trong các hệ thống tin học ứng dụng như các hệ lưu trữ tra cứu thông tin ,các hệ quản trị xí nghiệp hoặc ngành… Trong số 3 mô hình ba cách tiếp cận cho việc tổ chức khai thác các CSDL là mô hình phân cấp , mô hình mạng mô hình quan hệ thì mô hình quan hệ được quan tâm hơn cả vào khoảng vài chục năm trở lại đây . Các hệ quản trị CSDL quan hệ được thiết kế cài đặt trên tất cả các máy : hệ micro, hệ mini, hệ mainframe các hệ siêu máy tính. Trong các chương trình xây dựng máy tính thế hệ mới , mô hình quan hệ được quan tâm đáng kể. Sở dĩ mô hình quan hệ được phát triển rộng rãi như vậy là vì nó được xây dựng trên một cơ sở toán học chặt chẽ _lí thuyết về các quan hệ có hình ảnh trực quan gần với quan niệm thông thường của người dùng cuối. Các ngôn ngữ thao tác trên các CSDL quan hệ khá dễ học có hiệu suất phục vụ cao.Trong mô hình quan hệ thì giá trị đưa vào mỗi cột phải là đơn nhất, các giá trị đưa vào một cột phải cùng một miền dữ liệu mỗi dòng trong bảng phải là duy nhất nên việc quản lí dễ dàng hơn. Vậy CSDL là một tập các DL về các đối tượng cần quản lí, được lưu trữ đồng thời trên các vật mang tin của máy tính điện tử được quản lí theo một cơ chế thống nhất gọi là hệ quản lí CSDL nhằm thực hiện ba chức năng sau đây một cách tối ưu: mo tả DL, cập nhật DL, tìm kiếm DL. CSDL là một bộ phận không thể thiếu được trong các hệ lưu trữ tìm kiếm thông tin, các hệ thống quản lí kinh tế các ngành các cấp, các hệ thống quản lí kho 2 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 hàng, tư liệu, các hệ thống phục vụ công cộng như ngân hàng, bán vé máy bay các phương tiện giao thông , các hệ thống thiết kế tự động ……… 2. Hệ quản trị CSDL: Đó là hệ thống phần mềm giúp cho người sử dụng khai thác các CSDL theo ba chức năng nói trên. Còn các CSDL là đối tượng quản lí của các HCSDL. Chúng được tạo lập lưu trữ trên các vật mang tin ngoài. Hệ QTCSDL có nhiệm vụ rất quan trọng, như một bộ miễn dịch với ngôn ngữ bậc cao nhằm giúp người sử dụng có thể dùng được hệ thống mà ít nhiều không cần quan tâm đến thuật toán chi tiết hoặc biểu diễn DL trong máy. CSDL có người quản trị CSDL. Người quản trị CSDL có nhiệm vụ quản lí theo dõi toàn bộ các thủ tục sau đây : _Nạp DL vào CSDL _Xoá DL ra khỏi CSDL _Sửa DL trong CSDL _Tạo lập CSDL _Tìm kiếm xuất DL _Bảo trì DL trong CSDL không bị sai hỏng do các truy nhập không được phép hoặc không đúng qui cách dẫn đến sự sai lệch hoặc mất mát DL CSDL có một lớp người sử dụng cũng được phép thực hiện các thao tác như người quản trị nhưng giới hạn ở góc độ khai thác DL. Người sử dụng tuỳ theo vai trò ,trách nhiệm của mình được người quản trị cho phép sử dụng một phần nào đó của CSDL với phần đó họ được phép thực hiện một số thao tác nhất định. Nếu người sử dụng là một nhân viên bán hàng tại một quầy nào đó thì có thể thông qua MTĐT theo dõi những mặt hàng bán được tại quầy của mình bao gồm các mục : mã hàng, tên hàng , giá đơn vị , thành tiền, số lượng còn lại , tổng số tiền đã bán…. được phép nạp DL, sửa ,xóa DL phản ánh đúng biến động của các mặt hàng có trong quầy của mình. Còn các DL khác , mặc dù được lưu trữ trên cùng một MTĐT thậm chí lưu trữ trong cùng một CSDL sẽ là” khuất “đối với người này. DL khuất có thể là thông tin về các quầy khác, tổng thu chi của cửa hàng, danh sách thông tin chi tiết về các nhân viên … 3 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tóm lại, mặc dù DL được lưu trữ chung trong một CSDL nhưng mỗi người sử dụng chỉ được nhìn vào CSDL qua một cái chung họ cảm thấy CSDL chỉ vào cái khung đó thôi, như là dành riêng cho họ vậy. Hệ QTCSDL là những chương trình máy tính giúp cho ta thực hiện các thao tác trên. Vậy là các phần mềm như DBASE, FOXBASE, SYSTEM-R, IMS là những HCSDL. Các đối tượng do hệ thống trên tạo lập là các CSDL 3. Kiến trúc một HCSDL Một CSDL được phân nhánh các mức khác nhau như hình dưới. Ở đây cá thể xem như chỉ có một CSDL đơn giản có một hệ phần mềm QTCSDL Phần mềm CSDL vật lí là tập các tệp DL theo một cấu trúc nào đó được lưu trên các thiết bị nhớ thứ cấp ( đĩa, băng từ….) CSDL mức khái niệm là một sự biểu diễn trừu tượng của CSDL vật lí. Các khung nhìn là cách nhìn là quan niệm của từng người sử dụng đối với CSDL mức khái niệm thực chất là không lớn Khung nhìn 1 Khung nhìn 2 Khung nhìn n CSDL mức vật lí CSDL mức khaí niệm(logic) 4 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Thể hiện Một khi CSDL đã được thiết kế , thường người ta quan tâm tới “bộ khung” hay còn gọi là “mẫu” của CSDL. DL hiện có trong CSDL gọi là thể hiện CSDL, mặc dù khi DL thay đổi thao một chu kì thời gian nào đó thì “bộ khung” của CSDL vẫn không thay đổi Lược đồ Thường “bộ khung” nêu trên bao gồm một số danh mục , hoặc chỉ tiêu hoặc một số kiểu của các thực thể trong CSDL. Giữa các thực thể có thể có một mối quan hệ nào đó với nhau. Ở đây sử dụng thuật ngữ “lược đồ” để thay cho khái niệm “ bộ khung”. Lược đồ khái niệm là bộ khung của CSDL khái niệm ,còn lược đồ vật lí dùng cho bộ khung của CSDL mức vật lí, khung nhìn được gọi là Lựơc đồ con Tính độc lập DL Theo hình trên từ khung nhìn tới CSDL khái niệm CSDL vật lí cho thấy có hai mức “ độc lập DL”. Thứ nhất : Lược đồ vlí có thể thay đổi do người quản trị CSDL mà không cần thay đổi lược đồ khái niệm hoặc các lược đồ con . việc tổ chức lại CSDL vật lí có thể làm thay đổi hiệu quả tính toán của các chương trình ứng dụng nhưng không đòi hỏi phải viết lại các chương trình đó . tính độc lập này gọi là độc lập DL mức vật lí Mối quan hệ giữa các khung nhìn lược đồ khái niệm cho thêm một loại độc lập nữa, gọi là độc lập DL logic.khi sử dụng một CSDL , có thể cần thiết phải thay đổi lược đồ khái niệm như thêm thông tin về các loại khác nhau của các thực thể hoặc bớt , xóa các thông tin về các thực thể đang tồn tại trong CSDL . việc thay đổi lược đồ khái niệm không làm ảnh hưởng tới các lược đồ con đang tồn tại , do đó không cần thiết phải thay đổi các chương trình ứng dụng Vì thế, tính độc lập DL là mục tiêu chủ yếu của các hệ CSDL. Có thể định nghĩa tính độc lập CSDL là “ tính bất biến của các hệ ứng dụng đối với các thay đổi trong cấu trúc lưu trữ chiến lược truy nhập” Có ba loại mô hình CSDL cơ bản là mô hình lưới , mô hình phân cấp, mô hình quan hệ. Trong ba loại mô hình này thì mô hình quan hệ có nhiều ưu điểm được nhiều người quan tâm nhất, bởi lẽ mô hình quan hệ có tính độc lập DL cao,lại dễ 5 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 dàng sử dụng. Điều quan trọng hơn cả, mô hình quan hệ được hình thức hoá toán học tốt , do đó được nghiên cứu, phát triển cho được nhiều kết quả lí thuyết cũng như ứng dụng trong thực tiễn . Trên cơ sở mô hình DL quan hệ , đến nay đã phát triển thêm một số loại mô hình khác nhằm mô tả thể hiện thế giới thực một cách chính xác phù hợp hơn như mô hình quan hệ thực thể , mô hình DL hướng đối tượng. II.Một số vấn đề khi thiết kế CSDL: Phụ thuộc dữ liệu là các mối ràng buộc có thể có giữa các giá trị hiện hữu của các lược đồ, chẳng hạn thuộc tính này xác định duy nhất thuộc tính kia. Chúng ta xét lược đồ quan hệ sau xem xét các vấn đề nảy sinh để qua đó có thể thiết kế một CSDL thế nào là tối ưu nhất. Ví dụ về việc phân công lái máy bay: phanCong (PHICONG, MAYBAY, NGAYKH, GIOKH) Với các thuộc tính : tên phi công(PHICONG), số máy bay(MAYBAY), ngày khởi hành(NGAYKH), giờ khởi hành(GIOKH). 1. Dư thừa dữ liệu: Dễ dàng thấy một phi công sẽ lái nhiều máy bay nên tên của phi công sẽ lặp lại trong nhiều bộ quan hệ trên lược đồ này. Cụ thể là tên của người này sẽ lặp lại trong quan hệ. 2. Không nhất quán: Là hệ quả của việc dư thừa DL, vì khi tên của phi công lặp lại trong nhiều bộ ,khi sửa thì chỉ có thể sửa ở một bộ nào đó còn các bộ khác vẫn giữ nguyên. Khi đó xảy ra hiện tượng một phi công có nhiều tên. 3. Bất thường khi thêm bộ: Nếu một phi công mới tuyển chưa lái một máy bay nào cả, khi thêm một bộ giá trị về phi công này để theo dõi thì nhà quản lí không biết phải đưa giá trị gì vào thuộc tính máy bay ngày, giờ khởi hành. 4. Bất thường khi xoá bộ : Nếu một phi công vì một lí do nào đó mà chỉ lái một máy bay nhất định thì khi đó trong quan hệ chỉ có một bộ lưu trữ DL về phi công này. Khi muốn xoá DL về chuyến bay này thì sẽ làm mất thông tin về phi công này. 6 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Qua các vấn đề nảy sinh khi thiết kế CSDL cần tìm ra một sự thay thế tốt mà nội dung nghiên cứu đề tài sẽ cho phép giải đáp cho những vấn đề trên. B.Nội dung. I.Lược đồ quan hệ: 1.Định nghĩa: Lược đồ quan hệ a là một cặp < u, F >, trong đó u= { A1,A2,……,An} là tập các thuộc tính, F là tập các phụ thuộc hàm trên u. Ví dụ: a= <u,F> với u= ABCD, F= { AB C, BD AC, C D} Quan hệ R được gọi là quan hệ có lược đồ a nếu tập thuộc tính của R là u thoả tập phụ thuộc hàm F. 2.Phép tách các lược đồ quan hệ: Phép tách một lược đồ quan hệ R={A1,A2,… ,An} là việc thay thế lược đồ quan hệ R bằng các lược đồ{ R1, R2,…,Rn}, trong đó Ri R, i=1,… ,k R=R1 U R2 U… U Rk. Ở đây không đòi hói các lược đồ Ri phải là phân biệt. Mục tiêu của phéo tách chủ yếu là loại bỏ các bất thường DL gây ra như đã nêu ở trên. 3.Chuẩn hoá lược đồ quan hệ: Do việc cập nhập DL gây nên những bất thường cho nên các quan hệ cần thiết phải được biến đổi thành các dạng phù hợp. Quá trình đó được gọi là quá trình chuẩn hoá, quan hệ được chuẩn hoá thì mỗi miền của thuộc tính chỉ chứa những giá trị nguyên tố tức là không thể phân nhỏ được nữa. Quan hệ có chứa các miền giá trị là không nguyên tố gọi là quan hệ không chuẩn hoá. Một quan hệ được chuẩn hoá có thể thành một hoặc nhiều quan hệ chuẩn hóa khác không làm mất thông tin. II.Phụ thuộc hàm. 1.Khái niệm vai trò của phụ thuộc hàm trong xây dựng CSDL: 1.1 Khái niệm phụ thuộc hàm: Phụ thuộc hàm (functional dependency) là một công cụ dùng để biểu diễn một cách hình thức các ràng buộc toàn vẹn (vắn tắt: ràng buộc). Phương pháp biểu diễn này có rất nhiều ưu điểm, đây là một công cụ cực kỳ quan trọng, gắn chặt với lý thuyết thiết kế cơ sở dữ liệu. Phụ thuộc hàm được ứng dụng trong việc giải quyết các bài toán tìm khóa, tìm phủ tối thiểu chuẩn hóa cơ sở dữ liệu. 7 ∩ Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Ở đây sẽ trình bày khái niệm một cách hình thức : a. Định nghĩa phụ thuộc hàm: Q(A1,A2, .,An) là lược đồ quan hệ. X, Y là hai tập con của Q+={A1,A2, .,An}. r là quan hệ trên Q. t1,t2 là hai bộ bất kỳ của r. X Y (t1.X = t2.X thì t1.Y = t2.Y) (Ta nói X xác định Y hay Y phụ thuộc hàm vào X (X functional determines Y,Y functional dependent on X ). Xét ví dụ phanCong trên ta thấy: Quan hệ phanCong diễn tả phi công nào lái máy bay nào máy bay khởi hành vào thời gian nào. Không phải sự phối hợp bất kỳ nào giữa phi công, máy bay ngày giờ khởi hành cũng đều được chấp nhận mà chúng có các điều kiện ràng buộc qui định sau: + Mỗi máy bay có một giờ khởi hành duy nhất. + Nếu biết phi công, biết ngày giờ khởi hành thì biết được máy bay do phi công ấy lái. + Nếu biết máy bay, biết ngày khởi hành thì biết phi công lái chuyến bay ấy. Các ràng buộc này là các ví dụ về phụ thuộc hàm được phát biểu lại như sau: + MAYBAY xác định GIOKH + {PHICONG,NGAYKH,GIOKH} xác định MABAY + {MAYBAY,NGAYKH} xác định PHICONG hay + GIOKH phụ thuộc hàm vào MAYBAY + MABAY phụ thuộc hàm vào {PHICONG,NGAYKH,GIOKH} + PHICONG phụ thuộc hàm vào {MAYBAY,NGAYKH} được ký hiệu như sau: + {MAYBAY} GIOKH + {PHICONG,NGAYKH,GIOKH} MABAY + {MAYBAY,NGAYKH} PHICONG b.Một số tính chất của phụ thuộc hàm: 8 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Định lí: phụ thuộc hàm trên tập thuộc tính thoả các tính chất sau đây: F1. Tính phản xạ : Nếu X, Y UvàY X thì X Y. F2. Tính bắc cầu : Nếu X, Y, Z U,X Y Y Z thì X Z. F3. Tính mở rộng hai vế:Nếu X Y, X, Y U thì với mọi Z U ta có XZ YZ F4. Tính tựa bắc cầu : Nếu X Y, YZ W; X, Y, Z,W U thì XZ W . F5. Tính phản xạ chặt: Với mọi X U ta có X X. F6. Mở rộng vế trái thu hẹp vế phải : Nếu X Y; X,Y U thì với mọi Z u W U ta có XZ Y/W. F7.Cộng tính đầy đủ: Nếu X Y Z W; X, Y, Z, W U thì XZ YW F8. Mở rộng vế trái : Nếu X Y thì với mọi Z U ta có XZ Y. F9. Cộng tính ở vế phải: Nếu X Y X Z; X, Y, Z U thì X YZ. F10. Bộ phận ở vế phải: Nếu X YZ; X, Y, Z U thì X Y F11. Tính tích luỹ: Nếu X YZ; Z AW; X, Y, Z,W U; A U thì X YZA. Những tính chất trên đã được chứng minh thừa nhận tính đúng đắn của nó nên ở đây chỉ nêu ra các tính chất cho người sử dụng tìm hiểu. c. Thuật toán Satifies: Cho quan hệ r X, Y là hai tập con của Q+. Thuật toán SATIFIES sẽ trả về trị true nếu X Yngược lại là false SATIFIES Vào: quan hệ r hai tập con X,Y. Ra: true nếu X Y, ngược lại là false SATIFIES(r,X,Y) 1. Sắp các bộ của quan hệ r theo X để các giá trị giống nhau trên X nhóm lại với nhau 2. Nếu tập các bộ cùng giá trị trên X cho các giá trị trên Y giống nhau thì trả về true ngược lại là False Ví dụ 1: SATIFIES(phanCong,MAYBAY,GIOKH) phanCong (PHICONG, MAYBAY, NGAYKH, GIOKH) Phi Công Máy Bay Ngày KH Giờ KH 9 ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩ Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Dương 83 9/8 10:15a Hà 83 11/8 10:15a Tuấn Anh 83 13/8 10:15a Dương 116 10/8 1:25p Tuấn Anh 116 12/8 1:25p Hà 281 8/8 5:50a Thành 281 9/8 5:50a Thành 281 13/8 5:50a Tuấn Anh 301 12/8 6:35p cho kết quả là true nghĩa là {MAYBAY} GIOKH Ví dụ 2: SATIFIES(phanCong,GIOKH,MAYBAY) phanCong (PHICONG, MAYBAY, NGAYKH, GIOKH) Phi Công Máy Bay Ngày KH Giờ KH Tuấn Anh 281 8/8 5:50a Dương 281 9/8 5:50a Thành 281 13/8 5:50a Hà 83 9/8 10:15a Tuấn Anh 83 11/8 10:15a Quang 83 13/8 10:15a Dương 116 10/8 1:25p cho kết quả là false nghĩa là không có phụ thuộc hàm {GIOKH} MAYBAY. 1.2. Vai trò của phụ thuộc hàm trong xây dựng CSDL: Khi thiết kế một CSDL thường đòi hỏi phải chọn các lược đồ quan hệ. Việc chọn tập các lược đồ quan hệ có thể tốt hoặc xấu hơn dựa trên một số tiêu chuẩn nào đó. Do vậy cần thiết phải nghiên cứu các tính chất cơ bản cũng như những thuật toán để có thể nhận được những tập lược đồ phù hợp. Mà trọng tâm của thiết kế các lược đồ là sự phụ thuộc DL là sự ràng buộc có thể có giữa các giá trị hiện hữu của các lược đồ. Nên phụ thuộc hàm có tầm quan trọng rất lớn đối với việc thiết kế mô hình dữ liệu. Phân tích các phụ thuộc hàm có thể có để tối ưu mô hình DL nó có ảnh hưởng trực tiếp đến hiệu quả hoạt động của hệ thống. Bên cạnh đó sử dụng các phụ thuộc 10 [...]... được các kỹ thuật về thiết kế CSDL để có phương hướng phát triển của công nghệ CSDL trong hiện tại tương lai nhằm mang lại hiểu quả tối ưu cho người sử dụng Mặt khác người sử dụng cũng cần nghiên cứu những lợi ích cũng như những chi phí khi thiết kế CSDL để lựa chọn phương pháp thích hợp nhất cho hệ thống Đối với một hệ CSDL, vấn đề thiết kế CSDL là một vấn đề rât quan trọng có ảnh hưởng trực... cần phải được quan tâm, thực hiện trước khi lựa chọn một phần mềm hệ quản trị CSDL để tạo lập lưu trữ CSDL Do mô hình dữ liệu quan hệ được trang bị một nền tảng toán học vững chắc nên cho đến nay nên vấn đề thiết kế dữ liệu quan hệ đã thu được rất nhiều kết quả có thể cho phép tự động hoá quá trình thiết kế CSDL quan hệ Cách tiếp cận đối với việc thiết kế CSDL quan hệ là thiết kế các lược đồ về các... trị X U Z = U-XY Quan ∩ X U, phụ thuôc đa trị ∩ _ Bổ đề: với mọi tập thuộc tính X, Y U sao cho X, Y Y khi chỉ khi r được tách không mất mát thông tin thành hai quan hệ trên các lược đồ tương ứng R1 = R[XY] R2= R[XZ] 1.2 Vai trò của phụ thuộc đa trị trong xây dựng CSDL Cũng giống như phụ thuộc hàm, phụ thuộc đa trị cũng cần được phân tích nghiên cứu để từ đó lập trình viên thiết kế CSDL. .. Khái niệm vai trò của phụ thuộc đa trị trong xây dựng CSDL 1.1 Khái niệm phụ thuộc đa trị Phần trước người nghiên cứu đã được xem xét một loại DL giữa các tập thuộc tính của các sơ đồ quan hệ là phụ thuộc hàm sử dụng phụ thuộc hàm để chuẩn hoá các lược đồ quan hệ về dạng chuẩn ba dạng chuẩn Boye_Codd Tuy nhiên, trong thực tế phụ thuộc hàm không phải là loại phụ thuộc duy nhất xuất hiện trong các... 1 Khái niệm vai trò của phụ thuộc hàm trong xây dựng CSDL … .8 1.1 Khái niệm phụ thuộc hàm………………………………………… 8 a Định nghĩa phụ thuộc hàm……………………………………… 8 b Một số tính chất của phụ thuộc hàm…………………………… 10 c Thuật toán Satifies……………………………………………….10 1.2 Vai trò của phụ thuộc hàm trong xây dựng CSDL …………… 11 2 Các vấn đề liên quan phụ thuộc hàm trong xây dựng CSDL …… 12 2.1 Hệ tiên đề Amstrong…………………………………………... đề Armstrong là đúng: Nói rằng X Y là phụ thuộc hàm được suy diễn nhờ vào tiên đề Armstrong nếu tồn tại các tập phụ thuộc hàm F0 F1 Fn sao cho X Y với F0,F1, ,Fn lần lượt được hình thành thỏa phương pháp sau: Bước1: F0 = F Bươc 2:Chọn một số phụ thuộc hàm trong Fi áp dụng hệ tiên đề Armstrong để thu được một số phụ thuộc hàm mới Đặt Fi+1= Fi {các phụ thuộc hàm mới} Hệ quả : Hệ luật dẫn Armstrong là... tốt nhất đáp ứng được đòi hỏi yêu cầu của người sử dụng Chính vì thế mà người phân tích thiết kế không được coi nhẹ vai trò của phụ 18 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 thuộc đa trị vì chính nó cũng là một nguyên nhân nảy sinh các vấn đề đã nêu ở phần trước 2 Các vấn đề liên quan phụ thuộc đa trị trong xây dựng CSDL 2.1 Hệ tiên đề đối với phụ thuộc hàm phụ thuộc... thì thao tác như thuật toán đã nêu, nếu có một phụ thuộc đa trị X Y có 2 hàng t1, t2 trong bảng mà thoả mãn t1[X] =t2[X] thì thêm vào bảng đó một hàng u với u[X] = t1[X], u[Y]=t1[Y], u[R \XY]=t2[R\XY] nếu u chưa có trong bảng • Lặp lại bước trên cho tới khi không tạo thêm được hàng nào nữa không thay đổi được các giá trị trong bảng nữa, nếu quan sát thấy có một hàng chứa toàn các giá trị a... thuộc hàm……………………… 13 3 Các dạng chuẩn mục đích của nó trong lược đồ quan hệ…… 14 III Phụ thuộc đa trị……………………………………………………… 16 1.Khái niệm vai trò của phụ thuộc đa trị trong xây dựng CSDL …16 24 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 1.1 Khái niệm của phụ thuộc đa trị…………………………… 16 1.2 Vai trò của phụ thuộc đa trị trong xây dựng CSDL …… 17 2 Các vấn đề liên quan phụ... bước này • Tìm các phụ thuộc có dạng V W trong M một tập Y trong S sao cho Y có giao với W nhưng không giao với V thì thay Y bằng Y∩W Y\W cho đến khi không thay đổi S được nữa Gọi S là tập thu được sau bước này thì S là cơ sở phụ thuộc của X 2.4 Phép tách không mất thông tin Cho sơ đồ R phép tách R thành R1, R2,…,Rk: • Xây dựng bảng với các hàng, cột các giá trị aj, bij như thuật toán phép . người sử dụng hiểu rõ mục đích và tầm quan trọng của việc thiết kế CSDL và ứng dụng trong thực tế. Phần cuối cùng là kết luận, qua đề tài để làm. đúng đắn và mang lại hiệu quả tốt nhất trong xây dựng CSDL. Đối tượng nghiên cứu trong đề tài của em là phụ thuộc hàm, phụ thuộc đa trị và ứng dụng trong

Ngày đăng: 27/04/2013, 21:56

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan