프로젝트

일반

사용자정보

데이타베이스 » 이력 » 버전 7

백흠경, 2019/07/22 19:16

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 6 백흠경
not_null(No) 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 6 백흠경
not_null(HMBProperties_UID) TEXT
52 6 백흠경
Name 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 1 백흠경
not_null(X) REAL
135 1 백흠경
not_null(Y) REAL
136 1 백흠경
not_null(Width) REAL
137 1 백흠경
not_null(Height) REAL
138 1 백흠경
not_null(Rotation) REAL
139 1 백흠경
}
140 1 백흠경
141 1 백흠경
Table(Configuration, "Configuration\n(설정을 저장하는 테이블)") {
142 1 백흠경
not_null(unique(Section)) TEXT
143 1 백흠경
not_null(unique(Key)) TEXT
144 1 백흠경
Value TEXT
145 1 백흠경
}
146 1 백흠경
147 1 백흠경
' relationships
148 1 백흠경
Components --> Drawings
149 6 백흠경
HMBProperties --> Units
150 6 백흠경
HMBProperties --> Drawings
151 6 백흠경
HMB --> HMBProperties
152 2 백흠경
HMB --> Drawings
153 7 백흠경
Loops --> Drawings
154 1 백흠경
Reports --> Drawings
155 1 백흠경
Components --> Symbols
156 1 백흠경
SymbolAttributes --> Symbols
157 1 백흠경
Attributes --> Components
158 1 백흠경
Attributes --> SymbolAttributes
159 5 백흠경
Ports --> Components
160 6 백흠경
Points --> Components
161 1 백흠경
Roughness -> Drawings
162 1 백흠경
@enduml
163 1 백흠경
}}
클립보드 이미지 추가 (최대 크기: 500 MB)