| entity | entity |
|---|---|
| 1 | - |
| 0 or 1 | -o| |
| one and only 1 | -|| |
| many | -{ |
| 0 or many | -o{ |
| 1 or many | -|{ |
-
-
Save appkr/48e51c1a717ac0ddf99b40ffba581247 to your computer and use it in GitHub Desktop.
| @startuml | |
| entity member { | |
| *member_id: bigint(20) | |
| name: varchar(40) | |
| city: varchar(40) | |
| street: varchar(100) | |
| zipcode: varchar(5) | |
| } | |
| 'order 는 예약어 | |
| entity orders { | |
| *order_id: bigint(20) | |
| member_id: bigint(20) | |
| placed_at: timestamp(3) | |
| status: tinyint(4) | |
| } | |
| entity order_item { | |
| *order_item_id: bigint(20) | |
| order_id: bigint(20) | |
| item_id: bigint(20) | |
| sub_total: decimal(10, 2) | |
| quantity: int(10) | |
| } | |
| entity item { | |
| *item_id: bitint(20) | |
| name: varchar(100) | |
| price: decimal(9, 2) | |
| stock: unsigned int(10) | |
| } | |
| entity category { | |
| *category_id: bigint(20) | |
| parent_id: bigint(20) | |
| name: varchar(40) | |
| } | |
| entity category_item { | |
| *category_id: bigint(20) | |
| item_id: bigint(20) | |
| } | |
| entity delivery { | |
| *delivery_id: bigint(20) | |
| city: varchar(40) | |
| street: varchar(100) | |
| zipcode: varchar(5) | |
| status: tinyint(4) | |
| } | |
| member ||--o{ orders | |
| orders ||-o{ order_item | |
| order_item }o-|| item | |
| orders ||--|| delivery | |
| category ||--o{ category_item | |
| category_item }o--|| item | |
| @enduml |
@startuml
entity Admin {
AdminID : int
Username : string
Password : string
Email : string
Role : string
}
entity Article {
ArticleID : int
Title : string
Content : string
CreatedDate : datetime
ModifiedDate : datetime
Status : string
Category : Category
}
entity Category {
CategoryID : int
Name : string
Description : string
}
entity Comment {
CommentID : int
Article : Article
User : User
CommentText : string
CreatedDate : datetime
}
entity User {
UserID : int
Username : string
Email : string
Password : string
Role : string
}
entity Tag {
TagID : int
Name : string
Description : string
}
Article -- "1" Category
Article "0.." -- "0.." Comment
Comment "1" -- "1" User
User "0.." -- "0.." Comment
Article "0.." -- "0.." Tag
Tag "0.." -- "0.." Article
@enduml
@startuml
entity member {
*member_id: bigint(20)
name: varchar(40)
city: varchar(40)
street: varchar(100)
zipcode: varchar(5)
}
'order 는 예약어
entity orders {
*order_id: bigint(20)
member_id: bigint(20)
placed_at: timestamp(3)
status: tinyint(4)
}
entity order_item {
*order_item_id: bigint(20)
order_id: bigint(20)
item_id: bigint(20)
sub_total: decimal(10, 2)
quantity: int(10)
}
entity item {
*item_id: bitint(20)
name: varchar(100)
price: decimal(9, 2)
stock: unsigned int(10)
}
entity category {
*category_id: bigint(20)
parent_id: bigint(20)
name: varchar(40)
}
entity category_item {
*category_id: bigint(20)
item_id: bigint(20)
}
entity delivery {
*delivery_id: bigint(20)
city: varchar(40)
street: varchar(100)
zipcode: varchar(5)
status: tinyint(4)
}
member ||--o{ orders
orders ||-o{ order_item
order_item }o-|| item
orders ||--|| delivery
category ||--o{ category_item
category_item }o--|| item
@enduml