1. Trang chủ
  2. » Cao đẳng - Đại học

on thi cao hoc « kimchidhcns blog

82 13 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 82
Dung lượng 1,5 MB

Nội dung

Quá trình thực hiện đề án có thể được chia nhỏ thành nhiều công việc và phân côn cho các nhân viên thực hiện, khi đó công ty sẽ ghi nhận lại thời gian phân công công việc cho nhân viê[r]

(1)

Chương 2

MƠ HÌNH LIÊN KẾT-THỰC THỂ

(2)

2

Nội dung

2.1 Q trình thiết kế CSDL. 2.2 Mơ hình liên kết thực thể

2.3 Các cấu trúc mơ hình liên kết thực thể 2.4 Mơ hình ER

2.5 Tổng quan qui tắc nghiệp vụ

2.6 Định nghĩa ràng buộc cấu trúc 2.7 Định nghĩa ràng buộc tác vụ 2.8 Mô hình ER mở rộng

(3)

Giới thiệu

 Mơ hình hóa sở liệu cách sử dụng kỹ

thuật đồ họa để biểu diễn đối tượng quan hệ giữa đối tượng giới thực mà người có thể hiểu cách dễ dàng

 Mơ hình thực thể quan hệ (Entity Relationship) dựa

(4)

Các bước thiết kế CSDL

Bước 1: Tập trung phân tích yêu cầu

người dùng

Bước 2: Tạo lược đồ khái niệm cho CSDL

cách sử dụng mơ hình liệu khái niệm mức cao (high-level conceptual data model).

 Lược đồ khái niệm mô tả ngắn gọn yêu

cầu người dùng mô tả chi tiết loại thực thể, mối quan hệ loại thực thể ràng buộc

(5)

Các bước thiết kế CSDL

Bước 3: Hiện thực sở liệu sử mơ hình sở

dữ liệu quan hệ mơ hình sở liệu hướng đối tượng

 Đây bước thiết kế logic ánh xạ mơ hình liệu  Kết bước lược đồ sở liệu

hiện thực sở liệu hệ quản trị sở liệu

Bước cuối giai đoạn thiết kế vật lý.

(6)

6

Tập hợp yêu cầu phân tích

Thiết kế khái niệm

Thế giới thực

Thiết kế lôgic

Thiết kế vật lý

Các yêu cầu CSDL

Lược đồ khái niệm (mơ hình liệu bậc cao)

Lược đồ

Lược đồ khái niệm (mơ hình liệu DBMS cụ thể)

Quá trình thiết kế Một CSDL

Không phụ thuộc Vào DBMS

DBMS cụ thể

(7)

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

(Entity Relationship Model – ER Model)

Mơ hình liệu thực thể kết hợp (E-R -

entity-relationship data model) Peter Pin_Shan Chen đề xuất năm 1976, nhìn giới thực tập đối tượng căn gọi thực thể, mối quan hệ đối tượng

 Mơ hình ER dùng để xây dựng mơ hình liệu ý niệm

(Conceptual data modeling) nhằm biểu diễn cấu trúc ràng buộc CSDL

 Mơ hình ER cơng cụ để trao đổi ý tưởng nhà

(8)

8

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

(Entity Relationship Model – ER Model)

Mục đích mơ hình E – R:

 Làm thống quan điểm liệu người

tham gia hệ thống gọi quy tắc nghiệp vụ

(business rule) : Người quản lý, người dùng cuối, người thiết kế hệ thống

 Xác định xử lý liệu ràng buộc (constraint) trên liệu

 Giúp đỡ việc thể sở liệu mặt cấu trúc: Sử

dụng thực thể mối liên kết thực thể Biểu diễn mơ hình quan hệ thực thể sơ đồ

(9)

Q trình thiết kế mơ hình liệu ý niệm

Bước 1: Nhận dạng kiểu thực thể

Bước 2: Nhận dạng kiểu liên kết thực thể

Bước 3: Nhận dạng thuộc tính kiểu thực thể

các mối liên kết

Bước 4: Nhận dạng thuộc tính xác định cho kiểu thực

thể

(10)

10

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

 Mơ hình ER diễn tả sơ đồ liên kết thực thể (entity

relationship diagram - ERD)

 Ba phần tử bản:

 Kiểu thực thể (entity Type)  Quan hệ (Relationship)

 Các thuộc tính (Attribute)

(11)

Thực thể - Entity

Một thực thể (an entity) “sự vật” “đối tượng” mà

nó tồn phân biệt với đối tượng khác Ví dụ nhân viên tổ chức thực thể

 Thực thể

