Khung thực thể - Mô hình dữ liệu
Mô hình Dữ liệu Thực thể (EDM) là một phiên bản mở rộng của mô hình Mối quan hệ-Thực thể chỉ định mô hình khái niệm của dữ liệu bằng cách sử dụng các kỹ thuật mô hình hóa khác nhau. Nó cũng đề cập đến một tập hợp các khái niệm mô tả cấu trúc dữ liệu, bất kể hình thức được lưu trữ của nó là gì.
EDM hỗ trợ một tập hợp các kiểu dữ liệu nguyên thủy xác định các thuộc tính trong một mô hình khái niệm. Chúng ta cần xem xét 3 phần cốt lõi tạo nền tảng cho Khung thực thể và gọi chung là Mô hình Dữ liệu Thực thể. Sau đây là ba phần cốt lõi của EDM.
- Mô hình giản đồ lưu trữ
- Mô hình khái niệm
- Mô hình ánh xạ
Mô hình giản đồ lưu trữ
Mô hình Lưu trữ còn được gọi là Lớp Định nghĩa Lược đồ Lưu trữ (SSDL) đại diện cho biểu diễn giản đồ của kho dữ liệu phụ trợ.
Mô hình khái niệm
Mô hình khái niệm còn được gọi là Lớp định nghĩa lược đồ khái niệm (CSDL) là mô hình thực thể thực, dựa vào đó chúng ta viết các truy vấn của mình.
Mô hình ánh xạ
Mapping Layer chỉ là một ánh xạ giữa mô hình Khái niệm và mô hình Lưu trữ.
Lược đồ logic và ánh xạ của nó với lược đồ vật lý được biểu diễn dưới dạng EDM.
Visual Studio cũng cung cấp Trình thiết kế thực thể, để tạo hình ảnh của EDM và đặc tả ánh xạ.
Đầu ra của công cụ là tệp XML (* .edmx) chỉ định lược đồ và ánh xạ.
Tệp Edmx chứa các tạo tác siêu dữ liệu Entity Framework.
Ngôn ngữ định nghĩa lược đồ
Khung thực thể ADO.NET sử dụng Ngôn ngữ định nghĩa dữ liệu dựa trên XML được gọi là Ngôn ngữ định nghĩa lược đồ (SDL) để xác định lược đồ EDM.
SDL xác định các Kiểu đơn giản tương tự như các kiểu nguyên thủy khác, bao gồm Chuỗi, Int32, Đôi, Thập phân và DateTime, trong số những kiểu khác.
Enumeration, xác định một bản đồ các giá trị và tên nguyên thủy, cũng được coi là một kiểu đơn giản.
Các bảng kê chỉ được hỗ trợ từ phiên bản khung 5.0 trở đi.
Loại phức hợp được tạo ra từ tập hợp các loại khác. Tập hợp các thuộc tính của các kiểu này xác định một Kiểu Thực thể.
Mô hình dữ liệu chủ yếu có ba khái niệm chính để mô tả cấu trúc dữ liệu:
- Loại thực thể
- Loại liên kết
- Property
Loại thực thể
Kiểu thực thể là khối xây dựng cơ bản để mô tả cấu trúc của dữ liệu trong EDM.
Trong mô hình khái niệm, các kiểu thực thể được xây dựng từ các thuộc tính và mô tả cấu trúc của các khái niệm cấp cao nhất, chẳng hạn như Sinh viên và Đăng ký trong ứng dụng kinh doanh.
Một thực thể đại diện cho một đối tượng cụ thể chẳng hạn như Học sinh hoặc Ghi danh cụ thể.
Mỗi thực thể phải có một khóa thực thể duy nhất trong một tập thực thể. Tập thực thể là một tập hợp các thể hiện của một loại thực thể cụ thể. Các tập thực thể (và tập kết hợp) được nhóm một cách hợp lý trong một vùng chứa thực thể.
Kế thừa được hỗ trợ với các kiểu thực thể, nghĩa là, một loại thực thể có thể được bắt nguồn từ một kiểu thực thể khác.
Loại liên kết
Nó là một khối xây dựng cơ bản khác để mô tả các mối quan hệ trong EDM. Trong một mô hình khái niệm, một liên kết thể hiện mối quan hệ giữa hai loại thực thể như Sinh viên và Ghi danh.
Mọi liên kết đều có hai đầu kết hợp chỉ định các loại thực thể tham gia vào liên kết.
Mỗi phần cuối của liên kết cũng chỉ định đa hiệu cuối liên kết cho biết số lượng thực thể có thể có ở cuối liên kết đó.
Đa hiệu cuối kết hợp có thể có giá trị là một (1), không hoặc một (0..1) hoặc nhiều (*).
Các thực thể ở một đầu của liên kết có thể được truy cập thông qua các thuộc tính điều hướng hoặc thông qua các khóa ngoại nếu chúng được hiển thị trên một loại thực thể.
Bất động sản
Các kiểu thực thể chứa các thuộc tính xác định cấu trúc và đặc điểm của chúng. Ví dụ: loại thực thể Sinh viên có thể có các thuộc tính như Mã sinh viên, Tên, v.v.
Thuộc tính có thể chứa dữ liệu nguyên thủy (chẳng hạn như chuỗi, số nguyên hoặc giá trị Boolean) hoặc dữ liệu có cấu trúc (chẳng hạn như kiểu phức hợp).