Bài giảng quản trị cơ sở dữ liệu chương 4 mô hình thực thể mối liên hệ

52 788 1
Bài giảng quản trị cơ sở dữ liệu   chương 4  mô hình thực thể mối liên hệ

Đ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

CHƯƠNG IV MÔ HÌNH THỰC THỂ MỐI LIÊN HỆ Mục tiêu • Phân tích liệu, xác định đơn vị thông tin cần thiết tổ chức, mô tả cấu trúc mối liên hệ chúng • Tạo Mô hình liệu quan niệm kiểu “mô hình thực thể mối liên hệ” - ER • Chuyển mô hình ER sang mô hình liệu logic 4.1 Các khái niệm 4.1.1 Thực thể: • Một thực thể khái niệm tập hợp đối tượng cụ thể hay khái niệm có đặc trưng (hay thuộc tính) chung • Các thực thể tồn giới thực • Qui ước: Mỗi thực thể gán tên Tên thực thể cụm danh từ viết chữ hoa • Biểu diễn thực thể hình chữ nhật có tên bên • Một đối tượng cụ thể thực thể gọi cá thể Ví dụ: Thực thể SINH VIÊN 4.1.2 Thuộc tính • Các đặc trưng thực thể gọi thuộc tính • Mỗi thuộc tính biểu thị tên • Mỗi thực thể có tập thuộc tính gắn với • Dưới dạng mô hình, thuộc tính biểu diễn hình ellips, bên tên thuộc tính nối với thực thể đoạn thẳng Ví dụ Địa Họ tên Số điện thoại Mã sinh viên Lớp SINH VIEN Các loại thuộc tính • Thuộc tính tên gọi thuộc tính cho tên gọi cá thể, nhờ ta nhận biết cá thể • Thuộc tính nhận dạng hay nhiều thuộc tính cho phép phân biệt cá thể với cá thể khác • Thuộc tính đa trị thuộc tính mà cá thể nhận nhiều giá trị Biểu thị mô hình thuộc tính đa trị hình ellipse kép Biểu thị mô hình thuộc tính đa trị Địa Họ tên Số điện thoại Mã nhân viên Kỹ NHÂN VIÊN 4.1.3 Các mối liên hệ • Mối liên hệ thực thể biểu thị quan hệ cá thể thực thể Mối liên hệ chia thành hai loại theo hai kiểu quan hệ: • Quan hệ tương tác: Mối quan hệ thường biểu diện động từ như: HỌC, MUA, THAM GIA… • Quan hệ phụ thuộc: từ biểu thị sở hữu thường dùng cho mối quan hệ như: CÓ, THUỘC, LÀ… • Trong mô hình, mối liên hệ biểu thị hình thoi với tên mối liên hệ bên trong, tên mối liên hệ viết chữ hoa ĐƠN ĐẶT HÀNG số: xxxxxxx Người đặt hàng: Địa chỉ: Ngày đặt hàng: PHIẾU GIAO HÀNG Số: xxxxxxx Tên khách hàng: Địa chỉ: Nơi giao hàng: Ngày giao: A Xây dựng mô hình E-R B1 Từ chứng từ cho ta lập bảng liệt kê, xác hoá thông tin sau: B2 Xác định thực thể • Duyệt từ xuống ta thấy có thuộc tính tên gọi “tên khách” tương ứng thực thể KHÁCH, thuộc tính chọn gồm: “tên khách”, “địa chỉ” bổ sung thêm thuộc tính “mã khách” làm thuộc tính định danh • Tiếp tục duyệt ta lại gặp thuộc tính tên gọi khác “tên hàng hoá” tương ứng thực thể HÀNG, thuộc tính chọn là: “tên hàng”, “đơn vị tính”, “mô tả” ta cần bổ sung thê thuộc tính định danh “mã hàng” B3 Xác định mối liên hệ Từ thuộc tính có chứa động từ tương tác “Đặt” ta lập bảng câu hỏi: Xác định mối liên hệ ĐẶT liên kết hai thực thể KHÁCH HÀNG, mối liên kết có thuộc tính “số phiếu đặt”, “ngày đặt”, “số lượng” Từ thuộc tính chứa động từ tương tác “giao” ta lập bảng Xác định mối liên hệ GIAO liên kết hai thực thể KHÁCH HÀNG, mối liên kết có thuộc tính “số phiếu giao”, “ngày giao”, “đơn giá”, “số lượng giao” B4 Vẽ mô hình ER tên khách địa khách mã khách KHÁCH ngày đặt số đơn hàng số phiếu ngày giao ĐẶT nơi giao GIAO số lượng giao số lượng đặt đơn giá mô tả hàng HÀNG đơn vị tính mã hàng tên hàng B Chuyển mô hình ER sang mô hình quan hệ Hai thực thể KHÁCH HÀNG chuyển thành hai quan hệ (bảng): • KHÁCH(mãkhách, tênkhách, địachỉ) • HÀNG(mãhàng, tênhàng, đơnvịtính, môtảhàng) Hai mối liên hệ ĐẶT GIAO chuyển thành hai quan hệ (bảng): • ĐƠN HÀNG(mãkhách, mãhàng*, sốđơnđặt, ngàyđặt, sốlượngđặt*) • PHIẾU GIAO(mãkhách, mãhàng*, sốphiếu, nơigiao, ngàygiao, sốlượnggiao*, đơngiágiao*) C Chuẩn hoá lược đồ quan hệ • • Hai quan hệ (bảng) KHÁCH HÀNG dạng chuẩn Hai quan hệ ĐƠN HÀNG PHIÊU GIAO chưa dạng chuẩn có thuộc tính lặp Dùng qui tắc chuẩn hoá ta tách quan hệ thành quan hệ sau: • ĐƠN HÀNG tách thành hai quan hệ: – ĐƠN ĐẶT(sốđơnđặt, mãkhách, ngàyđặt) – HÀNG ĐẶT(mãhàng, sốđơnđặt, sốlượngđặt) • PHIẾU GIAO tách thành hai quan hệ: - PHIẾU GIAO(sốphiếu, mãkhách, nơigiao, ngàygiao) - HÀNG GIAO(mãhàng, sốphiếu, sốlượnggiao, đơngiágiao) Như ta có quan hệ: • (1) KHÁCH(mãkhách, tênkhách, địachỉ), • (2) HÀNG(mãhàng, tênhàng, đơnvịtính, môtảhàng) • (3) ĐƠN ĐẶT(sốđơnđặt, mãkhách, ngàyđặt) • (4) HÀNG ĐẶT(mãhàng, sốđơnđặt, sốlượngđặt) • (5) PHIẾU GIAO(sốphiếu, mãkhách, nơigiao, ngàygiao) • (6) HÀNG GIAO(mãhàng, sốphiếu, sốlượnggiao, đơngiágiao) D Mô hình liệu quan hệ Lập bảng xác định liên kết: Vẽ sơ đồ mô hình KHÁCH ĐƠN HÀNG HÀNG ĐẶT #Mã khách tênkhách địachỉkhách #Sốđơnđặt mã khách ngàyđặt #Số đơn đặt mãhàng sốlượngđặt PHIẾU GIAO HÀNG GIAO #sốphiếu ngàygiao nơigiao mãkhách #sốphiếu mãhàng sốlượnggiao đơngiágiao HÀNG #mãhàng tênhàng môtả đơnvịtính [...]... của thực thể B, ngược lại mỗi cá thể của thực thể B chỉ có thể quan hệ với chỉ một cá thể của thực thể A, thì quan hệ đó gọi là quan hệ một-nhiều (1-N) • Mỗi cá thể của thực thể A có thể quan hệ với nhiều cá thể của thực thể B và ngược lại mỗi cá thể của thực thể B có thể quan hệ với nhiều cá thể của thực thể A, thì quan hệ đó gọi là quan hệ nhiều-nhiều (NN) • Bản số của thực thể B trong quan hệ với thực. .. không có cá thể của thực thể khác qua mối quan hệ • Một thực thể với cá thể phụ thuộc tồn tại còn được gọi là một thực thể yếu • Trong mô hình biểu thị quan hệ giũa thực thể PHIM và BẢN SAO, thì bản sao là một thực thể yếu Bậc của mối liên hệ • Mối liên hệ bậc một NGƯỜI • Mối liên hệ bậc hai CÔNG TY • KẾT HÔN CUNG CẤP MẶT HÀNG Mối quan hệ bậc ba LỚP THẦY DẠY MÔN HỌC Mô hình hoá các thuộc tính đa trị • Thuộc... số của thực thể B trong quan hệ với thực thể A là số cá thể của thực thể B có thể liên kết với một cá thể của thực thể A trong mối quan hệ • Bản số nhỏ nhất (lớn nhất) của thực thể B trong quan hệ với thực thể A là số nhỏ nhất (lớn nhất) cá thể của thực thể B có thể liên kết với một cá thể của thực thể A • Biểu diễn: Trong mô hình biểu diễn bản số của thực thể ta dùng các ký hiệu O, I và để biểu thị... thuộc tính đa trị, nhóm lặp ta có thể chuyển mô hình về dạng chỉ còn các thực thể với các thuộc tính đơn • Rút gọn mô hình: Một mô hình càng ít thực thể càng tốt, do đó, ta có thể rút gọn mô hình nếu có thể • Về mặt kỹ thuật ta có thể rút gọn mô hình trong trường hợp sau: • Có thực thể treo và chỉ có một thuộc tính • Tham gia mối quan hệ bậc hai và không có thuộc tính • Mối liên hệ mà thực thể tham gia... HOÁ Mối liên hệ cũng có thuộc tính tên khách • địa chỉ khách mã khách Ví dụ KHÁCH ngày đặt số đơn hàng NHẬN số lượng đặt mô tả hàng HÀNG đơn vị tính mã hàng tên hàng 4. 1 .4 Bản số của thực thể • Mỗi cá thể của thực thể A có thể quan hệ với một và chỉ một với cá thể của thực thể B và ngược lại, thì quan hệ đó được gọi là quan hệ một - một (1-1) • Mỗi cá thể của thực thể A có thể quan hệ với nhiều cá thể. .. chọn 4. Vẽ biểu đồ mô hình ER • Vẽ tất cả các thực thể và mối liên hệ, bố trí sao cho sơ đồ cân đối, dễ đọc, ít đường cắt nhau • Vẽ các thuộc tính gắn với các thực thể và mối liên hệ, gạch chân các thuộc tính định danh 5 Xác định bản số, chuẩn hoá và thu gọn mô hình • Ta cần xác định các bản số của mối thực thể và đặt chúng lên các đường nối biểu thị mối quan hệ như đã qui ước • Chuẩn hoá mô hình: ... của mối liên hệ trong số các thuộc tính còn lại Duyệt lại để tìm các liên hệ tương tác khác, cho đến khi không tiếp tục được nữa • Xác định mối quan hệ phụ thuộc hoặc sở hữu giữa các thực thể Các quan hệ này thường được biểu thị bằng các nội động từ như: THUỘC, THEO, CỦA, LÀ, Ở…tạo mối liên hệ giữa các thực thể bởi quan hệ này, xác định trong số thuộc tính còn lại những thuộc tính nào thuộc mối liên hệ. .. rút gọn mô hình mã SV tên SV mã lớp năm nhập học địa chỉ SV Rút gọn thành mã SV SINH VIÊN địa chỉ SV KHOA THUỘC LỚP THUỘC SINH VIÊN tên khoa tên lớp mã lớp tên SV THUỘC tên lớp LỚP năm nhập học tên khoa 4. 3.Thiết kế mô hình dữ liệu logic Các bước thiết kế mô hình dữ liệu logic a Qui tắc chuyển các mô hình ER sang các lược đồ quan hệ • Chuyển mỗi thực thể thành một lược đồ quan hệ – Tên thực thể thành... thực thể thành tên quan hệ (bảng) – Thuộc tính của thực thể thành thuộc tính của quan hệ (bảng) – Thuộc tính định danh của thực thể thành khoá của quan hệ (bảng) • Mối mối liên hệ: – Nếu mối liên hệ là bậc hai và có dạng một-nhiều, không có thuộc tính riêng thì thêm khoá của quan hệ (bảng) tương ứng với bên một vào quan hệ (bảng) tương ứng với bên nhiều – Các trường hợp mối liên hệ có thuộc tính riêng:... quan hệ (bảng) mới gồm tất cả cá thuộc tính riêng của mối liên hệ và thuộc tính khoá của các quan hệ (bảng) tương ứng với các thực thể tham gia vào mối liên hệ này b Xác định khoá và chuẩn hoá các quan hệ (bảng) nhận được • Công việc này chỉ cần thực hiện với các quan hệ (bảng) được thêm vào từ mối liên hệ (bước nêu trên) • Chuẩn hoá quan hệ được thêm vào nếu nó chưa ở dạng chuẩn c Tích hợp các quan hệ ... cá thể thực thể B quan hệ với nhiều cá thể thực thể A, quan hệ gọi quan hệ nhiều-nhiều (NN) • Bản số thực thể B quan hệ với thực thể A số cá thể thực thể B liên kết với cá thể thực thể A mối. .. quan hệ với nhiều cá thể thực thể B, ngược lại cá thể thực thể B quan hệ với cá thể thực thể A, quan hệ gọi quan hệ một-nhiều (1-N) • Mỗi cá thể thực thể A quan hệ với nhiều cá thể thực thể B... tích liệu, xác định đơn vị thông tin cần thiết tổ chức, mô tả cấu trúc mối liên hệ chúng • Tạo Mô hình liệu quan niệm kiểu mô hình thực thể mối liên hệ - ER • Chuyển mô hình ER sang mô hình liệu

Ngày đăng: 03/12/2015, 00:24

Từ khóa liên quan

Mục lục

  • CHƯƠNG IV. MÔ HÌNH THỰC THỂ MỐI LIÊN HỆ

  • Mục tiêu

  • 4.1. Các khái niệm

  • 4.1.1. Thực thể:

  • Ví dụ: Thực thể SINH VIÊN

  • 4.1.2. Thuộc tính

  • Ví dụ

  • Các loại thuộc tính

  • Biểu thị trong mô hình thuộc tính đa trị

  • 4.1.3. Các mối liên hệ

  • Ví dụ

  • Mối liên hệ cũng có thuộc tính

  • 4.1.4. Bản số của thực thể

  • Slide 14

  • Dưới đây là các hình mô tả các biểu thị bản số của thực thể:

  • Slide 16

  • Sự phụ thuộc tồn tại

  • Bậc của mối liên hệ

  • Mô hình hoá các thuộc tính đa trị

  • Nhóm lặp

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

Tài liệu liên quan