database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 2317 게시물 읽기
No. 2317
Re: enum 사용 방법, 트리 구현
작성자
정재익
작성일
2000-06-28 03:26
조회수
4,104

> 두 가지가 좀 별개의 질문이긴 한데요.

> 중요한건 enum 형입니다.

> 아직 시험해보지는 못했지만, 매뉴얼을 보고, 이곳 게시판을 보니

> create table 할 때 enum 에 들어가는 것들을 다 정해주던데요.

> 정확히는 모르겠지만, 제가 알고 있는 바로는, db 테이블 타입이 변경이 안되는 걸로 알고 있는데요.

> 그렇다면, 나중에 enum 에 들어가는 것을 추가할 수는 없는건가요?

> 제가 구현하려 하는 것이 예를 들자면, 몇몇 정해진 캐릭터 들이 있고, 나중에

> 캐릭터가 추가되면 더 넣으려고 하거든요. 이걸 좀 알아보기 쉽게 하기 위해

> enum 형태를 쓰려고 하는데요. (c 에서 쓰는 enum 이랑 비슷한 거겠죠? 아니라면--; 딴 방법을 알아봐

> 야 하겠네요--;)

> 그리고요...

 

물론 추가는 불가능하고, 나중에 새로 modify 를 통해서 재정의하는 것은 가능합니다. 그런데 사용하고자 하는 목적에 크게 맞지 않는 것 같습니다. enum 은 추가가 아니라 고정된 자료형에서 사용하는 것이 합당합니다.

 

> db 에서 트리같은 구조를 어떻게 구현하는 것이 좋을까요?

> 이게 이진트리도 아니고, 카테고리같은 걸 분류하려고 하거든요. 야후같은 곳의 카테고리 분류처럼,

> 하나의 항목에 수많은 가지가 붙을 것 같구요.

> 물론, 높이도 다 다르고, 이런 경우 어떻게 해야 할지 모르겠네요.

> 가능하면, 이미 많이 쓰이는 방법을 쓰려고 하는데, 우선 제가 생각해본 것이 unix/linux 의 디렉토리

> 관리하는 방법을 찾아보려 했는데..

> 마땅한 문서를 찾지 못해서 리눅스 커널 관련 글을 보니... 자세한 설명이 없어서

> 대충 보고 짐작하기에... 디렉토리 파일에는 그 디렉토리 내 파일들의 inode 들을 갖고 있는 것 같아

> 보이는데... (전혀 확실치 않습니다--;)

> 그래서, 구리나마... 이런 식으로 생각을 해봤는데요.

> parent int, // parent 의 uid 를 가리키고요.

> child text, // child 들의 uid 들을 가리키는데요.

> 각 child uid 들을 구별하기 위해 중간중간 구분자를 넣어야 할 텐데요.

> 이런 방법이 과연 안정된 성능을 보장할 수 있을지 전혀 알 수 없구...

> 좀 좋은 방법을 알고자 합니다.

 

구현방법은 그정도 생각할 수 있지만 그렇게 썩 좋은 방법은 아닌것 같습니다.

차라리 필드수를 늘리는 것이 어떨까 생각중입니다. 사용상의 편의와 퍼포먼스, 그리고 차지하는 공간 사이에서 적당하게 서로 타협을 봐야 하지 않을까요.

 

> 실제 Linux/Unix 에서 어떤 식으로 디렉토리를 관리하는지... 그런 모델을 따라 트리 구조를 구현하고

> 싶은데요.

> 어떤 식으로 해야 할까요???

> 긴글 읽어주셔서 감사합니다~~~

 

읔. 이 문제는 e2fs 에 대해서 공부를 해야 할 것 같군요.

기존의 unix의 inode 테이블을 이용하는 것은 유사하지만 구현된 file system 은 e2fs 라고 부른답니다. 이 에 관한 많은 자료가 존재하고 있으니 참조로 하시기 바랍니다.

[Top]
No.
제목
작성자
작성일
조회
2326DirectoryIndex index.html이 안되요..
kang
2000-06-28
4595
2328┕># Re: DirectoryIndex index.html이 안되요..
김미영
2000-06-28 15:33:07
2785
2329┕># Re: DirectoryIndex index.html이 안되요..
김미영
2000-06-28 15:33:27
2813
2341┕># Re: DirectoryIndex index.html이 안되요..
원주희
2000-06-29 08:34:42
3061
2342 ┕>Re: # Re: DirectoryIndex index.html이 안되요..
kang
2000-06-29 14:19:54
3995
2321# mysql_connect() 에서 다른 호스트로 연결 할려면...
최옥진
2000-06-28
3166
2325┕>Re: # mysql_connect() 에서 다른 호스트로 연결 할려면...
정재익
2000-06-28 13:50:00
3382
2319파일저장 질문요
박미숙
2000-06-28
3601
2322┕>Re: 파일저장 질문요
정재익
2000-06-28 12:28:21
3622
2323 ┕>Re: Re: 파일저장 질문요
박미숙
2000-06-28 13:35:41
3604
2324  ┕>Re: Re: Re: 파일저장 질문요
정재익
2000-06-28 13:45:47
3777
2316enum 사용 방법, 트리 구현
이충환
2000-06-28
3591
2317┕>Re: enum 사용 방법, 트리 구현
정재익
2000-06-28 03:26:54
4104
2314table만들기
...
2000-06-27
2855
2315┕>Re: table만들기
정재익
2000-06-27 23:29:15
3060
2327┕># Re: table만들기
박성준
2000-06-28 15:09:03
3187
2311[질문]Solaris8 (x86) MySQL Compile Error...
정진우
2000-06-27
3428
2313┕>Re: [질문]Solaris8 (x86) MySQL Compile Error...
정재익
2000-06-27 21:56:07
3550
2318┕>Re: [질문]Solaris8 (x86) MySQL Compile Error
원주희
2000-06-28 09:45:04
3434
2320 ┕>Re: Re: [질문]Solaris8 (x86) MySQL Compile Error
정진우
2000-06-28 11:34:43
3342
2303sql 문좀 봐주세여..
초짜
2000-06-27
2886
2307┕>Re: sql 문좀 봐주세여..
정재익
2000-06-27 15:46:22
3240
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다