75 lượt xem

ERD là gì? Cách vẽ mô hình thực thể ERD siêu đơn giản | Educationuk-vietnam.org

1. Tổng quan về Sơ đồ ERD

1.1. Sơ đồ ERD là gì?

Sơ đồ ERD là gì?

Sơ đồ mối quan hệ thực thể (ERD) là một loại lưu đồ minh họa cách các “thực thể” như người, đối tượng hoặc khái niệm liên quan với nhau trong một hệ thống. Biểu đồ ERD thường được sử dụng để thiết kế hoặc gỡ lỗi cơ sở dữ liệu quan hệ trong các lĩnh vực kỹ thuật phần mềm, hệ thống thông tin kinh doanh, giáo dục và nghiên cứu. Còn được gọi là mô hình ERD hoặc ERD, chúng sử dụng một tập hợp các ký hiệu được xác định như hình chữ nhật, hình thoi, hình bầu dục và các đường nối để mô tả mối quan hệ qua lại của các thực thể, mối quan hệ, mối quan hệ và thuộc tính của chúng. Chúng phản ánh cấu trúc ngữ pháp, trong đó thực thể là danh từ và quan hệ là động từ.

Sơ đồ ERD có liên quan đến sơ đồ cấu trúc dữ liệu (DSD), sơ đồ này tập trung vào mối quan hệ của các phần tử trong một thực thể hơn là mối quan hệ giữa bản thân các thực thể. Sơ đồ ER cũng thường được sử dụng cùng với sơ đồ luồng dữ liệu (DFD), mô tả luồng thông tin về các quy trình hoặc hệ thống.

Hay nhin nhiêu hơn: CV CNTT chuyên nghiệp đẹp nhất

1.2. Lịch sử của mô hình ERD

Peter Chen (hay còn gọi là Peter Pin-Shan Chen), hiện là giảng viên tại Đại học Carnegie-Mellon ở Pittsburgh, được ghi nhận là người phát triển mô hình ER cho thiết kế cơ sở dữ liệu vào những năm 1970. Trong thời gian là trợ lý giáo sư tại Trường Quản lý Sloan của MIT, ông đã xuất bản một bài báo vào năm 1976 với tựa đề “Mô hình hóa mối quan hệ thực thể: Hướng tới một cái nhìn thống nhất về dữ liệu.”

Lịch sử của mô hình ERD
Lịch sử của mô hình ERD

Theo nghĩa rộng hơn, mô tả về tính liên kết của các sự vật có từ thời Hy Lạp cổ đại, trong các tác phẩm của Aristotle, Socrates và Plato. Nó đã xuất hiện gần đây hơn trong các tác phẩm của thế kỷ 19 và 20 bởi các nhà triết học lôgic học như Charles Sanders Peirce và Gottlob Frege.

Trong những năm 1960 và 1970, Charles Bachman (ở trên) và APG Brown đã làm việc với các tổ tiên thân thiết bằng phương pháp của Chen. Bachman đã phát triển một loại Sơ đồ cấu trúc dữ liệu, được đặt theo tên ông là Sơ đồ Bachman. Brown đã xuất bản các bài báo về mô hình hóa các hệ thống trong thế giới thực. James Martin đã thêm các cải tiến ERD. Công việc của Chen, Bachman, Brown, Martin và những người khác cũng đóng góp vào sự phát triển của Ngôn ngữ Mô hình Thống nhất (UML), được sử dụng rộng rãi trong thiết kế phần mềm.

Gợi ý: Bảng chi tiết lương công nghệ thông tin có tại timviec365.vn

2. Công dụng của mô hình ERD

Thiết kế cơ sở dữ liệu: Biểu đồ ER được sử dụng để lập mô hình và thiết kế cơ sở dữ liệu quan hệ, về mặt logic, và các quy tắc nghiệp vụ (trong mô hình dữ liệu logic) và công nghệ cụ thể (trong mô hình dữ liệu vật lý) sẽ được áp dụng. Trong kỹ thuật phần mềm, sơ đồ ER thường là bước đầu tiên để xác định các yêu cầu cho một dự án hệ thống thông tin. Sau đó, nó cũng được sử dụng để mô hình hóa một cơ sở dữ liệu hoặc các cơ sở dữ liệu cụ thể. Cơ sở dữ liệu quan hệ có một bảng quan hệ tương đương và có thể được biểu diễn theo cách đó khi cần thiết.

