summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-01-06 19:51:25 -0700
committermo khan <mo.khan@gmail.com>2020-01-06 19:51:25 -0700
commit4c657a82e87fb9f7b4a3424d0b059ad2f7f0201a (patch)
tree2229eff9de936cd17e370d94e1e3b79e94608644
parent352a3acf7655b39b6da0ee50764e6aa02cfc6bf7 (diff)
update weak-entity example
-rw-r--r--assignments/1/weak-entity.pngbin6961 -> 7062 bytes
-rw-r--r--assignments/1/weak-entity.uml30
2 files changed, 21 insertions, 9 deletions
diff --git a/assignments/1/weak-entity.png b/assignments/1/weak-entity.png
index 08ef278..14b4168 100644
--- a/assignments/1/weak-entity.png
+++ b/assignments/1/weak-entity.png
Binary files differ
diff --git a/assignments/1/weak-entity.uml b/assignments/1/weak-entity.uml
index 99ae094..6ad1377 100644
--- a/assignments/1/weak-entity.uml
+++ b/assignments/1/weak-entity.uml
@@ -1,14 +1,26 @@
@startuml
-entity "Customer" as customer {
- *id: number
- *name: varchar(255)
+!define Table(name,desc) class name as "desc" << (T,#FFAAAA) >>
+!define primary_key(x) <b>x</b>
+!define foreign_key(x) <b>x</b>
+!define unique(x) <color:green>x</color>
+!define not_null(x) <u>x</u>
+hide methods
+hide stereotypes
+
+' entities
+Table(customer, "Customer") {
+ primary_key(id) INTEGER
+ not_null(name) VARCHAR[255]
}
-entity "Address" as address {
- *id: number
- *customer_id: number
- *street: varchar(255)
- *city: varchar(255)
- *country: varchar(255)
+
+Table(address, "Address") {
+ primary_key(id) INTEGER
+ foreign_key(customer_id) INTEGER
+ not_null(street) VARCHAR[255]
+ not_null(city) VARCHAR[255]
+ not_null(country) VARCHAR[255]
}
+
+' relationships
customer --|{ address
@enduml