더북(TheBook)

여기서 마름모 표시는 무슨 의미일까요? 소유자 쪽이 마름모 표시를 갖고 있다는 의미입니다. 하지만 그림 7-17에서는 어느 필드가 어느 필드의 외래 키인지 알 수가 없죠. 이제 테이블에 어느 필드가 오른쪽 테이블의 어느 필드에 대응하는지 표현해 보겠습니다.

p313_3

▲ 그림 7-18 테이블 A의 무슨 필드가 테이블 B의 무슨 필드에 대응하는지를 표시

 

마지막으로 두 테이블의 레코드 간 개수 관계를 표현해 보겠습니다. 이를 카디널리티(cardinality)1나 멀티플리시티(multiplicity)라고 합니다. 0..*은 0개 혹은 그 이상이라는 의미입니다. 그러면 다음과 같은 의미가 됩니다. “테이블 A의 레코드 1개는 테이블 B의 레코드 여러 개와 관계를 맺을 수 있습니다.”

p313_4

▲ 그림 7-19 테이블 A의 레코드 1개는 테이블 B의 레코드 0~여럿과 연관됨을 표시

 

지금까지 살펴본 방식을 토대로 플레이어 정보를 저장하는 데이터베이스 테이블을 정의해 보면 그림 7-20과 같습니다.

p314

▲ 그림 7-20 플레이어 정보를 저장하는 테이블들의 최종 표현

 

1 컬렉션의 크기, 인덱스, 중복을 제거한 문서 고유의 개수를 의미합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.