안녕하세요 오랫만에 질문 올립니다.
데이타베이스 설계를 진행중에 모르는 것이 있어 질문 드립니다.
1:0,1릴레이션 TABLE을 설계 중입니다만,
정보TABLE, 메타TABLE이 있습니다.
두 TABLE은 1:0,1릴레이션을 가지고 있고,
정보TABLE은 컬럼수가 10개
메타TABLE은 컬럼수가 100개
정도 입니다.
1.질문:메타TABLE의 외부키를 정보TABLE의 [정보ID]로 하고 그[정보ID]를 메타테이블의 프라이머리 키로 지정하였는데 이런 설계가 바른 것인지요???
(즉, 메타TABLE의 프라이머리키,외부키가 정보ID1개입니다.)
2.질문: 메타TABLE의 메타ID를 만들고 프라이머리키로 하여, 정보TABLE이 메타ID를 외부키로 들고 있는 것이 바른 것인지요?
3.질문:정보TABLE에 메타정보도 함께 넣어서 1개의 테이블로 만드는 것이 바른 것인지요?
(컬럼수많은 메타정보만 검색하는 경우도 있어서 검색에 문제가 있을 것으로 예상되어 테이블을 나누었습니다. )
4.질문:1:0,1릴레이션은 어떤경우에 주로 쓰이나요?
아시는 분 답변좀 부탁드립니다. 잘 부탁드립니다.
|