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 | 백흠경 | }} |