저는 데이터베이스에서 작업 중이고 관계 중 하나에 문제가 있습니다. 저는 Person 엔티티와 Address 엔티티가 있으며 Person과 Address간에 OneToMany 관계가 있습니다. 주소 엔티티를 정규화하려고합니다. 동일한 주소를 가진 사람이 여러 명인 경우 데이터베이스에 하나의 주소 만 있습니다.symfony doctrine 데이터베이스 정규화
사람 : 1 : {ID : 1, 이름 : "foo는"address_id : 1}
사람 2 : {ID : 2, 이름 : "바", address_id : 1 여기 시각화 }
주소 1 : {ID : 1, 거리 "barstreet", housenumber : 123}
나는 사람이이기 때문에 주소를 변경하려면 1 싶지 않는 사람이 하나의 주소를 변경하려면 아직 연결되어 있으므로이 문제가 발생하기를 바랍니다.
사람 1 : {ID : 1, 이름 : "foo는"address_id : 2}
사람 2 : {ID : 2, 이름 : "바", address_id : 1}
주소 1 : {ID : 1, 거리 "barstreet", housenumber : 123}
주소 2 : {ID : 1, 거리 "bazstreet", housenumber : 5}
이 가장 좋은 방법은 무엇입니까 이 문제를 해결하기 위해 미리 감사드립니다.
같은 집 주소이지만 다른 집 번호입니까? 또는 오타가 무엇입니까? – Cerad
2 가지 가능성이 있습니다. 1-n 관계를 유지하고 person1의 주소를 변경하면 동일한 주소를 가진 다른 사용자의 주소가 변경됩니다. 또는 관계를 1-1 관계로 변경 한 다음 모든 사람에게 고유 한 주소를 설정할 수 있습니다. 당신이 말했듯이 당신이 그것을하기를 원한다면 그것은 약간 까다로울 것입니다, 나는 그것이 정말로 효율적이라는 것을 확신하지 못합니다. –
@ ErwanHaquet 당신이 첫 번째 예제를 의미합니까 실은 각각의 관계에 대해 하나 대신 하나의 주소가 2 개 있습니다 – nusje2000