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
운영게시판
최근게시물
MS-SQL Q&A 5744 게시물 읽기
No. 5744
테이블 설계에 대해 질문올립니다.
작성자
데이터베이스12(divxkorea)
작성일
2010-08-27 10:13
조회수
6,877

 

1차카테고리와 2차카테고리가 존재 할때

 

테이블 설계할때 한 테이블안에 1차/2차카테고리 값을 입력하게되면

 

차후에 검색시에 문제가 될수 있나요?

 

좀더 나은 설계방법 있으면 노하우좀 알려주세요.

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

어떤 종류의 문제를 말씀하시는 건지 모르겠네요...

일반적으로 카테고리 부류의 데이터는 한 테이블로 설계할때는 수평, 수직 확장 방법이 있고 이외에 아예 별개의 테이블로 설계하는 방법도 있습니다.

수평방법은 말 그대로 옆으로 죽 늘어놓는 겁니다.  [ex] 1차, 설명, 2차, 설명

이 방법은 카테고리 구조가 변경되면 스키마도 같이 변경됩니다. 컬럼이 추가 될테니까요...

하지만 조회용 쿼리문 작성은 편하겠죠..그렇지만 구조 변경시에는 쿼리문 재작성이 필요하겠네요...

수직방법은 BOM 구조라고 하죠. 가장 간단한 형태가 카테고리번호, 설명, 상위카테고리 입니다..

이 방법은 카테고리 구조 변경시에도 스키마를 변경을 할 필요가 없다는 것이 장점입니다. 그리고, 이렇게 설계하는게 정석이기도 하죠..

그리고 조회 쿼리문은 보통 루프 구조를 가지게 됩니다. 2k5에서부터는 CTE 키워드를 사용하죠

카테고리 구조 및 데이터가 변경되도 스키마가 변경되지 않으니 기존 쿼리문에 대한 변경은 전혀 없습니다.

마지막으로 별개의 테이블 구성은 그냥 가능한 방법일 뿐이지 않을까 싶네요...

개별 테이블들의 구조는 간단하겠지만 카테고리가 확장되면 당연히 테이블이 늘어나겠죠...해당 쿼리문에 대한 추가 및 재작성도 있어야 할테구요...

 

이상이 제가 생각나는 부분인데요....질문하신 분도 한번 곰곰히 잘 생각해 보시길 바랍니다...

손님님이 2010-09-01 13:42에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5747ms-sql에서 날짜 계산인데.. 토/일요일을 제외한 카운트 쿼리 [4]
서원일
2010-08-30
16309
5746XP에서 2008서버에 데이타 추가 관련 질문
푸르미
2010-08-30
6224
5745DB 용량증가로 인한 문제 [1]
곽병관
2010-08-29
6325
5744테이블 설계에 대해 질문올립니다. [1]
데이터베이스12
2010-08-27
6877
5742스케줄링에서 프로시저 실행시 실패합니다. [1]
윤진용
2010-08-26
7512
5741BCP 명령어로 DB 백업... [1]
김영남
2010-08-26
6867
5740테이블이 어떤 데이터베이스에 있는지 알 수 있을까? [1]
용세중
2010-08-26
6084
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다