Professional Documents
Culture Documents
ERD là gì?
Sơ đồ ER (ERD) là gì?
Khi nào cần vẽ sơ đồ ER?
Hướng dẫn ký hiệu ERD
Mô hình dữ liệu khái niệm, logic và vật lý
Làm thế nào để vẽ sơ đồ ER?
Ví dụ về mô hình dữ liệu
Sử dụng ERD với DFD
Sử dụng ERD với BPMN
Chọn công cụ ERD
Liên kết liên quan
Cơ sở dữ liệu hoàn toàn là một phần không thể thiếu của hệ thống phần mềm. Việc sử dụng
đầy đủ Sơ đồ ER trong kỹ thuật cơ sở dữ liệu đảm bảo cho bạn tạo ra thiết kế cơ sở dữ liệu chất
lượng cao để sử dụng trong việc tạo, quản lý và bảo trì cơ sở dữ liệu. Mô hình ER cũng cung
cấp phương tiện giao tiếp.
Hôm nay chúng tôi sẽ hướng dẫn bạn mọi thứ bạn cần biết về Sơ đồ ER. Bằng cách đọc hướng
dẫn ERD này, bạn sẽ có được kiến thức và kỹ năng cần thiết về Sơ đồ ER và thiết kế cơ sở dữ
liệu. Bạn sẽ tìm hiểu những thứ như ERD là gì, tại sao ERD, ký hiệu ERD, cách vẽ ERD, v.v.
cùng với một loạt ví dụ về ERD.
Sơ đồ ER (ERD) là gì?
Trước hết, Sơ đồ mối quan hệ thực thể là gì?
Sơ đồ mối quan hệ thực thể, còn được gọi là ERD, Sơ đồ ER hoặc mô hình ER, là một loại sơ
đồ cấu trúc được sử dụng trong thiết kế cơ sở dữ liệu . Một ERD chứa các ký hiệu và trình kết
nối khác nhau giúp trực quan hóa hai thông tin quan trọng : Các thực thể chính trong phạm
vi hệ thống và mối quan hệ qua lại giữa các thực thể này .
Và đó là lý do tại sao nó được gọi là sơ đồ "Thực thể" "Mối quan hệ" (ERD)!
Khi chúng ta nói về các thực thể trong ERD, chúng ta thường đề cập đến các đối tượng kinh
doanh như con người/vai trò (ví dụ: Sinh viên), các đối tượng kinh doanh hữu hình (ví dụ: Sản
phẩm), các đối tượng kinh doanh vô hình (ví dụ: Nhật ký), v.v. "Mối quan hệ" là về cách thức
các thực thể này liên quan với nhau trong hệ thống.
Trong một thiết kế ER điển hình, bạn có thể tìm thấy các biểu tượng như hình chữ nhật bo tròn
và đầu nối (với các kiểu đầu khác nhau) mô tả các thực thể, thuộc tính và mối quan hệ giữa
chúng.
Khi nào cần vẽ sơ đồ ER?
Vậy khi nào chúng ta rút ERD? Mặc dù các mô hình ER chủ yếu được phát triển để thiết kế cơ
sở dữ liệu quan hệ về mặt trực quan hóa khái niệm và về mặt thiết kế cơ sở dữ liệu vật lý,
nhưng vẫn có những tình huống khác mà sơ đồ ER có thể trợ giúp. Dưới đây là một số trường
hợp sử dụng điển hình.
Thiết kế cơ sở dữ liệu - Tùy thuộc vào quy mô thay đổi, việc thay đổi cấu trúc cơ sở
dữ liệu trực tiếp trong DBMS có thể gặp rủi ro. Để tránh làm hỏng dữ liệu trong cơ sở
dữ liệu sản xuất, điều quan trọng là phải lập kế hoạch thay đổi một cách cẩn thận. ERD
là một công cụ hữu ích. Bằng cách vẽ sơ đồ ER để trực quan hóa các ý tưởng thiết kế
cơ sở dữ liệu, bạn có cơ hội xác định các lỗi và sai sót trong thiết kế, đồng thời sửa
chữa trước khi thực hiện các thay đổi trong cơ sở dữ liệu.
Gỡ lỗi cơ sở dữ liệu - Để gỡ lỗi các vấn đề về cơ sở dữ liệu có thể là một thách thức,
đặc biệt khi cơ sở dữ liệu chứa nhiều bảng, đòi hỏi phải viết SQL phức tạp để lấy thông
tin bạn cần. Bằng cách trực quan hóa lược đồ cơ sở dữ liệu bằng ERD, bạn sẽ có được
bức tranh đầy đủ về toàn bộ lược đồ cơ sở dữ liệu. Bạn có thể dễ dàng định vị các thực
thể, xem thuộc tính của chúng và xác định mối quan hệ giữa chúng với những thực thể
khác. Tất cả những điều này cho phép bạn phân tích cơ sở dữ liệu hiện có và phát hiện
các vấn đề về cơ sở dữ liệu dễ dàng hơn.
Tạo và vá cơ sở dữ liệu - Visual Paradigm, một công cụ ERD, hỗ trợ một công cụ tạo
cơ sở dữ liệu có thể tự động hóa quá trình tạo và vá cơ sở dữ liệu bằng sơ đồ ER. Vì
vậy, với công cụ Sơ đồ ER này, thiết kế ER của bạn không còn chỉ là sơ đồ tĩnh mà là
một tấm gương phản ánh thực sự cấu trúc cơ sở dữ liệu vật lý.
Hỗ trợ thu thập yêu cầu - Xác định các yêu cầu của hệ thống thông tin bằng cách vẽ
ERD khái niệm mô tả các đối tượng kinh doanh cấp cao của hệ thống. Mô hình ban đầu
như vậy cũng có thể được phát triển thành mô hình cơ sở dữ liệu vật lý hỗ trợ việc tạo
cơ sở dữ liệu quan hệ hoặc hỗ trợ tạo bản đồ quy trình và chế độ luồng dữ liệu.
Hướng dẫn ký hiệu ERD
Sơ đồ ER chứa các thực thể, thuộc tính và mối quan hệ. Trong phần này, chúng ta sẽ tìm hiểu
chi tiết về các ký hiệu ERD.
thực thể
Thực thể ERD là một vật hoặc khái niệm có thể xác định được trong một hệ thống , chẳng
hạn như người/vai trò (ví dụ: Sinh viên), đối tượng (ví dụ Hóa đơn), khái niệm (ví dụ Hồ sơ)
hoặc sự kiện (ví dụ Giao dịch) (lưu ý: Trong ERD, thuật ngữ " thực thể" thường được sử dụng
thay vì "bảng", nhưng chúng giống nhau). Khi xác định các thực thể, hãy nghĩ về chúng như
danh từ. Trong mô hình ER, một thực thể được hiển thị dưới dạng hình chữ nhật bo tròn , với
tên của nó ở trên cùng và các thuộc tính của nó được liệt kê trong phần thân của hình dạng thực
thể. Ví dụ ERD bên dưới hiển thị ví dụ về thực thể ER.
Khóa ngoại
Còn được gọi là FK, khóa ngoại là tham chiếu đến khóa chính trong bảng . Nó được sử dụng
để xác định mối quan hệ giữa các thực thể . Lưu ý rằng khóa ngoại không nhất thiết phải là duy
nhất. Nhiều bản ghi có thể chia sẻ cùng một giá trị. Ví dụ về Sơ đồ ER bên dưới hiển thị một
thực thể có một số cột, trong đó khóa ngoại được sử dụng để tham chiếu đến một thực thể
khác.
Mối quan hệ
Mối quan hệ giữa hai thực thể biểu thị rằng hai thực thể đó được liên kết với nhau bằng
cách nào đó . Ví dụ: một sinh viên có thể đăng ký một khóa học. Do đó, thực thể Sinh viên có
liên quan đến Khóa học và mối quan hệ được trình bày dưới dạng kết nối giữa chúng.
Hồng y
Số lượng xác định số lần xuất hiện có thể có trong một thực thể được liên kết với số lần
xuất hiện trong một thực thể khác . Ví dụ: MỘT đội có NHIỀU người chơi. Khi có trong
ERD, thực thể Nhóm và Người chơi được kết nối với nhau bằng mối quan hệ một-nhiều.
Trong sơ đồ ER, số lượng bản số được biểu diễn dưới dạng vết chân chim ở hai đầu của đầu
nối. Ba mối quan hệ cơ bản phổ biến là một-một, một-nhiều và nhiều-nhiều.
Ví dụ về số lượng một-một
Mối quan hệ một-một chủ yếu được sử dụng để chia một thực thể thành hai phần nhằm cung
cấp thông tin chính xác và làm cho thông tin trở nên dễ hiểu hơn. Hình dưới đây cho thấy một
ví dụ về mối quan hệ một-một.
Ví dụ về lượng số một-nhiều
Mối quan hệ một-nhiều đề cập đến mối quan hệ giữa hai thực thể X và Y trong đó một thể hiện
của X có thể được liên kết với nhiều thể hiện của Y, nhưng một thể hiện của Y chỉ được liên
kết với một thể hiện của X. Hình bên dưới minh họa một ví dụ về mối quan hệ một-nhiều.
Ví dụ về lượng số nhiều-nhiều
Mối quan hệ nhiều-nhiều đề cập đến mối quan hệ giữa hai thực thể X và Y trong đó X có thể
được liên kết với nhiều thể hiện của Y và ngược lại. Hình dưới đây cho thấy một ví dụ về mối
quan hệ nhiều-nhiều. Lưu ý rằng mối quan hệ nhiều-nhiều được chia thành một cặp mối
quan hệ một-nhiều trong ERD vật lý . Bạn sẽ biết ERD vật lý là gì ở phần tiếp theo.
LƯU Ý: ERD khái niệm hỗ trợ việc sử dụng tính khái quát hóa trong việc mô hình hóa mối
quan hệ 'a kind of' giữa hai thực thể, ví dụ như Tam giác, là một loại Hình dạng. Cách sử dụng
giống như khái quát hóa trong UML. Lưu ý rằng chỉ ERD khái niệm mới hỗ trợ khái quát hóa.