Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 - Nguyễn Nhật Minh

53 8 0
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 - Nguyễn Nhật Minh

Đ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

Bài giảng Hệ quản trị cơ sở dữ liệu - Chương 3: Mô hình thực thể mối liên hệ cung cấp các kiến thức giúp sinh viên có thể phân tích dữ liệu, xác định các đơn vị thông tin cơ bản cần thiết của tổ chức, mô tả cấu trúc và mối liên hệ giữa chúng; tạo Mô hình dữ 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 dữ liệu logic. Mời các bạn cùng tham khảo nội dung chi tiết.

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 Các đặc trưng thực thể SINH VIÊN Một cá thể mã sinh viên 034-401-3367 họ tên Nguyễn Nhật Quang ngày sinh 20-11-1981 địa 123 Hồ Hoàn Kiếm, Hoàn kiếm, Hà Nội ngày nhập học 10-09-2000 lớp 46 Kế toán khoa Kinh tế 4.1.2 Thuộc tính • Các đặc trưng thực thể cịn 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 Số điện thoại Họ tên 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 Số điện thoại Họ tên 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 PHIẾU GIAO HÀNG Số: xxxxxxx Tên khách hàng: Địa chỉ: Nơi giao hàng: Ngày giao: TT Tên hàng Đơn vị tính Đơn giá Số lượng Thành tiền … … … … … … … … … … … … … … … … 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 hố thơng tin sau: Tên đặc trưng Tên viết tắt A KHÁCH HÀNG KHÁCH - Tên khách hàng tênKH - Địa địachỉ B HÀNG HOÁ HÀNG - Tên hàng hố Tênhàng - Đơn vị tính Đơnvị - Mô tả C ĐƠN ĐẶT HÀNG ĐẶT - số đơn hàng - sốđơnhàng - ngày đặt - ngàyđặt - số lượng đặt - số lượng đặt D HOÁ ĐƠN GIAO HÀNG GIAO - số hoá đơn - sốhoáđơn - ngày giao - ngàygiao - số lượng giao - sốlượnggiao - đơn giá - nơi giao Đánh dấu loại bước chọn 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 hố” 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: Đặt câu hỏi: trả lời Thực thể Ai đặt? KHÁCH Đặt gì? HÀNG thuộc tính số đơn đặt hàng ngày đặt số lượng 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 Đặt câu hỏi: trả lời Thực thể Cái giao? HÀNG Giao cho ai? KHÁCH Thuộc tính số phiếu giao nơi giao ngày giao số lượng đơn giá 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 nơi giao ngày giao GIAO ĐẶT 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 hố 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: Các thuộc tính khố Quan hệ (1) mã khách mã hàng số đơn đặt số phiéu giao số đơn đặt, mã hàng số phiếu giao, mã hàng (2) K (3) (4) F F K (5) Liên kết (1,3), (1,4) F K (6) F F K (2,5), (2,6) (3,5) F K K (4,6) 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 ... - Mơ tả C ĐƠN ĐẶT HÀNG ĐẶT - số đơn hàng - sốđơnhàng - ngày đặt - ngàyđặt - số lượng đặt - số lượng đặt D HỐ ĐƠN GIAO HÀNG GIAO - số hố đơn - sốhoáđơn - ngày giao - ngàygiao - số lượng giao -. .. 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 ngược lại 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 (N-N)... thực thể A quan hệ với với cá thể thực thể B ngược lại, quan hệ gọi quan hệ - ( 1-1 ) • Mỗi cá thể thực thể A 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

Ngày đăng: 11/05/2021, 01:29

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

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

Tài liệu liên quan