아이템 테이블을 정의하고 이름을 Item이라고 합시다. Item에는 각각의 아이템 개체가 레코드로 들어가게 합시다. 그리고 각 아이템은 소유자로 ‘플레이어 캐릭터’인 Character의 ID를 가리키게 합시다. OwnerCharacterID라는 필드를 추가하고 이 필드는 Character 테이블의 ID를 가리키는 외래 키가 되게 합니다.
▼ 표 7-6 아이템 개체가 들어 있는 Item 테이블
ID |
OwnerCharacterID |
Etc |
xxxx |
Little Elf |
... |
xxxx |
Little Elf |
... |
지금까지 설명한 것을 한데 모아 봅시다.
• 트리의 각 노드는 테이블의 레코드가 됩니다.
• 각 노드의 소유자, 즉 부모 노드는 외래 키가 됩니다.
우리가 사용할 테이블을 정리해서 그림으로 표현하면 그림 7-15와 같을 것입니다. 이 그림은 Hong Gil Dong과 그것이 소유한 Little Elf, Big Orc라는 두 캐릭터, 그리고 Little Elf가 갖고 있는 아이템 1, 아이템 2를 보여 줍니다.
▲ 그림 7-15 플레이어 데이터가 여러 테이블에 걸쳐 저장된 모습