데이타베이스 » 이력 » 버전 8
백흠경, 2019/07/22 19:37
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 | 6 | 백흠경 | Table(Units, "Units\n(단위 정의 테이블)") { |
30 | 6 | 백흠경 | primary_key(UID) TEXT, |
31 | 6 | 백흠경 | not_null(Name) TEXT |
32 | 6 | 백흠경 | Description TEXT |
33 | 6 | 백흠경 | } |
34 | 6 | 백흠경 | |
35 | 1 | 백흠경 | Table(Drawings, "Drawings\n(도면 정보를 가짐)") { |
36 | 1 | 백흠경 | primary_key(UID) TEXT, |
37 | 1 | 백흠경 | not_null(Name) TEXT, |
38 | 2 | 백흠경 | not_null(DateTime) TEXT |
39 | 2 | 백흠경 | } |
40 | 2 | 백흠경 | |
41 | 6 | 백흠경 | Table(HMBProperties, "HMBProperties\n(물성치 속성 테이블)") { |
42 | 6 | 백흠경 | primary_key(UID) TEXT |
43 | 6 | 백흠경 | not_null(Drawings_UID) TEXT |
44 | 8 | 백흠경 | not_null(Name) TEXT |
45 | 6 | 백흠경 | Units_UID TEXT |
46 | 6 | 백흠경 | } |
47 | 6 | 백흠경 | |
48 | 1 | 백흠경 | Table(HMB, "HMB\n(물성치 테이블)") { |
49 | 1 | 백흠경 | primary_key(UID) TEXT |
50 | 1 | 백흠경 | not_null(Drawings_UID) TEXT |
51 | 8 | 백흠경 | Name TEXT = <i>스트림 이름</i> |
52 | 6 | 백흠경 | not_null(HMBProperties_UID) TEXT |
53 | 6 | 백흠경 | Value TEXT |
54 | 2 | 백흠경 | } |
55 | 2 | 백흠경 | |
56 | 2 | 백흠경 | Table(Reports, "Reports\n(계산 결과 테이블)") { |
57 | 2 | 백흠경 | primary_key(UID) TEXT |
58 | 1 | 백흠경 | not_null(Drawings_UID) TEXT |
59 | 1 | 백흠경 | ... |
60 | 1 | 백흠경 | } |
61 | 3 | 백흠경 | |
62 | 6 | 백흠경 | Table(Points, "Points\n(좌표 테이블)") { |
63 | 3 | 백흠경 | primary_key(UID) TEXT, |
64 | 3 | 백흠경 | not_null(Components_UID) TEXT |
65 | 6 | 백흠경 | not_null(Index) INTEGER = <i>좌표 순서</i> |
66 | 6 | 백흠경 | not_null(X) REAL |
67 | 6 | 백흠경 | not_null(Y) REAL |
68 | 3 | 백흠경 | } |
69 | 3 | 백흠경 | |
70 | 1 | 백흠경 | Table(Ports, "Ports\n(연결점 테이블)") { |
71 | 1 | 백흠경 | primary_key(UID) TEXT, |
72 | 1 | 백흠경 | not_null(Components_UID) TEXT |
73 | 6 | 백흠경 | not_null(Index) INTEGER = <i>연결속 순서</i> |
74 | 1 | 백흠경 | not_null(X) REAL |
75 | 1 | 백흠경 | not_null(Y) REAL |
76 | 1 | 백흠경 | not_null(Connected_UID) TEXT |
77 | 1 | 백흠경 | } |
78 | 1 | 백흠경 | |
79 | 1 | 백흠경 | Table(Attributes, "Attributes\n(컴포넌트 속성 테이블)") { |
80 | 1 | 백흠경 | primary_key(Components_UID) TEXT, |
81 | 1 | 백흠경 | not_null(SymbolAttribute_UID) TEXT |
82 | 1 | 백흠경 | Value TEXT |
83 | 1 | 백흠경 | } |
84 | 1 | 백흠경 | |
85 | 1 | 백흠경 | Table(SymbolAttributes, "SymbolAttributes\n(심볼 속성 정의 테이블)") { |
86 | 1 | 백흠경 | primary_key(UID) TEXT, |
87 | 1 | 백흠경 | not_null(Symbols_UID) INTEGER, |
88 | 1 | 백흠경 | not_null(Attribute) TEXT, |
89 | 1 | 백흠경 | not_null(DisplayAttribute) TEXT, |
90 | 1 | 백흠경 | not_null(AttributeType) TEXT, |
91 | 1 | 백흠경 | AttrAt INTEGER, |
92 | 1 | 백흠경 | Expression TEXT, |
93 | 1 | 백흠경 | not_null(Index) INTEGER <i>심볼 속성 순서 정의</i> |
94 | 1 | 백흠경 | } |
95 | 3 | 백흠경 | |
96 | 3 | 백흠경 | Table(Roughness, "Roughness\n(거칠기 테이블)") { |
97 | 4 | 백흠경 | primary_key(UID) TEXT |
98 | 3 | 백흠경 | not_null(Drawings_UID) TEXT |
99 | 3 | 백흠경 | not_null(Equation) TEXT |
100 | 4 | 백흠경 | not_null(Material) TEXT |
101 | 3 | 백흠경 | not_null(Roughness) REAL |
102 | 3 | 백흠경 | } |
103 | 1 | 백흠경 | |
104 | 7 | 백흠경 | Table(Loops, "Loops\n(루프 테이블)") { |
105 | 7 | 백흠경 | primary_key(UID) TEXT |
106 | 7 | 백흠경 | not_null(Drawings_UID) TEXT |
107 | 7 | 백흠경 | not_null(From) TEXT |
108 | 7 | 백흠경 | not_null(Stream) TEXT |
109 | 7 | 백흠경 | not_null(To) REAL |
110 | 7 | 백흠경 | } |
111 | 7 | 백흠경 | |
112 | 1 | 백흠경 | Table(Symbols, "Symbols\n(심볼 정의 테이블)") { |
113 | 1 | 백흠경 | primary_key(UID) INTEGER |
114 | 1 | 백흠경 | not_null(unique(Name)) TEXT, |
115 | 1 | 백흠경 | not_null(SymbolType_ID) INTEGER <i>삭제 예정</i>, |
116 | 1 | 백흠경 | not_null(SymbolName_ID) INTEGER, |
117 | 1 | 백흠경 | not_null(Threshold) NUMERIC, |
118 | 1 | 백흠경 | not_null(MinMatchPoint) INTEGER, |
119 | 1 | 백흠경 | not_null(IsDetectOrigin) INTEGER, |
120 | 1 | 백흠경 | not_null(RotationCount) INTEGER, |
121 | 1 | 백흠경 | not_null(OCROption) INTEGER, |
122 | 1 | 백흠경 | not_null(IsContainChild) INTEGER, |
123 | 1 | 백흠경 | not_null(OriginalPoint) TEXT, |
124 | 1 | 백흠경 | not_null(ConnectionPoint) TEXT, |
125 | 1 | 백흠경 | not_null(AdditionalSymbol) TEXT, |
126 | 1 | 백흠경 | not_null(IsExceptDetect) INTEGER, |
127 | 1 | 백흠경 | not_null(HasInstrumentLabel) INTEGER |
128 | 1 | 백흠경 | } |
129 | 1 | 백흠경 | |
130 | 1 | 백흠경 | Table(Components, "Components\n(컴포넌트 테이블)") { |
131 | 1 | 백흠경 | primary_key(UID) TEXT, |
132 | 1 | 백흠경 | not_null(Drawings_UID) TEXT |
133 | 1 | 백흠경 | not_null(Symbol_UID) TEXT |
134 | 8 | 백흠경 | not_null(Name) TEXT |
135 | 8 | 백흠경 | HMB_Name TEXT = <i>스트림 이름</i> |
136 | 8 | 백흠경 | not_null(X) REAL = <i>원점 X</i> |
137 | 8 | 백흠경 | not_null(Y) REAL = <i>원점 Y</i> |
138 | 1 | 백흠경 | not_null(Width) REAL |
139 | 1 | 백흠경 | not_null(Height) REAL |
140 | 1 | 백흠경 | not_null(Rotation) REAL |
141 | 1 | 백흠경 | } |
142 | 1 | 백흠경 | |
143 | 1 | 백흠경 | Table(Configuration, "Configuration\n(설정을 저장하는 테이블)") { |
144 | 1 | 백흠경 | not_null(unique(Section)) TEXT |
145 | 1 | 백흠경 | not_null(unique(Key)) TEXT |
146 | 1 | 백흠경 | Value TEXT |
147 | 1 | 백흠경 | } |
148 | 1 | 백흠경 | |
149 | 1 | 백흠경 | ' relationships |
150 | 1 | 백흠경 | Components --> Drawings |
151 | 6 | 백흠경 | HMBProperties --> Units |
152 | 6 | 백흠경 | HMBProperties --> Drawings |
153 | 6 | 백흠경 | HMB --> HMBProperties |
154 | 2 | 백흠경 | HMB --> Drawings |
155 | 7 | 백흠경 | Loops --> Drawings |
156 | 1 | 백흠경 | Reports --> Drawings |
157 | 1 | 백흠경 | Components --> Symbols |
158 | 1 | 백흠경 | SymbolAttributes --> Symbols |
159 | 1 | 백흠경 | Attributes --> Components |
160 | 1 | 백흠경 | Attributes --> SymbolAttributes |
161 | 5 | 백흠경 | Ports --> Components |
162 | 6 | 백흠경 | Points --> Components |
163 | 1 | 백흠경 | Roughness -> Drawings |
164 | 1 | 백흠경 | @enduml |
165 | 1 | 백흠경 | }} |