Biểu diễn liên kết bởi hình thoi Mỗi liên kết được đặc trưng bởi: Tên gọi: thường dùng động từ Danh sách các thuộc tính có thể có với tên gọi riêng cho mỗithực thể và miền giá trị của từ
Trang 1Bài 6:
MÔ HÌNH HÓA DỮ LIỆU
Trang 2Các bất thường khi cập nhật dữ liệu
Giải thích sự cần thiết phải chuẩn hóa dữ liệu
Tìm hiểu một số khái niệm:
Khóa của quan hệ
Phụ thuộc hàm
Tìm hiểu quy trình chuẩn hóa CSDL
Tìm hiểu 3 dạng chuẩn: 1NF, 2NF, 3NF
Trình tự chuẩn hóa theo 3 dạng chuẩn
Tìm hiểu khái niệm khử chuẩn
Hệ thống bài cũ
Các bất thường khi cập nhật dữ liệu
Giải thích sự cần thiết phải chuẩn hóa dữ liệu
Tìm hiểu một số khái niệm:
Khóa của quan hệ
Phụ thuộc hàm
Tìm hiểu quy trình chuẩn hóa CSDL
Tìm hiểu 3 dạng chuẩn: 1NF, 2NF, 3NF
Trình tự chuẩn hóa theo 3 dạng chuẩn
Tìm hiểu khái niệm khử chuẩn
Trang 3Tìm hiểu mô hình thực thể liên kết (Entity Relationship
Modeling) và các thành phần của mô hình
Tìm hiểu các mô hình mô tả tiến trình (sơ đồ tiến trình)
Mục tiêu bài học hôm nay
Trang 4Mô hình thực thể - liên kết được đề xuất bởi P Chen
(1976).
Mô hình thực thể - liên kết dùng trong giai đoạn phân
tích phần mềm để xây dựng mô hình CSDL ở mức khái niệm.
Các thành phần cơ bản của mô hình thực thể - liên kết:
Mô hình thực thể - liên kết dùng trong giai đoạn phân
tích phần mềm để xây dựng mô hình CSDL ở mức khái niệm.
Các thành phần cơ bản của mô hình thực thể - liên kết:
Các thực thể
Các liên kết
Trang 5Mô hình thực thể - liên kết biểu diễn các thực thể, thuộc tính và các mối liên kết giữa các thực thể
Biểu diễn mô hình thực thể - liên kết dưới dạng Sơ đồ
thực thể liên kết (Entity Relationship Diagram - ERD )
Mô hình thực thể - liên kết
Mô hình thực thể - liên kết biểu diễn các thực thể, thuộc tính và các mối liên kết giữa các thực thể
Biểu diễn mô hình thực thể - liên kết dưới dạng Sơ đồ
thực thể liên kết (Entity Relationship Diagram - ERD )
Trang 6Sơ đồ ERD
Các tập thực thể Mối quan hệ
Thuộc tính
Trang 7Khái niệm thực thể
Là một hình ảnh cụ thể của một đối tượng quản lý trong HTTT quản lý.
Biểu diễn thực thể bởi hình chữ nhật
Thực thể được đặc trưng bởi:
Biểu diễn thực thể bởi hình chữ nhật
Thực thể được đặc trưng bởi:
Trang 8Ví dụ: biểu diễn thực thể nhân viên gồm các thuộc tính như sau
Khái niệm thực thể
Trang 9Liên kết mô tả mối liên quan giữa hai hay nhiều thực
thể Mỗi liên kết có một ý nghĩa riêng.
Biểu diễn liên kết bởi hình thoi
Mỗi liên kết được đặc trưng bởi:
Tên gọi: thường dùng động từ
Danh sách các thuộc tính (có thể có) với tên gọi riêng cho mỗithực thể và miền giá trị của từng thuộc tính
Số ngôi: là số thực thể tham gia vào liên kết đó
Bản số: số phần tử của thực thể tham gia vào liên kết
Khái niệm Liên kết
Liên kết mô tả mối liên quan giữa hai hay nhiều thực
thể Mỗi liên kết có một ý nghĩa riêng.
Biểu diễn liên kết bởi hình thoi
Mỗi liên kết được đặc trưng bởi:
Tên gọi: thường dùng động từ
Danh sách các thuộc tính (có thể có) với tên gọi riêng cho mỗithực thể và miền giá trị của từng thuộc tính
Số ngôi: là số thực thể tham gia vào liên kết đó
Bản số: số phần tử của thực thể tham gia vào liên kết
Trang 10Ví dụ thực thể NHANVIEN và PHONGBAN có thể có các quan hệ sau:
Khái niệm Liên kết
Trang 11Liên kết giữa hai tập thực thể A và B có thể là:
Liên kết Một-Một (1-1)
Liên kết Một-Nhiều (1-N)
Liên kết Nhiều-Nhiều (N-N)
Khái niệm liên kết
Liên kết giữa hai tập thực thể A và B có thể là:
Liên kết Một-Một (1-1)
Liên kết Một-Nhiều (1-N)
Liên kết Nhiều-Nhiều (N-N)
Trang 12Liên kết 1-1
Một A có quan hệ với một B và ngược lại một B có quan hệ vớimột A
Liên kết 1-N
Một A có quan hệ với nhiều B và một B có quan hệ với một A
Khái niệm liên kết
Một A có quan hệ với nhiều B và một B có quan hệ với một A
quan hệ
B
Trang 14Giải thích ý nghĩa các thành phần trong sơ đồ ERD sau:
Ví dụ
Trang 15Xác định thực thể
Tìm tất cả các giao tác, hành động có thể xảy ra giữa hai hay nhiềuthực thể
Phân tích mối quan hệ tự nhiên để xác định số bản số
Xác định thuộc tính cho thực thể hay mối liên kết, kiểu dữ liệu, miềngiá trị, thuộc tính khóa
Vẽ mô hình bằng cách sử dụng công cụ như Visio, UML…
Các bước để tạo một sơ đồ ERD
Xác định thực thể
Tìm tất cả các giao tác, hành động có thể xảy ra giữa hai hay nhiềuthực thể
Phân tích mối quan hệ tự nhiên để xác định số bản số
Xác định thuộc tính cho thực thể hay mối liên kết, kiểu dữ liệu, miềngiá trị, thuộc tính khóa
Vẽ mô hình bằng cách sử dụng công cụ như Visio, UML…
Trang 16Biểu diễn theo mô hình Chen ứng dụng quản lý hóa đơn khách hàng
Ví dụ sơ đồ ERD
Trang 17Biểu diễn theo dạng các lược đồ quan hệ
Ví dụ sơ đồ ERD
Trang 18Biểu diễn theo dạng IE (Information Engineering)
Ví dụ sơ đồ ERD
Trang 19Biểu diễn theo ngôn ngữ UML
Ví dụ sơ đồ ERD
Trang 20Slide 3 - Truy vấn cơ sở dữ liệu trên form 20
Trang 21Sơ đồ tiến trình trong CSDL là sơ đồ biểu diễn một cách trực quantrình tự thực hiện các chức năng và sự di chuyển của các luồng dữliệu trong thiết kế mô hình mức khái niệm.
Các kiểu sơ đồ tiến trình:
Sơ đồ luồng (Flowchart)
Sơ đồ phân cấp chức năng (Function Hierarchy Diagram)
Sơ đồ các làn song song (Swim Lanes Diagram)
Sơ đồ luồng dữ liệu (Data Flow Diagram)
Sơ đồ tiến trình
Sơ đồ tiến trình trong CSDL là sơ đồ biểu diễn một cách trực quantrình tự thực hiện các chức năng và sự di chuyển của các luồng dữliệu trong thiết kế mô hình mức khái niệm
Các kiểu sơ đồ tiến trình:
Sơ đồ luồng (Flowchart)
Sơ đồ phân cấp chức năng (Function Hierarchy Diagram)
Sơ đồ các làn song song (Swim Lanes Diagram)
Sơ đồ luồng dữ liệu (Data Flow Diagram)
Trang 22Các bước trong tiến trình được biểu diễn bởi hình chữ nhật:
Các quyết định thực hiện trong tiến trình được biểu diễn bởi hình
thoi
Các đường mũi tên chỉ luồng điều khiển trong tiến trình
Các điểm Bắt đầu và Kết thúc biểu diễn bởi hình chữ nhật đầu tròn:
Sơ đồ luồng (Flowchart)
Các bước trong tiến trình được biểu diễn bởi hình chữ nhật:
Các quyết định thực hiện trong tiến trình được biểu diễn bởi hình
thoi
Các đường mũi tên chỉ luồng điều khiển trong tiến trình
Các điểm Bắt đầu và Kết thúc biểu diễn bởi hình chữ nhật đầu tròn:
Trang 23Ví dụ:
Sơ đồ luồng (Flowchart)
Trang 24Các chức năng được tổ chức theo kiến trúc phân cấp
Mỗi chức năng được biểu diễn bởi một hình chữ nhật
Sơ đồ phân cấp chức năng
Các chức năng được tổ chức theo kiến trúc phân cấp
Mỗi chức năng được biểu diễn bởi một hình chữ nhật
Trang 25Mỗi bước trong tiến trình là một làn đường thẳng đứng trong sơ đồMỗi quyết định ứng với mỗi bước được đặt trong phần làn đường
dành cho bước đó
Các mũi tên chỉ ra trình tự hoặc luồng điều khiển các bước trong
tiến trình
Sơ đồ các làn song song
Mỗi bước trong tiến trình là một làn đường thẳng đứng trong sơ đồMỗi quyết định ứng với mỗi bước được đặt trong phần làn đường
dành cho bước đó
Các mũi tên chỉ ra trình tự hoặc luồng điều khiển các bước trong
tiến trình
Trang 26Ví dụ:
Sơ đồ các làn song song
Trang 27Các thành phần của sơ đồ luồng dữ liệu :
Các bước của tiến trình được biểu diễn bởi hình chữ nhật
Dữ liệu được biểu diễn bởi các hình chữ nhật mở
Các thực thể biểu diễn bởi các hình vuông
Các đường mũi tên biểu diễn luồng đi của dữ liệu
Sơ đồ luồng dữ liệu
Các thành phần của sơ đồ luồng dữ liệu :
Các bước của tiến trình được biểu diễn bởi hình chữ nhật
Dữ liệu được biểu diễn bởi các hình chữ nhật mở
Các thực thể biểu diễn bởi các hình vuông
Các đường mũi tên biểu diễn luồng đi của dữ liệu
Trang 28Là sơ đồ biểu diễn các luồng dữ liệu đi qua các bước của tiến trình.
Là sự kết hợp của sơ đồ luồng và sơ đồ phân cấp chức năng.
Sơ đồ luồng dữ liệu thể hiện được tốt nhất các chức
năng và luồng đi của dữ liệu Vì vậy được sử dụng nhiều nhất.
Sơ đồ luồng dữ liệu
Là sơ đồ biểu diễn các luồng dữ liệu đi qua các bước của tiến trình.
Là sự kết hợp của sơ đồ luồng và sơ đồ phân cấp chức năng.
Sơ đồ luồng dữ liệu thể hiện được tốt nhất các chức
năng và luồng đi của dữ liệu Vì vậy được sử dụng nhiều nhất.
Trang 29Ví dụ:
Sơ đồ luồng dữ liệu
Trang 30Mô hình thực thể liên kết để biểu diễn mối liên kết giữa các thực thể
trong thiết kế mô hình mức khái niệm
Các thành phần chủ yếu của mô hình thực thể liên kết là:
Các thực thể
Các liên kết
Hạn chế: không thể hiện được sự di chuyển của các luồng dữ liệu
Tổng kết bài học
Mô hình thực thể liên kết để biểu diễn mối liên kết giữa các thực thể
trong thiết kế mô hình mức khái niệm
Các thành phần chủ yếu của mô hình thực thể liên kết là:
Các thực thể
Các liên kết
Hạn chế: không thể hiện được sự di chuyển của các luồng dữ liệu
Trang 31Sơ đồ tiến trình để biểu diễn trình tự thực hiện các chức năng và sự dichuyển của các luồng dữ liệu trong thiết kế mô hình mức khái niệm.Các thành phần trong sơ đồ tiến trình: các bước của tiến trình, các
quyết định thực hiện, các luồng dữ liệu, các thực thể
Các sơ đồ tiến trình:
Sơ đồ luồng
Sơ đồ phân cấp chức năng
Sơ đồ các làn song song
Sơ đồ luồng dữ liệu: thể hiện tốt nhất và thường được sử dụng nhất
Tổng kết bài học
Sơ đồ tiến trình để biểu diễn trình tự thực hiện các chức năng và sự dichuyển của các luồng dữ liệu trong thiết kế mô hình mức khái niệm.Các thành phần trong sơ đồ tiến trình: các bước của tiến trình, các
quyết định thực hiện, các luồng dữ liệu, các thực thể
Các sơ đồ tiến trình:
Sơ đồ luồng
Sơ đồ phân cấp chức năng
Sơ đồ các làn song song
Sơ đồ luồng dữ liệu: thể hiện tốt nhất và thường được sử dụng nhất