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
운영게시판
최근게시물
PostgreSQL Q&A 4096 게시물 읽기
No. 4096
카테고리 구현문제 & 잡다한거...
작성자
jun
작성일
2002-03-20 18:32
조회수
1,402

카테고리를 구현하는데

create table category (

category_uid serial not null, -> 분류고유값 pk

category_code varchar(20) not null, -> 분류위치에 대한 정보 unique

category_name varchar(80) not null,

)

 

이런식으로 하고

category_code를

A

AA

AAA

AB

ABA

AC

AD

 

이런식으로 구현하는데 문제가

AAA 다음에 추가하고 싶으면

AB이후 값들의 2번째 byte의 ascii값을 1씩 올려줘야되는데

그런걸 구현할 수 있나요?

 

php에서라면 ord,chr를 사용해서 억지로라도 될텐데

pgsql에서는 지원안되는거같아서...

(함수를 만들면 가능한가요?)

 

아니면 하위분류까지 서치할수있고

업데이트안하는 좋은 카테고리 구현방법좀 아시면 조언을..

 

category_uid

category_order_no

parent_uid

category_name

 

이런식으로 해서 상위카테고리 고유값과 현재 카테고리에서의

순서같은거만 정해주면 쉽게 될꺼같은데 하위폴더포함해서 search같은거

할려면 전자는 category_code like "AA%"이런식으로 하면되는데

후자는 불가능할꺼같아서...

 

인터넷서점에서 분류방식이나,dsn사이트 link란같은건

어떤식으로 되있는지 아시면 조언좀 부탁드립니다..

그럼~

이 글에 대한 댓글이 총 3건 있습니다.

update tbl_sj_cls

set category_code=

chr(ascii(substr(category_code,1,1))+1) ||

substr(category_code,2,char_length(category_code)-1)

where category_code >= 'B'

 

'B'사이에 껴넣으려면 이런식으로 해서 하나씩

밀어주고 하면 되긴되는군요... 근데 왠지 이상한거같은..

단 category_code가 unique나 pk에 속해있으면

안되고...

 

차라리 int2[]형으로 해서 하는게 더 효율적인거같기도 하고... 아무도 조언을 안해주시네 -_-;

jun님이 2002-03-21 14:38에 작성한 댓글입니다.

덧말은 수정이 안되는군요..-_-a

 

근데 array관련 함수는 없나요?

 

reference에 없는거같은데..

 

배열수 검사하는 함수만 있으면 배열로해서

 

만드는 방식이 오히려 더 나을듯싶어서..

jun님이 2002-03-21 14:41에 작성한 댓글입니다.

Tutorials 에 OpenACS 이용된 Category 구현에 대하여 를 보십시오.

 

트리구조에 대한 또 다른 구현 예는 PostgreSQL CookBook Page ( http://www.brasileiro.net/postgres/cookbook ) 의 Tree-structure function 도 참고해 보십시오. bit varying 형을 이용한 것이 카테고리 소트와 검색에 더 좋은 것 같습니다.

송동수(namsanmo)님이 2002-03-21 15:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4102plpgsql 중에서 for 문 사용에 관한 질문 입니다. [5]
장원준
2002-03-24
1446
4107┕>Re: 저는 왜 안될까요 ㅡ.ㅜ
장원준
2002-03-26 09:49:25
1084
4108┕>Re: plpgsql 중에서 for 문 사용에 관한 질문 입니다. [1]
송동수
2002-03-26 13:34:01
1106
4099시안: array 조작 함수
김상기
2002-03-21
1075
4097License 정책 [1]
김성식
2002-03-21
1075
4096카테고리 구현문제 & 잡다한거... [3]
jun
2002-03-20
1402
4095table에 있는 field의 타입을 바꿀려는데요... [2]
정원
2002-03-20
1234
4094기본키와 외부키의 데이타를 수정하는 방법이여..
haircody
2002-03-20
1158
4093도와 주세여.. [1]
초짜
2002-03-19
1013
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다