Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
3,61 MB
Nội dung
BÀI GIẢNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Bài 7- Môhìnhdữliệulogic Nội dung Môhìnhdữliệu lôgic: Môhìnhdữliệu quan hệ (Relational Data Model) Các thành phần của môhình quan hệ Chuyển một ERM sang môhình quan hệ Các bước để thiết kế 1 cơ sở dữliệulogic Ví dụ Oct - 2007 2 1. Môhìnhdữliệulôgic a. Câu hỏi Môhìnhdữliệulogic là gì? Có những loại môhìnhdữliệulogic nào? Đặc trưng mỗi loại? Tại sao cần môhìnhdữliệu lôgic? Oct - 2007 4 b.Mô hìnhdữliệulogic Khái niệm: Môhìnhdữliệulogic là sự mô tả các dữliệu sao cho một hệ quản trị CSDL có thể xây dựng trên nó để tổ chức việc lưu trữ và khai thác dữliệu một cách hiệu quả. Cho đến nay đã có 4 loại môhìnhdữliệu lôgic: Môhìnhdữliệu phân cấp Môhìnhdữliệu mạng Môhìnhdữliệu quan hệ Môhìnhdữliệu hướng đối tượng Môhình được nhiều hệ quản trị CSDL sử dụng là môhình quan hệ. Oct - 2007 5 b1. Môhìnhdữliệu phân cấp Các bản ghi sắp xếp từ trên xuống tạo thành một cây. Thuật ngữ cha, con được sử dụng mô tả mô hình: PHÒNG 1 con chỉ có 1 cha. 1 cha có thể có nhiều con NHÂN VIÊN DỰ ÁN Môhình chỉ biểu diễn 1 pham vi hẹp các cấu trúc dữ liệu: trên xuống KÝ NĂNG PHỤ VIỆC TRANG THIẾT BỊ Oct - 2007 6 b2. Môhìnhdữliệu mạng 1 bản ghi có thể được kết nối với 1số bất kỳ các bản ghi khác Nó đã phát triển vượt qua được phạm vi ứng dụng hạn hẹp của môhình phân cấp. Tuy vây, cấu trúc là phức tạp cho PHÒNG việc quản lý. NHÂN VIÊN DỰ ÁN PHỤ VIỆC TRANG THIẾT BỊ Oct - 2007 7 b3. Môhìnhdữliệu quan hệ Môhìnhdữliệu quan hệ cấu thành từ các bảng dữliệu hai chiều có quan PHÒNG hệ lôgíc với nhau thông qua các giá trị cột khóa mãphòng tênphòng vịtrí P10 Kỹ thuật bắc Nó được xây dựng trên P20 Kế toán đông cơ sở toán học tập hợp: đơn giản nhưng hiệu quả NHÂN VIÊN Hiện được sử dụng mã nhân viên họ tên telephon mã phòng rộng rãi trong các hệ NV001 Nguyễn văn 8.775566 P10 QTCSDL A NV002 Trần thị B 7.234544 P20 Oct - 2007 8 b4. Môhìnhdữliệu h1ướng đối tượng Môhìnhdữliệu hướng đối tượng là một loại môhình mới để lưu trữ dữliệu của các đối tượng, bao gồm cả thuộc tính dữliệu và hành vi của chúng Môhình phát triển chưa lâu, chưa hoàn chỉnh. Đã có một số cơ sở dữliệu hướng đối tượng, nhưng chưa được hoàn thiện, chưa được sử dụng rộng rãi. Nhiều hệ thống hướng đối tượng, nhưng việc lưu trữ dữliệu của nó vẫn sử dụng hệ CSDL quan hệ Oct - 2007 9 2. Môhìnhdữliệu quan hệ Câu hỏi Môhình cấu thành từ những bộ phận nào? Những yêu cầu gì đặt ra cho một quan hệ? Quan hệ có cấu trúc tốt là gì? Những yếu tố nào xác định cấu trúc của quan hệ? Có những dạng cấu trúc (chuẩn) nào? Nội dung chuẩn hóa để được quan hệ cấu trúc tốt? Các ràng buộc toàn vẹn trong môhình quan hệ là gì? Tiến trình phát triển một thiết kế CSDL liệu lôgic? Oct - 2007 10 a.Khái niệm: môhình quan hệ Môhình quan hệ bao gồm: Các quan hệ Các liên kết giữa chúng: thể hiện ra bằng môhình liên kết giữa các quan hệ Quan hệ là một bảng dữliệu 2 chiều gồm: Các cột có tên, gọi là các thuộc tính của nó Các dòng không có tên, gọi là các bộ dữliệu hay bản ghi Và có các tính chất sau: Oct - 2007 11 [...]... vụ (đa dạng) khác về dữ liệu: Oct - 20 07 19 3 Phát triển môhình DL lôgic Quá trình phát triển một mô hìnhdữliệu lôgic cho một ứng dụng qua 2 pha: 1 Xây dựng mô hìnhdữliệu quan niệm - kết quả là một môhình thực thể - mối quan hệ (ERM) 2 Chuyển môhình thực thể mối quan hệ sang một mô hìnhdữliệu lôgic: môhình quan hệ Sau đây trình bày nội dung quá trình chuyển này Oct - 20 07 20 a Tiến trình phát... Oct - 20 07 12 c Ví dụ: quan hệ SINH VIÊN mãsv tênsv ngàysinh lớp mônhọc điểm 970 01 Nguyễn T.Tài 13/05/80 K41C CSDL 7 970 02 Trần H.Tráng 08/10 /79 K41T CSDL 8 970 02 Trần H.Tráng 08/10 /79 K41T C++ 7 98001 Hoàng Minh 15/12/80 K42T C++ 9 98006 Lê H.Nhung 12/06/81 k42T Anh 9 K41C Trong đó, SINHVIÊN là tên quan hệ, mãsv, tênsv, ngaysinh, lớp, mônhọc, điểm: là các thuộc tính mỗi dòng là 1 bộ dữliệu xác... môhình quan hệ Sau đây trình bày nội dung quá trình chuyển này Oct - 20 07 20 a Tiến trình phát triển MHDLLG Oct - 20 07 Biểu diễn các thực thể Biểu diễn các mối quan hệ Chuẩn hoá các quan hệ Mô hìnhdữliệu lôgic: Mô hình quan hệ Môhình thực thể -mối quan hệ: ERM Vẽ biểu đồ của môhình Hợp nhất các quan hệ 21 b Biểu diễn các thực thể Qui tắc chuyển Tên thực thể Thuộc tính thực thể Thuộc tính... thuộc giữa các thuộc tính} sau này ta gọi tập U là các phụ thuộc hàm Oct - 20 07 14 e Một quan hệ có cấu trúc tốt Quan hệ được sử dụng để lưu dữliệu trong các CSDL nên nó cần có cấu trúc sao cho khi cập nhật (xem, sửa, xóa) không gây ra sai sót dữliệu 1 quan hệ có cấu trúc tốt: có dư thừa ít nhất và cho phép thêm, sửa, xóa dữliệu trong nó mà không gây ra lỗi hoặc sự thiếu nhất quán Quan hệ SINHVIÊN... được môhình quan hệ gồm các quan hệ có cấu trúc tốt và biểu đồ liên kết chúng Oct - 20 07 32 d Lập bảng xác định liên kết Thuộc tính khoá mãkhách mãhàng tênnơizao sốđơn sốphiếu sốđơn, mãhàng sốphiếu, mãhàng (1) (2) (3) (4) (5) (6) (7) Liên kết K C C (1)-(4), (1)-(6) K C C (2)-(5), (2)- (7) K C (3)-(6) K C (4)-(5) K C (6)- (7) dòng loại dòng loại Hai dòng cuối chứa các khóa ngoại thì loại đi Oct - 20 07 33... ngàyđặt, mãkhách) Oct - 20 07 26 f Tích hợp các quan hệ Loại đi những quan hệ thừa (lặp - do tích hợp từ nhiều ERM) Chính xác hóa các thuộc tính đồng danh, đồng nghĩa Hợp nhất các quan hệ có cùng khóa có thể xuất hiện quan hệ chưa cấu trúc tốt, do vậy cần chuẩn hó tiếp tục Kết quả của quá trình này ta nhận được các quan hệ của môhình đều có cấu trúc tốt Oct - 20 07 27 4 Ví dụBài toán: Một cơ sở... là 1 bộ dữliệu xác định duy nhất nhờ khóa (mãsv,mônhọc ) Oct - 20 07 13 d Lược đồ của một quan hệ Một quan hệ có thể không chứa 1 dòng dữliệu nào Khi đó nó được gọi là 1 lược đồ quan hệ Cho 1 lược đồ quan hệ bao gồm: Tên quan hệ, Các thuộc tính và ràng buộc giữa chúng Ví dụ: quan hệ SINHVIÊN có lược đồ sau: SINHVIÊN (mãsv, tênsv, ngàysinh, lớp, mônhọc, điểm) và Tập U= {các ràng buộc phụ thuộc... thì loại đi Oct - 20 07 33 e Biểu đồ liên kết của môhình (1) KHÁCH (4) ĐƠNHÀNG (5)DÒNGĐƠN # mãkhách tênkhách địachỉkhách # sốđơn ngàyđặt mãkhách # sốđơn # mãhàng sốlượngđặt (6)PHIẾUGIAO (3) NƠIGIAO (7) DÒNGPHIÊU # sốphiếu ngàyzao mãkhách tênnơizao # sốphiếu # mãhàng sốlượngzao đơngiázao (2) HÀNG # mãhàng tênhàng môtảhàng đơnvịhàng # tênnơizao Oct - 20 07 34 ... xxx xxx xx xx xx Oct - 20 07 PHIẾU GIAO HÀNG Số: XXXXXX Tên khách hàng: Địa chỉ: Nơi giao: Ngày giao: Số tt Tên hàng Đơn vị Đơn giá Số lượng Thành tiền xx xxx xxx xx xx xx 28 a Xây dựng ERM mãkhách địachỉ khuvực tênkhách ngàyđặt KHÁCH mãhàng HÀNG ĐẶT sốlượng đơnvị sốđơn sốphiếuzao tênhàng đơngiázao GIAO sốlượngzao ngàyzao NƠIGIAO tênnơizao Oct - 20 07 29 a.Chuyển ERM sang môhình quan hệ KHÁCH (mãkhách,... mãkhách, ngàyđặt) (4) DÒNGĐƠN (sốđơn, mãhàng, sốlượngđặt) (5) PHIẾUGIAO(sốphiếu, ngàyzao, mãkhách, tênnơizao) (6) DÒNGPHIẾU (sốphiếu, mãhàng,sốlượngzao,đơngiázao) (7) Oct - 20 07 31 c Vẽ biểu đồ liên kết các quan hệ Biểu diễn mỗi quan hệ bằng 1 hình chữ nhật gồm tên (khoang trên) và các thuộc tính khóa (khoang dưới) Nối từng cặp quan hệ với nhau nếu chúng chứa cùng 1 thuộc tính khóa, nhưng 1 bên là khóa . 20 07 12 c. Ví dụ: quan hệ SINH VIÊN mãsv tênsv ngàysinh lớp mônhọc điểm 970 01 Nguyễ n T.Tài 13/05/80 K41C CSDL 7 970 02 Trần H.Tráng 08/10 /79 K41T CSDL 8 970 02 Trần H.Tráng 08/10 /79 . tên telephon mã phòng rộng rãi trong các hệ NV001 Nguyễn văn 8 .77 5566 P10 QTCSDL A NV002 Trần thị B 7. 234544 P20 Oct - 20 07 8 b4. Mô hình dữ liệu h1ướng đối tượng Mô hình dữ liệu hướng. 20 07 2 1. Mô hình dữ liệu lôgic a. Câu hỏi Mô hình dữ liệu logic là gì? Có những loại mô hình dữ liệu logic nào? Đặc trưng mỗi loại? Tại sao cần mô hình dữ liệu lôgic? Oct - 2007