Conceptual Diagram là gì

Trong hướng dẫn này, chúng tôi sẽ sử dụng một cơ sở dữ liệu University đơn giản. Một cơ sở dữ liệu University có thể phức tạp hơn nhiều nhưng với mục đích demo và học tập, chúng tôi đang sử dụng hình thức đơn giản nhất của cơ sở dữ liệu này. Sơ đồ sau có chứa ba bảng.

Bạn đang xem: Conceptual model là gì

Student [sinh viên]Course [khóa học]Enrollment [ghi danh]

Bất cứ khi nào thuật ngữ cơ sở dữ liệu được sử dụng, một điều sẽ xuất hiện ngay trong tâm trí của chúng tôi đó là mối quan hệ giữa các bảng. Có ba loại mối quan hệ giữa các bảng và nó tùy thuộc vào cách xác định các cột liên quan.

Mối quan hệ một-nhiềuMối quan hệ nhiều-nhiềuMối quan hệ một-một

Mối quan hệ một-nhiều

Mối quan hệ một-nhiều là loại quan hệ phổ biến nhất. Trong loại mối quan hệ này, một bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B, nhưng một bản ghi trong bảng B chỉ có thể liên kết với một bản ghi trong bảng A.

Ví dụ: trong sơ đồ trên, bảng Student và Enrollment có quan hệ một nhiều. Một sinh viên có thể ghi danh nhiều môn học, nhưng mỗi ghi danh chỉ thuộc về một sinh viên.

Mối quan hệ nhiều-nhiều

Trong mối quan hệ nhiều-nhiều, một bản ghi trong bảng A có thể liên kết với nhiều bản ghi trong bảng B và ngược lại.

Bạn tạo mối quan hệ nhiều-nhiều bằng cách định nghĩa bảng thứ ba, được gọi là bảng nối, có khóa chính bao gồm các khóa ngoại từ cả bảng A và bảng B.

Ví dụ: bảng Student và Course có mối quan hệ nhiều-nhiều được xác định bởi mối quan hệ một-nhiều từ mỗi bảng này với bảng Enrollment.

Mối quan hệ một-một

Trong mối quan hệ một-một, một bản ghi trong bảng A có thể liên kết với tối đa một bản ghi trong bảng B và ngược lại. Mối quan hệ một-một được tạo nếu cả hai cột liên quan là khóa chính hoặc có các ràng buộc duy nhất.

Chia một bảng có nhiều cột thành nhiều bảng.Cô lập một phần của bảng vì lý do bảo mật.Lưu trữ dữ liệu tồn tại trong thời gian ngắn và có thể dễ dàng xóa bằng cách xóa bảng.Lưu trữ thông tin chỉ áp dụng cho một tập hợp con của bảng chính.

Mô hình dữ liệu trong Entity Framework

Mô hình dữ liệu thực thể [EDM] là 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ó.

EDM hỗ trợ một tập hợp các kiểu dữ liệu nguyên thủy để định nghĩa 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 làm cơ sở 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 lược đồ lưu trữ [Storage Schema Model]Mô hình khái niệm [Conceptual Model]Mô hình ánh xạ [Mapping Model]

Mô hình lược đồ lưu trữ

Mô hình lưu trữ [Storage Schema Model] còn được gọi là lớp định nghĩa lược đồ lưu trữ [SSDL] đại diện cho lược đồ miêu tả của kho lưu trữ dữ liệu phụ trợ.

Mô hình khái niệm

Mô hình khái niệm [Conceptual Model] 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 tôi viết các truy vấn của mình.

Xem thêm: Dịch Vụ Viết Research Question Là Gì, Cách Viết Đề Cương, Cách Đặt Câu Hỏi Nghiên Cứu

Mô hình ánh xạ

Lớp ánh xạ chỉ là á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 cung cấp Entity Designer để tạo EDM trực quan và đặc tả ánh xạ.Đầu ra của công cụ này là file XML [*.edmx] định nghĩa lược đồ và ánh xạ.File Edmx chứa các siêu dữ liệu của Entity Framework.

