mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 05:14:06 -06:00
46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
---
|
|
aliases: ERD, ERDs
|
|
---
|
|
# Entity Relationship Diagrams
|
|
![[Pasted image 20220328165256.png]]
|
|
|
|
cardinality
|
|
identifying vs non identifying relationship
|
|
|
|
labels are important - but not always needed
|
|
|
|
associative entity => changes many to many relationship with additional relationship
|
|
|
|
## 1 subtypes
|
|
![[Pasted image 20220328165640.png]]
|
|
![[Pasted image 20220328165656.png]]
|
|
|
|
uses:
|
|
- model mutual exclusivity
|
|
- better for modelling not for implementation
|
|
|
|
## 2 parallel relationship
|
|
![[Pasted image 20220328165851.png]]
|
|
|
|
could model as separate relationships via staff subtypes
|
|
not very common
|
|
|
|
![[Pasted image 20220328165944.png]]
|
|
also an example of recursive many-to-many relationships
|
|
|
|
## 3 recursive relationship
|
|
labels are critical
|
|
usually 1:M can be 1:1 or M:M
|
|
![[Pasted image 20220328200337.png]]
|
|
|
|
## 4 dealing with data history
|
|
![[Pasted image 20220328200434.png]]
|
|
|
|
could be many to many relationships:![[Pasted image 20220328200517.png]]
|
|
|
|
so associative relationship: ![[Pasted image 20220328200536.png]]
|
|
|
|
|
|
what do we require:
|
|
- for the current point in time
|
|
- an histroical record how ⇒ must be selecetive to not use up to much space |