프로젝트

일반

사용자정보

PDS 테이블 구조 » 이력 » 버전 1

백흠경, 2018/10/07 19:00

1 1 백흠경
h1. PDS 테이블 구조
2 1 백흠경
3 1 백흠경
{{
4 1 백흠경
@startuml
5 1 백흠경
' uncomment the line below if you're using computer with a retina display
6 1 백흠경
' skinparam dpi 300
7 1 백흠경
!define Table(name,desc) class name as "desc" << (T,#FFAAAA) >>
8 1 백흠경
' we use bold for primary key
9 1 백흠경
' green color for unique
10 1 백흠경
' and underscore for not_null
11 1 백흠경
!define primary_key(x) <b>x</b>
12 1 백흠경
!define unique(x) <color:green>x</color>
13 1 백흠경
!define not_null(x) <u>x</u>
14 1 백흠경
' other tags available:
15 1 백흠경
' <i></i>
16 1 백흠경
' <back:COLOR></color>, where color is a color name or html color code
17 1 백흠경
' (#FFAACC)
18 1 백흠경
' see: http://plantuml.com/classes.html#More
19 1 백흠경
hide methods
20 1 백흠경
hide stereotypes
21 1 백흠경
22 1 백흠경
' entities
23 1 백흠경
24 1 백흠경
Table(user, "user\n(User in our system)") {
25 1 백흠경
primary_key(id) INTEGER
26 1 백흠경
not_null(unique(username)) VARCHAR[32]
27 1 백흠경
not_null(password) VARCHAR[64]
28 1 백흠경
}
29 1 백흠경
30 1 백흠경
Table(session, "session\n(session for user)") {
31 1 백흠경
primary_key(id) INTEGER
32 1 백흠경
not_null(user_id) INTEGER
33 1 백흠경
not_null(unique(session_id) VARCHAR[64]
34 1 백흠경
}
35 1 백흠경
36 1 백흠경
Table(user_profile, "user_profile\n(Some info of user)") {
37 1 백흠경
primary_key(user_id) INTEGER
38 1 백흠경
age SMALLINT
39 1 백흠경
gender SMALLINT
40 1 백흠경
birthday DATETIME
41 1 백흠경
}
42 1 백흠경
43 1 백흠경
Table(group, "group\n(group of users)") {
44 1 백흠경
primary_key(id) INTEGER
45 1 백흠경
not_null(name) VARCHAR[32]
46 1 백흠경
}
47 1 백흠경
48 1 백흠경
Table(user_group, "user_group\n(relationship of user and group)") {
49 1 백흠경
primary_key(user_id) INTEGER
50 1 백흠경
primary_key(group_id) INTEGER
51 1 백흠경
joined_at DATETIME
52 1 백흠경
}
53 1 백흠경
54 1 백흠경
' relationships
55 1 백흠경
' one-to-one relationship
56 1 백흠경
user -- user_profile : "A user only \nhas one profile"
57 1 백흠경
' one to may relationship
58 1 백흠경
user --> session : "A user may have\n many sessions"
59 1 백흠경
' many to many relationship
60 1 백흠경
' Add mark if you like
61 1 백흠경
user "1" --> "*" user_group : "A user may be \nin many groups"
62 1 백흠경
group "1" --> "0..N" user_group : "A group may \ncontain many users"
63 1 백흠경
@enduml
64 1 백흠경
}}
클립보드 이미지 추가 (최대 크기: 500 MB)