5. XML Schema 작성법

조회 수 1082 추천 수 0 2011.04.18 21:12:41
mosmartin *.181.249.254
제목 작성자 날짜
5. XML Schema 작성법 (current) mosmartin 2011.04.18 21:12:41
복원
<p>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</p><p>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</p><p>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</p><h5 id="h1263453604982">예) document_aliases.xml</h5><div editor_component="code_highlighter" code_type="xml" class="code">&lt;table&nbsp;name="document_aliases"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;primary_key="primary_key"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="module_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_module_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="document_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_document_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_title"&nbsp;type="varchar"&nbsp;size="250"&nbsp;notnull="notnull"&nbsp;index="idx_alias_title"&nbsp;/&gt;<br>
&lt;/table&gt;</div><h4 id="h1263453640101">XML Schema 파일 만들기</h4><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p>&lt;table name="[!Table 이름]"&gt;<br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span>&lt;column ... /&gt;<br>&lt;/table&gt;</p><p>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<br>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</p><h5 id="h1263453744244">Column Attributes</h5><ul><li>name: Column의 이름입니다.</li><li>type: Column의 종류입니다. (자세한 type 내용은 아래에 다시 설명하겠습니다.)</li><li>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</li><li>default: 기본값 (Default Value)를 지정할 수 있습니다.</li><li>notnull: 반드시 값을 가져야 하는 경우에는 notnull="notnull"로 지정해줍니다.</li><li>primary_key: 기본 키(primary_key)를 표시합니다.</li><li>index: 해당 Column에 걸 Index 이름입니다. 같은 이름의 Index를 여러 곳에 표시해주면 해당 Column들을 묶어서 하나의 Index에 걸게 됩니다.</li><li>unique: 해당 Column에 걸 Unique Index 이름입니다. 위의 index와 동일하며 중복된 값을 가질 수 없게 됩니다.</li><li>auto_increment : 자동으로 증가되는 숫자를 값으로 가지게 됩니다. (Cubrid에서는 유효하지 않습니다.)</li></ul><h5 id="h1263453894065">Column Type</h5><p>XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[!DBMS이름].class.php 를 참조해주세요</p><ul>
<li><span>number : 정수</span></li>
<li><span>bignumber: 큰 정수</span></li>
<li><span>varchar: 가변길이 문자열</span></li>
<li><span>char: 고정길이 문자열</span></li>
<li><span>text: 텍스트</span></li>
<li><span>longtext: 긴 텍스트</span></li>
<li><span>date: 날짜 (실제로는 varchar(14)에 mapping됩니다.)</span></li>
<li><span>float: 실수</span></li></ul>
SMaker 2010.10.10 13:04:33
복원
<p>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</p><p>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</p><p>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</p><h5 id="h1263453604982">예) document_aliases.xml</h5><div editor_component="code_highlighter" code_type="xml" class="code">&lt;table&nbsp;name="document_aliases"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;primary_key="primary_key"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="module_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_module_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="document_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_document_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_title"&nbsp;type="varchar"&nbsp;size="250"&nbsp;notnull="notnull"&nbsp;index="idx_alias_title"&nbsp;/&gt;<br>
&lt;/table&gt;</div><h4 id="h1263453640101">XML Schema 파일 만들기</h4><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p>&lt;table name="[!Table 이름]"&gt;<br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span>&lt;column ... /&gt;<br>&lt;/table&gt;</p><p>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<br>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</p><h5 id="h1263453744244">Column Attributes</h5><ul><li>name: Column의 이름입니다.</li><li>type: Column의 종류입니다. (자세한 type 내용은 아래에 다시 설명하겠습니다.)</li><li>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</li><li>default: 기본값 (Default Value)를 지정할 수 있습니다.</li><li>notnull: 반드시 값을 가져야 하는 경우에는 notnull="notnull"로 지정해줍니다.</li><li>primary_key: 기본 키(primary_key)를 표시합니다.</li><li>index: 해당 Column에 걸 Index 이름입니다. 같은 이름의 Index를 여러 곳에 표시해주면 해당 Column들을 묶어서 하나의 Index에 걸게 됩니다.</li><li>unique: unique index를 걸게 되며, 중복된 값을 가질 수 없게 됩니다.</li><li>auto_increment : 자동으로 증가되는 숫자를 값으로 가지게 됩니다. (Cubrid에서는 유효하지 않습니다.)</li></ul><h5 id="h1263453894065">Column Type</h5><p>XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[!DBMS이름].class.php 를 참조해주세요</p><ul>
<li><span>number : 정수</span></li>
<li><span>bignumber: 큰 정수</span></li>
<li><span>varchar: 가변길이 문자열</span></li>
<li><span>char: 고정길이 문자열</span></li>
<li><span>text: 텍스트</span></li>
<li><span>longtext: 긴 텍스트</span></li>
<li><span>date: 날짜 (실제로는 varchar(14)에 mapping됩니다.)</span></li>
<li><span>float: 실수</span></li></ul>
SMaker 2010.10.10 13:01:44
복원
<p>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</p><p>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</p><p>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</p><div class="eArea _hx" type="hx"><h5 id="h1263453604982">예) document_aliases.xml</h5></div><div editor_component="code_highlighter" code_type="xml" class="code">&lt;table&nbsp;name="document_aliases"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;primary_key="primary_key"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="module_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_module_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="document_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_document_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_title"&nbsp;type="varchar"&nbsp;size="250"&nbsp;notnull="notnull"&nbsp;index="idx_alias_title"&nbsp;/&gt;<br>
&lt;/table&gt;</div><div class="eArea _hx" type="hx"><h4 id="h1263453640101">XML Schema 파일 만들기</h4></div><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p>&lt;table name="[!Table 이름]"&gt;<br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span>&lt;column ... /&gt;<br>&lt;/table&gt;</p><p>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<br>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</p><div class="eArea _hx" type="hx"><h5 id="h1263453744244">Column Attributes</h5></div><ul><li>name: Column의 이름입니다.</li><li>type: Column의 종류입니다. (자세한 type 내용은 아래에 다시 설명하겠습니다.)</li><li>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</li><li>default: 기본값 (Default Value)를 지정할 수 있습니다.</li><li>notnull: 반드시 값을 가져야 하는 경우에는 notnull="notnull"로 지정해줍니다.</li><li>primary_key: 기본 키(primary_key)를 표시합니다.</li><li>index: 해당 Column에 걸 Index 이름입니다. 같은 이름의 Index를 여러 곳에 표시해주면 해당 Column들을 묶어서 하나의 Index에 걸게 됩니다.</li><li>unique: unique index를 걸게 됩니다.</li><li>auto_increment : 자동으로 증가되는 숫자를 값으로 가지게 됩니다. (Cubrid에서는 유효하지 않습니다.)</li></ul><div class="eArea _hx" type="hx"><h5 id="h1263453894065">Column Type</h5></div><p>XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[!DBMS이름].class.php 를 참조해주세요</p><ul>
<li><span>number : 정수</span></li>
<li><span>bignumber: 큰 정수</span></li>
<li><span>varchar: 가변길이 문자열</span></li>
<li><span>char: 고정길이 문자열</span></li>
<li><span>text: 텍스트</span></li>
<li><span>longtext: 긴 텍스트</span></li>
<li><span>date: 날짜 (실제로는 varchar(14)에 mapping됩니다.)</span></li>
<li><span>float: 실수</span></li></ul>
SMaker 2010.07.03 18:33:21
복원
<p>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</p><p>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</p><p>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</p><h5 id="h1263453604982">예) document_aliases.xml</h5><p></p><div>&nbsp;&nbsp;1 &lt;table name="document_aliases"&gt;</div><div>&nbsp;&nbsp;2 &nbsp; &nbsp; &lt;column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /&gt;</div><div>&nbsp;&nbsp;3 &nbsp; &nbsp; &lt;column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /&gt;</div><div>&nbsp;&nbsp;4 &nbsp; &nbsp; &lt;column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /&gt;</div><div>&nbsp;&nbsp;5 &nbsp; &nbsp; &lt;column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /&gt;</div><div>&nbsp;&nbsp;6 &lt;/table&gt;</div><div><br></div><p></p><div editor_component="code_highlighter" code_type="xml" class="code">&lt;table&nbsp;name="document_aliases"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;primary_key="primary_key"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="module_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_module_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="document_srl"&nbsp;type="number"&nbsp;size="11"&nbsp;default="0"&nbsp;notnull="notnull"&nbsp;index="idx_document_srl"&nbsp;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;column&nbsp;name="alias_title"&nbsp;type="varchar"&nbsp;size="250"&nbsp;notnull="notnull"&nbsp;index="idx_alias_title"&nbsp;/&gt;<br>
&lt;/table&gt;</div><h4 id="h1263453640101">XML Schema 파일 만들기</h4><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p>&lt;table name="[!Table 이름]"&gt;<br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span>&lt;column ... /&gt;<br>&lt;/table&gt;</p><p>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<br>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</p><h5 id="h1263453744244">Column Attributes</h5><ul>
<li><span>name: Column의 이름입니다.</span></li>
<li><span>type: Column의 종류 입니다. (자세한 type내용은 아래에 다시 설명하겠습니다.)</span></li>
<li><span>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</span></li>
<li><span>default: Default Value를 지정할 수 있습니다.</span></li>
<li><span>notnull: 반드시 값을 가져야 하는 경우에 notnull="notnull"로 지정해줍니다.</span></li>
<li><span>primary_key: primary_key를 표시합니다.</span></li>
<li><span>index: 해당 column에 걸 index이름입니다. 같은 이름의 index를 여러곳에 표시해주면 해당 column들을 묶어서 하나의 index에 걸게 됩니다.</span></li>
<li><span>unique: unique index를 걸게 됩니다.</span></li></ul><h5 id="h1263453894065">Column Type</h5><p>XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[!DBMS이름].class.php 를 참조해주세요</p><ul>
<li><span>number : 정수</span></li>
<li><span>bignumber: 큰 정수</span></li>
<li><span>varchar: 가변길이 문자열</span></li>
<li><span>char: 고정길이 문자열</span></li>
<li><span>text: 텍스트</span></li>
<li><span>longtext: 긴 텍스트</span></li>
<li><span>date: 날짜 (실제로는 varchar(14)에 mapping됩니다.)</span></li>
<li><span>float: 실수</span></li></ul>
하늘03 2010.02.17 21:11:32
복원
<div class="eArea xe_content xe_dr_txt"><P>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</P>
<P>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</P>
<P>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</P></div><div class="eArea xe_content xe_dr_hx"><H5 id=h1263453604982>예) document_aliases.xml</H5></div><div class="eArea xe_content xe_dr_txt"><P></P>
<DIV>&nbsp;&nbsp;1 &lt;table name="document_aliases"&gt;</DIV>
<DIV>&nbsp;&nbsp;2 &nbsp; &nbsp; &lt;column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /&gt;</DIV>
<DIV>&nbsp;&nbsp;3 &nbsp; &nbsp; &lt;column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /&gt;</DIV>
<DIV>&nbsp;&nbsp;4 &nbsp; &nbsp; &lt;column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /&gt;</DIV>
<DIV>&nbsp;&nbsp;5 &nbsp; &nbsp; &lt;column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /&gt;</DIV>
<DIV>&nbsp;&nbsp;6 &lt;/table&gt;</DIV>
<DIV><BR></DIV>
<P></P></div><div class="eArea xe_content xe_dr_hx"><H4 id=h1263453640101>XML Schema 파일 만들기</H4></div><div class="eArea xe_content xe_dr_txt"><P>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</P>
<P>&lt;table name="[Table 이름]"&gt;<BR><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span> </SPAN>&lt;column ... /&gt;<BR>&lt;/table&gt;</P>
<P>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<BR>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</P></div><div class="eArea xe_content xe_dr_hx"><H5 id=h1263453744244>Column Attributes</H5></div><div class="eArea xe_content xe_dr_list"><UL>
<LI><SPAN>name: Column의 이름입니다.</SPAN></LI>
<LI><SPAN>type: Column의 종류 입니다. (자세한 type내용은 아래에 다시 설명하겠습니다.)</SPAN></LI>
<LI><SPAN>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</SPAN></LI>
<LI><SPAN>default: Default Value를 지정할 수 있습니다.</SPAN></LI>
<LI><SPAN>notnull: 반드시 값을 가져야 하는 경우에 notnull="notnull"로 지정해줍니다.</SPAN></LI>
<LI><SPAN>primary_key: primary_key를 표시합니다.</SPAN></LI>
<LI><SPAN>index: 해당 column에 걸 index이름입니다. 같은 이름의 index를 여러곳에 표시해주면 해당 column들을 묶어서 하나의 index에 걸게 됩니다.</SPAN></LI>
<LI><SPAN>unique: unique index를 걸게 됩니다.</SPAN></LI></UL></div><div class="eArea xe_content xe_dr_hx"><H5 id=h1263453894065>Column Type</H5></div><div class="eArea xe_content xe_dr_txt"><P>XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[DBMS이름].class.php 를 참조해주세요</P></div><div class="eArea xe_content xe_dr_list"><UL>
<LI><SPAN>number : 정수</SPAN></LI>
<LI><SPAN>bignumber: 큰 정수</SPAN></LI>
<LI><SPAN>varchar: 가변길이 문자열</SPAN></LI>
<LI><SPAN>char: 고정길이 문자열</SPAN></LI>
<LI><SPAN>text: 텍스트</SPAN></LI>
<LI><SPAN>longtext: 긴 텍스트</SPAN></LI>
<LI><SPAN>date: 날짜 (실제로는 varchar(14)에 mapping됩니다.)</SPAN></LI>
<LI><SPAN>float: 실수</SPAN></LI></UL></div>
SMaker 2010.01.21 17:39:45
복원
<div class="eArea xe_content xe_dr_txt"><P>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</P>
<P>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</P>
<P>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</P></div><div class="eArea xe_content xe_dr_hx"><H5 id=h1263453604982>예) document_aliases.xml</H5></div><div class="eArea xe_content xe_dr_txt"><P></P>
<DIV>&nbsp;&nbsp;1 &lt;table name="document_aliases"&gt;</DIV>
<DIV>&nbsp;&nbsp;2 &nbsp; &nbsp; &lt;column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /&gt;</DIV>
<DIV>&nbsp;&nbsp;3 &nbsp; &nbsp; &lt;column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /&gt;</DIV>
<DIV>&nbsp;&nbsp;4 &nbsp; &nbsp; &lt;column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /&gt;</DIV>
<DIV>&nbsp;&nbsp;5 &nbsp; &nbsp; &lt;column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /&gt;</DIV>
<DIV>&nbsp;&nbsp;6 &lt;/table&gt;</DIV>
<DIV><BR></DIV>
<P></P></div><div class="eArea xe_content xe_dr_hx"><H4 id=h1263453640101>XML Schema 파일 만들기</H4></div><div class="eArea xe_content xe_dr_txt"><P>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</P>
<P>&lt;table name="[Table 이름]"&gt;<BR><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span> </SPAN>&lt;column ... /&gt;<BR>&lt;/table&gt;</P>
<P>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<BR>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</P></div><div class="eArea xe_content xe_dr_hx"><H5 id=h1263453744244>Column Attributes</H5></div><div class="eArea xe_content xe_dr_list"><UL>
<LI><SPAN>name: Column의 이름입니다.</SPAN></LI>
<LI><SPAN>type: Column의 종류 입니다. (자세한 type내용은 아래에 다시 설명하겠습니다.)</SPAN></LI>
<LI><SPAN>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</SPAN></LI>
<LI><SPAN>default: Default Value를 지정할 수 있습니다.</SPAN></LI>
<LI><SPAN>notnull: 반드시 값을 가져야 하는 경우에 notnull="notnull"로 지정해줍니다.</SPAN></LI>
<LI><SPAN>primary_key: primary_key를 표시합니다.</SPAN></LI>
<LI><SPAN>index: 해당 column에 걸 index이름입니다. 같은 이름의 index를 여러곳에 표시해주면 해당 column들을 묶어서 하나의 index에 걸게 됩니다.</SPAN></LI>
<LI><SPAN>unique: unique index를 걸게 됩니다.</SPAN></LI></UL></div><div class="eArea xe_content xe_dr_hx"><H5 id=h1263453894065>Column Type</H5></div><div class="eArea xe_content xe_dr_txt"><P>XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[DBMS이름].class.php 를 참조해주세요</P></div><div class="eArea xe_content xe_dr_list"><UL>
<LI><SPAN>number : 정수</SPAN></LI>
<LI><SPAN>bignumber: 큰 정수</SPAN></LI>
<LI><SPAN>varchar: 가변길이 문자열</SPAN></LI>
<LI><SPAN>char: 고정길이 문자열</SPAN></LI>
<LI><SPAN>text: 텍스트</SPAN></LI>
<LI><SPAN>longtext: 긴 텍스트</SPAN></LI>
<LI><SPAN>date: 날짜 (실제로는 varchar(14)에 mapping됩니다.)</SPAN></LI>
<LI><SPAN>float: 실수</SPAN></LI></UL></div>
SMaker 2010.01.21 17:39:25
복원
<div class="eArea xe_content xe_dr_txt"><p>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</p><p>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</p><p>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</p></div><div class="eArea xe_content xe_dr_hx"><h5 id="h1263453604982">예) document_aliases.xml</h5></div><div class="eArea xe_content xe_dr_txt"><p></p><div>&nbsp;&nbsp;1 &lt;table name="document_aliases"&gt;</div><div>&nbsp;&nbsp;2 &nbsp; &nbsp; &lt;column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /&gt;</div><div>&nbsp;&nbsp;3 &nbsp; &nbsp; &lt;column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /&gt;</div><div>&nbsp;&nbsp;4 &nbsp; &nbsp; &lt;column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /&gt;</div><div>&nbsp;&nbsp;5 &nbsp; &nbsp; &lt;column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /&gt;</div><div>&nbsp;&nbsp;6 &lt;/table&gt;</div><div><br></div><p></p></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1263453640101">XML Schema 파일 만들기</h4></div><div class="eArea xe_content xe_dr_txt"><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p>&lt;table name="[Table 이름]"&gt;<br><span class="Apple-tab-span" style="white-space:pre"> </span>&lt;column ... /&gt;<br>&lt;/table&gt;</p><p>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<br>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</p></div><div class="eArea xe_content xe_dr_hx"><h5 id="h1263453744244">Column Attributes</h5></div><div class="eArea xe_content xe_dr_list"><ul><li><span>name: Column의 이름입니다.</span></li><li><span>type: Column의 종류 입니다. (자세한 type내용은 아래에 다시 설명하겠습니다.)</span></li><li><span>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</span></li><li><span>default: Default Value를 지정할 수 있습니다.</span></li><li><span>notnull: 반드시 값을 가져야 하는 경우에 notnull="notnull"로 지정해줍니다.</span></li><li><span>primary_key: primary_key를 표시합니다.</span></li><li><span>index: 해당 column에 걸 index이름입니다. 같은 이름의 index를 여러곳에 표시해주면 해당 column들을 묶어서 하나의 index에 걸게 됩니다.</span></li><li><span>unique: unique index를 걸게 됩니다.</span></li></ul></div><div class="eArea xe_content xe_dr_hx"><h5 id="h1263453894065">Column Type</h5></div><div class="eArea xe_content xe_dr_txt"><p>XE에서 사용되는 Column Type은 다음과 같습니다. 각 DBMS에 해당하는 Mapping은 classes/db/DB[DBMS이름].class.php 를 참조해주세요</p></div><div class="eArea xe_content xe_dr_list"><ul><li><span>number : 정수</span></li><li><span>bignumber: 큰 정수</span></li><li><span>varchar: 가변길이 문자열</span></li><li><span>char: 고정길이 문자열</span></li><li><span>text: 텍스트</span></li><li><span>longtext: 긴 텍스트</span></li><li><span>date: 날짜 (실제로는 varchar(14)에 mapping됩니다.)</span></li><li><span>float: 실수</span></li></ul></div>
하늘03 2010.01.21 11:46:29
복원
<div class="eArea xe_content xe_dr_txt"><p>XE에서 DB Table은 XML Schema File을 이용해서 만들어집니다.</p><p>각 모듈별로 모듈 디렉토리 아래에 schemas라는 디렉토리를 보시면 해당 module에서 사용할 table을 정의하고 있습니다.</p><p>이 Schemas에 있는 Table들은 module의 Install과정을 통해 생성 됩니다.</p></div><div class="eArea xe_content xe_dr_hx"><h5 id="h1263453604982">예) document_aliases</h5></div><div class="eArea xe_content xe_dr_txt"><p></p><div>&nbsp;&nbsp;1 &lt;table name="document_aliases"&gt;</div><div>&nbsp;&nbsp;2 &nbsp; &nbsp; &lt;column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /&gt;</div><div>&nbsp;&nbsp;3 &nbsp; &nbsp; &lt;column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /&gt;</div><div>&nbsp;&nbsp;4 &nbsp; &nbsp; &lt;column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /&gt;</div><div>&nbsp;&nbsp;5 &nbsp; &nbsp; &lt;column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /&gt;</div><div>&nbsp;&nbsp;6 &lt;/table&gt;</div><div><br></div><p></p></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1263453640101">XML Schema 파일 만들기</h4></div><div class="eArea xe_content xe_dr_txt"><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p>&lt;table name="[Table 이름]"&gt;<br><span class="Apple-tab-span" style="white-space:pre"> </span>&lt;column ... /&gt;<br>&lt;/table&gt;</p><p>이 때 Table의 이름은 해당 Xml Schema의 파일이름과 동일해야 합니다.<br>즉, Table명을 document_examples 라고 하려면 document_examples.xml 파일에 해당 내용을 넣어야 합니다.</p></div><div class="eArea xe_content xe_dr_hx"><h5 id="h1263453744244">Column Attributes</h5></div><div class="eArea xe_content xe_dr_list"><ul><li><span>name: Column의 이름입니다.</span></li><li><span>type: Column의 종류 입니다. (자세한 type내용은 아래에 다시 설명하겠습니다.)</span></li><li><span>size: Size를 갖는 Column의 경우에 Size를 명시할 수 있습니다.</span></li><li><span>default: Default Value를 지정할 수 있습니다.</span></li><li><span>notnull: 반드시 값을 가져야 하는 경우에 notnull="notnull"로 지정해줍니다.</span></li><li><span>primary_key: primary_key를 표시합니다.</span></li><li><span>index: 해당 column에 걸 index이름입니다. 같은 이름의 index를 여러곳에 표시해주면 해당 column들을 묶어서 하나의 index에 걸게 됩니다.</span></li><li><span>unique: unique index를 걸게 됩니다.</span></li></ul></div>
하늘03 2010.01.14 16:24:25
복원
<div class="eArea xe_content xe_dr_txt"><P>준비중입니다...</P></div>
SMaker 2010.01.10 22:29:31
복원
<div class="eArea xe_content xe_dr_txt"><P>준비중입니다...</P></div>
SMaker 2010.01.10 22:28:45