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 671 게시물 읽기
No. 671
[질문]한개의 테이블을 두개로 나누면 안좋은가요?
작성자
PEARL
작성일
2003-01-20 20:40
조회수
4,984

예를 들어 회원가입의 경우 필드가 많잖아요..

 

이런경우에 개인정보랑 부가정보로 테이블을 나눠서 관리하는게 더 좋은가요?

 

만약 나눠서 작업할 때 수정할 경우가 생기면요 테이블 2개를 수정해야하니깐 이건 또 한 테이블에 넣고 하는 것보다는 불편하잖아요.

 

아니면 그냥 컬럼수가 많아도 한 테이블에 넣고 관리하는게 좋은가요?

 

어떤게 더 효과적이고 고급기법인지 잘 모르겠습니다.

 

덤으로 관련정보라도 테이블을 나누면 좋은경우와 나누지 않아야 할 경우가 있다면 그 정보도 좀 주세여~

 

너무 쉬운 질문인가여..???

 

고수님들의 답변 부탁드립니다. (. .♧)?

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

테이블을 나누는 것에 대한 일반론은 데이터베이스 이론의 정규화 관련을 공부해 보시면 됩니다.

 

언제 테이블을 분리할 것이며,

어느것을 기본키로 할 것인지.

.....

 

오래된 숙련된 경험도 중요하지만,

그것을 활용할 수 있는 지식도 꽤 중요합니다.

김상기(ioseph)님이 2003-01-21 17:33에 작성한 댓글입니다.

흠...

 

개인정보라는 것에 부가 정보가 종속적이라면..

즉, 개인정보가 부가정보를 탄생시킨 부모 테이블이라면 당근 분리하는 것인 일반적입니다..일반적이라는 이야기는 정규화 테이블이라는 것입니다...

 

OLTP환경에서는 웬만한 경우가 아니면 정규화하는 것이 득이 많습니다. 데이터베이스가 성립할 수 있었던 것은 데이터의 중복을 없애는 것인데 이노무 정규화란 것이 데이터 중복을 최소화시키는데 한몫 단단히 하는 것입니다...

 

잔소리 한마디 해야겠습니다...

 

"만약 나눠서 작업할 때 수정할 경우가 생기면요 테이블 2개를 수정해야하니깐 이건 또 한 테이블에 넣고 하는 것보다는 불편하잖아요."

 

라고 말씀하는 것은 테이블 2개 수정에 대한 시스템의 부담을 말씀하는 것인지...

 

아니면 개발자의 고충을 이야기하는 것인지 모르겠습니다..

 

만약 후자라면 개발하려는 기본적인 마인드가 구식이라는 것입니다...개발자 중심이 아닌 사용자 중심이 되어야 하겠지요...

지나가던이님이 2003-02-03 18:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
674DB2) Current Timestamp
QST
2003-01-27
4780
673db공부에 관련되어, 가장 효과적인 프로그래밍은 어떤거일까요? [2]
오진영
2003-01-26
5482
672디비 관련 질문입니다.
김용수
2003-01-24
4868
671[질문]한개의 테이블을 두개로 나누면 안좋은가요? [2]
PEARL
2003-01-20
4984
670er-win에서 실행취소는...??? [1]
sun
2003-01-15
5066
668[질문]디비모델링-대차대조표 .. [3]
sun
2003-01-13
5076
667게임에 디비를 넣을려고 하는데....좀 알려주세요^^ [1]
이창신
2003-01-12
4678
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다