데이타베이스 » 이력 » 버전 5
백흠경, 2019/06/27 01:45
1 | 1 | 백흠경 | h1. 데이타베이스 |
---|---|---|---|
2 | 1 | 백흠경 | |
3 | 1 | 백흠경 | h2. 테이블 정의 규칙 |
4 | 1 | 백흠경 | # *약어는 대문자로 표기한다* |
5 | 1 | 백흠경 | # *칼럼 이름은 카멜 표기법으로 표기한다* |
6 | 1 | 백흠경 | # *참조 칼럼 이름은 "참조 테이블 이름_참조 칼럼 이름"으로 표기한다* |
7 | 1 | 백흠경 | |
8 | 1 | 백흠경 | {{plantuml(svg) |
9 | 1 | 백흠경 | @startuml |
10 | 1 | 백흠경 | ' uncomment the line below if you're using computer with a retina display |
11 | 1 | 백흠경 | ' skinparam dpi 300 |
12 | 1 | 백흠경 | !define Table(name,desc) class name as "desc" << (T,#FFAAAA) >> |
13 | 1 | 백흠경 | ' we use bold for primary key |
14 | 1 | 백흠경 | ' green color for unique |
15 | 1 | 백흠경 | ' and underscore for not_null |
16 | 1 | 백흠경 | !define primary_key(x) <b>x</b> |
17 | 1 | 백흠경 | !define unique(x) <color:green>x</color> |
18 | 1 | 백흠경 | !define not_null(x) <u>x</u> |
19 | 1 | 백흠경 | ' other tags available: |
20 | 1 | 백흠경 | ' <i></i> |
21 | 1 | 백흠경 | ' <back:COLOR></color>, where color is a color name or html color code |
22 | 1 | 백흠경 | ' (#FFAACC) |
23 | 1 | 백흠경 | ' see: http://plantuml.com/classes.html#More |
24 | 1 | 백흠경 | hide methods |
25 | 1 | 백흠경 | hide stereotypes |
26 | 1 | 백흠경 | |
27 | 1 | 백흠경 | ' entities |
28 | 1 | 백흠경 | |
29 | 1 | 백흠경 | Table(Drawings, "Drawings\n(도면 정보를 가짐)") { |
30 | 1 | 백흠경 | primary_key(UID) TEXT, |
31 | 1 | 백흠경 | not_null(Name) TEXT, |
32 | 1 | 백흠경 | not_null(DateTime) TEXT |
33 | 1 | 백흠경 | } |
34 | 1 | 백흠경 | |
35 | 2 | 백흠경 | Table(HMB, "HMB\n(물성치 테이블)") { |
36 | 2 | 백흠경 | primary_key(UID) TEXT |
37 | 2 | 백흠경 | not_null(Drawings_UID) TEXT |
38 | 2 | 백흠경 | not_null(StreamNo) TEXT |
39 | 3 | 백흠경 | not_null(Phase) TEXT |
40 | 2 | 백흠경 | ... |
41 | 2 | 백흠경 | } |
42 | 2 | 백흠경 | |
43 | 2 | 백흠경 | Table(Reports, "Reports\n(계산 결과 테이블)") { |
44 | 2 | 백흠경 | primary_key(UID) TEXT |
45 | 2 | 백흠경 | not_null(Drawings_UID) TEXT |
46 | 2 | 백흠경 | ... |
47 | 2 | 백흠경 | } |
48 | 2 | 백흠경 | |
49 | 3 | 백흠경 | Table(Nozzles, "Nozzles\n(노즐 테이블)") { |
50 | 3 | 백흠경 | primary_key(UID) TEXT, |
51 | 3 | 백흠경 | not_null(Components_UID) TEXT |
52 | 3 | 백흠경 | not_null(No) INTEGER = <i>노즐 번호</i> |
53 | 3 | 백흠경 | not_null(Pressure) FLOAT |
54 | 3 | 백흠경 | not_null(Elevation) FLOAT |
55 | 3 | 백흠경 | } |
56 | 3 | 백흠경 | |
57 | 1 | 백흠경 | Table(Ports, "Ports\n(연결점 테이블)") { |
58 | 1 | 백흠경 | primary_key(UID) TEXT, |
59 | 1 | 백흠경 | not_null(Components_UID) TEXT |
60 | 1 | 백흠경 | not_null(X) REAL |
61 | 1 | 백흠경 | not_null(Y) REAL |
62 | 1 | 백흠경 | not_null(Connected_UID) TEXT |
63 | 1 | 백흠경 | } |
64 | 1 | 백흠경 | |
65 | 1 | 백흠경 | Table(Attributes, "Attributes\n(컴포넌트 속성 테이블)") { |
66 | 1 | 백흠경 | primary_key(Components_UID) TEXT, |
67 | 1 | 백흠경 | not_null(SymbolAttribute_UID) TEXT |
68 | 1 | 백흠경 | Value TEXT |
69 | 1 | 백흠경 | } |
70 | 1 | 백흠경 | |
71 | 1 | 백흠경 | Table(SymbolAttributes, "SymbolAttributes\n(심볼 속성 정의 테이블)") { |
72 | 1 | 백흠경 | primary_key(UID) TEXT, |
73 | 1 | 백흠경 | not_null(Symbols_UID) INTEGER, |
74 | 1 | 백흠경 | not_null(Attribute) TEXT, |
75 | 1 | 백흠경 | not_null(DisplayAttribute) TEXT, |
76 | 1 | 백흠경 | not_null(AttributeType) TEXT, |
77 | 1 | 백흠경 | AttrAt INTEGER, |
78 | 1 | 백흠경 | Expression TEXT, |
79 | 1 | 백흠경 | not_null(Index) INTEGER <i>심볼 속성 순서 정의</i> |
80 | 1 | 백흠경 | } |
81 | 1 | 백흠경 | |
82 | 3 | 백흠경 | Table(Roughness, "Roughness\n(거칠기 테이블)") { |
83 | 3 | 백흠경 | primary_key(UID) TEXT |
84 | 4 | 백흠경 | not_null(Drawings_UID) TEXT |
85 | 3 | 백흠경 | not_null(Equation) TEXT |
86 | 3 | 백흠경 | not_null(Material) TEXT |
87 | 4 | 백흠경 | not_null(Roughness) REAL |
88 | 3 | 백흠경 | } |
89 | 3 | 백흠경 | |
90 | 1 | 백흠경 | Table(Symbols, "Symbols\n(심볼 정의 테이블)") { |
91 | 1 | 백흠경 | primary_key(UID) INTEGER |
92 | 1 | 백흠경 | not_null(unique(Name)) TEXT, |
93 | 1 | 백흠경 | not_null(SymbolType_ID) INTEGER <i>삭제 예정</i>, |
94 | 1 | 백흠경 | not_null(SymbolName_ID) INTEGER, |
95 | 1 | 백흠경 | not_null(Threshold) NUMERIC, |
96 | 1 | 백흠경 | not_null(MinMatchPoint) INTEGER, |
97 | 1 | 백흠경 | not_null(IsDetectOrigin) INTEGER, |
98 | 1 | 백흠경 | not_null(RotationCount) INTEGER, |
99 | 1 | 백흠경 | not_null(OCROption) INTEGER, |
100 | 1 | 백흠경 | not_null(IsContainChild) INTEGER, |
101 | 1 | 백흠경 | not_null(OriginalPoint) TEXT, |
102 | 1 | 백흠경 | not_null(ConnectionPoint) TEXT, |
103 | 1 | 백흠경 | not_null(AdditionalSymbol) TEXT, |
104 | 1 | 백흠경 | not_null(IsExceptDetect) INTEGER, |
105 | 1 | 백흠경 | not_null(HasInstrumentLabel) INTEGER |
106 | 1 | 백흠경 | } |
107 | 1 | 백흠경 | |
108 | 1 | 백흠경 | Table(Components, "Components\n(컴포넌트 테이블)") { |
109 | 1 | 백흠경 | primary_key(UID) TEXT, |
110 | 1 | 백흠경 | not_null(Drawings_UID) TEXT |
111 | 1 | 백흠경 | not_null(Symbol_UID) TEXT |
112 | 1 | 백흠경 | not_null(X) REAL |
113 | 1 | 백흠경 | not_null(Y) REAL |
114 | 1 | 백흠경 | not_null(Width) REAL |
115 | 1 | 백흠경 | not_null(Height) REAL |
116 | 1 | 백흠경 | not_null(Rotation) REAL |
117 | 1 | 백흠경 | } |
118 | 1 | 백흠경 | |
119 | 1 | 백흠경 | Table(Configuration, "Configuration\n(설정을 저장하는 테이블)") { |
120 | 1 | 백흠경 | not_null(unique(Section)) TEXT |
121 | 1 | 백흠경 | not_null(unique(Key)) TEXT |
122 | 1 | 백흠경 | Value TEXT |
123 | 1 | 백흠경 | } |
124 | 1 | 백흠경 | |
125 | 1 | 백흠경 | ' relationships |
126 | 1 | 백흠경 | Components --> Drawings |
127 | 2 | 백흠경 | HMB --> Drawings |
128 | 2 | 백흠경 | Reports --> Drawings |
129 | 1 | 백흠경 | Components --> Symbols |
130 | 1 | 백흠경 | SymbolAttributes --> Symbols |
131 | 1 | 백흠경 | Attributes --> Components |
132 | 1 | 백흠경 | Attributes --> SymbolAttributes |
133 | 1 | 백흠경 | Ports --> Components |
134 | 5 | 백흠경 | Nozzles --> Ports |
135 | 3 | 백흠경 | Roughness -> Drawings |
136 | 1 | 백흠경 | @enduml |
137 | 1 | 백흠경 | }} |