프로젝트

일반

사용자정보

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

백흠경, 2019/06/25 04: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 2 백흠경
...
40 2 백흠경
}
41 2 백흠경
42 2 백흠경
Table(Reports, "Reports\n(계산 결과 테이블)") {
43 2 백흠경
primary_key(UID) TEXT
44 2 백흠경
not_null(Drawings_UID) TEXT
45 2 백흠경
...
46 2 백흠경
}
47 2 백흠경
48 1 백흠경
Table(Ports, "Ports\n(연결점 테이블)") {
49 1 백흠경
primary_key(UID) TEXT,
50 1 백흠경
not_null(Components_UID) TEXT
51 1 백흠경
not_null(X) REAL
52 1 백흠경
not_null(Y) REAL
53 1 백흠경
not_null(Connected_UID) TEXT
54 1 백흠경
}
55 1 백흠경
56 1 백흠경
Table(Attributes, "Attributes\n(컴포넌트 속성 테이블)") {
57 1 백흠경
primary_key(Components_UID) TEXT,
58 1 백흠경
not_null(SymbolAttribute_UID) TEXT
59 1 백흠경
Value TEXT
60 1 백흠경
}
61 1 백흠경
62 1 백흠경
Table(SymbolAttributes, "SymbolAttributes\n(심볼 속성 정의 테이블)") {
63 1 백흠경
primary_key(UID) TEXT,
64 1 백흠경
not_null(Symbols_UID) INTEGER,
65 1 백흠경
not_null(Attribute) TEXT,
66 1 백흠경
not_null(DisplayAttribute) TEXT,
67 1 백흠경
not_null(AttributeType) TEXT,
68 1 백흠경
AttrAt INTEGER,
69 1 백흠경
Expression TEXT,
70 1 백흠경
not_null(Index) INTEGER <i>심볼 속성 순서 정의</i>
71 1 백흠경
}
72 1 백흠경
73 1 백흠경
Table(Symbols, "Symbols\n(심볼 정의 테이블)") {
74 1 백흠경
primary_key(UID) INTEGER
75 1 백흠경
not_null(unique(Name)) TEXT,
76 1 백흠경
not_null(SymbolType_ID) INTEGER <i>삭제 예정</i>,
77 1 백흠경
not_null(SymbolName_ID) INTEGER,
78 1 백흠경
not_null(Threshold) NUMERIC,
79 1 백흠경
not_null(MinMatchPoint) INTEGER,
80 1 백흠경
not_null(IsDetectOrigin) INTEGER,
81 1 백흠경
not_null(RotationCount) INTEGER,
82 1 백흠경
not_null(OCROption) INTEGER,
83 1 백흠경
not_null(IsContainChild) INTEGER,
84 1 백흠경
not_null(OriginalPoint) TEXT,
85 1 백흠경
not_null(ConnectionPoint) TEXT,
86 1 백흠경
not_null(AdditionalSymbol) TEXT,
87 1 백흠경
not_null(IsExceptDetect) INTEGER,
88 1 백흠경
not_null(HasInstrumentLabel) INTEGER
89 1 백흠경
}
90 1 백흠경
91 1 백흠경
Table(Components, "Components\n(컴포넌트 테이블)") {
92 1 백흠경
primary_key(UID) TEXT,
93 1 백흠경
not_null(Drawings_UID) TEXT
94 1 백흠경
not_null(Symbol_UID) TEXT
95 1 백흠경
not_null(X) REAL
96 1 백흠경
not_null(Y) REAL
97 1 백흠경
not_null(Width) REAL
98 1 백흠경
not_null(Height) REAL
99 1 백흠경
not_null(Rotation) REAL
100 1 백흠경
}
101 1 백흠경
102 1 백흠경
Table(Configuration, "Configuration\n(설정을 저장하는 테이블)") {
103 1 백흠경
not_null(unique(Section)) TEXT
104 1 백흠경
not_null(unique(Key)) TEXT
105 1 백흠경
Value TEXT
106 1 백흠경
}
107 1 백흠경
108 1 백흠경
' relationships
109 1 백흠경
Components --> Drawings
110 2 백흠경
HMB --> Drawings
111 2 백흠경
Reports --> Drawings
112 1 백흠경
Components --> Symbols
113 1 백흠경
SymbolAttributes --> Symbols
114 1 백흠경
Attributes --> Components
115 1 백흠경
Attributes --> SymbolAttributes
116 1 백흠경
Ports --> Components
117 1 백흠경
@enduml
118 1 백흠경
}}
클립보드 이미지 추가 (최대 크기: 500 MB)