1. Trang chủ
  2. » Giáo án - Bài giảng

MÔ HÌNH THỰC THỂ QUAN hệ mở RỘNG

33 531 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 33
Dung lượng 254,5 KB

Nội dung

Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên  Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên, giới tính, ngày sinh và mối quan hệ với nhân viên... CÁC

Trang 1

MÔ HÌNH THỰC THỂ

QUAN HỆ MỞ RỘNG

ENHANCED ENTITY – RELATIONSHIP DATA MODEL

Trang 2

VÍ DỤ

 Mô hình hóa CSDL cho công ty Z135

Z135 được tổ chức thành các đơn vị khác nhau, mỗi đơn vị có

tên, số hiệu và người đứng đầu đơn vị Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị

Mỗi đơn vị điều khiển một số dự án Mỗi dự án có tên, mã số

và địa điểm thực hiện

Thông tin về nhân viên bao gồm mã số, họ tên, địa chỉ, lương,

giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn

vị, nhưng có thể tham gia nhiều dự án (có thời gian cụ thể)

Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên

Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên,

giới tính, ngày sinh và mối quan hệ với nhân viên

Trang 3

DỰ ÁN

TÊN ĐIẠ ĐIỂM

Trang 4

NỘI DUNG CHI TIẾT

 Những hạn chế của mô hình thực thể quan hệ

 Mô hình thực thể quan hệ mở rộng

 Các khái niệm

 Ứng dụng

Trang 5

QUÁ TRÌNH THIẾT KẾ

CƠ SỞ DỮ LiỆU

Ý tưởng Mô hình thực thể kết hợp liệu quan hệMô hình dữ Cơ sở dữ liệu quan hệ

Mô hình thực thể kết hợp

mở rộng

Trang 6

QUÁ TRÌNH THIẾT KẾ

CƠ SỞ DỮ LiỆU

Phụ thuộc HQT cụ thể Độc lập HQT

Thế giới thực Phân tích yêu cầu Phân tích quan niệm

Thiết kế mức logic

Thiết kế mức vật lý

Các yêu cầu về dữ liệu

Lược đồ quan niệm

chương trình ứng dụng

Phân tích chức năng

Các yêu cầu về chức năng

Các đặc tả chức năng

Trang 7

MÔ HÌNH THỰC THỂ QUAN HỆ MỞ RỘNG

Trang 9

IS A

Trang 10

CÁC KHÁI NIỆM

 Chú ý

 Thực thể trong lớp con có biểu hiện giống như

thực thể tương ứng trong lớp cha

 Hai thực thể này giống nhau trong một góc nhìn

nào đó

 Muốn thực thể xuất hiện trong CSDL, nó không chỉ xuất hiện trong lớp con, mà con phải có mặt trong lớp cha

 Một thực thể ở lớp cha có thể xuất hiện ở nhiều

lớp con tương ứng hoặc không xuất hiện ở bất kỳ lớp con nào

Trang 11

KỸ SƯ

*MÃ SỐ

HỌ TÊN LƯƠNG

phân nhóm

IS A

ĐƠN VỊ

*MÃ SỐ TÊN ĐỊA CHỈ

THUỘC

THUỘC

Trang 12

CHUYÊN BIỆT HÓA

Lớp NHÂN VIÊN được phân thành các lớp con THƯ KÝ,

KỸ THUẬT VIÊN, KỸ SƯ.

{THƯ KÝ, KỸ THUẬT VIÊN, KỸ SƯ} là một chuyên biệt hóa của NHÂN VIÊN dựa trên vai trò của đối tượng tham

gia cơ sở dữ liệu

Trang 13

CHUYÊN BIỆT HÓA

IS A

Trang 14

CHUYÊN BIỆT HÓA

SPECIALIZATION

 Định nghĩa

 Có nhiều cách phân một lớp cha thành nhiều lớp con

 Quan hệ cha – con và sự chuyên biệt hóa thể hiện rõ trên các lược đồ EER

Trang 15

CHUYÊN BIỆT HÓA

IS A

Trang 16

CHUYÊN BIỆT HÓA

Trang 17

KHÁI QUÁT HÓA

GENERALIZATION

 Định nghĩa

 Khái quát hóa là quá trình ngược của chuyên biệt hóa

 Nhiều lớp con có cùng những đặc tính chung được tập trung vào một lớp cha, các lớp ban đầu trở thành lớp con của lớp cha này

Ví dụ Xe mô tô, Xe hơi, Xe tải được tập trung thành Xe có

động cơ, cả ba loại xe này đều trở thành lớp con của lớp

Trang 18

KHÁI QUÁT HÓA

GENERALIZATION

XE CÓ ĐỘNG CƠ

XE MÔ TÔ XE HƠI XE TẢI

Lớp cha Lớp con

Trang 19

LƯỢC ĐỒ THỰC THỂ QUAN HỆ MỞ RỘNG

 Mô hình hóa dữ liệu với lược đồ EER

 Lớp cha, lớp con là tập hợp các thực thể (khối

vuông trên lược đồ)

 Quan hệ cha – con, khái quát hóa, chuyên biệt hóa thể hiện bởi những mũi tên (có hướng)

Trang 20

RÀNG BUỘC TRÊN CHUYÊN BiỆT

