프로젝트

일반

사용자정보

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

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

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 1 백흠경
Table(Symbols, "Symbols\n(심볼 정의 테이블)") {
105 1 백흠경
primary_key(UID) INTEGER
106 1 백흠경
not_null(unique(Name)) TEXT,
107 1 백흠경
not_null(SymbolType_ID) INTEGER <i>삭제 예정</i>,
108 1 백흠경
not_null(SymbolName_ID) INTEGER,
109 1 백흠경
not_null(Threshold) NUMERIC,
110 1 백흠경
not_null(MinMatchPoint) INTEGER,
111 1 백흠경
not_null(IsDetectOrigin) INTEGER,
112 1 백흠경
not_null(RotationCount) INTEGER,
113 1 백흠경
not_null(OCROption) INTEGER,
114 1 백흠경
not_null(IsContainChild) INTEGER,
115 1 백흠경
not_null(OriginalPoint) TEXT,
116 1 백흠경
not_null(ConnectionPoint) TEXT,
117 1 백흠경
not_null(AdditionalSymbol) TEXT,
118 1 백흠경
not_null(IsExceptDetect) INTEGER,
119 1 백흠경
not_null(HasInstrumentLabel) INTEGER
120 1 백흠경
}
121 1 백흠경
122 1 백흠경
Table(Components, "Components\n(컴포넌트 테이블)") {
123 1 백흠경
primary_key(UID) TEXT,
124 1 백흠경
not_null(Drawings_UID) TEXT
125 1 백흠경
not_null(Symbol_UID) TEXT
126 1 백흠경
not_null(X) REAL
127 1 백흠경
not_null(Y) REAL
128 1 백흠경
not_null(Width) REAL
129 1 백흠경
not_null(Height) REAL
130 1 백흠경
not_null(Rotation) REAL
131 1 백흠경
}
132 1 백흠경
133 1 백흠경
Table(Configuration, "Configuration\n(설정을 저장하는 테이블)") {
134 1 백흠경
not_null(unique(Section)) TEXT
135 1 백흠경
not_null(unique(Key)) TEXT
136 1 백흠경
Value TEXT
137 1 백흠경
}
138 1 백흠경
139 1 백흠경
' relationships
140 1 백흠경
Components --> Drawings
141 6 백흠경
HMBProperties --> Units
142 6 백흠경
HMBProperties --> Drawings
143 6 백흠경
HMB --> HMBProperties
144 2 백흠경
HMB --> Drawings
145 1 백흠경
Reports --> Drawings
146 1 백흠경
Components --> Symbols
147 1 백흠경
SymbolAttributes --> Symbols
148 1 백흠경
Attributes --> Components
149 1 백흠경
Attributes --> SymbolAttributes
150 5 백흠경
Ports --> Components
151 6 백흠경
Points --> Components
152 1 백흠경
Roughness -> Drawings
153 1 백흠경
@enduml
154 1 백흠경
}}
클립보드 이미지 추가 (최대 크기: 500 MB)