2016-08-04 1 views
1

에 많은 : 나는 우리가 다음과 같은 구조 생성이 관리하는 학생의 언어 능력을 저장하기위한 테이블을 하바 시스템에서 일하고 있어요 많은 관계 최적화

테이블 STD_LANGUAGE_COMPETENCIES가 연관 엔티티를 나타내는됩니다. STD_LANGUAGE (프랑스어, 영어, 아랍어 ...) 테이블과 STD_LANGUAGE_SKILL (읽기, 말하기, 쓰기, 교육) 테이블 사이의 관계가 STD_LANGUAGE 및 STD_LANGUAGE_SKILL이 시스템의 일반 사용자에 의해 업데이트되지 않는다는 것입니다. 학생)이 시스템 관리자에 의해 추가되고 학생용 언어 능력을 가져 오려고하면 언어 및 컴퓨터 이름의 이름을 얻기 위해 두 테이블에 조인 할 필요가 있습니다. 이 스키마를 최적화하려면 이 있어야합니다.

+0

보기를 만들 것을 고려 했습니까? –

+0

API를 만들고 있습니다. –

답변

2

언어 능력이 "읽기", "글쓰기", "대화", ecc.와 같은 경우 이름 기술이 필요없고 시간 제한없이 관리 클라이언트 모듈에 직접 설명을 넣을 수 있습니다 STD_LANGUAGE_COMPETENCE 테이블에 저장하고 외래 키 cstraints를 제거하고 콤보 항목에 기술 테이블을 지정하여 할당하거나 검색 (텍스트 단위)하십시오.

이 방법으로 당신은 피할 수 조인 ..

0

당신이 많은 관계 많은 많은 관계로 하나가있는 경우. SQL의 정규화 구조를 따르기 위해 조인을 피할 수는 없습니다.

관련 문제