Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[13378] Database 설계하실 때
브리오 [egsuh] 1716 읽음    2010-08-02 13:33
Interbase 같은 DB 설계할 때 작은 테이블로 여러 개 나누는 게 좋은가요, 아니면 큰 table 하나에 다 저장하는 게 좋은가요?

예컨대 1) 똑같은 구조의 테이블을 project 별로 만들 수도 있고,  2) 그냥 하나의 테이블에 project_id 같은 field 하나만 더 넣어서 처리할 수 있겠죠.

별 차이는 아니지만, 전체적으로 관리하기에는  2)번이 편할 것 같습니다.  SQL문의 where 절 내에 project_id='project id' 만 더 포함시켜 주면 되니까.  1)번으로 하면 프로젝트별로 테이블을 새로 만들어 주고 해야 하니 좀 귀찮은 면이 있죠.

그런데 처음에 paradox 이런 걸로 할 때는 테이블 하나가 어떤 이유로  망가지더라도 나머지는 손상을 입지 않으니 따로 하는 게 이유가 있었는데, interbase 같은 경우 DB 전체가 하나의 파일로 되어 있으니 그런 장점이 있는 것 같지는 않습니다.

또 하나 관심은 큰 하나의 테이블에 다 넣어두면 작은 테이블 여러 개로 나누어 둘 때에 비해 속도나 수행 면에서 떨어지지 않을지 걱정됩니다.

아시는 분.. 조언 부탁드립니다.

+ -

관련 글 리스트
13378 Database 설계하실 때 브리오 1716 2010/08/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.