Thiết kế Cơ sở dữ liệu

26 689 1
Thiết kế Cơ sở dữ liệu

Đ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

Tài liệu tham khảo chuyên ngành tin học Thiết kế Cơ sở dữ liệu

CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688Lời nói đầu Ngày nay, hơn lúc nào hết sự thành công của một quan phụ thuộc vào khả năng thu thập kịp thời, đầy đủ và 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 hiệu quả để phân tích tình hình và đề 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ữ hạn. Nghịch lí này đã làm nảy sinh ra nhu cầu phải xây dựng sở dữ liệu (CSDL) phù hợp. Để thể quản lí tối ưu kho dữ liệu thì những người sử dụng phải 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 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 trong thiết kế CSDL nên nghiên cứu về phụ thuộc hàm và phụ thuộc đa trị trong xây dựng CSDL để xây dựng tập các đồ quan hệ cho phép người dùng lưu trữ các thông tin một cách không 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 và những lập trình viên sử dụng cho công việc thiết kế của mình cái nhìn đú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 xây dựng CSDL. Và khi thiết kế một CSDL quan hệ phải nghiên cứu các tính chất bản cũng như các thuật toán để thể nhận được những tập đồ 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 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 tối ưu quá trình xây dựng CSDL và 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 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688hiểu để 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ị 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. sở lí luận.I. Khái quát CSDL: 1. Khái niệm CSDL: sở dữ liệu là lĩnh vực của tin học nghiên cứu 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ữ và 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 và khai thác các CSDL là mô hình phân cấp , mô hình mạng và 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ế và cài đặt trên tất cả các máy : hệ micro, hệ mini, hệ mainframe và 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 sở toán học chặt chẽ _lí thuyết về các quan hệ và 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 và 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 và 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ử và được quản lí theo một 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ữ và 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 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688hà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 và 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 và lưu trữ trên các vật mang tin ngoài. Hệ QTCSDL 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 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 người quản trị CSDL. Người quản trị CSDL nhiệm vụ quản lí và 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 và 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 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à 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ì 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…. Và đượ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 trong quầy của mình. Còn các DL khác , mặc đượ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 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 và thông tin chi tiết về các nhân viên … 3 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688 Tóm lại, mặc 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 và 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ỉ một CSDL đơn giản và 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 1Khung nhìn 2Khung nhìn n CSDL mức vật líCSDL mức khaí niệm(logic)4 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688Thể 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 trong CSDL gọi là thể hiện CSDL, mặc 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ể thể 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 đồ conTính độc lập DL Theo hình trên từ khung nhìn tới CSDL khái niệm và CSDL vật lí cho thấy hai mức “ độc lập DL”. Thứ nhất : Lược đồ vlí 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í 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 và 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 , 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. 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ữ và chiến lược truy nhập” ba loại mô hình CSDL 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ệ nhiều ưu điểm và được nhiều người quan tâm nhất, bởi lẽ mô hình quan hệ tính độc lập DL cao,lại dễ 5 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688dà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 và cho được nhiều kết quả lí thuyết cũng như ứng dụng trong thực tiễn . Trên 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ả và thể hiện thế giới thực một cách chính xác và 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 thể 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 và xem xét các vấn đề nảy sinh để qua đó 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. 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 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ỉ 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 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 và 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ỉ 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 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688 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ệ lược đồ a nếu tập thuộc tính của R là u và 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 và 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ệ 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á thể thành một hoặc nhiều quan hệ chuẩn hóa khác và không làm mất thông tin.II.Phụ thuộc hàm. 1.Khái niệm và 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 rất nhiều ưu điểm, và đâ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ế 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 và chuẩn hóa sở dữ liệu. 7∩ CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688 Ở đâ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 và 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 và ngày giờ khởi hành cũng đều được chấp nhận mà chúng các điều kiện ràng buộc qui định sau: + Mỗi máy bay 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 và đượ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} và đượ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 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688Đị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 và 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 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 X X. F6. Mở rộng vế trái và thu hẹp vế phải : Nếu X Y; X,Y U thì với mọi Z u và W U ta XZ Y/W. F7.Cộng tính đầy đủ: Nếu X Y và 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 XZ Y. F9. Cộng tính ở vế phải: Nếu X Y và 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 và 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 và 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à falseSATIFIESVào: quan hệ r và hai tập con X,Y.Ra: true nếu X Y, ngược lại là falseSATIFIES(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∩∩∩∩∩∩∩∩∩∩∩∩∩∩∩ CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688 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:25pcho kết quả là false nghĩa là không 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ệ 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 bản cũng như những thuật toán để 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 thể giữa các giá trị hiện hữu của các lược đồ. Nên phụ thuộc hàm 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 thể để tối ưu mô hình DL nó ả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 [...]... 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ả 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 dạng chuẩn thích hợp Để xác định liệu một lược đồ ở một dạng chuẩn đó đã là tối ưu chưa thì qua đề tài nghiên cứu về phụ... tra một phụ thuộc đa trị X Y là đúng hay sai chỉ cần xác định sở phụ thuộc của X đối với D và xem xét liệu Y\X là hợp của một vài tập hay không? Để kiểm tra liệu một phụ thuộc đa trị thoả hay không chỉ xác định sở phụ thuộc của X và Y\X phải là hợp của một số tập hay không? Để tìm sở phụ thuộc của X đối với D chỉ cần tính sở phụ 19 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy... 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 và ảnh hưởng trực tiếp đến hiệu quả của hệ thống Mặt khác đó cũng là vấn đề đầu tiên 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 và lưu trữ CSDL Do mô hình dữ liệu quan hệ được trang bị... chỉ khi: • A là tập một thuộc tính của sở phụ thuộc của X • Tồn tại một tập các thuộc tính Y nào đó, Y không chứa A, A Є Z để Y Z đúng trong D Hơn nữa Beeri còn đưa ra một thuật toán với độ phức tạp thời gian đa thức để tính toán sở phụ thuộc của X đối với M: Vào : tập các phụ thuộc đa trị M trên tập thuộc tính U và tập thuộc tính X • U ∩ • Ra: sở phụ thuộc của X đối với M Phương pháp :... nghĩa là giá trị của các ô là giao của hàng và cột phải giá trị đơn, như vậy, mọi quan hệ đều là 1NF Nếu bảng dữ liệu chứa các thuộc tính lặp thì không phải quan hệ, để chuyển bảng dữ liệu lặp thành quan hệ, thể tách các thuộc tính lặp thành một hoặc nhiều bảng khác và nếu cần thiết thì tăng cường khóa cho các bảng mới này Tiếp tục xem xét các bảng mới để đảm bảo sao cho các bảng này cũng... đơn giản hoá và hầu như không còn sự thừa dữ liệu cũng như các bất thường khi cập nhật nữa 22 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu luận : 6.280.688 B Kết luận Sau khi nghiên cứu đề tài người sử dụng biết được tầm quan trọng của việc quản lí DL và cách lưu trữ thông tin cho phù hợp nhất Hiểu được các kỹ thuật về thiết kế CSDL để phương hướng phát triển của công... 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 quan hệ mà còn những phụ thuộc khác nữa cũng là nguyên nhân gây nên sự thừa dữ liệu và vấn đề không nhất quán dữ liệu Như một máy bay không phải chỉ xác định một ngày giờ khởi hành mà là nhiều ngày giờ khởi hành khác nhau Mối quan hệ này được gọi là phụ thuộc đa trị thể hình thức hoá phụ thuộc... 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 và nghiên cứu để từ đó lập trình viên thiết kế CSDL tối ưu nhất tránh được sự thừa hay bất thường về DL Nhằm phục vụ 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 CH số 11 - B1 - ĐH KTQD Chuyên Photocopy - Đánh máy - In Luận văn, Tiểu... bất kì một tập con thực sự nào của X Lược đồ quan hệ được xây dựng ở thời điểm ban đầu thường chứa nhiều nhược điểm như thừa dữ liệu, dễ gây ra thiếu nhất quán khi bổ sung, sửa chữa hoặc loại bỏ các dòng trong quan hệ Chất lượng của các lược đồ quan hệ được cải thiện trên sở biến đổi chuẩn Ta các dạng chuẩn sau: Dạng chuẩn 1: Một quan hệ R là dạng chuẩn 1(1NF) nếu các thuộc tính của nó đều đơn... đủ Một định lí của Beeri cho biết chỉ cần tính toán sở này đối với tập các phụ thuộc đa trị M, trong đó M bao gồm: • Tất cả các phụ thuộc đa trị trong D • Tập các phụ thuộc đa trị X thuộc hàm X A1,…….,X An với mỗi phụ Y trong D với Y= A1A2….An Một định lí khác của Beeri nêu cách xác định các phụ thuộc hàm không tầm thường được xác định bởi X từ sở phụ thuộc của X đối với M thể chỉ ra rằng X . 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).. 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 và chuẩn hóa cơ sở

