2011-09-07 4 views
-2

누군가이 테이블을 표준화하는 가장 쉬운 방법을 보여줄 수 있습니까? 관계를 그룹화하는 방법을 파악하는 데 문제가 있습니다.테이블을 정규화하는 방법은 무엇입니까?

Film# Title  Dir# DirectorName Actor# ActorName  Role   Timeon 
F1100 Happy Day D101 Jim Alan A1000 Judy Foster  Amy Jones  50 
           A1001 Robert Dinero Harry    30 
           A1004 Harrison Ford Jack Actress  55 
           A1009 Eddy Murphy Excel Fuse 65 
           A1000 Judy Foster Amy Jones  15 
F1101 AirForceOne D105 Woody Ellen A1000 Judy Foster Amy Jones  50 
           A1004 Harrison Ford Bill Ford  55 
           A1009 Eddy Murphy Police one 35 
           A1002 Mary Jackson Police two 45 
F1102 RunAwayBride D101 Jim Alan A1003 Julia Roberts Amy Jones  50 
           A1007 David Lynch Sam Strickland 45 
           A1004 Harrison Ford Robber   35 
           A1005 John Wayne Cab Driver 25 
           A1000 Judy Foster News Reporter  65 
+0

편집자 주 : 형식 유지 관리를 위해 게시하는 동안 코드 샘플 버튼을 사용할 수 있습니다. – heisenberg

답변

3

두 개의 데이터 테이블 Film과 Person과 두 개의 교차 테이블 인 FilmDirector와 FilmRole이 필요합니다. 축약 된 예 :

Film 
filmID title 
1100 Happy Day 
1101 Airforce One 
1102 Runaway Bride 


Person 
personID name 
101  Jim Alan 
105  Woody Ellen 
1000 Judy Foster 
1001 Robert Dinero 
1002 Mary Jackson 
1003 Julia Roberts 
1004 Harrison Ford 
1005 John Wayne 
1007 David Lynch 
1009 Eddy Murphy 


FilmDirector 
filmDirectorID filmID personID 
1    1100 101 
2    1101 105 
3    1102 101 


FilmRole 
filmRoleID FilmID personID role   timeOn 
1   1100 1000  Amy Jones  50 
2   1100 1001  Harry   30 
3   1100 1004  Jack Actress 55 
6   1101 1000  Amy Jones  50 
7   1101 1004  Bill Ford  55 
... 
관련 문제