You are on page 1of 14

Sơ đồ mối quan hệ thực thể (ERD) là gì?

 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.

Thiết kế cơ sở dữ liệu nhanh hơn, tốt hơn và


dễ dàng hơn
Bạn đang tìm kiếm một công cụ ERD miễn phí để tạo mô hình dữ liệu nhanh hơn, dễ dàng hơn
và nhanh chóng hơn? Visual Paradigm Community Edition cung cấp cho bạn trình soạn thảo
ERD để thiết kế cơ sở dữ liệu. Đây là một công cụ lập mô hình từng đoạt giải thưởng quốc tế
nhưng lại dễ sử dụng, trực quan và hoàn toàn miễn phí.
Tải xuống miễn phí

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.

Thuộc tính thực thể


Còn được gọi là cột, thuộc tính là thuộc tính hoặc đặc điểm của thực thể chứa nó .
Một thuộc tính có tên mô tả thuộc tính và loại mô tả loại thuộc tính đó, chẳng hạn như varchar
cho một chuỗi và int cho số nguyên. Khi một ERD được rút ra để phát triển cơ sở dữ liệu vật
lý, điều quan trọng là phải đảm bảo sử dụng các loại được RDBMS đích hỗ trợ.
Ví dụ về sơ đồ ER bên dưới hiển thị một thực thể có một số thuộc tính trong đó.
Khóa chính
Còn được gọi là PK, khóa chính là một loại thuộc tính thực thể đặc biệt xác định duy nhất
một bản ghi trong bảng cơ sở dữ liệu . Nói cách khác, không được có hai (hoặc nhiều) bản
ghi có chung giá trị cho thuộc tính khóa chính. Ví dụ ERD bên dưới hiển thị một thực thể 'Sản
phẩm' có thuộc tính khóa chính là 'ID' và bản xem trước của các bản ghi bảng trong cơ sở dữ
liệu. Bản ghi thứ ba không hợp lệ vì giá trị của ID 'PDT-0002' đã được bản ghi khác sử dụng.

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.

Mô hình dữ liệu khái niệm, logic và vật lý


Một mô hình ER thường được vẽ ở ba mức độ trừu tượng:
 ERD khái niệm / Mô hình dữ liệu khái niệm
 ERD logic / Mô hình dữ liệu logic
 ERD vật lý / Mô hình dữ liệu vật lý
Mặc dù tất cả ba cấp độ của mô hình ER đều chứa các thực thể có thuộc tính và mối quan hệ,
nhưng chúng khác nhau về mục đích tạo ra và đối tượng mà chúng hướng tới.
Cách hiểu chung về ba mô hình dữ liệu là nhà phân tích kinh doanh sử dụng mô hình khái niệm
và logic để mô hình hóa các đối tượng kinh doanh tồn tại trong hệ thống, trong khi nhà thiết kế
cơ sở dữ liệu hoặc kỹ sư cơ sở dữ liệu xây dựng mô hình ER khái niệm và logic để tạo ra mô
hình vật lý trình bày các mô hình vật lý. cấu trúc cơ sở dữ liệu đã sẵn sàng để tạo cơ sở dữ liệu.
Bảng dưới đây cho thấy sự khác biệt giữa ba mô hình dữ liệu.
Mô hình khái niệm so với mô hình logic và mô hình dữ liệu:
tính năng ERD Khái niệm Hợp lý Thuộc vật chất

Thực thể (Tên) Đúng Đúng Đúng


Mối quan hệ Đúng Đúng Đúng

Cột Đúng Đúng

Các loại cột Không bắt buộc Đúng

Khóa chính Đúng

Khóa ngoại Đúng

Mô hình dữ liệu khái niệm


ERD khái niệm mô hình hóa các đối tượng kinh doanh cần tồn tại trong hệ thống và các
mối quan hệ giữa chúng . Một mô hình khái niệm được phát triển để trình bày một bức tranh
tổng thể về hệ thống bằng cách nhận biết các đối tượng nghiệp vụ có liên quan. Nó xác định
những thực thể nào tồn tại, KHÔNG phải bảng nào. Ví dụ: các bảng 'nhiều với nhiều' có thể
tồn tại trong mô hình dữ liệu logic hoặc vật lý nhưng chúng chỉ được hiển thị dưới dạng mối
quan hệ không có số lượng phần tử trong mô hình dữ liệu khái niệm.
Ví dụ về mô hình dữ liệu khái niệm

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.

Mô hình dữ liệu logic


ERD logic là phiên bản chi tiết của ERD khái niệm . Mô hình ER logic được phát triển để
làm phong phú thêm mô hình khái niệm bằng cách xác định rõ ràng các cột trong mỗi thực thể
và giới thiệu các thực thể hoạt động và giao dịch. Mặc dù mô hình dữ liệu logic vẫn độc lập
với hệ thống cơ sở dữ liệu thực tế mà cơ sở dữ liệu sẽ được tạo trong đó, bạn vẫn có thể cân
nhắc điều đó nếu nó ảnh hưởng đến thiết kế.
Ví dụ về mô hình dữ liệu logic
Mô hình dữ liệu vật lý
ERD vật lý thể hiện bản thiết kế thực tế của cơ sở dữ liệu quan hệ . Mô hình dữ liệu vật lý
xây dựng trên mô hình dữ liệu logic bằng cách gán từng cột với loại, độ dài, giá trị rỗng, v.v.
Vì ERD vật lý thể hiện cách dữ liệu phải được cấu trúc và liên quan trong một DBMS cụ thể,
điều quan trọng là phải xem xét quy ước và hạn chế của hệ thống cơ sở dữ liệu thực tế trong đó
cơ sở dữ liệu sẽ được tạo ra. Đảm bảo rằng các loại cột được DBMS hỗ trợ và các từ dành
riêng không được sử dụng khi đặt tên các thực thể và cột.
Ví dụ về mô hình dữ liệu vật lý