Sử dụng mô hình ERD
Sử dụng mô hình ERD

Khắc phục sự cố cơ sở dữ liệu: Biểu đồ ER được sử dụng để phân tích cơ sở dữ liệu hiện có để tìm và giải quyết các vấn đề logic hoặc triển khai. Vẽ một sơ đồ sẽ cho thấy nó đang bị sai ở đâu.

Hệ thống thông tin kinh doanh: Sơ đồ được sử dụng để thiết kế hoặc phân tích cơ sở dữ liệu quan hệ được sử dụng trong các quy trình kinh doanh. Bất kỳ quy trình kinh doanh nào sử dụng dữ liệu trường về các thực thể, hành động và tương tác đều có thể được hưởng lợi từ cơ sở dữ liệu quan hệ. Nó có thể hợp lý hóa các quy trình, giúp khám phá thông tin dễ dàng hơn và cải thiện kết quả.

Tái cấu trúc quy trình nghiệp vụ (BPR): Sơ đồ ER giúp phân tích cơ sở dữ liệu để sử dụng trong thiết kế lại quy trình nghiệp vụ và mô hình hóa cấu hình cơ sở dữ liệu mới.

Giáo dục: Cơ sở dữ liệu là phương pháp lưu trữ thông tin quan hệ ngày nay cho mục đích giáo dục và truy xuất sau này, vì vậy Sơ đồ ER có thể có giá trị trong việc lập kế hoạch cấu trúc dữ liệu ở đó.

Nghiên cứu: Vì quá nhiều nghiên cứu tập trung vào dữ liệu có cấu trúc, nên sơ đồ ER có thể đóng một vai trò quan trọng trong việc tạo cơ sở dữ liệu hữu ích để phân tích dữ liệu.

Tìm kiếm thêm thông tin: IOT là gì??

3. Các thành phần và tính năng của sơ đồ ERD

Các thành phần và tính năng ERD .diagram
Các thành phần và tính năng ERD .diagram

Một sơ đồ ERD bao gồm các thực thể, mối quan hệ và thuộc tính. Chúng cũng mô tả cardinality, xác định các mối quan hệ số. Đây là bảng thuật ngữ:

E: Entity – Thực thể

Một thứ có thể nhận dạng được chẳng hạn như một người, đối tượng, khái niệm hoặc sự kiện có thể lưu trữ dữ liệu về nó. Hãy coi các thực thể là tên. Ví dụ: khách hàng, sinh viên, ô tô hoặc sản phẩm. Nó thường xuất hiện dưới dạng hình chữ nhật.

Loại thực thể: Một nhóm các đối tượng có thể nhận dạng, chẳng hạn như sinh viên hoặc vận động viên, trong khi đối tượng sẽ là một sinh viên hoặc vận động viên cụ thể. Các ví dụ khác: khách hàng, ô tô hoặc sản phẩm.

Thực tập sinh: Là một loại thực thể, nhưng được xác định tại một thời điểm cụ thể, chẳng hạn như một sinh viên ghi danh vào một lớp học vào ngày đầu tiên. Một ví dụ khác: Khách hàng mua tháng trước, xe hiện đăng ký tại Florida. Một thuật ngữ liên quan là một ví dụ, trong đó một người hoặc máy cụ thể sẽ là một thể hiện của tập thực thể.

Loại đối tượng: Đối tượng được phân loại thành mạnh, yếu hoặc đồng hành. Một thực thể mạnh chỉ có thể được xác định bằng các thuộc tính của chính nó, trong khi một thực thể yếu thì không thể. Một thực thể liên kết liên kết các thực thể (hoặc các phần tử) trong một nhóm thực thể.