(12)

12

Kiểu thưc thể - Entity Type

 Một kiểu thực thể hay tập thực thể (an entity set) là tập

hợp thực thể có tính chất thuộc tính

 Ví dụ tập hợp tất người mà họ nhân viên tổ chức tập thực thể nhanvien

 Mỗi tập thực thể đặt tên gọi, thông thường danh

từ số viết chữ in hoa

 Ví dụ KHACHHANG, HOADON,…

 Biểu diễn: hình chữ nhật

KHACHHANG SANPHAM

(13)

Kiểu thưc thể - Entity Type

Thể (instance) kiểu thực thể trường

hợp cụ thể kiểu thực thể

 Ví dụ: kiểu thực thể KhachHang có điển hình Lan

(14)

14

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

 Mỗi kiểu thực thể phải có tên gọi, nên danh từ số

viết chữ hoa

 Ký hiệu kiểu thực thể

EMPLOYEE DEPENDENT

Thực thể mạnh Thực thể yếu

(15)

Các kiểu thực thể

 Kiểu thực thể mạnh (strong entity type): tồn độc lập với

những kiểu thực thể khác có khóa

 Kiểu thực thể yếu (weak entity type): tồn phụ thuộc vào

kiểu thực thể khác, khơng có đủ thuộc tính để cấu thành khóa

 Ví dụ:

 LOAN (Mượn) kiểu thực thể mạnh

 PAYMENT (Trả) kiểu thực thể yếu, lệ thuộc vào LOAN

 Xác định thực thể mạnh yếu cho thực thể BenhNhan va

EMPLOYEE DEPENDENT

(16)

16

Ví dụ thực thể mạnh/yếu

EMPLOYEE Loan-Pay PAYMENT

Loan_Number Employee_Name

Payment_Number

Amount

LOAN

Amount PayDate

(17)

Thuộc tính - attribute

 Mỗi tập thực thể có số thuộc tính

Thuộc tính đặc trưng (properties) sử dụng để

biểu diễn thực thể hay mối liên kết

Được biểu diễn hình OVAL.  Các loại thuộc tính

 Thuộc tính bắt buộc thuộc tính tùy chọn  Thuộc tính đơn thuộc tính phức hợp

(18)

18

Các kiểu thuộc tính

 Thuộc tính đơn (simple attribute): thuộc tính khơng thể phân nhỏ

được

Ví dụ: Color, Weight, HorsePower, Masv, CMND, Phai

 Thuộc tính phức hợp (composite attribute): thuộc tính kết

hợp số thành phần hay chia thành thuộc tính khác

Ví dụ: Thuộc tính Address bao gồm thành phần Street, District, City

 Thuộc tính chứa (stored attribute): thuộc tính mà giá trị

khơng suy dẫn từ thuộc tính khác

 Thuộc tính dẫn xuất (derived attribute): thuộc tính mà trị

có thể tính từ thuộc tính khác

Ví dụ: Year_Employed thuộc tính dẫn xuất từ thuộc tính Date_Employed

Years_Employed

Thuộc tính dẫn xuất

(19)

Các kiểu thuộc tính

Thuộc tính đơn

(20)

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

 Thuộc tính đơn trị (single valued attribute): có giá trị

tại thời điểm

 Thuộc tính đa trị (multivalued attribute): có nhiều giá trị

thời điểm

Ví dụ: Thực thể COURSE có thuộc tính Teacher đa trị, mơn học dạy nhiều thầy

Thuộc tính rỗng Một giá rỗng (null value) dùng đến thực

thể khơng có giá trị thuộc tính Ví dụ nhân viên khơng có người gia đình giá trị thuộc tính tên người

gia đình nhân viên phải rỗng

Student_ID Teacher

(21)

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

Thuộc tính đơn trị

Thuộc tính đa trị

(22)

22

Các kiểu thuộc tính

Khóa / thuộc tính xác định (key / identifier)

Khóa thuộc tính tổ hợp thuộc tính dùng để xác

định thể kiểu thực thể

 Thuộc tính khóa thuộc tính khơng khóa

Thuộc tính khóa (key attribute) là thuộc tính khóa

Thuộc tính khóa gạch dưới.

Thuộc tính khơng khóa (non-key attribute) thuộc tính khơng

ở khóa

Thuộc tính khơng khóa cịn gọi thuộc tính mơ tả

(descriptor).

Employee

Age EmployeeID

(23)

Các kiểu thuộc tính

 Khóa đơn khóa phức hợp