HÓA VÀ KHÁI QUÁT HÓA

 Định nghĩa lớp con bằng điều kiện

 Predicate (condition-) defined subclasses

 Điều kiện là ràng buộc xác định thành viên lớp con

 Attribute-defined subclasses

 Điều kiện là ràng buộc trên một thuộc tính

 Thuộc tính này gọi là thuộc tính chỉ định phân lớp

 User-defined subclasses

 Không có điều kiện ràng buộc

Trang 21

RÀNG BUỘC TRÊN CHUYÊN BiỆT

HÓA VÀ KHÁI QUÁT HÓA

 Ràng buộc tập rời nhau (Disjointness Constr.)

 Các lớp con phải tách rời nhau (disjoint)

 Một thực thể chỉ nằm trong duy nhất một lớp con

 Các lớp con có thể chồng lên nhau (overlap)

 Ràng buộc hoàn toàn (Completeness Constr.)

 Mỗi thực thể của lớp cha phải là thành viên của một vài lớp con (total – toàn vẹn)

 Cho phép thực thể của lớp cha không nằm trong bất

kỳ lớp con nào (partial – từng phần)

Trang 22

RÀNG BUỘC TRÊN CHUYÊN BiỆT

HÓA VÀ KHÁI QUÁT HÓA

 Bốn kiểu chuyên biệt hóa/khái quát hóa

Trang 23

RÀNG BUỘC TRÊN CHUYÊN BiỆT

HÓA VÀ KHÁI QUÁT HÓA

 Ví dụ

NHÂN VIÊN

HỌ TÊN SỐ HiỆU ĐỊA CHỈ LƯƠNG

GiỚI TÍNH NGÀY SINH

Trang 24

CÂY PHÂN CẤP – LƯỚI

 Lớp cha của quan hệ cha – con này có thể là lớp con của quan hệ cha – con kia

 Tập hợp các quan hệ cha – con tạo cây cây phân

cấp hoặc lưới

 Lớp con kế thừa các thuộc tính không chỉ của lớp

cha mà của các lớp tiền bối trong quan hệ cha – con

 Cây phân cấp (Hierarchies)

 Mỗi lớp con có duy nhất một lớp cha

 Lưới (Lattices)

 Một lớp con có thể có nhiều lớp cha

Trang 25

CÂY PHÂN CẤP – LƯỚI

 Lớp con chung (Shared subclass)

 Lớp con có nhiều lớp cha

 Thực thể trong lớp con chung phải xuất hiện trong tất cả các lớp cha của nó

 Chuyên biệt hóa

 Bắt đầu từ kiểu thực thể

 Xác định các lớp con cho các kiểu thực thể

 Tiến trình phân tích trên xuống (top down)

 Khái quát hóa

 Bắt đầu từ các kiểu thực thể

 Nhóm các thuộc tính chung

 Tiến trình phân tích dưới lên (bottom up)

Trang 26

CÂY PHÂN CẤP – LƯỚI

CON NGƯỜI

HỌ TÊN SỐ HiỆU ĐỊA CHỈ

GiỚI TÍNH NGÀY SINH

TRỢ GiẢNG

HỌC VIÊN ĐẠI HỌC

NHÂN VIÊN

LƯƠNG

HỌC VIÊN CAO HỌC

Trang 27

MÔ HÌNH THỰC THỂ QUAN HỆ

MỞ RỘNG

 Kiểu Nhóm kết hợp (Categories – Union)

 Ví dụ

 Xét dữ liệu đăng ký chủ sở hữu xe cộ, chủ sở hữu có thể

là cá nhân, ngân hàng, hoặc là công ty

từ ba lớp cha CÔNG TY, NGÂN HÀNG và CÁ NHÂN

nhất một lớp cha của nó

 Sự khác biệt giữa lớp con chung (shared subclass) với lớp con kết hợp (category)

Trang 28

LỚP CON KẾT HỢP

Trang 29

 Sự chuyên biệt hóa Z={S1,S2,…,Sn} tập các lớp con của cùng lớp cha G, G/Si là quan hệ cha – con

 Z gọi là chuyên biệt hóa của các lớp con S1,S2,…,Sn

 Z gọi là toàn vẹn (total), nếu S1∪S2 ∪… ∪ Sn=G

 Z gọi là tách rời (disjoint), nếu S∩S= ∅, ∀i,j

Trang 30

NỘI DUNG CHI TIẾT

Trang 31

BÀI TẬP THỰC HÀNH

 Mô hình hóa CSDL cho công ty Z135

Z135 được tổ chức thành các đơn vị khác nhau, mỗi đơn vị có

tên, số hiệu và người đứng đầu đơn vị Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị

Mỗi đơn vị phụ trách một số dự án Mỗi dự án có tên, mã số và

địa điểm thực hiện

Thông tin về nhân viên bao gồm mã số, họ tên, địa chỉ, lương,

giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn

vị, nhưng có thể tham gia nhiều dự án (có thời gian cụ thể)

Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên

Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên,

Trang 32

BÀI TẬP THỰC HÀNH

 Mô hình hóa CSDL cho công ty Z135

 Nhân viên trong công ty được chia làm nhiều loại khác nhau, bao gồm

Trang 33

BÀI TẬP THỰC HÀNH

diện, địa điểm, tiến trình thực hiện, ngày bắt đầu, ngày kết thúc

 Dự án cung cấp máy tính nguyên bộ

 Nhà cung cấp

 Số lượng

 Dự án xây dựng hệ thống mạng siêu tốc

 Thông tin đường truyền

 Nhà cung cấp đường truyền

Ngày đăng: 23/12/2014, 09:11

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w