Ngôn ngữ định nghĩa lược đồ

Entity Framework 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] để định nghĩa lược đồ EDM.

SDL định nghĩa các kiểu dữ liệu đơn giản tương tự như các kiểu dữ liệu nguyên thủy khác, bao gồm String, Int32, Double, Decimal, và DateTime, và các kiểu khác.Một enum định nghĩa ánh xạ của các giá trị và tên nguyên thủy, cũng được coi là một kiểu dữ liệu đơn giản.Enum chỉ được hỗ trợ từ phiên bản Entity Framework 5.0 trở đi.Các kiểu dữ liệu phức tạp được tạo ra từ một tập hợp của các kiểu dữ liệu khác. Một tập hợp các thuộc tính của các kiểu dữ liệu này định nghĩa 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:

Kiểu thực thể.Loại liên kết.Thuộc tính.

Kiểu thực thể

Kiểu thực thể là khối xây dựng cơ bản để mô tả cấu trúc dữ liệu trong EDM.

Trong một 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ư Student và Enrollment trong một ứng dụng.Một thực thể đại diện cho một đối tượng cụ thể như Student hoặc Enrollment 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ể. Một tập thực thể là một tập hợp các thể hiện của một kiểu thực thể cụ thể. Các tập thực thể [và tập liên kết] được nhóm hợp lý trong một thùng chứa các 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ừ kiểu 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 kiểu thực thể như Student và Enrollment.

Mỗi liên kết có hai đầu cuối để xác định các kiểu thực thể liên quan đến liên kết.Mỗi đầu cuối của liên kết cũng chỉ định bội số cho biết số lượng thực thể có thể ở cuối liên kết.Một bội số đầu cuối liên kết có thể có giá trị một [1], 0 hoặc một [0..1] hoặc nhiều [*].Các thực thể ở một đầu của một 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 kiểu thực thể.

Thuộc tính

Các kiểu thực thể chứa các thuộc tính định nghĩa cấu trúc và đặc điểm của chúng. Ví dụ: kiểu thực thể Student có thể có các thuộc tính như Id, Name, v.v.

Một thuộc tính có thể chứa dữ liệu nguyên thủy [như chuỗi, số nguyên hoặc giá trị Boolean] hoặc dữ liệu có cấu trúc [như kiểu phức tạp].

Trong gợi ý này, Shop chúng tôi đã sử dụng một cơ sở tài liệu University đơn thuần. Một những đại lý tài liệu University hoàn toàn có thể phức tạp hơn nhiều nhưng với tiềm năng kiểm tra cùng học tập, Cửa Hàng chúng tôi vẫn sử dụng hiệ tượng thuận tiện độc nhất của những đại lý tài liệu này. Sơ trang bị sau gồm đựng cha bảng .Bạn đang xem : Conceptual Model là gìStudent [sinc viên]Course [khóa học]Enrollment [ghi danh]

Student [ sinc viên ] Course [ khóa học ] Enrollment [ ghi danh ]

Bất cđọng bao giờ thuật ngữ cơ sở dữ liệu được áp dụng, một điều đang xuất hiện thêm ngay trong tâm trí của Shop chúng tôi sẽ là quan hệ thân các bảng. Có cha các loại mối quan hệ giữa những bảng và nó tùy thuộc vào giải pháp khẳng định những cột tương quan.

Bạn đang đọc: CONCEPTUAL MODEL LÀ GÌ

Mối tình dục một-nhiềuMối quan hệ nhiều-nhiềuMối tình dục một-một

Mối quan hệ một-nhiều