Ngày đăng: 22/11/2012, 09:13

Hình ảnh liên quan

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. - Thiết kế Cơ sở dữ liệu

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 Xem tại trang 2 của tài liệu.
    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 và có một hệ phần mềm QTCSDL - Thiết kế Cơ sở dữ liệu

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 và có một hệ phần mềm QTCSDL Xem tại trang 4 của tài liệu.
       Theo hình trên từ khung nhìn tới CSDL khái niệm và CSDL vật lí cho thấy có  hai mức “ độc lập DL” - Thiết kế Cơ sở dữ liệu

heo.

hình trên từ khung nhìn tới CSDL khái niệm và CSDL vật lí cho thấy có hai mức “ độc lập DL” Xem tại trang 5 của tài liệu.
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 và cho được nhiều kết quả lí thuyết cũng như  ứng dụng trong thực tiễn . - Thiết kế Cơ sở dữ liệu

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 và cho được nhiều kết quả lí thuyết cũng như ứng dụng trong thực tiễn Xem tại trang 6 của tài liệu.
                  Ở đâ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: - Thiết kế Cơ sở dữ liệu

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: Xem tại trang 8 của tài liệu.
Các thuộc tính lặp được tách thành bảng DONG_DH, trong đó có bổ sung thuộc tính  SODH từ các thuộc tính còn lại để tạo khóa - Thiết kế Cơ sở dữ liệu

c.

thuộc tính lặp được tách thành bảng DONG_DH, trong đó có bổ sung thuộc tính SODH từ các thuộc tính còn lại để tạo khóa Xem tại trang 14 của tài liệu.
           Ví   dụ:   Từ   bảng   DONHANG   ban   đầu   với   các   thuộc   tính:  SODH,MA_KH,TEN_KH,DIA_CHI,NG_LD,MA_MH,TEN_MH,DV,SL,DG   và  TIEN. - Thiết kế Cơ sở dữ liệu

d.

ụ: Từ bảng DONHANG ban đầu với các thuộc tính: SODH,MA_KH,TEN_KH,DIA_CHI,NG_LD,MA_MH,TEN_MH,DV,SL,DG và TIEN Xem tại trang 14 của tài liệu.

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan