Mô hình ER - Các khái niệm cơ bản
Mô hình ER xác định khung nhìn khái niệm của cơ sở dữ liệu. Nó hoạt động xung quanh các thực thể trong thế giới thực và các liên kết giữa chúng. Ở cấp độ xem, mô hình ER được coi là một lựa chọn tốt để thiết kế cơ sở dữ liệu.
Thực thể
Một thực thể có thể là một đối tượng trong thế giới thực, có thể là động hoặc vô tri, có thể dễ dàng xác định được. Ví dụ, trong cơ sở dữ liệu trường học, sinh viên, giáo viên, lớp học và khóa học được cung cấp có thể được coi là các thực thể. Tất cả các thực thể này có một số thuộc tính hoặc thuộc tính cung cấp cho chúng danh tính của chúng.
Tập thực thể là tập hợp các loại thực thể tương tự nhau. Một tập thực thể có thể chứa các thực thể có thuộc tính chia sẻ các giá trị tương tự. Ví dụ, tập hợp Học sinh có thể chứa tất cả học sinh của một trường học; tương tự như vậy, một bộ Giáo viên có thể chứa tất cả các giáo viên của một trường từ tất cả các khoa. Các tập thực thể không cần phải rời rạc.
Thuộc tính
Các thực thể được đại diện bởi các thuộc tính của chúng, được gọi là attributes. Tất cả các thuộc tính đều có giá trị. Ví dụ, một thực thể sinh viên có thể có tên, lớp và tuổi làm thuộc tính.
Tồn tại một miền hoặc phạm vi giá trị có thể được gán cho các thuộc tính. Ví dụ, tên của học sinh không được là giá trị số. Nó phải được xếp theo thứ tự bảng chữ cái. Tuổi học trò không thể âm, v.v.
Các loại thuộc tính
Simple attribute- Thuộc tính đơn giản là giá trị nguyên tử, không thể chia nhỏ hơn. Ví dụ, số điện thoại của học sinh là một giá trị nguyên tử của 10 chữ số.
Composite attribute- Thuộc tính tổng hợp được tạo từ nhiều hơn một thuộc tính đơn giản. Ví dụ: tên đầy đủ của một học sinh có thể có tên_ đầu và tên_người.
Derived attribute- Thuộc tính có nguồn gốc là các thuộc tính không tồn tại trong cơ sở dữ liệu vật lý, nhưng giá trị của chúng được dẫn xuất từ các thuộc tính khác có trong cơ sở dữ liệu. Ví dụ: Average_salary trong một bộ phận không nên được lưu trực tiếp trong cơ sở dữ liệu, thay vào đó nó có thể được dẫn xuất. Ví dụ khác, tuổi có thể được lấy từ data_of_birth.
Single-value attribute- Thuộc tính giá trị đơn chứa giá trị đơn lẻ. Ví dụ - Social_Security_Number.
Multi-value attribute- Thuộc tính nhiều giá trị có thể chứa nhiều hơn một giá trị. Ví dụ: một người có thể có nhiều số điện thoại, địa chỉ email, v.v.
Các loại thuộc tính này có thể kết hợp với nhau theo cách như -
- các thuộc tính đơn giá trị đơn giản
- các thuộc tính đa giá trị đơn giản
- các thuộc tính đơn giá trị tổng hợp
- các thuộc tính đa giá trị tổng hợp
Bộ thực thể và Chìa khóa
Khóa là một thuộc tính hoặc tập hợp các thuộc tính xác định duy nhất một thực thể trong tập thực thể.
Ví dụ, roll_number của một sinh viên làm cho người đó có thể nhận dạng được giữa các sinh viên.
Super Key - Một tập hợp các thuộc tính (một hoặc nhiều) xác định chung một thực thể trong một tập thực thể.
Candidate Key- Một siêu khóa tối thiểu được gọi là khóa ứng viên. Một tập thực thể có thể có nhiều hơn một khóa ứng viên.
Primary Key - Khóa chính là một trong các khóa ứng viên được người thiết kế cơ sở dữ liệu chọn để xác định duy nhất tập thực thể.
Mối quan hệ
Sự liên kết giữa các thực thể được gọi là mối quan hệ. Ví dụ, một nhân viênworks_at một bộ phận, một sinh viên enrollstrong một khóa học. Ở đây, Works_at và Enrolls được gọi là mối quan hệ.
Bộ mối quan hệ
Tập hợp các mối quan hệ có kiểu tương tự được gọi là tập hợp quan hệ. Giống như các thực thể, một mối quan hệ cũng có thể có các thuộc tính. Các thuộc tính này được gọi làdescriptive attributes.
Mức độ quan hệ
Số lượng các thực thể tham gia trong một mối quan hệ xác định mức độ của mối quan hệ.
- Nhị phân = độ 2
- Đệ tam = độ 3
- n-ary = độ
Lập bản đồ các thành phần
Cardinality xác định số lượng thực thể trong một tập thực thể, có thể được liên kết với số lượng thực thể của tập hợp khác thông qua tập hợp quan hệ.
One-to-one - Một thực thể từ tập thực thể A có thể được liên kết với nhiều nhất một thực thể của tập thực thể B và ngược lại.
One-to-many - Một thực thể từ tập thực thể A có thể được liên kết với nhiều hơn một thực thể của tập thực thể B tuy nhiên một thực thể từ tập thực thể B có thể được liên kết với nhiều nhất một thực thể.
Many-to-one - Nhiều thực thể từ tập thực thể A có thể được liên kết với nhiều nhất một thực thể của tập thực thể B, tuy nhiên, một thực thể từ tập thực thể B có thể được liên kết với nhiều hơn một thực thể từ tập thực thể A.
Many-to-many - Một thực thể từ A có thể được liên kết với nhiều hơn một thực thể từ B và ngược lại.