이 질문에 대한 적절한 대답이있는 것 같습니다. 코드에서 자식 개체를 만들 때 부모 개체는 자식에 대한 참조를 저장합니다. 자녀는 참조를 저장할 구체적인 이유가없는 한 부모에 대해 알지 못합니다.데이터베이스의 상위 항목이 아닌 하위 항목에 외래 키가 저장되는 이유
데이터베이스에서는 반대가 표준입니다. 즉 : 당신은 "무언가가 많다"는 것을 만들어 내고, 많은 부모 항목에 대한 참조가 많은 자식 항목들 각각에 저장된다.
그래서 프로그래밍 중이라면 부모 항목에 저장된 하위 항목 목록이 있습니다. 데이터베이스를 사용하는 경우 부모 참조가있는 하위 항목이 많지만 부모에게는 하위 참조가 없습니다.
어떻게 그리고 왜 이렇게 되었습니까? 임의적 인 디자인 결정이 표준이되는 것일 뿐인가요? 아니면 데이터 저장소가 일방적으로 수행하는 성능이나 논리적인 이유가 있습니까?
이론적으로 모든 자식 ID를 나열하는 필드에 배열 값을 만들 수는 있지만 매우 비효율적이며 SQL 기반 데이터베이스는 그렇게 작동하지 않습니다. – Logarr
@Logarr 나는 비슷하게 ... oop에서 자식 객체를 만들고이를 "맹인"부모에 대한 참조를 저장하여 어린이로 표시 할 수는 있지만 아무도 그렇게 생각하지 않는다. 새 데이터베이스?,)). 서로 인터페이스하는 프로그래밍의 두 영역이 왜 반대의 방식으로 구성되는지 궁금합니다. – Rab