Khóa thực thể: Đề cập đến một thuộc tính xác định duy nhất một thực thể trong một tập thực thể. Khóa thực thể có thể là khóa siêu, khóa ứng viên hoặc khóa chính. Superkey: Một tập hợp các thuộc tính (một hoặc nhiều) cùng xác định một thực thể trong một tập thực thể. Khóa ứng viên: Một siêu khóa tối thiểu, có nghĩa là nó có số lượng thuộc tính ít nhất có thể để vẫn là một siêu khóa. Một tập thực thể có thể có nhiều hơn một khóa ứng viên. Khóa chính: Một 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ể. Khóa ngoại: Xác định mối quan hệ giữa các thực thể.

Các thành phần và tính năng ERD .diagram
Các thành phần và tính năng ERD .diagram

Mối quan hệ – mối quan hệ:

Các thực thể ảnh hưởng đến nhau hoặc có liên quan như thế nào. Hãy coi các mối quan hệ giống như động từ. Ví dụ, sinh viên được chỉ định có thể đăng ký một khóa học. Hai thực thể sẽ là sinh viên và khoa học, và mối quan hệ được mô tả là hành động ghi lại, liên kết hai thực thể theo cách đó. Các mối quan hệ thường được biểu diễn dưới dạng kim cương hoặc nhãn trực tiếp trên các đường kết nối.

Mối quan hệ đệ quy: Cùng một thực thể tham gia nhiều hơn một lần vào một mối quan hệ.

Thuộc tính – thuộc tính

Thuộc tính hoặc đặc điểm của thực thể, thường được hiển thị dưới dạng hình bầu dục hoặc hình tròn.

Thuộc tính mô tả: Thuộc tính hoặc đặc tính của mối quan hệ (so với thuộc tính của một thực thể)

Các danh mục thuộc tính: Các thuộc tính được phân loại là đơn giá trị, hợp chất, dẫn xuất và đơn giá trị hoặc đa giá trị. Đơn giản: Có nghĩa là giá trị tài sản là nguyên tử và không thể bị phân chia, chẳng hạn như số điện thoại. Tính tổng hợp: Các thuộc tính phụ có nguồn gốc từ một thuộc tính. Có nguồn gốc: Một thuộc tính được tính toán hoặc bắt nguồn từ một thuộc tính khác, chẳng hạn như tuổi kể từ ngày sinh.

Các thành phần và tính năng ERD .diagram
Các thành phần và tính năng ERD .diagram

Đa giá trị: Cho biết nhiều giá trị thuộc tính, chẳng hạn như nhiều số điện thoại của một người.

Giá trị duy nhất: Chỉ một giá trị thuộc tính. Các loại có thể được kết hợp, chẳng hạn như: thuộc tính đơn giá trị đơn hoặc thuộc tính tổng hợp nhiều giá trị.

Cardinality

Xác định các thuộc tính số của mối quan hệ giữa hai thực thể hoặc tập hợp các thực thể. Ba mối quan hệ cơ bản là một-một, một-nhiều và nhiều-nhiều. Ví dụ 1-1 sẽ là một sinh viên được liên kết với một địa chỉ gửi thư. Ví dụ về một-nhiều (hoặc nhiều-một, tùy thuộc vào hướng của mối quan hệ): Một sinh viên đăng ký một số khóa học, nhưng tất cả các khóa học đó đều có một hàng, để lại anh ta là sinh viên. Ví dụ nhiều-nhiều: Sinh viên trong một nhóm liên kết với nhiều thành viên trong khoa, và các thành viên trong khoa lần lượt kết hợp với nhiều sinh viên.

Cardinality View: Cardinality có thể được hiển thị song song hoặc cạnh nhau, tùy thuộc vào vị trí các biểu tượng được hiển thị.

Ràng buộc về số lượng: Số lượng tối thiểu hoặc tối đa áp dụng cho một mối quan hệ.

Tìm kiếm thêm thông tin: ERP là gì??

4. Cách tạo ERD

ERD thường được mô tả trong một hoặc nhiều mô hình sau:

Mô hình dữ liệu khái niệm thiếu chi tiết cụ thể nhưng cung cấp tổng quan về phạm vi dự án và cách các tập dữ liệu liên quan với nhau.

