프로젝트

일반

사용자정보

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

백흠경, 2019/06/26 04:02

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 3 백흠경
Nozzles --> Components
135 3 백흠경
Roughness -> Drawings
136 1 백흠경
@enduml
137 1 백흠경
}}
클립보드 이미지 추가 (최대 크기: 500 MB)