Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
540 KB
Nội dung
1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN GV: Tăng Mỹ Thảo : Nguyễn Công Hoan (last updated) 2 Chương 3 PHÂN TÍCH VÀ THIẾT KẾ THÀNH PHẦN DỮ LIỆU 3 Mục tiêu 4 Mục tiêu • Hiểu rõ, mô tả lại toàn bộ dữ liệu của hệ thống • Chuẩn bị cho việc cài đặt thành phần dữ liệu trong hệ thống ⇒ Đưa ra các mô hình dữ liệu Mô hình dữ liệu quan niệm Mô hình dữ liệu logic 5 Khái niệm mô hình dữ liệu • Các khái niệm trong một mô hình dữ liệu được xây dựng bởi cơ chế trừu tượng hóa và mô tả bằng ngôn ngữ hay biểu diễn đồ họa. • Một tập hợp các khái niệm được dùng để diễn tả tập các đối tượng dữ liệu cũng như những mối quan hệ giữa chúng trong hệ thống thông tin cần tin học hóa • Là cầu nối giữa thế giới thực với mô hình cơ sở dữ liệu bên trong máy tính. 6 Mô hình dữ liệu mức khái niệm • Mục tiêu: hiểu rõ thành phần dữ liệu của hệ thống (các thực thể/đối tượng dữ liệu và quan hệ của chúng) Mô hình thực thể kết hợp Sơ đồ lớp, đối tượng dữ liệu 7 Mô hình thực thể kết hợp (ERD – Entity Relationship Diagrams) Các khái niệm cơ bản Lớp thực thể Thực thể Thuộc tính Mối kết hợp, bản số Một số khái niệm mở rộng Mối kết hợp đệ qui Mối kết hợp nhiều ngôi Chuyên biệt hóa, tổng quát hóa RBTV 8 Thực thể • Là thể hiện của mọi đối tượng mà nhận diện được từ tổ chức. (giống như bộ trong quan hệ) • Thực thể hay còn gọi là đối tượng • Ví dụ: nhân viên A, mặt hàng B, đơn đặt hàng C, … 9 Lớp thực thể, thuộc tính Lớp thực thể Tập hợp các thực thể có chung đặc điểm, hành vi Có thể xem giống như lớp đối tượng Thuộc tính: Mỗi thực thể bao gồm một số thuộc tính gắn với nó. Mỗi thuộc tính thể hiện tính chất, đặc trưng của thực thể. KHÁCH HÀNG MAKH TENKH DIACHI DIENTHOAI HONNHAN … KHÁCH HÀNG MAKH TENKH DIACHI DIENTHOAI HONNHAN … 10 Mối kết hợp • Thể hiện sự quan hệ ngữ nghĩa giữa các loại thực thể với nhau • Một hình thoi có tên, tên của mối kết hợp thể hiện ngữ nghĩa • Mối kết hợp là “cái có sau”, không thể đứng độc lập nếu không có các lớp thực thể. • Ta có thể đặt tên cho mối quan hệ hoặc một hướng của mối quan hệ. KHÁCH HÀNG MAKH TENKH DIACHI DIENTHOAI HONNHAN … ĐƠN ĐẶT HÀNG MAĐĐH NGAYLAP … có 1-n 1-1 [...]... cài đặt CSDL của hệ thống Mô hình dữ liệu quan hệ (Hệ quản trị CSDL quan hệ) Mô hình dữ liệu HĐT (Hệ quản trị CSDL HĐT) 32 Mô hình dữ liệu mức logic • Xây dựng mô hình quan hệ dữ liệu (tổ chức dữ liệu) từ mô hình thực thể kết hợp (quan niệm dữ liệu) • Tối ưu hóa mô hình quan hệ dữ liệu • Mô tả các ràng buộc toàn vẹn ở mức thiết kế tổ chức (thường dùng ngôn ngữ toán học) • Thiết kế các khung nhìn... hình quan hệ • Mô hình dữ liệu quan hệ (Relational Data Model): do Edgar Frank "Ted" Codd đề xuất năm 1970 Nền tảng cơ bản của nó là khái niệm lý thuyết tập hợp trên các quan hệ 34 Chuyển ERD thành RDM • b1 Chuyển các khái niệm chuyên biệt hóa, tổng quát hoá → khái niệm quan hệ • b2 Chuyển thực thể → quan hệ • b3 Chuyển các mối kết hợp bậc 1 → quan hệ • b4 Chuyển các mối kết hợp bậc i → quan hệ (i =... • Thể hiện mối kết hợp: một thực thể thuộc lớp này là một thành phần của một thực thể thuộc lớp kia • Quan hệ thành phần bao gồm hàm ý phụ thuộc • Giống như mối kết hợp bình thường, ta có thể đặt tên cho mối kết hợp hoặc một hướng của mối kết hợp Ví dụ: Lớp thực thể “Xe máy” Lớp thực thể “Bánh xe”, “Động cơ”, “Đèn trước”, “Đèn sau”, … 13 Mô hình thực thể kết hợp mở rộng • Mối kết hợp đệ qui 1-n... thực thể kết hợp mở rộng • Mối kết hợp nhiều ngôi ĐIỂM SV (0,n) MA_SV ĐKH (0,n) NH_HK NH HK (0,n) MÔN MA_MON 15 Mô hình thực thể kết hợp mở rộng • Nhiều mối kết hợp trên cùng những thực thể ĐI C.BAY 1-1 1-n T.PHỐ 1-n 1-1 ĐẾN 16 Mô hình thực thể kết hợp mở rộng • Chuyên biệt/tổng quát hóa Thực thể tổng quát ⇒ NHÂN VIÊN MS_NV TEN_NV NTNS … ⇒ thuộc tính chung Thực thể chuyên biệt quan hệ thừa kế NV_VAN...Mối kết hợp, bản số • Bản số: thể hiện số lượng các thực thể thuộc một lớp thực thể ở nhánh bên kia có liên hệ với một thực thể ở nhánh bên này của mối kết hợp [0-1], [0-n], [1-1], [1-n] • Thuộc tính (riêng): Trong một số trường hợp nào đó mối kết hợp có thể có những thuộc tính riêng của nó • Khóa: khóa của mối kết hợp thường là tổ hợp khóa của các lớp thực thể tham gia vào mối kết Đặt ĐƠN... tập ERD Bài 1: Quản lý thông tin khách uống bia, loại bia và quán bia nhằm cho biết các thông tin sau: a/ Loại bia ưa thích nhất của mỗi khách b/ Các khách uống bia của các quán c/ Loại bia ở mỗi quán Xây dựng ERD 29 Bài tập ERD Bài 2: Một công ty bảo hiểm cần xây dựng CSDL để quản lý công việc hoạt động của mình CSDL phải thỏa mãn các yêu cầu: a/ Mỗi nhân viên cần có các thông tin Tên, Lương, Địa chỉ... hàng cần biết các thông tin Tên, Địa chỉ, Thời gian bảo hiểm, loại bảo hiểm (Mỗi loại bảo hiểm có một thời gian nhất định) Xây dựng ERD 30 Bài tập ERD Bài 3: Một công ty cần quản lý thông tin về các đề án như sau Mỗi đề án sẽ do một kỹ sư phụ trách (phụ trách chính) Một kỹ sư có thể tham gia thực hiện và phụ trách nhiều đề án Mỗi buổi họp được xác định bởi thời gian, địa điểm phòng thông qua mã phòng... quan hệ • b4 Chuyển các mối kết hợp bậc i → quan hệ (i = bậc trước +1) • Lặp lại bước 4 cho đến khi hết các mối kết hợp • b5 Nhập tất cả các quan hệ cùng khóa lại với nhau • b6 Chuẩn hóa các quan hệ • b7 Xem xét các RBTV 35 Chuyển ERD thành RDM • Lưu ý ở B1: Chuyên biệt, tổng quát hóa → Quan hệ Tổng quát hóa NV NV_TK ⇓ NV MA_NV HOTEN NV_CANBO Chuyển thành Tổng quát hóa - -… - LOẠI_NV NV(MÃ_NV, , LOẠI_NV)... thừa kế NV_VAN PHONG MS_NV TEN_NV NTNS … Thuộc tính đặc thù của nhân viên văn phòng NV_SAN XUAT MS_NV TEN_NV NTNS … Thuộc tính đặc thù của nhân viên sản xuất 17 Mô hình thực thể kết hợp mở rộng • Mối kết hợp định nghĩa trên mối kết hợp (cấp 2) SP 0-n MA_SP CTĐĐH 1-n (MA_ĐĐH, MA_SP) ĐĐH MA_ĐĐH CT_ HĐ (MA_HĐ, MA_ĐĐH, MA_SP) HĐ MA_HĐ 18 Mô tả các RBTV • RBTV: là những quy tắc kiểm tra nhằm đảm bảo tính đúng... Xác định các mối kết hợp: dựa trên đặc tả yêu cầu thực tế cũng như business logic của ứng dụng • Kiểm tra, hoàn chỉnh mô hình quan niệm dữ liệu • Mô tả các ràng buộc toàn vẹn trên mô hình E-R 25 Các nguyên tắc kiểm tra mô hình quan niệm dữ liệu • Tên thuộc tính: xuất hiện chỉ 1 lần trong toàn mô hình • Một thuộc tính có một giá trị duy nhất trong một thể hiện của loại thực thể hay mối kết hợp • Mỗi thể . 1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN GV: Tăng Mỹ Thảo : Nguyễn Công Hoan (last updated) 2 Chương 3 PHÂN TÍCH VÀ THIẾT KẾ THÀNH PHẦN DỮ LIỆU 3 Mục tiêu 4 Mục. được dùng để diễn tả tập các đối tượng dữ liệu cũng như những mối quan hệ giữa chúng trong hệ thống thông tin cần tin học hóa • Là cầu nối giữa thế giới thực với mô hình cơ sở dữ liệu bên. rõ thành phần dữ liệu của hệ thống (các thực thể/đối tượng dữ liệu và quan hệ của chúng) Mô hình thực thể kết hợp Sơ đồ lớp, đối tượng dữ liệu 7 Mô hình thực thể kết hợp (ERD – Entity Relationship