summaryrefslogtreecommitdiff
path: root/assignments/1/weak-entity.puml
blob: 6ad13773024aa32bb63f79a56c6ddfaaeba47a71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@startuml
!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]
}

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