+ Xác định các yêu cầu nghiệp vụ đối với một CSDL - Biểu đồ thực thể quan hệ Entity Relationship Diagram – ERD mô tả dữ liệu dựa trên các thực thể và quan hệ... Biểu đồ thực thể quan hệ
Trang 1BỘ THÔNG TIN & TRUYỀN THÔNG
TRƯỜNG CAO ĐẲNG CNTT HỮU NGHỊ VIỆT - HÀN
Trang 24.1 Khái niệm
- Mô hình hoá dữ liệu (mô hình hoá CSDL, mô hình hoá
thông tin) là kỹ thuật tổ chức và tư liệu hoá dữ liệu của hệ thống trong một mô hình.
+ Xác định các yêu cầu nghiệp vụ đối với một CSDL
- Biểu đồ thực thể quan hệ (Entity Relationship Diagram
– ERD) mô tả dữ liệu dựa trên các thực thể và quan hệ.
Trang 34.2 Biểu đồ thực thể quan hệ
- ERD là mô hình khái niệm của thực thể, các thuộc tính
và mỗi quan hệ giữa chúng trong một hệ thống
thông tin (Phân tích)
- Mô hình dữ liệu quan hệ(RDM): là bản thiết kể để cài
đặt ERD trong môi trường CSDL quan hệ (Thiết kế)
Ví dụ: MS Access Relationship Window là biểu đồ mô tả
cách cài đặt mô hình dữ liệu trong Microsoft Access (Cài đặt)
Trang 54.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
* Thực thể
- Thực thể là một nhóm các thuộc tính tương ứng với
một đối tượng khái niệm mà ta cần phải lưu giữ thông tin về nó.
+ Đối tượng, người, nơi chốn, sự kiện … mà sự tồn tại của chúng không phụ thuộc vào những thực thể khác.
- Thực thể là một tập các thể hiện của đối tượng.
- Thể hiện là một thực thể cụ thể.
Trang 64.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
* Thực thể
- Thực thể phải có tên duy nhất (danh từ), dấu hiệu xác
định duy nhất (ID), và ít nhất một thuộc tính.
- Thực thể được ký hiệu bởi một hình chữ nhật
- Tương đương với một bảng CSDL
Trang 74.2 Biểu đồ thực thể quan hệ
* Ví dụ thực thể
Tim Wrench
2293
Heather Leath
2837
Bill Macy
9844
Lisa Simmons
3843
John Taylor
3122
Betty Arnold
2144
First Name Last Name
Student ID
Thực thể
Thể hiện
Thuộc tính
Trang 84.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
* Thuộc tính
- Thuộc tính là tính chất hoặc đặc điểm của thực thể
+ Kiểu dữ liệu (Data type)
+ Phạm vi ( Miền giá trị - Domain)
Trang 104.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
Trang 114.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
Trang 124.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
* Quan hệ
- Số lượng các thể hiện của một thực thể có thể có quan
hệ với một thể hiện của thực thể khác trong một
quan hệ gọi là bản số
+ Số nhỏ nhất – Số lớn nhất
+ Quy tắc nghiệp vụ
Trang 134.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
Employee (0,E) Possess (1,S) Skill
Employee Belong Project
Trang 14+ Hai ngôi (nhị phân)
+ Ba ngôi (tam phân)
Trang 154.2 Biểu đồ thực thể quan hệ
4.2.2 Các phần tử của biểu đồ thực thể quan hệ
TOWN
-TownID -Town_Name
TRAVEL Distance N
Trang 16- ProjectID
- Proj_Name
- Proj_Due P
Trang 17-Mã phòng -Tên phòng
GIẢNG VIÊN
-Mã GV -Tên GV
TKB
Giờ BD
Số tiết
Trang 184.2 Biểu đồ thực thể quan hệ
4.2.2 Xây dựng biểu đồ thực thể quan hệ
* Các bước mô hình hóa dữ liệu logic
• Mô hình dữ liệu ngữ cảnh
– Thiết lập phạm vi dự án
• Mô hình dữ liệu dựa khoá (key-base)
– Loại trừ các quan hệ không xác định
Trang 204.2 Biểu đồ thực thể quan hệ
4.2.2 Xây dựng biểu đồ thực thể quan hệ
* Quy tắc xây dựng ERD
- Mỗi thực thể phải có tên
- Mỗi thực thể phải có dấu hiện nhận biết duy nhất (ID)
- Một thể hiện cụ thể của thực thể không phải là thực
thể
- Mối quan hệ phải có tên
- Bản số phải hợp lý
Trang 21BỘ THÔNG TIN & TRUYỀN THÔNG
TRƯỜNG CAO ĐẲNG CNTT HỮU NGHỊ VIỆT - HÀN
Trang 224.3.Mô hình dữ liệu quan hệ
- Relational Data Model- RDM
- Là công cụ tiếp theo sau ERD -> xác định danh sách
Trang 234.3.Mô hình dữ liệu quan hệ
4.3.1 Xác định thuộc tính: Căn cứ vào
- Hiểu biết về hệ thống
- Phỏng vấn, trao đổi
- Báo cáo, biểu mẫu
Trang 244.3 Mô hình dữ liệu quan hệ
4.3.2 Chuẩn hóa: Tổ chức các thuộc tính dữ liệu
- Không lặp lại, trừ thuộc tính khóa
- Các thuộc tính là kết quả tính toán
- Không có các thực thể có vai trò giống nhau
Trang 254.3 Mô hình dữ liệu quan hệ
Trang 264.3 Mô hình dữ liệu quan hệ
Trang 274.3 Mô hình dữ liệu quan hệ
4.3.2 Chuẩn hóa:
* Ví dụ 1:
Trang 284.3 Mô hình dữ liệu quan hệ
4.3.2 Chuẩn hóa:
* Ví dụ 1:
Trang 294.3 Mô hình dữ liệu quan hệ
- Dòng đơn hàng (Số hiệu đơn hàng, Mã số mặt hàng,
Số lượng, Đơn giá)
- Mặt hàng (Mã số mặt hàng, Tên mặt hàng)
Trang 304.3 Mô hình dữ liệu quan hệ
4.3.2 Chuẩn hóa:
* Ví dụ 2:
Yêu cầu: thiết kế CSDL quản lí cửa hàng thuốc cần các
thông tin sau:
DB ( Mã hóa đơn , Ngày bán, Tổng tiền Hóa đơn, Mã khách hàng, Tên Khách hàng, Số ĐT Khách hàng, Mã Nhân viên, Số CMT của NV, Tên NV, Địa chỉ NV, Số
ĐT Nhân viên ( Mã thuốc , Tên thuốc, Công dụng,
Ngày SX, Hạn SD, Số lượng, Thành tiền)).
Trang 32Ví dụ:
* Chuẩn hóa dạng 1
Dữ liệu dư thừa: Tổng tiền hóa đơn, Thành tiền
- Hóa đơn (Mã hóa đơn, Ngày bán, Mã khách hàng, Tên
Khách hàng, Số ĐT Khách hàng, Mã Nhân viên, Số CMT của NV, Tên NV, Địa chỉ NV, Số ĐT NV)
- Thuốc (Mã hóa đơn, Mã thuốc, Tên thuốc, Công dụng,
Ngày SX, Hạn SD, Số lượng)
Trang 33CMT của NV, Tên NV, Địa chỉ NV, Số ĐT NV)
- Hóa đơn_Thuốc (Mã hóa đơn, Mã thuốc, Số lượng)
- Thuốc (Mã thuốc, Tên thuốc, Công dụng, Ngày SX, Hạn
SD)
Trang 34Ví dụ:
* Chuẩn hóa dạng 3
Ở Hóa đơn , ta thấy Tên Khách hàng, Số ĐT Khách hàng
chỉ phụ thuộc Mã khách hàng Số CMT của NV, Tên
NV, Địa chỉ NV chỉ phụ thuộc mã nhân viên Do đó
Trang 35- Hóa đơn_Thuốc (Mã hóa đơn, Mã thuốc, Số lượng)
- Thuốc (Mã thuốc, Tên thuốc, Công dụng, Ngày SX, Hạn
SD)
Trang 364.3 Mô hình dữ liệu quan hệ
4.3.3 Xác định các mối quan hệ
* Lập ma trận/bảng thực thể khóa:
* Thiết lập các mối quan hệ
Trang 374.3 Mô hình dữ liệu quan hệ
Trang 384.4 Từ điển dữ liệu
- Các bạn sinh viên tự nghiên cứu phần này trong tài
liệu.
- Căn cứ vào nội dung và ví dụ về Từ điển dữ liệu,
hãy xây dựng từ điển dữ liệu cho các thực thể của
2 ví dụ được trình bày ở phần chuẩn hóa.
Trang 39Một số mẫu mô hình dữ liệu quan hệ
Trang 41INDIVIDUAL ( SSN , Name) MARRY ( SSN , SSN’, Date)
R r
MARRY Date
Trang 42INDIVIDUAL ( SSN , Name) LEAD ( SSN’ , SSN )
Trang 43TOWN ( TownID , Name) TOUR ( TownID, TownID’ , Date )
Một số mẫu mô hình dữ liệu quan hệ
Trang 44Một số mẫu mô hình dữ liệu quan hệ
Trang 49ASSIGN(EmpID, TaskID, ProjectID, Date)