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
운영게시판
최근게시물
DBMS Q&A 666 게시물 읽기
No. 666
DB 설계를 하려고 하는데 죽겠습니다~ 답변좀 부탁드립니다~ ^^
작성자
초보자
작성일
2003-01-09 22:39
조회수
5,413

DB 설계에 대한 고민 때문에 이렇게 글 올립니다. 참고로 저는 DB에 대해 배우기 시작한지 얼마 안되는 초보입니다~

요즘 제가 이 문제 때문에 나름대로 꽤나 고생하고 있는데요..

우선 대략적으로 말해보겠습니다~

 

DB 용도는 검색 시 우리나라의 각 개체(빌딩, 상점, 은행, 등..)를 각 지역별, 분류별로 검색하여 결과를 돌려줘야 하는것입니다~ 당연히 각 개체에 대한 몇몇 정보도 같이 포함해서 이구요~

아~ 데이터의 양은 대략 천만개 정도 된다고 가정하였습니다~

그래서 제가 생각한 방안이..

-첫째 방안

테이블을 세 개로 나눈다. (지역 테이블, 분류 테이블, 개체 테이블)

개체 테이블에 지역,분류 테이블 포린키를 두고 join을 하여 검색 결과를 얻는다.

당연히 인덱스 설정을 한다.

 

만약 이렇게 설계를 한다면 구성은 단순해 지겠지요~ 쿼리문 역시 단순하구요~ 그런데 천만개나 되는 데이터를 검색했을경우 인덱스 설정을 했다 하더라도 과연 원하는 만큼의 성능을 낼 수 있을지 의문입니다~ (제가 초보라서요^^; 아직 이정도의 데이터를 생각하고 해본적이 없습니다~)

 

-두번째 방안

테이블을 지역테이블, 분류 테이블, 그리고 각 분류별로 개체 테이블을 생성.

여기서도 인덱스 설정

이 방법을 사용하였을 경우 각 개체 테이블에서 저장할 데이터의 양은 첫번째 방안보다는 적습니다.

그러나 만약 검색시 각각의 개체 테이블을 다 검색해야 하는 루틴이므로 이 과정에서 시간 이 꽤 걸릴거 같다는 생각이 듭니다…

 

과연 어떤 방법이 좋을까요? 데이터 천만개… 감이 안와서 그러네요…

답변 부탁드립니다~

 

 

참, 두번째 방안에서 각각의 테이블을 억세스해서 검색을 해야 하는데요~ 그렇다면 쿼리문을 매번써줘야 할지요? 아니면 동적으로 테이블명을 적용할 수 있는 방법이 있을까요?

 

부탁드려요~~~~~~~~~~~~~~~~~~~~~~

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

상속이라는 개념을 넣어서 설계하시는것은 어떨런지.

 

아님 뭐...

 

Application level에서 정확하게 무결성을 지원할 수 있다면 통 테이블도 문제 없습니다. 단, 조건으로 검색될 field에는 bitmap 속성을 가진 필드가 유용하리라 생각됩니다.

 

짧은 소견이었습니당..

김대성님이 2003-01-28 19:07에 작성한 댓글입니다.

데이터 모델을 설계하고자 하는 용도에 따라 여러가지 방법을 가질 수 있습니다.

현재 데이터가 약 1000만건 정도 된다고 하셨는데, 그 데이터를 항상 Full Table Scan하는 것은 아니라고 생각합니다.

가장 중요한 것은 필요한 데이터를 읽기 위한 쿼리가 어떤 것이냐하는 문제지요.. 쿼리에 따라 조인을 활용할 수도 있고, 여러 기법을 사용할 수 있으리라 생각합니다.

찾고자하는 데이터 분포도를 고려하세요.. 그러면 답이 나올거라 생각합니다.

Sunny님이 2003-01-28 21:30에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
670er-win에서 실행취소는...??? [1]
sun
2003-01-15
5066
668[질문]디비모델링-대차대조표 .. [3]
sun
2003-01-13
5076
667게임에 디비를 넣을려고 하는데....좀 알려주세요^^ [1]
이창신
2003-01-12
4678
666DB 설계를 하려고 하는데 죽겠습니다~ 답변좀 부탁드립니다~ ^^ [2]
초보자
2003-01-09
5413
665[질문]테이블 설계에 대해서 [2]
박주현
2003-01-09
4937
662제목 : 테이블 설계: 참조하는 방식 두가지 조언구함 [2]
스키마
2003-01-08
6931
660[좀 급합니다.]데이터 출력포맷에 대하여 [2]
김홍원
2002-12-26
5214
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다