언어 바꾸기English
이전 목록

관계가 깨졌기 때문에 외래 키와 대리 키가 필요하다

You need foreign keys and surrogate keys because you broke your relationships

TL;DR AI

핵심 요약

1분
  1. 이 글은 외래 키와 대리 키가 관계형 DB 자체 때문이 아니라, 정규화가 하나의 응집된 애그리게이트를 여러 테이블로 쪼개기 때문에 필요해진다고 주장한다.

  2. 분해가 일어나면 개발자는 임베디드 문서에서는 암묵적이던 식별, 참조 무결성, 조인, 트랜잭션 범위를 다시 만들어야 한다.

  3. 핵심은 관계가 반드시 RDBMS를 요구한다는 뜻이 아니라, 정규화된 설계가 일관성을 복원하기 위해 이런 메커니즘을 강제한다는 점이다.

  4. Order 애그리게이트와 3정규형을 예로 들어, 관계형 모델에서 관계가 왜 더 명시적으로 드러나는지 설명한다.

원문 보기