저는 SQL과 MySQL을 처음 접했습니다. 저는 네트워킹 이벤트에서 만나는 다양한 사람들을위한 연락처 정보를 저장하기 위해 MySQL 내에 관계형 데이터베이스를 설계하고 있습니다. 가능한 한 정규화 된 데이터베이스를 만들고 싶지만 회사, 부문 및 직위 간의 계층 적 관계를 설계 할 때 어려움에 처하게됩니다. 나는 여전히 종이에이 데이터베이스를 설계하고있다.hierachical 관계형 데이터베이스 설계 (MySQL)
예를 들어 재무부에서는 투자 은행 부서에서 J.P. Morgan을 위해 일할 수 있습니다. 이 부서에는 ECM과 같은 몇 개의 하위 부문이 있습니다. ECM에는 다른 하위 부서가 있습니다. 따라서 한 사람은 J.P. Morgan> Investment Banking> ECM> Sales> Analyst, Investment Banking, ECM 및 Sales는 모두 서로의 하위 부문이 될 수 있습니다. J.P. Morgan은 회사이고 Analyst는 Job입니다.
그러나 실업과 같이 다른 직종의 직업은 어떤 부서에도 속하지 않을 수 있습니다. 따라서 SelfEmployedBiz> SelfEmployed.
분명히 제 문제는 일부 직무가 여러 직분에 속하고 다른 직무는 제로 구획에 속하는 것입니다.
질문 : 데이터베이스의이 부분을 디자인하려면 어떻게해야합니까? 내가 생각할 수있는 유일한 것은 여러 개의 디비전 테이블 (TopDivision, SecondDivision, ThirdDivision 등)을 추가하는 것입니다. 그러나 그것은 지저분하고 어색한 것으로 보입니다. 더 좋은 방법이 있습니까?
어떻게 디자인합니까?
Google "thanks a bunch" – Strawberry