1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập thực hành môn HQTCSDL - Mô hình quan hệ thực thể

47 1,3K 6

Đ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 47
Dung lượng 444,46 KB

Nội dung

Tài liệu môn Hệ quản Trị CSDL

Trang 1

CHƯƠNG 2

Mô hình liên kết thực thể

Trang 2

Quá trình thiết kế CSDL

Trang 3

Mô hình liên kết – thực thể (Entity Relationship Model – ER Model)

„ Được dùng để thiết kế CSDL ở mức quan niệm

„ Biểu diễn trừu tượng cấu trúc của CSDL

„ Lược đồ thực thể - liên kết

Trang 4

Mô hình liên kết – thực thể (Entity Relationship Model – ER Model)

„ Mô hình ER được dùng để xây dựng mô

hình dữ liệu ý niệm (Conceptual data

modeling)

„ Mô hình ER như 1 công cụ để trao đổi ý

tưởng giữa nhà thiết kế và người dùng

cuối trong giai đoạn phân tích Nó độc lập với DBMS và quá trình hiện thực database

Trang 5

Sơ đồ liên kết – thực thể

„ Mô hình ER được diễn tả bằng sơ đồ liên

kết thực thể (entity relationship diagram ERD)

-„ Ba phần tử cơ bản:

5

Trang 6

Ví dụ

Trang 8

Cách đặt tên và ký hiệu

„ Mỗi kiểu thực thể phải có một tên gọi,

nên là danh từ số ít và viết chữ hoa

„ Thể hiện (instance) là một trường hợp cụ

thể của thực thể: Nguyễn văn A

„ Ký hiệu của các kiểu thực thể

Trang 11

Thuộc tính - attribute

„ Mỗi kiểu thực thể có 1 số thuộc tính

„ Thuộc tính là đặc tính của 1 kiểu thực thể

hay 1 mối liên kết

„ Ví dụ: kiểu thực thể STUDENT có các thuộc tính như Student_ID, Student_Name,

Address, Major

STUDENT Student_ID, Student_Name,…

Trang 12

Ví dụ: Thuộc tính Address bao gồm các

thành phần Street, District, City

Trang 13

Các kiểu thuộc tính (tt)

„ Thuộc tính đơn trị (single valued

attribute)

„ Thuộc tính đa trị (multivalued attribute):

có thể có nhiều hơn một trị cho một thể

Trang 17

Giá trị của thuộc tính

„ Kiểu dữ liệu (data type) và Miền giá trị

của thuộc tính (domain)

„ Ví dụ thực thể NHANVIEN có các thuộc tính

Trang 18

Mối liên kết - Relationship

„ Mối liên kết (relationship): diễn tả sự

liên quan giữa một hay nhiều kiểu thực

thể với nhau Tên liên kết là một động từ

có ý nghĩa

„ Bậc của mối liên kết: là số kiểu thực

thể tham gia vào mối liên kết

„ Các kiểu liên kết (relationship type)

Trang 19

Liên kết một ngôi (Unary relationship)

„ Là mối liên kết giữa các thể hiện của cùng một kiểu thực thể

„ Còn gọi là mối liên kết đệ quy (recursive

relationship)

„ Ví dụ:

19

Trang 20

„ Đôi khi một thực thể xuất hiện nhiều hơn

1 lần trong mối quan hệ

„ Để phân biệt, nên tạo role (nhãn) trên các cạnh nối giữa mối quan hệ và thực thể

Nhân viên

Trang 21

Liên kết hai ngôi (Binary relationship)

„ Là mối liên kết giữa hai kiểu thực thể

21

STUDENT Registers for COURSE

Trang 22

Liên kết ba ngôi (Ternary relationship)

„ Là mối liên kết giữa 3 kiểu thực thể

PART

VENDOR Supplies WAREHOUSE

Trang 23

Lượng số của mối liên kết (Cardinality)

„ Lượng số là số thể hiện của kiểu thực thể B

mà có thể liên kết với mỗi thể hiện của kiểu

thực thể A

„ Lượng số tối thiểu (minimum cardinality): là

số tối thiểu của các thể hiện của kiểu thực

thể B mà có thể liên kết với mỗi thể hiện của kiểu thực thể A

„ Lượng số tối đa (maximum cardinality) 23