Mối tình dục một-nhiềuMối quan hệ nhiều-nhiềuMối tình dục một-mộtMối quan hệ một-các là những loại quan hệ giới tính thông dụng độc nhất vô nhị. Trong nhiều loại mối quan hệ này, một bạn dạng ghi trong bảng A hoàn toàn có thể link với tương đối nhiều bản ghi trong bảng B, tuy thế một bản ghi vào bảng B chỉ hoàn toàn có thể link với 1 bạn dạng ghi trong bảng A .Ví dụ : vào sơ đồ vật trên, bảng Student với Enrollment gồm có quan hệ tình dục một những. Một sinch viên hoàn toàn có thể ghi danh nhiều môn học tập, cơ mà mỗi ghi danh chỉ nằm trong về một sinc viên .

Mối quan hệ giới tính nhiều-nhiều

Trong mối quan hệ nhiều-những, một phiên bản ghi vào bảng A rất hoàn toàn có thể link với rất nhiều phiên bản ghi vào bảng B cùng trở lại .Quý Khách sản xuất mối quan hệ nhiều-những bằng cách định nghĩa bảng loại sản phẩm công nghệ tiên tiến cha, được đường dây nóng là bảng nối, tổng thể khóa gồm có bao hàm những khóa ngoại từ cả bảng A với bảng B .Ví dụ : bảng Student với Course gồm có quan hệ nhiều-các được khẳng định chắc chắn vày mối quan hệ một-nhiều từ bỏ mỗi bảng này cùng với bảng Enrollment .

Mối dục tình một-một

Trong quan hệ một-một, một bạn dạng ghi trong bảng A hoàn toàn có thể link cùng với tối đa một bản ghi trong bảng B và ngược trở lại. Mối quan hệ tình dục một-một được chế tác ví như cả nhị cột tương quan là khóa chính hoặc gồm có những ràng buộc nhất .Chia một bảng có không ít cột thành nhiều bảng.Cô lập một phần của bảng vì chưng nguyên do bảo mật.Lưu trữ tài liệu sống thọ vào thời hạn ngắn và hoàn toàn có thể thuận tiện xóa bằng cách xóa bảng.Lưu trữ ban bố chỉ áp dụng cho 1 tập vừa lòng nhỏ của bảng chính.

Mô hình dữ liệu vào Entity Framework

Chia một bảng có không ít cột thành nhiều bảng. Cô lập một phần của bảng vì chưng nguyên do bảo mật thông tin. Lưu trữ tài liệu sống thọ vào thời hạn ngắn và trọn vẹn hoàn toàn có thể thuận tiện xóa bằng cách xóa bảng. Lưu trữ ban bố chỉ vận dụng cho 1 tập vừa lòng nhỏ của bảng chính .Mô hình tài liệu thực thể [ EDM ] là phiên phiên bản không ngừng lan rộng ra của quy mô quan hệ thực thể, hướng dẫn và chỉ định quy mô tư tưởng của tài liệu bằng chiêu thức sử dụng những thẩm mỹ và nghệ thuật quy mô hóa khác nhau. Nó cũng đề cập đến một tập đúng theo những có mang trình diễn cấu trúc tài liệu, bất kỳ vẻ bên ngoài được tàng trữ của chính nó .

EDM cung cấp một tập đúng theo các đẳng cấp tài liệu nguyên ổn thủy nhằm có mang những trực thuộc tính trong một mô hình định nghĩa. Chúng ta phải chu đáo 3 phần chủ chốt có tác dụng cơ sở mang lại khung thực thể và Call tầm thường là mô hình tài liệu thực thể. Sau đấy là tía phần chủ chốt của EDM:

Mô hình lược thiết bị lưu trữ [Storage Schema Model]Mô hình quan niệm [Conceptual Model]Mô hình ánh xạ [Mapping Model]

Mô hình lược đồ vật lưu lại trữ

Mô hình lược thiết bị tàng trữ [ Storage Schema Model ] Mô hình ý niệm [ Conceptual Model ] Mô hình ánh xạ [ Mapping Model ]

Mô hình tàng trữ [Storage Schema Model] có cách gọi khác là lớp quan niệm lược đồ dùng lưu trữ [SSDL] thay mặt mang đến lược đồ dùng diễn đạt của kho tàng trữ tài liệu phụ trợ.