Khóa đơn (simple key) là khóa có thuộc tính

Khóa phức hợp (composite key) khóa có nhiều

một thuộc tính

 Khóa dự tuyển (candidate key)

Khóa dự tuyển khóa tập thực thể.  Một tập thực thể có khóa dự tuyển

City

(24)

24

Các kiểu thuộc tính

 Khóa (primary key)

Khóa khóa tiêu biểu khóa dự

tuyển kiểu thực thể

 Một kiểu thực thể có khóa

 Khóa dùng để liên kết thực thể

(25)

Các kiểu thuộc tính

Khóa đơn

Khóa phức hợp

Thuộc tính khơng khóa Khóa đơn

Khóa phức hợp

Thuộc tính khơng khóa

(26)

26

Các kiểu thuộc tính

Tập thực thể

Thuộc tính đơn

Khóa chính

Đa trị

Thuộc tính phức Dẫn xuất

Thuộc tính chứa

Đơn trị

(27)

Hệ thống quản lý nhân viên

 Để quản lý việc phân công nhân viên tham gia vào xây dựng cơng trình Cơng ty

xây dựng ABC tổ chức quản lý sau:

 Cùng lúc cơng ty tham gia xây dựng nhiều cơng trình, cơng trình có mã

số cơng trình (MACT), mã số cơng trình xác định thơng tin như: Tên gọi cơng trình (TENCT), địa điểm(ĐIAĐIEM), ngày cơng trình cấp giấy phép xây dựng (NGAYCAPGP), ngày khởi cơng (NGAYKC), ngày hồn thành (NGAYHT)

 Mỗi nhân viên công ty ABC có mã số nhân viên(MANV) nhất, mã số

nhân viên xác định thông tin như: Họ tên (HOTEN), ngày sinh(NGAYSINH), phái (PHAI), địa (ĐIACHI),phòng ban, …

 Công ty phân công nhân viên tham gia vào cơng trình, cơng trình

được phân cho nhiều nhân viên nhân viên lúc tham gia vào nhiều cơng trình Với cơng trình nhân viên có số lượng ngày cơng (SLNGAYCONG) tham gia vào cơng trình

 Cơng ty có nhiều phịng ban(Phịng kế tốn, phịng kinh doanh, phịng kỹ thuật, phịng

tổ chức, phịng chun mơn, Phịng phục vụ,…) Mỗi phịng ban có mã số phịng ban(MAPB) nhất, phòng ban ứng với tên phòng ban(TENPB)

 Xác định thực thể thuộc tính thực thể

(28)

28

Mối liên kết - Relationship

 Mối liên kết (relationship) diễn tả kết hợp hay

nhiều kiểu thực thể với nhau, kết hợp biểu diễn tương tác điển hình (instance) hay nhiều kiểu thực thể (entity type)

 Kiểu liên kết (relationship type) kết hợp có ý

nghĩa kiểu thực thể Được biểu diễn hình thoi

 Một điển hình liên kết (relationship instance) kết

hợp điển hình thực thể nơi mà điển hình liên kết bao gồm xác thực thể từ kiểu thực thể tham gia vào

(29)(30)

30

Mối liên kết - Relationship

Mối liên kết có thuộc tính

Hai thực thể có nhiều mối liên kết

(31)

Ví dụ

• Thuộc tính Date_Completed nên đặt đâu lược đồ trên?

 Là thuộc tính mối liên kết Completed (thích hợp thuộc tính thực thể STUDENT COURSE)

STUDENT Completes COURSE

(32)

32

Bậc kiểu liên kết

Bậc mối liên kết (degree / arity of relationship): số

lượng kiểu thực thể tham gia vào mối liên kết

 Các kiểu liên kết

Liên kết (unary relationship)Liên kết (binary relationship)

Liên kết (ternary relationship): kiểu thực thể

đồng thời tham gia vào mối liên kết

(33)

Liên kết - Unary relationship

 Là mối quan hệ kiểu thực thể

 Còn gọi mối liên kết đệ quy (recursive relationship)  Ví dụ:

EMPLOYEE

(34)

34  Đôi thực thể xuất nhiều lần mối

quan hệ

 Để phân biệt, nên tạo role (nhãn) cạnh nối mối

quan hệ thực thể

EMPLOYEE

Manages Nhân viên

Giám đốc

Liên kết - Unary relationship

(35)(36)

36

Liên kết hai - Binary relationship

 Là mối liên kết hai kiểu thực thể

STUDENT Registers for COURSE

(37)

Liên kết ba - Ternary relationship

 Là mối liên kết kiểu thực thể

