2014-09-17 4 views
0

나는 VACANCIES와 일치 할 수있는 JOBSEEKERS가 포함 된 데이터베이스를 설계하고 있습니다. 나는 2 사이에 공통적 인 속성을 저장하는 데 효과적이고 좋은 방법을 찾고있다. (많이있다.) 예를 들어 JOBSEEKER에는 기술이 있고 VACANCY에는 기술이 필요합니다. 또는 JOBSEEKER에 급여가 있고 VACANCY에 급여가 있습니다. 모든 속성 또는 자신의 테이블에있는 각 테이블을 저장공통 속성을 가진 테이블 병합

  1. :

    는 지금은 두 가지 옵션을 고려하고있다.

  2. 공통 속성을 포함하는 다른 테이블 만들기. 각 행은 VACANCY 또는 JOBSEEKER의 속성을 나타냅니다. 그런 다음 각 레코드를 VACANCY 또는 JOBSEEKER에 연결합니다.

이 문제를 해결하는 올바른 방법은 무엇입니까? 다른 제안도 환영합니다.

답변

1

JobSeekerVacancy은 두 개의 별도 엔티티입니다. 대부분의 경우 별도의 열을 사용하여 별도의 테이블에 값을 저장합니다. 속성이 겹치지 만 공통적이지 않은 많은 속성이 있습니다.

응용 프로그램 코드 논리 (종종 SQL로 구현 됨)를 사용하여 둘 사이의 일치를 결정하십시오.

스킬과 같은 것의 경우 실제로 접합 테이블이 필요합니다 : JobseekerSkillsVacancySkills 각 스킬을 나열하십시오. 이것들은 차례로 다른 테이블 Skills을 참조하여 스킬이 두 개체간에 공통적인지 확인합니다.

관련 문제