Xem thêm: Pub là gì? Pub và bar khác nhau như thế nào?

Mô hình khái niệm

Mô hình có mang [ Conceptual Model ] nói một cách khác là lớp định nghĩa lược đồ gia dụng ý niệm [ CSDL ] là quy mô thực thể thực, nhờ vào vào kia công ty chúng tôi viết những tầm nã vấn của bản thân .Xem thêm : Dịch Vụ Viết Research Question Là Gì, Cách Viết Đề Cương, Cách Đặt Câu Hỏi Nghiên Cứu

Mô hình ánh xạ

Lớp ánh xạ chỉ cần ánh xạ giữa quy mô khái niệm và quy mô tàng trữ .Lược đồ vật lô ghích và ánh xạ của nó cùng với lược đồ vật lý được màn màn biểu diễn dưới dạng EDM .Visual Studio hỗ trợ Entity Designer nhằm chế tạo EDM trực quan liêu và quánh tả ánh xạ.Đầu ra của điều khoản này là tệp tin XML [*.edmx] tư tưởng lược đồ gia dụng cùng ánh xạ.File Edmx chứa những hết sức dữ liệu của Entity Framework.

Ngôn ngữ tư tưởng lược đồ

Visual Studio tương hỗ Entity Designer nhằm mục đích sản xuất EDM trực quan liêu và quánh tả ánh xạ. Đầu ra của pháp luật này là tệp tin XML [ *. edmx ] tư tưởng lược đồ gia dụng cùng ánh xạ. File Edmx chứa những rất là tài liệu của Entity Framework .Entity Framework ADO.NET sử dụng ngôn từ có mang tài liệu dựa trên XML được Điện thoại tư vấn là ngôn từ có mang lược thiết bị [ SDL ] nhằm mục đích có mang lược thiết bị EDM .SDL định nghĩa các hình dạng tài liệu dễ dàng giống như nhỏng các vẻ bên ngoài tài liệu ngulặng thủy khác, bao gồm String, Int32, Double, Decimal, với DateTime, với các kiểu không giống.Một enum quan niệm ánh xạ của các cực hiếm và tên nguim tdiệt, cũng được xem là một hình dáng tài liệu đơn giản dễ dàng.Enum chỉ được cung cấp tự phiên phiên bản Entity Framework 5.0 trở đi.Các hình trạng dữ liệu tinh vi được tạo ra xuất phát điểm từ 1 tập phù hợp của các hình dáng dữ liệu không giống. Một tập hợp những ở trong tính của các hình trạng tài liệu này quan niệm kiểu dáng thực thể.SDL định nghĩa những hình dạng tài liệu thuận tiện giống như nhỏng những vẻ bên ngoài tài liệu ngulặng thủy khác, gồm có String, Int32, Double, Decimal, với DateTime, với những kiểu không giống. Một enum ý niệm ánh xạ của những cực hiếm và tên nguim tdiệt, cũng được xem là một hình dáng tài liệu đơn thuần thuận tiện. Enum chỉ được cung ứng tự phiên phiên bản Entity Framework 5.0 trở đi. Các hình trạng tài liệu phức tạp được tạo ra xuất phát điểm từ 1 tập tương thích của những hình dáng tài liệu không giống. Một tập hợp những ở trong tính của những hình trạng tài liệu này ý niệm mẫu mã thực thể .Mô hình tài liệu hầu hết có ba có mang chính để diễn đạt cấu trúc tài liệu :Kiểu thực thể.Loại liên kết.Thuộc tính.

Kiểu thực thể