Sản phẩm

Nhà Cung Cấp Cung cấp Kho Hàng

(38)

38

Lượng số mối liên kết - Cardinality

 Lượng số số thể kiểu thực thể B mà liên

kết với thể kiểu thực thể A

 Lượng số tối thiểu (minimum cardinality): 1,

số lần tối thiểu mà thể tập thực thể tham gia vào thể mối kết hợp

 Lượng số tối đa (maximum cardinality): n, số

lần tối đa mà thể tập thực thể tham gia vào thể mối kết hợp

(39)

Lượng số mối liên kết - Cardinality

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

nhiệm ý Ký hiệu O

 Nếu lượng số tối thiểu tối đa lượng số

được gọi bắt buộc (mandatory) Ký hiệu ||

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

(40)

40  Các loại lượng số

một - (one-to-one): thể kiểu thực thể a

liên kết với thể kiểu thực thể b ngược lại

 - nhiều (one-to-many): thể kiểu thực

thể a liên kết với nhiều thể kiểu thực thể b; ngược lại thể kiểu thực thể b liên kết với thể kiểu thực thể a.

 nhiều - nhiều (many-to-many): thể kiểu

thực thể a liên kết với nhiều thể kiểu thực thể b; ngược lại thể kiểu thực thể b liên kết với nhiều thể kiểu thực thể a.

Lượng số mối liên kết - Cardinality

(41)

Mối Kết hợp 1-1

Nhanvien quanly HopDongLV

(42)

42

Mối Kết hợp 1-n

lamviec (1,1) (0,n) n1 n2 n3 n4 n5 r1 r2 r3 r4 r5 p1 p2 p3

Nhanvien lamviec Phongban

Nhanvien Phongban

p4

(43)

Mối Kết hợp n-n thamgia (0,n) (1,n) n1 n2 n3 n4 n5 r1 r2 r3 r4 r5 d1 d2 d3

Nhanvien thamgia Dean

Nhanvien Dean

(44)

44

Ví dụ mối liên kết

Trần Thi Kim Chi

Employee(0,1) Manages(1,1) Department

(45)

Ví dụ mối liên kết

Mối liên kết có lượng số tối đa xác định

(46)

46

Thuộc tính kiểu liên kết

 Kiểu liên kết có thuộc tính

 Ví dụ: Số nhân viên làm việc cho dự án (Hours) thuộc

tính mối liên kết hai kiểu thực thể EMPLOYEE PROJECT

(47)

Kiểu thực thể kết hợp Associative entity type

 Là kiểu thực thể dùng liên kết hay nhiều kiểu thực

thể có chứa thêm số thuộc tính riêng biệt mối liên kết

STUDENT CERTIFICATE COURSE

(48)

48

Ràng buộc lượng số liên kết ba ngôi

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

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

“Mỗi kỹ sư dùng sổ ghi chép cho đề án Những kỹ sư khác dùng sổ ghi chép khác làm việc cho đề án Khơng có kỹ sư dùng sổ ghi chép cho nhiều đề án khác nhau”

(49)

Ràng buộc lượng số liên kết ba ngôi

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

ENGINEER

(50)

50

Ràng buộc lượng số liên kết ba ngôi

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

(51)

Kỹ thuật thiết kế - Design Techniques

1 Tránh dư thừa (Avoid redundancy) Hạn chế việc sử dụng thực thể yếu

(52)

52

Tránh dư thừa

Dư thừa (Redundancy) xảy sử dụng vật

2 hay nhiều cách khác nhau

 Dư thừa làm lãng phí khơng gian lưu trữ gây mâu

thuẫn (inconsistency)

 Hai instances kiểu thực thể bị

inconsistent thay đổi instance mà quên thay đổi instance lại

(53)

Kiểu thực thể kết hợp Associative entity type

 Bốn điều kiện để chuyển đổi mối liên kết thành kiểu thực thể

kết hợp

 Là mối liên kết nhiều – nhiều  Có thuộc tính xác định riêng  Có thêm vài thuộc tính khác

 Kiểu thực thể kết hợp tham gia vào số mối liên kết

(54)

54

Hệ thống quản lý nhân viên

 Để quản lý việc phân công nhân viên tham gia vào xây dựng cơng trình Công ty

xây dựng ABC tổ chức quản lý sau:

 Cùng lúc cơng ty tham gia xây dựng nhiều cơng trình, cơng trình có mã

