<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84</id>
	<title>Oracle DB 물리 설계 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84"/>
	<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;action=history"/>
	<updated>2026-11-04T07:17:52Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2042&amp;oldid=prev</id>
		<title>Dbstudy: /* 8. 물리 설계 리뷰 체크리스트 */</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2042&amp;oldid=prev"/>
		<updated>2026-11-04T05:30:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;8. 물리 설계 리뷰 체크리스트&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 11월 4일 (수) 14:30 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l269&quot;&gt;269번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;269번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;margin-top:30px;padding:14px 20px;border-top:3px solid #3b1a4f;background:#faf6fc;border-radius:0 0 10px 10px;font-size:13px;color:#4a3a5a;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;margin-top:30px;padding:14px 20px;border-top:3px solid #3b1a4f;background:#faf6fc;border-radius:0 0 10px 10px;font-size:13px;color:#4a3a5a;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;이전&amp;#039;&amp;#039;&amp;#039; ← [[ERD 작성 실습]] · [[정규화 심화]] &amp;amp;nbsp;|&amp;amp;nbsp; &amp;#039;&amp;#039;&amp;#039;처음으로&amp;#039;&amp;#039;&amp;#039; → [[데이터 모델링 입문]] &amp;amp;nbsp;|&amp;amp;nbsp; &amp;#039;&amp;#039;&amp;#039;시험 대비&amp;#039;&amp;#039;&amp;#039; → [[SQLD 데이터 모델링 기출 정리]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;이전&amp;#039;&amp;#039;&amp;#039; ← [[ERD 작성 실습]] · [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;데이터 모델링 정규화 심화|&lt;/ins&gt;정규화 심화]] &amp;amp;nbsp;|&amp;amp;nbsp; &amp;#039;&amp;#039;&amp;#039;처음으로&amp;#039;&amp;#039;&amp;#039; → [[데이터 모델링 입문]] &amp;amp;nbsp;|&amp;amp;nbsp; &amp;#039;&amp;#039;&amp;#039;시험 대비&amp;#039;&amp;#039;&amp;#039; → [[SQLD 데이터 모델링 기출 정리]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dbstudy</name></author>
	</entry>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2041&amp;oldid=prev</id>
		<title>Dbstudy: /* 7. 명명 규칙 (예시 표준) */</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2041&amp;oldid=prev"/>
		<updated>2026-11-04T05:30:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;7. 명명 규칙 (예시 표준)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 11월 4일 (수) 14:30 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l233&quot;&gt;233번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;233번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 7. 명명 규칙 (예시 표준) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 7. 명명 규칙 (예시 표준) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3b1a4f;color:#fff&lt;/del&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f5eefa&lt;/ins&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 객체 !! 규칙 !! 예&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 객체 !! 규칙 !! 예&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dbstudy</name></author>
	</entry>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2040&amp;oldid=prev</id>
		<title>Dbstudy: /* 5.1 파티션 방식 선택 */</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2040&amp;oldid=prev"/>
		<updated>2026-11-04T05:30:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;5.1 파티션 방식 선택&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 11월 4일 (수) 14:30 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l150&quot;&gt;150번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;150번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 5.1 파티션 방식 선택 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 5.1 파티션 방식 선택 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3b1a4f;color:#fff&lt;/del&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f5eefa&lt;/ins&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 방식 !! 기준 !! 대표 용도&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 방식 !! 기준 !! 대표 용도&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dbstudy</name></author>
	</entry>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2039&amp;oldid=prev</id>
		<title>Dbstudy: /* 3. 제약조건 설계 */</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2039&amp;oldid=prev"/>
		<updated>2026-11-04T05:30:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;3. 제약조건 설계&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 11월 4일 (수) 14:30 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;63번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;63번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 3. 제약조건 설계 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 3. 제약조건 설계 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3b1a4f;color:#fff&lt;/del&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f5eefa&lt;/ins&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 제약 !! 역할 !! 설계 포인트&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 제약 !! 역할 !! 설계 포인트&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dbstudy</name></author>
	</entry>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2038&amp;oldid=prev</id>
		<title>Dbstudy: /* 1. 물리 설계의 범위 */</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=2038&amp;oldid=prev"/>
		<updated>2026-11-04T05:29:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;1. 물리 설계의 범위&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 11월 4일 (수) 14:29 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;14번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;14번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. 물리 설계의 범위 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 1. 물리 설계의 범위 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3b1a4f;color:#fff&lt;/del&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- style=&amp;quot;background:#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f5eefa&lt;/ins&gt;;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 영역 !! 결정 사항&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 영역 !! 결정 사항&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dbstudy</name></author>
	</entry>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=1976&amp;oldid=prev</id>
		<title>Dbstudy: 새 문서: &lt;div style=&quot;background:linear-gradient(135deg,#3b1a4f 0%,#6c3483 55%,#8e44ad 100%);color:#ffffff;padding:30px 36px;border-radius:14px;margin-bottom:24px;box-shadow:0 4px 14px rgba(59,26,79,0.25);&quot;&gt; &lt;div style=&quot;font-size:12px;letter-spacing:3px;opacity:0.8;margin-bottom:6px;&quot;&gt;DATA MODELING · STEP 4 PHYSICAL DESIGN&lt;/div&gt; &lt;div style=&quot;font-size:28px;font-weight:700;line-height:1.3;&quot;&gt;Oracle 물리 설계&lt;/div&gt; &lt;div style=&quot;font-size:15px;opacity:0.92;margin-top:10px;line-height:1.7;&quot;...</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Oracle_DB_%EB%AC%BC%EB%A6%AC_%EC%84%A4%EA%B3%84&amp;diff=1976&amp;oldid=prev"/>
		<updated>2026-11-04T03:40:18Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &amp;lt;div style=&amp;quot;background:linear-gradient(135deg,#3b1a4f 0%,#6c3483 55%,#8e44ad 100%);color:#ffffff;padding:30px 36px;border-radius:14px;margin-bottom:24px;box-shadow:0 4px 14px rgba(59,26,79,0.25);&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;font-size:12px;letter-spacing:3px;opacity:0.8;margin-bottom:6px;&amp;quot;&amp;gt;DATA MODELING · STEP 4 PHYSICAL DESIGN&amp;lt;/div&amp;gt; &amp;lt;div style=&amp;quot;font-size:28px;font-weight:700;line-height:1.3;&amp;quot;&amp;gt;Oracle 물리 설계&amp;lt;/div&amp;gt; &amp;lt;div style=&amp;quot;font-size:15px;opacity:0.92;margin-top:10px;line-height:1.7;&amp;quot;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;background:linear-gradient(135deg,#3b1a4f 0%,#6c3483 55%,#8e44ad 100%);color:#ffffff;padding:30px 36px;border-radius:14px;margin-bottom:24px;box-shadow:0 4px 14px rgba(59,26,79,0.25);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:12px;letter-spacing:3px;opacity:0.8;margin-bottom:6px;&amp;quot;&amp;gt;DATA MODELING · STEP 4 PHYSICAL DESIGN&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:28px;font-weight:700;line-height:1.3;&amp;quot;&amp;gt;Oracle 물리 설계&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:15px;opacity:0.92;margin-top:10px;line-height:1.7;&amp;quot;&amp;gt;논리 모델을 운영 가능한 Oracle 스키마로 — 데이터타입, 제약조건, 인덱스, 파티셔닝, 용량 산정&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);padding:4px 12px;border-radius:20px;font-size:12px;&amp;quot;&amp;gt;기준 · Oracle 19c&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);padding:4px 12px;border-radius:20px;font-size:12px;&amp;quot;&amp;gt;커리큘럼 · 10주차&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);padding:4px 12px;border-radius:20px;font-size:12px;&amp;quot;&amp;gt;난이도 · 중급&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== 1. 물리 설계의 범위 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#3b1a4f;color:#fff;&amp;quot;&lt;br /&gt;
! 영역 !! 결정 사항&lt;br /&gt;
|-&lt;br /&gt;
| 객체 || 테이블, 컬럼, 데이터타입, 제약조건, 시퀀스, 뷰&lt;br /&gt;
|-&lt;br /&gt;
| 접근 경로 || 인덱스 종류·컬럼 순서, IOT, 클러스터&lt;br /&gt;
|-&lt;br /&gt;
| 저장 구조 || 테이블스페이스, 파티셔닝, 압축, PCTFREE&lt;br /&gt;
|-&lt;br /&gt;
| 운영 || 용량 산정, 보존·삭제 정책, 통계 수집, 백업 단위&lt;br /&gt;
|-&lt;br /&gt;
| 표준 || 명명 규칙, 표준 단어·도메인 사전, COMMENT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. 데이터타입 선택 ==&lt;br /&gt;
=== 2.1 주요 데이터타입 가이드 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;font-size:13px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#f5eefa;&amp;quot;&lt;br /&gt;
! 용도 !! 권장 !! 비권장 !! 이유&lt;br /&gt;
|-&lt;br /&gt;
| 가변 문자 || &amp;lt;code&amp;gt;VARCHAR2(n CHAR)&amp;lt;/code&amp;gt; 또는 &amp;lt;code&amp;gt;VARCHAR2(n BYTE)&amp;lt;/code&amp;gt; 표준 통일 || &amp;lt;code&amp;gt;CHAR(n)&amp;lt;/code&amp;gt; || CHAR는 공백 패딩으로 비교 오류·공간 낭비&lt;br /&gt;
|-&lt;br /&gt;
| 정수·금액 || &amp;lt;code&amp;gt;NUMBER(p,s)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;NUMBER&amp;lt;/code&amp;gt; (정밀도 없음), &amp;lt;code&amp;gt;FLOAT&amp;lt;/code&amp;gt; || 도메인 검증, 금액 반올림 오류 방지&lt;br /&gt;
|-&lt;br /&gt;
| 날짜 || &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;VARCHAR2(8)&amp;lt;/code&amp;gt; &amp;#039;YYYYMMDD&amp;#039; || 범위 조건·파티션 프루닝·날짜 연산 정확성&lt;br /&gt;
|-&lt;br /&gt;
| 일시 (초 이하) || &amp;lt;code&amp;gt;TIMESTAMP(6)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt; + 별도 밀리초 컬럼 || 정밀도 내장&lt;br /&gt;
|-&lt;br /&gt;
| 대용량 텍스트 || &amp;lt;code&amp;gt;CLOB&amp;lt;/code&amp;gt; (SecureFile) || &amp;lt;code&amp;gt;LONG&amp;lt;/code&amp;gt; || LONG은 사용 중단(deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| 바이너리 || &amp;lt;code&amp;gt;BLOB&amp;lt;/code&amp;gt; (SecureFile) || &amp;lt;code&amp;gt;LONG RAW&amp;lt;/code&amp;gt; || 동일&lt;br /&gt;
|-&lt;br /&gt;
| 여부 플래그 || &amp;lt;code&amp;gt;VARCHAR2(1)&amp;lt;/code&amp;gt; + CHECK (&amp;#039;Y&amp;#039;,&amp;#039;N&amp;#039;) || 제약 없는 문자 || 도메인 무결성&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left:5px solid #c0392b;background:#fdf1ef;padding:12px 18px;margin:14px 0;border-radius:0 8px 8px 0;&amp;quot;&amp;gt;&lt;br /&gt;
⚠ &amp;#039;&amp;#039;&amp;#039;묵시적 형변환 주의&amp;#039;&amp;#039;&amp;#039; — 조인·조건 컬럼의 타입이 다르면 Oracle은 한쪽에 &amp;lt;code&amp;gt;TO_NUMBER&amp;lt;/code&amp;gt; 등을 적용하여 &amp;#039;&amp;#039;&amp;#039;인덱스를 사용하지 못한다&amp;#039;&amp;#039;&amp;#039;. 표준 도메인 사전으로 &amp;quot;같은 의미 = 같은 타입·길이&amp;quot;를 강제한다.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- 나쁜 예: CUST_NO가 VARCHAR2인데 숫자로 비교 → 인덱스 미사용 (FILTER: TO_NUMBER(&amp;quot;CUST_NO&amp;quot;)=1001)&lt;br /&gt;
SELECT * FROM TB_CUSTOMER WHERE CUST_NO = 1001;&lt;br /&gt;
&lt;br /&gt;
-- 좋은 예&lt;br /&gt;
SELECT * FROM TB_CUSTOMER WHERE CUST_NO = &amp;#039;1001&amp;#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. 제약조건 설계 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#3b1a4f;color:#fff;&amp;quot;&lt;br /&gt;
! 제약 !! 역할 !! 설계 포인트&lt;br /&gt;
|-&lt;br /&gt;
| NOT NULL || 필수 속성 || 옵티마이저가 NOT NULL을 알면 더 좋은 실행계획 (예: COUNT(*)에 인덱스 사용)&lt;br /&gt;
|-&lt;br /&gt;
| PRIMARY KEY || 주식별자 || 인덱스를 별도 생성 후 &amp;lt;code&amp;gt;USING INDEX&amp;lt;/code&amp;gt;로 지정하면 테이블스페이스·로컬 여부 제어 가능&lt;br /&gt;
|-&lt;br /&gt;
| UNIQUE || 보조식별자 || 인조 PK 사용 시 본질식별자에 필수&lt;br /&gt;
|-&lt;br /&gt;
| FOREIGN KEY || 참조 무결성 || &amp;#039;&amp;#039;&amp;#039;FK 컬럼 인덱스&amp;#039;&amp;#039;&amp;#039; 필수 검토, &amp;lt;code&amp;gt;ON DELETE&amp;lt;/code&amp;gt; 정책 명시&lt;br /&gt;
|-&lt;br /&gt;
| CHECK || 도메인 규칙 || 코드값·범위 검증, 단순 규칙만 (복잡한 규칙은 애플리케이션)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3.1 FK 인덱스가 중요한 이유 ===&lt;br /&gt;
* 부모 행 DELETE 또는 PK UPDATE 시 자식 FK 컬럼에 인덱스가 없으면 Oracle은 &amp;#039;&amp;#039;&amp;#039;자식 테이블 전체에 TM Lock(Share)&amp;#039;&amp;#039;&amp;#039;을 건다 → 동시성 저하, 경합 발생&lt;br /&gt;
* 부모-자식 조인 시 NL 조인의 내부 테이블 접근 경로&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- 인덱스 없는 FK 찾기 (단일 컬럼 FK 기준 간이 점검)&lt;br /&gt;
SELECT c.owner, c.table_name, c.constraint_name, cc.column_name&lt;br /&gt;
  FROM dba_constraints  c&lt;br /&gt;
  JOIN dba_cons_columns cc&lt;br /&gt;
    ON cc.owner = c.owner AND cc.constraint_name = c.constraint_name&lt;br /&gt;
 WHERE c.constraint_type = &amp;#039;R&amp;#039;&lt;br /&gt;
   AND c.owner = :schema&lt;br /&gt;
   AND NOT EXISTS (&lt;br /&gt;
         SELECT 1&lt;br /&gt;
           FROM dba_ind_columns ic&lt;br /&gt;
          WHERE ic.table_owner     = c.owner&lt;br /&gt;
            AND ic.table_name      = c.table_name&lt;br /&gt;
            AND ic.column_name     = cc.column_name&lt;br /&gt;
            AND ic.column_position = cc.position )&lt;br /&gt;
 ORDER BY c.table_name;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.2 대량 적재 시 제약 관리 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TABLE TB_ORDER_ITEM DISABLE CONSTRAINT FK_ORDER_ITEM_PROD;&lt;br /&gt;
-- ... 대량 적재 ...&lt;br /&gt;
ALTER TABLE TB_ORDER_ITEM ENABLE NOVALIDATE CONSTRAINT FK_ORDER_ITEM_PROD;  -- 신규 DML만 검증&lt;br /&gt;
ALTER TABLE TB_ORDER_ITEM ENABLE VALIDATE   CONSTRAINT FK_ORDER_ITEM_PROD;  -- 기존 데이터까지 검증&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. 인덱스 설계 ==&lt;br /&gt;
=== 4.1 인덱스 종류 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;font-size:13px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#f5eefa;&amp;quot;&lt;br /&gt;
! 종류 !! 적합한 경우 !! 주의&lt;br /&gt;
|-&lt;br /&gt;
| B*Tree || OLTP 일반 조회, 고유·고선택도 컬럼 || 기본&lt;br /&gt;
|-&lt;br /&gt;
| 결합 인덱스 || 여러 조건 동시 사용 || 컬럼 순서가 성능을 결정&lt;br /&gt;
|-&lt;br /&gt;
| Function-Based || &amp;lt;code&amp;gt;UPPER(EMAIL)&amp;lt;/code&amp;gt;, CASE 식 조건 || 쿼리 식과 정확히 일치해야 사용&lt;br /&gt;
|-&lt;br /&gt;
| Bitmap || DW, 저선택도 컬럼, 읽기 위주 || &amp;#039;&amp;#039;&amp;#039;OLTP 금지&amp;#039;&amp;#039;&amp;#039; — DML 시 심각한 락 경합&lt;br /&gt;
|-&lt;br /&gt;
| Reverse Key || 시퀀스 PK 우측 블록 경합(RAC) 완화 || 범위 검색 불가&lt;br /&gt;
|-&lt;br /&gt;
| IOT (Index-Organized Table) || PK로만 접근하는 좁은 테이블, 코드성 || 2차 인덱스 비용 증가&lt;br /&gt;
|-&lt;br /&gt;
| Local / Global (파티션) || Local: 파티션 관리 용이 / Global: 파티션 키 외 조건 || Global은 파티션 DROP 시 &amp;lt;code&amp;gt;UPDATE INDEXES&amp;lt;/code&amp;gt; 필요&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 결합 인덱스 컬럼 순서 원칙 ===&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;항상 사용되는&amp;#039;&amp;#039;&amp;#039; 조건 컬럼을 앞에&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;= 조건&amp;#039;&amp;#039;&amp;#039; 컬럼을 앞에, &amp;#039;&amp;#039;&amp;#039;범위(BETWEEN, LIKE, &amp;gt;)&amp;#039;&amp;#039;&amp;#039; 조건 컬럼을 뒤에&lt;br /&gt;
# 정렬(ORDER BY)·그룹핑 컬럼을 고려해 SORT 연산 제거&lt;br /&gt;
# 선택도는 위 원칙 다음으로 고려 (선택도만으로 순서를 정하지 않는다)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- 조회 패턴: WHERE CUST_NO = :b1 AND ORDER_DT BETWEEN :b2 AND :b3 ORDER BY ORDER_DT DESC&lt;br /&gt;
CREATE INDEX IX_ORDER_01 ON TB_ORDER (CUST_NO, ORDER_DT) LOCAL;   -- = 조건 → 범위 조건 순&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.3 RAC 환경 고려 ===&lt;br /&gt;
* 시퀀스 기반 PK는 인덱스 우측 블록에 삽입이 집중 → &amp;#039;&amp;#039;&amp;#039;gc buffer busy&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;enq: TX - index contention&amp;#039;&amp;#039;&amp;#039; 발생 가능&lt;br /&gt;
* 대안: &amp;lt;code&amp;gt;CACHE&amp;lt;/code&amp;gt; 크게 + &amp;lt;code&amp;gt;NOORDER&amp;lt;/code&amp;gt; 시퀀스, &amp;#039;&amp;#039;&amp;#039;Scalable Sequence&amp;#039;&amp;#039;&amp;#039;(18c+ &amp;lt;code&amp;gt;SCALE&amp;lt;/code&amp;gt;), Hash 파티션 인덱스, Reverse Key 인덱스&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SEQUENCE SQ_ORDER_NO CACHE 1000 NOORDER SCALE EXTEND;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. 파티셔닝 ==&lt;br /&gt;
=== 5.1 파티션 방식 선택 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#3b1a4f;color:#fff;&amp;quot;&lt;br /&gt;
! 방식 !! 기준 !! 대표 용도&lt;br /&gt;
|-&lt;br /&gt;
| Range / Interval || 값의 범위 (주로 날짜) || 주문·이력·로그 — 기간 조회, 보존 기간 경과분 DROP&lt;br /&gt;
|-&lt;br /&gt;
| List || 이산 값 || 지역, 법인, 상태 코드별 분리&lt;br /&gt;
|-&lt;br /&gt;
| Hash || 해시 분산 || 경합 분산, 파티션 와이즈 조인&lt;br /&gt;
|-&lt;br /&gt;
| Composite || Range-Hash, Range-List 등 || 기간 관리 + 분산 동시 필요&lt;br /&gt;
|-&lt;br /&gt;
| Reference || 부모 테이블 파티션 상속 || 주문(Range) → 주문상세 (파티션 키 컬럼 중복 없이)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5.2 예제 — 주문 / 주문상세 Reference 파티션 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE TB_ORDER (&lt;br /&gt;
    ORDER_NO      VARCHAR2(20) NOT NULL,&lt;br /&gt;
    ORDER_DT      DATE         NOT NULL,&lt;br /&gt;
    CUST_NO       VARCHAR2(10) NOT NULL,&lt;br /&gt;
    CONSTRAINT PK_ORDER PRIMARY KEY (ORDER_NO)&lt;br /&gt;
)&lt;br /&gt;
PARTITION BY RANGE (ORDER_DT) INTERVAL (NUMTOYMINTERVAL(1,&amp;#039;MONTH&amp;#039;))&lt;br /&gt;
( PARTITION P_202601 VALUES LESS THAN (DATE &amp;#039;2026-02-01&amp;#039;) );&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE TB_ORDER_ITEM (&lt;br /&gt;
    ORDER_NO      VARCHAR2(20) NOT NULL,&lt;br /&gt;
    ITEM_SEQ      NUMBER(5)    NOT NULL,&lt;br /&gt;
    PROD_CD       VARCHAR2(10) NOT NULL,&lt;br /&gt;
    ORDER_QTY     NUMBER(7)    NOT NULL,&lt;br /&gt;
    CONSTRAINT PK_ORDER_ITEM PRIMARY KEY (ORDER_NO, ITEM_SEQ),&lt;br /&gt;
    CONSTRAINT FK_ORDER_ITEM_ORDER FOREIGN KEY (ORDER_NO) REFERENCES TB_ORDER&lt;br /&gt;
)&lt;br /&gt;
PARTITION BY REFERENCE (FK_ORDER_ITEM_ORDER);&lt;br /&gt;
&lt;br /&gt;
-- 보존 기간 경과 파티션 정리 (자식 → 부모 순, 인덱스 유지)&lt;br /&gt;
ALTER TABLE TB_ORDER DROP PARTITION FOR (DATE &amp;#039;2026-01-15&amp;#039;) UPDATE GLOBAL INDEXES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #e3d3ee;background:#fbf8fd;padding:12px 18px;border-radius:8px;margin:14px 0;&amp;quot;&amp;gt;&lt;br /&gt;
💡 &amp;#039;&amp;#039;&amp;#039;파티션 키 선정 기준&amp;#039;&amp;#039;&amp;#039; — ① 대부분의 핵심 SQL 조건에 등장하는가 (프루닝) ② 데이터 삭제·보존 단위와 일치하는가 ③ 값이 변경되지 않는가 (변경 시 &amp;lt;code&amp;gt;ENABLE ROW MOVEMENT&amp;lt;/code&amp;gt; 필요, 행 이동 비용)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. 용량 산정 ==&lt;br /&gt;
=== 6.1 산정 절차 ===&lt;br /&gt;
# 평균 행 길이(Average Row Length) 계산 — 컬럼별 평균 바이트 합 + 행 헤더(약 3~5바이트)&lt;br /&gt;
# 블록당 행 수 = (블록크기 − 블록 헤더) × (1 − PCTFREE/100) ÷ 평균 행 길이&lt;br /&gt;
# 필요 블록 수 = 예상 건수 ÷ 블록당 행 수&lt;br /&gt;
# 인덱스 용량 = (키 길이 + ROWID 약 6~10바이트) × 건수 × 1.2~1.5 (여유)&lt;br /&gt;
&lt;br /&gt;
=== 6.2 계산 예시 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#f5eefa;&amp;quot;&lt;br /&gt;
! 항목 !! 값&lt;br /&gt;
|-&lt;br /&gt;
| 평균 행 길이 || 120 Byte&lt;br /&gt;
|-&lt;br /&gt;
| 블록 크기 / PCTFREE || 8 KB / 10%&lt;br /&gt;
|-&lt;br /&gt;
| 블록당 행 수 || (8,192 − 약 100) × 0.9 ÷ 120 ≈ &amp;#039;&amp;#039;&amp;#039;60행&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 일 증가 / 보존 기간 || 50만 건 / 3년 (약 5.5억 건)&lt;br /&gt;
|-&lt;br /&gt;
| 테이블 용량 || 5.5억 ÷ 60 × 8 KB ≈ &amp;#039;&amp;#039;&amp;#039;약 70 GB&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
-- 샘플 데이터 적재 후 실측 기반 보정&lt;br /&gt;
EXEC DBMS_STATS.GATHER_TABLE_STATS(USER, &amp;#039;TB_ORDER&amp;#039;);&lt;br /&gt;
SELECT table_name, num_rows, avg_row_len, blocks FROM user_tables WHERE table_name = &amp;#039;TB_ORDER&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
-- DBMS_SPACE로 예상 용량 계산&lt;br /&gt;
DECLARE&lt;br /&gt;
  l_used  NUMBER;  l_alloc NUMBER;&lt;br /&gt;
BEGIN&lt;br /&gt;
  DBMS_SPACE.CREATE_TABLE_COST(&amp;#039;USERS&amp;#039;, 120, 550000000, 10, l_used, l_alloc);&lt;br /&gt;
  DBMS_OUTPUT.PUT_LINE(&amp;#039;used=&amp;#039; || ROUND(l_used/1024/1024/1024,1) || &amp;#039;GB, alloc=&amp;#039; || ROUND(l_alloc/1024/1024/1024,1) || &amp;#039;GB&amp;#039;);&lt;br /&gt;
END;&lt;br /&gt;
/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. 명명 규칙 (예시 표준) ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#3b1a4f;color:#fff;&amp;quot;&lt;br /&gt;
! 객체 !! 규칙 !! 예&lt;br /&gt;
|-&lt;br /&gt;
| 테이블 || &amp;lt;code&amp;gt;TB_&amp;lt;/code&amp;gt; + 영문 약어 || TB_ORDER_ITEM&lt;br /&gt;
|-&lt;br /&gt;
| 이력 테이블 || &amp;lt;code&amp;gt;TB_&amp;lt;/code&amp;gt; + 원본 + &amp;lt;code&amp;gt;_HIS&amp;lt;/code&amp;gt; || TB_CUSTOMER_HIS&lt;br /&gt;
|-&lt;br /&gt;
| PK / UK / FK || &amp;lt;code&amp;gt;PK_&amp;lt;/code&amp;gt;테이블 / &amp;lt;code&amp;gt;UK_&amp;lt;/code&amp;gt;테이블_n / &amp;lt;code&amp;gt;FK_&amp;lt;/code&amp;gt;자식_부모 || FK_ORDER_ITEM_ORDER&lt;br /&gt;
|-&lt;br /&gt;
| CHECK || &amp;lt;code&amp;gt;CK_&amp;lt;/code&amp;gt;테이블_컬럼 || CK_ORDER_STAT&lt;br /&gt;
|-&lt;br /&gt;
| 인덱스 || &amp;lt;code&amp;gt;IX_&amp;lt;/code&amp;gt;테이블_nn / 유니크 &amp;lt;code&amp;gt;UX_&amp;lt;/code&amp;gt; || IX_ORDER_01&lt;br /&gt;
|-&lt;br /&gt;
| 시퀀스 || &amp;lt;code&amp;gt;SQ_&amp;lt;/code&amp;gt;컬럼 || SQ_ORDER_NO&lt;br /&gt;
|-&lt;br /&gt;
| 컬럼 접미어 || &amp;lt;code&amp;gt;_NO&amp;lt;/code&amp;gt; 번호, &amp;lt;code&amp;gt;_CD&amp;lt;/code&amp;gt; 코드, &amp;lt;code&amp;gt;_NM&amp;lt;/code&amp;gt; 명, &amp;lt;code&amp;gt;_DT&amp;lt;/code&amp;gt; 일자, &amp;lt;code&amp;gt;_YN&amp;lt;/code&amp;gt; 여부, &amp;lt;code&amp;gt;_AMT&amp;lt;/code&amp;gt; 금액, &amp;lt;code&amp;gt;_QTY&amp;lt;/code&amp;gt; 수량 || ORDER_STAT_CD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 8. 물리 설계 리뷰 체크리스트 ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;border:1px solid #e3d3ee;border-radius:10px;padding:12px 18px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;✅ 배포 전 점검 항목 (펼치기)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* □ 모든 테이블·컬럼에 &amp;lt;code&amp;gt;COMMENT&amp;lt;/code&amp;gt;가 등록되었는가&lt;br /&gt;
* □ 같은 의미의 컬럼이 모든 테이블에서 동일한 타입·길이인가&lt;br /&gt;
* □ 필수 컬럼에 &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt;이 지정되었는가&lt;br /&gt;
* □ 인조 PK 테이블의 본질식별자에 UNIQUE 제약이 있는가&lt;br /&gt;
* □ FK 컬럼에 인덱스가 있는가 (없다면 사유가 문서화되었는가)&lt;br /&gt;
* □ 인덱스가 핵심 SQL 기준으로 설계되었고 중복(선두 컬럼 포함 관계) 인덱스는 없는가&lt;br /&gt;
* □ 대용량 테이블의 파티션 키·보존 정책·삭제 방식이 정의되었는가&lt;br /&gt;
* □ RAC 환경에서 시퀀스 CACHE/NOORDER, 핫 블록 대책이 검토되었는가&lt;br /&gt;
* □ 테이블스페이스, 용량 산정, 통계 수집 정책이 정의되었는가&lt;br /&gt;
* □ DDL이 형상관리(Git 등)에 등록되었는가&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:30px;padding:14px 20px;border-top:3px solid #3b1a4f;background:#faf6fc;border-radius:0 0 10px 10px;font-size:13px;color:#4a3a5a;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;이전&amp;#039;&amp;#039;&amp;#039; ← [[ERD 작성 실습]] · [[정규화 심화]] &amp;amp;nbsp;|&amp;amp;nbsp; &amp;#039;&amp;#039;&amp;#039;처음으로&amp;#039;&amp;#039;&amp;#039; → [[데이터 모델링 입문]] &amp;amp;nbsp;|&amp;amp;nbsp; &amp;#039;&amp;#039;&amp;#039;시험 대비&amp;#039;&amp;#039;&amp;#039; → [[SQLD 데이터 모델링 기출 정리]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[분류:데이터 모델링]]&lt;br /&gt;
[[분류:Oracle]]&lt;br /&gt;
[[분류:물리 설계]]&lt;/div&gt;</summary>
		<author><name>Dbstudy</name></author>
	</entry>
</feed>