Kiểu thực thể. Loại link. Thuộc tính .Kiểu thực thể là kân hận phong cách thiết kế cơ bạn dạng để biểu lộ cấu trúc tài liệu trong EDM .Trong một quy mô có mang, những hình trạng thực thể được thi công tự các nằm trong tính với diễn tả cấu trúc của các khái niệm cấp cho cao nhất, chẳng hạn như Student với Enrollment vào một áp dụng.Một thực thể đại diện cho 1 đối tượng người tiêu dùng cụ thể nhỏng Student hoặc Enrollment cụ thể.Mỗi thực thể yêu cầu tất cả một khóa thực thể tốt nhất trong một tập thực thể. Một tập thực thể là 1 trong những tập thích hợp những biểu đạt của một kiểu dáng thực thể cụ thể. Các tập thực thể [cùng tập liên kết] được đội hợp lý trong một thùng đựng những thực thể.Kế thừa được hỗ trợ với những hình trạng thực thể, nghĩa là một nhiều loại thực thể có thể được khởi đầu từ giao diện không giống.

Loại liên kết

Trong một quy mô có mang, những hình trạng thực thể được thiết kế tự những nằm trong tính với miêu tả cấu trúc của những khái niệm cấp cho cao nhất, ví dụ điển hình như Student với Enrollment vào một vận dụng. Một thực thể đại diện thay mặt cho 1 đối tượng người dùng người tiêu dùng đơn cử nhỏng Student hoặc Enrollment đơn cử. Mỗi thực thể nhu yếu toàn bộ một khóa thực thể tốt nhất trong một tập thực thể. Một tập thực thể là 1 trong những tập thích hợp những diễn đạt của một mẫu mã thực thể đơn cử. Các tập thực thể [ cùng tập link ] được đội hài hòa và hợp lý trong một thùng đựng những thực thể. Kế thừa được tương hỗ với những hình trạng thực thể, nghĩa là một nhiều loại thực thể hoàn toàn có thể được khởi đầu từ giao diện không giống .

Nó là một trong những khối hận thi công cơ bạn dạng khác để biểu đạt các mối quan hệ vào EDM. Trong một mô hình quan niệm, một link diễn tả quan hệ thân nhì đẳng cấp thực thể như Student cùng Enrollment.

Xem thêm: Publisher là gì? Sự khác biệt giữa Publisher và Advertiser

Mỗi link bao gồm nhì đầu cuối để xác minh các hình dáng thực thể tương quan đến link.Mỗi đầu cuối của liên kết cũng chỉ định bội số cho thấy thêm con số thực thể rất có thể sinh sống cuối liên kết.Một bội số đầu cuối liên kết hoàn toàn có thể có mức giá trị một [1], 0 hoặc một [0..1] hoặc những [*].Các thực thể ở 1 đầu của một links có thể được truy cập trải qua các trực thuộc tính điều phối hoặc trải qua những khóa ngoại nếu chúng được hiển thị trên một hình dáng thực thể.

Thuộc tính

Mỗi link gồm có nhì đầu cuối để xác định những hình dáng thực thể đối sánh tương quan đến link. Mỗi đầu cuối của link cũng chỉ định bội số cho thấy thêm số lượng thực thể rất hoàn toàn có thể sinh sống cuối link. Một bội số đầu cuối link trọn vẹn hoàn toàn có thể có mức giá trị một [ 1 ], 0 hoặc một [ 0 .. 1 ] hoặc những [ * ]. Các thực thể ở 1 đầu của một link hoàn toàn có thể được truy vấn trải qua những thường trực tính điều phối hoặc trải qua những khóa ngoại nếu chúng được hiển thị trên một hình dáng thực thể .Các dạng hình thực thể đựng những thuộc tính tư tưởng cấu trúc cùng Điểm sáng của chúng. Ví dụ : hình dạng thực thể Student hoàn toàn có thể gồm những thuộc tính nhỏng Id, Name, v.v.Một thường trực tính rất hoàn toàn có thể đựng tài liệu nguyên ổn tdiệt [ nhỏng chuỗi, số nguyên hoặc giá trị Boolean ] hoặc tài liệu gồm có cấu trúc [ nlỗi hình trạng phức tạp ] .

Video liên quan

Chủ Đề