số cơng trình (MACT), mã số cơng trình xác định thơng tin như: Tên gọi cơng trình (TENCT), địa điểm(ĐIAĐIEM), ngày cơng trình cấp giấy phép xây dựng (NGAYCAPGP), ngày khởi cơng (NGAYKC), ngày hồn thành (NGAYHT)

 Mỗi nhân viên cơng ty ABC có mã số nhân viên(MANV) nhất, mã số

nhân viên xác định thông tin như: Họ tên (HOTEN), ngày sinh(NGAYSINH), phái (PHAI), địa (ĐIACHI),phịng ban, …

 Cơng ty phân công nhân viên tham gia vào cơng trình, cơng trình

được phân cho nhiều nhân viên nhân viên lúc tham gia vào nhiều cơng trình Với cơng trình nhân viên có số lượng ngày cơng (SLNGAYCONG) tham gia vào cơng trình

 Cơng ty có nhiều phịng ban(Phịng kế tốn, phòng kinh doanh, phòng kỹ thuật, phòng

tổ chức, phịng chun mơn, Phịng phục vụ,…) Mỗi phịng ban có mã số phòng ban(MAPB) nhất, phòng ban ứng với tên phòng ban(TENPB)

Bài tập 1

(55)

Hệ thống quản lý nhân viên

CÔNG

TRÌNH NHÂNVIÊN

maCT tenCT diaDiem ngayCapGP ngayKhoiCong ngayHT maNV hoTen ngaySinh phai diaChi tham gia

được phân cơng vào Mơ hình ER

) PHÒNG BAN maPB tenPB thuộc có

Lược đồ CSDL

