|
|
|
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"><table name="document_aliases"<br>
<column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /><br>
<column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /><br>
<column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /><br>
<column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /><br>
</table></div><h4 id="h1263453640101">XML Schema 파일 만들기</h4><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p><table name="[!Table 이름]"><br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span><column ... /><br></table></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"><table name="document_aliases"<br>
<column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /><br>
<column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /><br>
<column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /><br>
<column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /><br>
</table></div><h4 id="h1263453640101">XML Schema 파일 만들기</h4><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p><table name="[!Table 이름]"><br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span><column ... /><br></table></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"><table name="document_aliases"<br>
<column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /><br>
<column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /><br>
<column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /><br>
<column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /><br>
</table></div><div class="eArea _hx" type="hx"><h4 id="h1263453640101">XML Schema 파일 만들기</h4></div><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p><table name="[!Table 이름]"><br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span><column ... /><br></table></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> 1 <table name="document_aliases"></div><div> 2 <column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /></div><div> 3 <column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /></div><div> 4 <column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /></div><div> 5 <column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /></div><div> 6 </table></div><div><br></div><p></p><div editor_component="code_highlighter" code_type="xml" class="code"><table name="document_aliases"><br>
<column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /><br>
<column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /><br>
<column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /><br>
<column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /><br>
</table></div><h4 id="h1263453640101">XML Schema 파일 만들기</h4><p>XML Schema 파일은 위의 예제에서 볼 수 있듯이 다음과 같은 구조를 갖습니다.</p><p><table name="[!Table 이름]"><br><span style="WHITE-SPACE: pre" class="Apple-tab-span"> </span><column ... /><br></table></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> 1 <table name="document_aliases"></DIV>
<DIV> 2 <column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /></DIV>
<DIV> 3 <column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /></DIV>
<DIV> 4 <column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /></DIV>
<DIV> 5 <column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /></DIV>
<DIV> 6 </table></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><table name="[Table 이름]"><BR><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span> </SPAN><column ... /><BR></table></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> 1 <table name="document_aliases"></DIV>
<DIV> 2 <column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /></DIV>
<DIV> 3 <column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /></DIV>
<DIV> 4 <column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /></DIV>
<DIV> 5 <column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /></DIV>
<DIV> 6 </table></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><table name="[Table 이름]"><BR><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span> </SPAN><column ... /><BR></table></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> 1 <table name="document_aliases"></div><div> 2 <column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /></div><div> 3 <column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /></div><div> 4 <column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /></div><div> 5 <column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /></div><div> 6 </table></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><table name="[Table 이름]"><br><span class="Apple-tab-span" style="white-space:pre"> </span><column ... /><br></table></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> 1 <table name="document_aliases"></div><div> 2 <column name="alias_srl" type="number" size="11" default="0" notnull="notnull" primary_key="primary_key" /></div><div> 3 <column name="module_srl" type="number" size="11" default="0" notnull="notnull" index="idx_module_srl" /></div><div> 4 <column name="document_srl" type="number" size="11" default="0" notnull="notnull" index="idx_document_srl" /></div><div> 5 <column name="alias_title" type="varchar" size="250" notnull="notnull" index="idx_alias_title" /></div><div> 6 </table></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><table name="[Table 이름]"><br><span class="Apple-tab-span" style="white-space:pre"> </span><column ... /><br></table></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 |