Trang 24

Lượng số của mối liên kết (Cardinality)

„ Nếu lượng số tối thiểu là 0, kiểu thực thể B

được gọi là nhiệm ý

„ Nếu lượng số tối thiểu và tối đa đều là 1 thì

lượng số này được gọi là bắt buộc (mandatory)

„ Ba dạng liên kết:

„ Liên kết 1-1

Trang 26

PROJECT3

Trang 28

price

Business rule: “ Mỗi quán bán cùng 1 loại bia với giá cả

khác nhau” Price là thuộc tính của thực thể nào hay của

mối quan hệ?

Trang 31

31

Example: Good

Beers name

There is no need to make the manufacturer an entity set,

because we record nothing about manufacturers besides their

name.

manf

Trang 32

Example: Bad

name

Since the manufacturer is nothing but a name, and is not at the

“many” end of any relationship, it should not be an entity set.

name

Trang 33

„ Nếu chỉ quan tâm đến giá cả hiện thời thì

Price là 1 thuộc tính đơn trị

„ Nếu giá cả ảnh hưởng đến kế toán, hóa

đơn,… thì cần biết 1 chuỗi giá cả kèm theo

ngày giờ bị ảnh hưởng bởi giá cả đó Æ Price

là 1 thuộc tính đa trị

33

Trang 34

Dữ liệu phụ thuộc thời gian

Trang 35

1 Mỗi người bán (vendor) có thể cung cấp nhiều

phụ tùng (part) cho 1 số kho (warehouse) nhưng không cần phải cung cấp bất kỳ phụ tùng nào

2 Mỗi phụ tùng có thể được cung cấp bởi 1 số

người bán hàng cho 1 hay nhiều kho, nhưng mỗi phụ tùng nhất thiết phải được cung cấp bởi

ít nhất 1 người bán hàng cho 1 kho.

3 Mỗi kho có thể được cung cấp với 1 số phụ

tùng từ nhiều hơn một nhà bán hàng nhưng mỗi kho nhất thiết phải được cung cấp với ít

Trang 37

Xây dựng kiểu thực thể từ các quy tắc nghiệp vụ

„ Xét quy tắc nghiệp vụ (business rule) sau:

“Mỗi kỹ sư dùng chỉ 1 sổ ghi chép cho 1 đề

án Những kỹ sư khác nhau sẽ dùng

những sổ ghi chép khác nhau khi làm việc

cho cùng một đề án Không có kỹ sư nào

dùng cùng một sổ ghi chép cho nhiều đề

án khác nhau”

37

Trang 38

Ràng buộc lượng số của liên kết

ba ngôi

„ Trường hợp liên kết 1-1-1

ENGINEER

Trang 39

Quá trình thiết kế mô hình dữ liệu ý niệm

Trang 40

Các lưu ý

„ Gắn thuộc tính thích hợp

„ Loại bỏ mối liên kết thừa

Trang 41

Ví dụ

Trang 42

Ví dụ

Trang 43

NN

Trang 44

Ví dụ ‘Quản lý đề án công ty’

„ Cty có nhiều đơn vị, mỗi đơn vị có tên duy nhất,

mã đơn vị duy nhất, một trưởng phòng và ngày

nhận chức Mỗi đơn vị có thể ở nhiều địa điểm khác nhau.

„ Dự án có tên duy nhất, mã duy nhất, do 1 một

phòng ban chủ trì và được triển khai ở 1 địa điểm.

„ Nhân viên có mã số, tên, địa chỉ, ngày sinh, giới

tính và lương Mỗi nhân viên làm việc ở 1 phòng

ban, tham gia vào các đề án với số giờ làm việc

khác nhau Mỗi nhân viên đều có một người quản

lý trực tiếp.

Trang 45

Bài tập về thư viện

Trang 46

Bài tập về trường học

Trang 47

Homework

„ Xem ứng dụng mẫu trang 67 của sách

„ Làm tất cả bài tập chương 3 giáo trình

47

Ngày đăng: 28/03/2014, 20:40

HÌNH ẢNH LIÊN QUAN

Hình dữ liệu ý niệm (Conceptual data - Bài tập thực hành môn HQTCSDL - Mô hình quan hệ thực thể
Hình d ữ liệu ý niệm (Conceptual data (Trang 4)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w