Mô hình dữ liệu logic, chi tiết hơn mô hình dữ liệu khái niệm, minh họa các thuộc tính và mối quan hệ cụ thể giữa các điểm dữ liệu. Trong khi mô hình dữ liệu khái niệm không cần được thiết kế trước mô hình dữ liệu lôgic, thì mô hình dữ liệu vật lý dựa trên mô hình dữ liệu lôgic.

Cách tạo ERD
Cách tạo ERD

Mô hình dữ liệu vật lý, cung cấp bản thiết kế cho một biểu diễn vật lý — chẳng hạn như cơ sở dữ liệu quan hệ — của mô hình dữ liệu lôgic. Một hoặc nhiều mô hình dữ liệu vật lý có thể được phát triển dựa trên mô hình dữ liệu lôgic.

Có năm thành phần cơ bản của một sơ đồ mối quan hệ thực thể. Các thành phần tương tự sẽ được biểu thị bằng hình dạng giống nhau. Ví dụ: tất cả các loại thực thể có thể được bao trong một hình chữ nhật, trong khi tất cả các thuộc tính được bao trong một hình thoi. Thành phần bao gồm:

Thực thể là các đối tượng hoặc khái niệm có thể có dữ liệu được lưu trữ về chúng. Thực thể tham chiếu đến các bảng được sử dụng trong cơ sở dữ liệu.

Thuộc tính là một thuộc tính hoặc đặc tính của một thực thể. Một thuộc tính ERD có thể được biểu thị dưới dạng khóa chính, xác định một thuộc tính duy nhất hoặc một khóa ngoại, có thể được gán cho nhiều thuộc tính.

Cách tạo ERD
Cách tạo ERD

Và trên đó là tất cả những kiến ​​thức về “Mô hình ERD là gì” cũng như cách tạo mô hình mối quan hệ thực thể. Đây là phần kiến ​​thức cực kỳ quan trọng trong mô hình quản trị cơ sở dữ liệu, các bạn hãy học và áp dụng một cách khoa học nhé!

[CSRF là gì?] Tìm hiểu cách ngăn chặn các cuộc tấn công lừa đảo

CSRF là gì? Nó là từ khóa được tìm kiếm nhiều nhất trên internet. Đây cũng là một trong những khái niệm quan trọng trong lĩnh vực CNTT. Nội dung bài viết dưới đây sẽ giúp bạn hiểu rõ hơn về vấn đề này và trả lời câu hỏi [CSRF là gì?] Tìm hiểu cách ngăn chặn các cuộc tấn công lừa đảo. Chúng ta cùng nhau tìm hiểu nhé

CSRF là gì?

Tìm một công việc nhanh chóng

Chia sẻ trong VK '); $ ('# js_share'). append (""); $ ('# box-social'). addClass ('share');}}); $ (" # see_more "). click (function () {if ($ (this) .attr ('data- ) id ')! = "") {$ .get (' ../ ajax / ajax_blog.php? newid = 13240 & cateid = 175 & begin = '+ $ (this) .attr (' data-id '), function (data) {$ ('. see_more_blog'). append (data); var x = parseInt ($ ("# see_more"). attr ('data-id')) + 1; $ ("# see_more"). attr (" data -id ", x);});}}); $ (". show_cm "). click (function () {$ (this) .hide (); $ (". hiden_cm "). show (); $ (".ct_cm"). removeClass ("hiden_dtblog");}); $ (". hiden_cm"). click (function () {$ (this) .hide (); $ ('. show_cm'). hiển thị (); $ (". ct_cm"). addClass ("hidden_dtblog");}); $ (". show_cd"). click (function () {$ (this) .hide (); $ (". hidden_cd" ) .show (); $ (". chude"). removeClass ("hiden_dtblog");}); $ (". hiden_cd"). click (function () {$ (this) .hide (); $ (' . show_cd '). show (); $ (". chude"). addClass ("hiden_dtblog");});

READ  Giáo án bài Người trong bao (Sê-khốp) | Educationuk-vietnam.org