제품 및 직원 테이블이있는 데이터베이스를 고려하십시오. 현재 제품 관리자를 모델링하는 새로운 요구 사항이 있습니다. 이는 제품 책임자 중 하나인데 일부 제품은 제품 관리자가 필요하지 않을 정도로 간단하거나 성숙한 제품입니다. 즉, 각 제품에는 0 개 또는 하나의 제품 관리자가있을 수 있습니다.이러한 데이터베이스 디자인 스타일 (또는 안티 패턴)에는 이름이 있습니까?
접근 1 : 없음 제품 관리자와 제품이 NULL
값으로 모델링되도록 변경 테이블 Product
새로운 NULL
수 열 product_manager_employee_ID
를 추가 할 수 있습니다.
접근 방법 2 : 없음 제품 관리자와 제품이이 테이블의 행의 부재로 모델링되도록 product_ID
에 고유 제한 조건으로, 비 NULL
수 열 product_ID
및 employee_ID
로 새 테이블 ProductManagers
을 만듭니다.
다른 방법이 있지만 가장 자주 만나는 두 가지 방법이 있습니다.
이들은 합법적 인 설계 선택 (믿을만한 경향이있는)이고 단순히 다른 스타일을 나타내는 것으로 가정 할 때 이름이 있습니까? 나는 접근법 2를 선호하며, 실제 사례를 사용하지 않고 접근법 1을 선호하는 사람에게 스타일의 차이를 전달하는 것을 어렵게 생각합니다. (여기서 한 것처럼!) 나는 "나는 6NF (또는 무엇이든) 스타일로 나 자신을 표현할 수 있습니다. "
실제로 이러한 패턴 중 하나가 안티 패턴이라고 가정하면 (이 엔티티 중 하나의 속성으로 두 엔티티 간의 관계를 모델링하여 접근법 1의 경우 일 수 있다고 생각하기 때문에)이 안티 패턴은 이름?
공정한 지적이지만 그렇게 보이 려하지 않았습니다. 나는 이제 각 제품에 0 명 또는 1 명의 제품 관리자가 있다는 의도를 분명히하기 위해 편집하는 것에 지쳤습니다 (접근법 2에서는 제품 관리자 ID에만 고유 한 제약이 필요합니다.) – onedaywhen