Làm thế nào để vẽ sơ đồ ER?


Nếu bạn cảm thấy khó khăn khi bắt đầu vẽ sơ đồ ER, đừng lo lắng. Trong phần này, chúng tôi
sẽ cung cấp cho bạn một số mẹo ERD. Hãy thử làm theo các bước dưới đây để hiểu cách vẽ sơ
đồ ER một cách hiệu quả.
1. Hãy chắc chắn rằng bạn hiểu rõ mục đích của việc vẽ ERD. Bạn đang cố gắng trình bày
một kiến trúc hệ thống tổng thể bao gồm việc xác định các đối tượng kinh doanh? Hay
bạn đang phát triển một mô hình ER sẵn sàng để tạo cơ sở dữ liệu? Bạn phải hiểu rõ
mục đích phát triển sơ đồ ER ở mức độ chi tiết phù hợp (Đọc phần Mô hình dữ liệu vật
lý, logic và khái niệm để biết thêm chi tiết)
2. Hãy chắc chắn rằng bạn hiểu rõ về phạm vi của mô hình. Việc biết phạm vi mô hình
hóa sẽ ngăn bạn đưa các thực thể và mối quan hệ dư thừa vào thiết kế của mình.
3. Vẽ các thực thể chính liên quan đến phạm vi.
4. Xác định thuộc tính của thực thể bằng cách thêm cột.
5. Xem lại ERD cẩn thận và kiểm tra xem các thực thể và cột có đủ để lưu trữ dữ liệu của
hệ thống hay không. Nếu không, hãy cân nhắc việc thêm các thực thể và cột bổ sung.
Thông thường, bạn có thể xác định một số thực thể giao dịch, hoạt động và sự kiện
trong bước này.
6. Xem xét mối quan hệ giữa tất cả các thực thể và liên kết chúng với số lượng thích hợp
(ví dụ: Một một-nhiều giữa thực thể Khách hàng và Đơn hàng). Đừng lo lắng nếu có
những thực thể mồ côi. Mặc dù nó không phổ biến nhưng nó hợp pháp.
7. Áp dụng kỹ thuật chuẩn hóa cơ sở dữ liệu để tái cấu trúc các thực thể theo cách có thể
giảm sự dư thừa dữ liệu và cải thiện tính toàn vẹn dữ liệu. Ví dụ: ban đầu thông tin chi
tiết về nhà sản xuất có thể được lưu trữ trong thực thể Sản phẩm. Trong quá trình chuẩn
hóa, bạn có thể thấy rằng chi tiết tiếp tục lặp lại các bản ghi qua các bản ghi, sau đó bạn
có thể tách nó thành một Nhà sản xuất thực thể riêng biệt và bằng khóa ngoại liên kết
giữa Sản phẩm và Nhà sản xuất.
Ví dụ về mô hình dữ liệu
Ví dụ ERD - Hệ thống cho vay

Ví dụ về ERD - Cửa hàng trực tuyến


Sử dụng ERD với Sơ đồ luồng dữ liệu (DFD)
Trong phân tích và thiết kế hệ thống, Sơ đồ luồng dữ liệu (DFD) có thể được vẽ để trực quan
hóa luồng thông tin trong các quy trình hệ thống. Trong Sơ đồ luồng dữ liệu, có một ký hiệu
gọi là Kho dữ liệu, biểu thị một bảng cơ sở dữ liệu cung cấp thông tin cần thiết cho hệ thống.
Do Sơ đồ ER vật lý cung cấp bản thiết kế chi tiết của cơ sở dữ liệu thực tế nên các thực thể
trong ERD như vậy được căn chỉnh với kho dữ liệu trong DFD. Bạn có thể vẽ ERD như một
phần bổ sung cho DFD bằng cách biểu diễn cấu trúc thông tin chảy trong một hệ thống hoặc
ngược lại, vẽ DFD để bổ sung cho ERD bằng cách hiển thị cách hệ thống sẽ sử dụng dữ liệu
trong thời gian chạy.
Sử dụng ERD với Sơ đồ quy trình kinh doanh BPMN (BPD)
Trong ánh xạ quy trình kinh doanh, Sơ đồ quy trình kinh doanh BPMN (BPD) có thể được
vẽ để trực quan hóa quy trình công việc kinh doanh. Trong Sơ đồ quy trình nghiệp vụ có một
ký hiệu gọi là Đối tượng dữ liệu, biểu thị dữ liệu vào/ra từ các hoạt động của quy trình.
Do mô hình dữ liệu logic và khái niệm cung cấp chế độ xem cấp cao về các đối tượng kinh
doanh trong hệ thống nên các thực thể trong ERD đó được căn chỉnh với các đối tượng dữ liệu
trong BPD. Bạn có thể vẽ ERD như một phần bổ sung cho BPD bằng cách biểu diễn cấu trúc
của các đối tượng dữ liệu cần thiết cho quy trình kinh doanh hoặc ngược lại, vẽ BPD để bổ
sung cho ERD bằng cách hiển thị cách dữ liệu sẽ được sử dụng trong suốt quy trình kinh
doanh.

You might also like