- Xác định tập hợp các đối tượng cần mã hóa Xác định các xử lý tra cứu cần thực hiện
2.5.1. Thiết kế CSDL bằng sơ đồ quan hệ thực thể (E-R).
2.5.1.1. Khái niệm quan hệ (Relation): Sự liên hệ qua lại giữa các thực thể.
* Mức độ quan hệ:
GVHD: Th.S Trịnh Phú Cường SV: Nguyễn Thị Thắm– Khóa 11B
B
Khối ban đầu
K/ E
Khối kết thúc Khối nhập dữ liệu
Khối xử lý Khối xử lý điều kiện
Quan hệ 1-1:
Thực thể A có quan hệ 1-1 với thực thể B nếu mỗi lần xuất của thực thể A liên kết với chỉ một lần xuất của thực thể B và ngược lại.
GVHD: Th.S Trịnh Phú Cường SV: Nguyễn Thị Thắm– Khóa 11B
Quan hệ 1-N:
Thực thể A có mối quan hệ 1-N với thực thể B nếu mỗi lần xuất của thực thể A được liên kết với một hoặc nhiều lần xuất của thực thể B và mỗi lần xuất của thực thể B chỉ liên kết với duy nhất một lần xuất cảu thực thể A.
Quan hệ N-N:
Thực thể A có quan hệ N-N với thực thể B nếu mỗi lần xuất của thực thể A được liên kết với một hoặc nhiều lần xuất của thực thể B và mỗi lần xuất của thực thể B liên kết với một hoặc nhiều lần xuất của thực thể A.
* Bậc của quan hệ:
Bậc của một quan hệ cho biết số lượng các thực thể tham gia vào quan hệ đó. Bậc 1: Quan hệ mà mỗi lần xuất của một thực thể liên kết với một lần xuất của chính thực thể đó.
Bậc 2: Quan hệ giữa 2 thực thể với nhau.
Bậc cao: Quan hệ có nhiều hơn 2 thực thể tham gia.
2.5.1.2. Thiết lập các tệp dữ liệu từ E-R.
Bậc 1 quan hệ 1-1.
Ta tạo một tệp dữ liệu duy nhất, xác định trường khóa chính, trường mô tả, trường quan hệ,… giá trị của trường quan hệ được xác định duy nhất từ giá trị của trường khóa chính.
Bậc 1 quan hệ 1-N.
Ta tạo 1 tệp dữ liệu, xác định trường khóa chính, trường mô tả, trường quan hệ,… giá trị của trường quan hệ được xác định từ các giá trị của trường khóa chính.
Bậc 1 quan hệ N-N.
Ta tạo 2 tệp dữ liệu, 1 tệp mô tả thực thể (SP), 1 tệp mô tả quan hệ (QH). Các trường quan hệ thuộc tệp quan hệ, giá trị của nó được xác định từ giá trị của trường khóa chính ở tệp thực thể.
Bậc 2 quan hệ 1-1.
Ta tạo 2 tệp dữ liệu ứng với 2 thực thể, xác định trường khóa chính, trường mô tả,… cho mỗi tệp. Trường quan hệ có thể thuộc 1 trong 2 tệp, giá trị của nó được
GVHD: Th.S Trịnh Phú Cường SV: Nguyễn Thị Thắm– Khóa 11B
xác định duy nhất từ giá trị của trường khóa chính ở tệp kia. Bậc 2 quan hệ 1-N.
Ta tạo ra 2 tệp dữ liệu ứng với 2 thực thể, xác định trường khóa chính, trường mô tả,… cho mỗi tệp. Trường quan hệ bắt buộc phải thuộc tệp tương ứng với thực thể đầu nhiều, giá trị của nó được xác định từ trường khóa chính của tệp tương ứng với đầu 1.
Bậc 2 quan hệ N-N.
Ta tạo 3 tệp dữ liệu (2 tệp mô tả thực thể, 1 tệp mô tả quan hệ). Tệp quan hệ phải có 2 trường quan hệ được xác định từ 2 trường khóa chính của tệp thực thể. Trường khóa chính của tệp quan hệ được xác định từ tổ hợp của 2 trường khóa chính của 2 tệp đó.
Tóm tắt về thiết lập các tệp dữ liệu từ E-R.
Bậc 1
- Quan hệ 1-1: 1 tệp dữ liệu. - Quan hệ 1-N: 1 tệp dữ liệu.
- Quan hệ N-N: 2 tệp dữ liệu (1 tệp quan hệ).
Bậc 2
- Quan hệ 1-1: 2 tệp dữ liệu. - Quan hệ 1-N: 2 tệp dữ liệu.
- Quan hệ N-N: 3 tệp dữ liệu (1 tệp quan hệ). Bậc cao: Biến đổi về các quan hệ 1-N bậc 2.