NHANVIEN( maNV ,hoTen,ngaySinh,phai,diaChi,

maPB PHONGBAN( maPB ,tenPB)

CONG( maNV,maCT ,sLNgayCong) CÔNG NHÂNVIÊN

maCT tenCT diaDiem ngayCapGP ngayKhoiCong ngayHT maNV hoTen ngaySinh phai diaChi thuoäc có PHÒNG BAN maPB tenPB thuộc có CÔNG TRÌNH có thuộc maNV maCT sLNgayCong

(56)

56

Tổng kết: Các ký hiệu dùng mơ hình ER

(57)(58)

58

Tổng kết: Các bước để tiến hành thiết kế ER

 [Bước 1] Xác định loại thực thể (loại thực thể hay

thuộc tính)

 [Bước 2] Xác định loại mối kết hợp

 [Bước 3] Xác định gắn thuộc tính với loại thực thể

loại mối kết hợp

 [Bước 4] Quyết định miền giá trị thuộc tính

 [Bước 5] Quyết định thuộc tính khóa cho loại thực thể  [Bước 6] Gắn (tinh chế) số vào loại mối kết hợp

 [Bước 7] Thiết kế phân cấp tổng quát hóa/chuyên biệt hóa

trong ràng buộc

(59)

Một nhà bn sỉ kim khí phía bắc NHW hoạt động lãnh

vực kho hàng có chức phân phối hàng Công ty mua hàng từ nhà cung cấp khác Lưu trữ hàng có thơng tin mã hàng, tên hàng Cơng ty có nhu cầu lưu trữ mã nhà cung cấp, tên, địa chỉ, số điện thoại, số fax

 Doanh nghiệp phải cạnh tranh, nên mặt hàng lấy từ

nhiều nhà cung cấp khác lần giao, nhà cung cấp giao với số lượng tối đa theo qui định mặt hàng nhà cung cấp Hàng đóng bao bì Mỗi bao bì có mã bao bì kích thước

 Đơi bao bì lại q nhỏ để chứa tất hàng hàng

chứa nhiều bao bì Tuy nhiên, khơng thể có hai mặt hàng chứa bao bì

(60)

60

Bước 1: Nhận diện tập thực thể thuộc tính nhận diện

Bước 2: Nhận diện mối quan hệ tập thực thể

Ví dụ: Hệ thống bán hàng

(61)

TIẾP CẬN MƠ HÌNH HĨA DỮ LIỆU

Bước 3: Gắn thuộc tính mơ tả vào tập thực thể

(62)

62

Mỗi NGƯỜI LÁI XE phải sở hữu BẰNG LÁI

Mỗi BẰNG LÁI phải sở hữu NGƯỜI LÁI XE

Đặc tả vấn đề

 Phòng cảnh sát mong muốn quản lý lý lịch cá nhân người lái

xe lái họ Một người lấy lái lái thuộc người Thông tin lái xe mà phòng cảnh sát quan tâm là: mã người lái xe, tên, địa chỉ, ngày sinh

 Thông tin lái cần lưu trữ là: mã lái, loại lái, ngày

hết hạn

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

Ví dụ: Hệ thống quản lý lái xe

Trần Thi Kim Chi

NGƯỜI

LAÙI XE BẰNGLÁI

mã người lái xe tên

địa ngaøy sinh

mã lái loại lái ngày hết hạn Mơ hình ER vấn đề người lái xe lái

(63)

Đặc tả vấn đề

 Người phụ trách đào tạo Trường cao đẳng cộng đồng núi xanh

mong muốn thiết lập csdl môn học mà họ cung cấp (như chứng leo núi, cử nhân công nghệ bay) học viên ghi danh vào môn học Nhà trường qui định học viên ghi danh học tối đa ba môn học lúc Họ quan tâm đến liệu môn học Một học viên kết thúc mơn học, họ khơng cịn thuộc diện quản lý nhà trường phải xóa khỏi csdl trừ học viên ghi danh học tiếp môn Thông tin học viên gồm: mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học

 Thông tin môn học gồm: mã môn học, tên môn học, thời lượng

(64)

64

MỐI QUAN HỆ NHIỀU NHIỀU CHUYỂN THÀNH MỐI QUAN HỆ MỘT NHIỀU

0,3

Trần Thi Kim Chi

HOÏC

VIÊN MÔNHỌC

mã học viên tên học viên địa

ngày sinh số điện thoại

mã mơn học tên mơn học thời lượng

Mơ hình ER vấn đề Trường cao đẳng cộng đồng núi xanh ghi danh vào ghi danh

?ngaøy nhập học

HỌC VIÊN MÔN HỌC

mã học viên tên học viên địa

ngày sinh số điện thoại

mã môn học tên môn học thời lượng ghi nhận đào tạo

thuộc

PHIẾU GHI DANH mã học viên mã môn học ngày nhập học có

(65)

Hệ thống quản lý thư viện

• Một thư viện tổ chức việc cho mượn sách sau:

• Mỗi sách đánh mã sách (MASH) dùng để phân biệt với sách khác (giả sử tác phẩm có nhiều giống có nhiều tập xem có mã sách khác nhau), mã sách xác định thông tin khác : tên sách (TENSACH), tên tác giả (TACGIA), nhà xuất (NHAXB), năm xuất (NAMXB)

• Mỗi đọc giả thư viên cấp cho thẻ thư viện, có ghi rõ mã đọc giả (MAĐG), với thông tin khác : họ tên (HOTEN), ngày sinh (NGAYSINH), địa (ĐIACHI), nghề nghiệp(NGHENGHIEP)

• Cứ lượt mượn sách, đọc giả phải đăng ký sách cần mượn vào phiếu mượn, phiếu mượn có số phiếu mượn (SOPM) khác nhau, phiếu mượn xác định thông tin như: ngày mượn sách (NGAYMUON), mã đọc giả Các sách phiếu mượn không thiết phải trả lần

(66)

66

Hệ thống quản lý thư viện

(67)

67

Hệ thống quản lý bán hàng

• Mỗi khách hàng có mã khách hàng (MAKH) nhất, MAKH xác định thông tin khách hàng : họ tên khách hàng (HOTEN), địa (ĐIACHI), số điện thoại (ĐIENTHOAI)

• Các mặt hàng phân loại theo nhóm hàng, nhóm hàng có mã nhóm (MANHOM) nhất, mã nhóm hàng xác định tên nhóm hàng (TENNHOM), tất nhiên nhóm hàng có nhiều mặt hàng

• Mỗi mặt hàng đánh mã số (MAHANG) nhất, mã số xác định thơng tin mặt hàng : tên hàng (TENHANG), đơn giá bán (ĐONGIA), đơn vị tính (ĐVT)

• Mỗi hóa đơn bán hàng có số hóa đơn (SOHĐ) nhất, hóa đơn xác định khách hàng ngày lập hóa đơn (NGAYLAPHĐ), ngày bán hàng (NGAYBAN)

• Với mặt hàng hóa đơn cho biết số lượng bán (SLBAN)

Bài tập 3

(68)

68

Hệ thống quản lý bán hàng

(69)

69

Hệ thống quản lý đề án

Giả sử sau số yêu cầu liệu công ty chuyên thực đề án: Công ty gồm nhiều nhân viên, nhân viên gán mã nhân viên để tiện việc quản lý, có họ tên, ngày sinh, mức lương hưởng Cơng ty gồm nhiều phịng ban, phịng ban có chức riêng mình, có mã phịng, tên phịng, có trưởng phịng Mỗi nhân viên thuộc vào phịng ban phịng có nhiều nhân viên Mỗi nhân viên phịng cịn chịu quản lý trực tiếp từ nhân viên khác Do công ty thực đề án, nên phịng có nhiều văn phịng giao dịch hay làm việc khác địa điểm khác Mỗi đề án xây dựng, có mã đề án, tên đề án, địa điểm thực đề án phịng ban chịu trách nhiệm chủ trì đề án Quá trình thực đề án chia nhỏ thành nhiều công việc phân côn cho nhân viên thực hiện, cơng ty ghi nhận lại thời gian phân cơng cơng việc cho nhân viên (tính số / tuần) để theo dõi tiến độ thực Nhằm chăm lo đời sống nhân viên, cơng ty có ghi nhận lại thơng tin thân nhân nhân viên, bao gồm người cha mẹ, chồng

Bài tập 4

(70)

70

Hệ thống quản lý đề án

Bài tập 4

(71)

Hệ thống quản lý dạy học

• Để quản lý lịch dạy giáo viên lịch học lớp, trường tổ chức sau:

• Mỗi giáo viên có mã số giáo viên (MAGV) nhất, MAGV xác định thông tin như: họ tên giáo viên (HOTEN), số điện thoại (DTGV) Mỗi giáo viên dạy nhiều môn cho nhiều khoa thuộc quản lý hành chánh khoa

• Mỗi mơn học có mã số mơn học (MAMH) nhất, môn học xác định tên môn học(TENMH) Ưng với lớp mơn học phân cho giáo viên

• Mỗi phịng học có số phịng học (PHONG) nhất, phịng có chức (CHUCNANG); chẳng hạn phịng lý thuyết, phịng thực hành máy tính, phịng nghe nhìn, xưởng thực tập

(72)

72

Hệ thống quản lý dạy học

• Mỗi khoa có mã khoa (MAKHOA) nhất, khoa xác định thông tin như: tên khoa (TENKHOA), điện thoại khoa(DTKHOA)

• Mỗi lớp có mã lớp (MALOP) nhất, lớp có tên lớp (TENLOP), sĩ số lớp (SISO) Mỗi lớp học nhiều môn nhiều khoa thuộc quản lý hành khoa

• Hàng tuần, giáo viên phải lập lịch báo giảng cho biết giáo viên dạy lớp nào, ngày (NGAYDAY), mơn gì?, phịng nào, từ tiết (TUTIET) đến tiết (ĐENTIET),tựa đề dạy (BAIDAY), ghi (GHICHU) tiết dạy này, dạy lý thuyết (LYTHUYET) hay thực hành - giả sử LYTHUYET=1 dạy thực hành LYTHUYET=2 lý thuyết, ngày có 16 tiết, sáng từ tiết đến tiết 6, chiều từ tiết đến tiết 12, tối từ tiết 13 đến 16

Bài tập 5

(73)

Hệ thống quản lý sinh viên

Những người phụ trách đào tạo Trường cao đẳng cộng

đồng núi Ayers mong muốn tạo lập CSDL môn đào tạo trường (như: chứng leo núi, công nghệ bay) học viên ghi danh vào môn học Trường có qui định lúc, học viên ghi danh vào mơn học Họ quan tâm liệu đợt ghi danh Một học viên kết thúc môn học nhà trường khơng cịn quan tâm đến họ học viên phải xóa khỏi CSDL Thông tin cần lưu trữ học viên bao gồm: mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học

 Thông tin môn học gồm mã môn học, tên môn học, thời

lượng

(74)

74

Hệ thống quản lý sinh viên

 Phân tích:

 Phần đặc tả vấn đề chứa đựng qui tắc quản lý liệu yêu

cầu vấn đề

dữ liệu vấn đề là: chi tiết học viên có mã học viên, tên

học viên, địa chỉ, ngày sinh, số điện thoại ngày nhập học chi tiết mơn học có mã mơn học, tên mơn học thời lượng.

 qui tắc quản lý gồm:

 Cùng lúc, học viên ghi danh vào

môn học

 Nhiều học viên ghi danh vào mơn học

 Nhà trường quan tâm đến học viên môn học

hiện

Bài tập 6

(75)

Quản lý hoạt động trung tâm đại học

 Qua trình khảo sát, điều tra hoạt động trung tâm

đại học ta rút quy tắc quản lý sau:

Trung tâm chia làm nhiều trường trường có

hiệu trưởng để quản lý nhà trường.

Một trường chia làm nhiều khoa, khoa thuộc

trường

Mỗi khoa cung cấp nhiều môn học Mỗi môn học thuộc

khoa (thuộc quyền quản lý khoa)

Mỗi khoa thuê nhiều giáo viên làm việc Nhưng giáo

viên làm việc cho khoa Mỗi khoa có chủ nhiệm khoa, giáo viên

(76)

76

Quản lý hoạt động trung tâm đại học

 Mỗi giáo viên dạy nhiều mơn học

khơng dạy mơn học

 Mỗi sinh viên học nhiều mơn học,

mơn Mỗi mơn học có nhiều sinh viên học, khơng có sinh viên

 Một khoa quản lý nhiều sinh viên thuộc khoa

 Mỗi giáo viên cử làm chủ nhiệm lớp, lớp

có thể có nhiều 100 sinh viên

 Vẽ sơ đồ ERD

Bài tập 7

(77)

Hệ thống quản lý ngân hàng

 Ngân hàng tổ chức thành chi nhánh Mỗi chi nhánh tọa

lạc thành phố định danh tên Ngân hàng theo dõi tài sản chi nhánh

 Các khách hàng ngân hàng định danh số CMND

họ Ngân hàng lưu trữ tên khách hàng, đường phố thành phố mà khách hàng sinh sống Khách hàng có tài khoản gởi tài khoản vay Một khách hàng kết hợp với nhân viên ngân hàng

 Nhân viên nhân viên cho vay nhân viên bình

thường Các nhân viên ngân hàng định danh mã số nhân viên họ Bộ phận quản lý ngân hàng lưu trữ tên số phone nhân viên, tên người phụ thuộc nhân viên mã số nhân viên người quản lý nhân viên Ngân hàng theo dõi ngày bắt đầu làm việc nhân viên, thời gian thuê nhân viên làm việc

(78)

78

Hệ thống quản lý ngân hàng

 Ngân hàng đưa loại tài khoản gởi, tài khoản tiết kiệm tài khoản

séc Các tài khoản gởi nắm giữ nhiều khách hàng, khách hàng có nhiều tài khoản

 Mỗi tài khoản gởi gán số tài khoản Ngân hàng

duy trì thơng tin cân đối tài khoản gởi ngày gần mà tài khoản gởi truy cập khách hàng nắm giữ tài khoản Ngồi ra, tài khoản tiết kiệm cịn có mức lãi suất, tài khoản séc có số tiền rút vượt mức

 Một tài khoản vay xuất phát từ chi nhánh đó, có

thể nắm giữ nhiều khách hàng Mỗi tài khoản vay gán số tài khoản Với tài khoản vay ngân hàng theo dõi số tiền vay số tiền trả Mặc dù số thứ tự lần trả tiền vay (gọi tắt số lần trả) không xác định lần trả tài khoản vay ngân hàng xác định lần trả tài khoản vay cụ thể Ngày số tiền trả lần trả tiền vay ngân hàng theo dõi ghi nhận

Bài tập 8

(79)

Hệ thống quản lý ngân hàng

Cho thuộc tính, quy tắc quản lý đơn vị Vẽ ERD

1 Thuộc tính:

 Mã đơn vị, Tên đơn vị, Số điện thoại đơn vị, Địa đơn vị  Mã nhân viên, Tên nhân viên, Giới tính nhân viên, Địa

nhân viên,

 Số điện thoại nhân viên  Mã dự án, Tên dự án

 Mã khách hàng, tên khách hàng, Địa khách hàng, Số điện

thoại khách hàng

 Mã hàng, Tên hàng, Số lượng kho  Lượng đặt hàng, Ngày đặt hàng

(80)

80

Hệ thống quản lý ngân hàng Các quy tắc

 Một đơn vị thuê nhiều nhân viên

 Một đơn vị quản lý người quản lý Đó nhân viên  Một nhân viên làm việc cho đơn vị

 Một nhân viên làm việc cho dự án  Mỗi dự án thuê nhiều nhân viên  Một nhân viên phục vụ cho

 Một khách hàng nhiều nhân viên phục vụ

 Một khách hàng đặt vài hàng hóa (Khách hàng

đặt hàng: nhiều mặt hàng)

 Mọi mặt hàng có khách hàng đặt mua  Một đơn đặt hàng có mặt hàng

Bài tập 9

(81)

Bài tập

 Xem ứng dụng mẫu trang 67 sách

(82)

82

Thank you

Ngày đăng: 17/02/2021, 19:36

TỪ KHÓA LIÊN QUAN

w