2013-10-14 7 views
1

SQLite에서 테이블의 기본 설정을 이해하지 못합니다.아주 기본적인 SQLite 테이블 디자인

의 내가 세 개의 테이블이 있다고 가정 해 봅시다 :

Studio Table 
studioID studioName 
-------- -------- 
1   Lucasfilm 
2   Amblin Entertainment 
3   Zoetrope Studios 

Movie Table 
movieID movieName  studioID actorID 
-------- --------  -------- -------- 
1   Star Wars   1   1 
2   Indiana Jones  1   1 
3   Back to the Future 2   3 
4   Apocalypse Now  3   2 

Actor Table 
actorID lastName  firstName 
-------- --------  -------- 
1  Ford   Harrison 
2  Fishburne Laurence 
3  Lloyd  Christopher 

이 구조는 해리슨 포드와 로렌스 피쉬번 지금종말에 모두을 하였다는 사실을 허용하지 않습니다. 비슷한 테이블을 사용하여 동일한 영화에서 연기하는 Ford와 Fishburne을 표현하는 일반적인 방법은 무엇입니까? 초보자 질문에 대해 유감입니다.

답변

1

비슷한 테이블을 사용하여 동일한 영화에 둘 다 표시하는 일반적인 방법은 무엇입니까?

아무 것도 없습니다. cast

cast table 
--------- 
movieID 
actorID 

예 데이터 :

당신은 다른 테이블이 필요

movieID | actorID 
4  | 1 
4  | 2 

을 그리고 어쩌면 cast 테이블의 다른 열이 있어야합니다 : roleName. 동일한 액터는 하나의 동영상에서 여러 역할을 가질 수 있습니다.

+0

의미가 있습니다. 고마워, 위르겐! – user2880107

0

스튜디오 1 : N 개의 영화 -> 스튜디오 1 개, 영화 1 개, 영화 스튜디오에서 FK 추가.

무비 N ​​: M 액터 -> 액터의 테이블 하나와 무비와 액터를 연결하는 테이블이 있습니다.

+0

도움 주셔서 감사합니다! – user2880107

관련 문제