2013-10-17 2 views
0

저는 데이터베이스 정규화 기술에 익숙하지만 특정 시나리오에 어려움을 겪고 있습니다. 나는 거의 100 명의 문서를 가지고 있는데, 각각 적어도 하나의 저자가있다. 나는 사용자가 저자에 특유한 문서를 요청할 수있는 기능을 만들고 싶습니다. 수년에 이르기까지 모든 문서를 보여줄 수 있습니다. 제가 고심하는 부분은 저자 또는 저자에 따른 문서 요청입니다.특정 데이터베이스 정규화 - 저자/문서

내 관계의 분석은 다음과 같습니다. 작성자는 많은 문서를 가지고 있으며, 문서에는 많은 저자가 있고, 문서에는 1 년이 있으며, 문서에는 제목이 하나 있습니다. 그것이 내가해야 할 일입니다.

여기 내 관계형 테이블은 지금까지 있습니다 :

저자 표

 
+----------+-------------+ 
| id  | name  | 
+----------+-------------+ 
| 1  | David Noyce | 
+----------+-------------+ 

나는 저자의 아이디 (들)이 어디에되고 싶어요 있으리라 믿고있어

 
+----------+--------------------+----------+-----------+-----------+ 
| id  |  title  | BLOB | Year | ???? | 
+----------+--------------------+----------+-----------+-----------+ 
| 1  | Car Crashes, WI | stuff | 2013 |  ?  | 
+----------+--------------------+----------+-----------+-----------+ 

문서 표? ??? 내 문서 테이블에 있습니다. 각 문서에 한 명의 작성자 만 있다면 잘 작동 할 수 있지만 실제로는 그렇지 않습니다. 문서를 많은 저자와 연관시키는 가장 좋은 방법은 무엇입니까?

답변

3

문서와 작성자간에 일대 다 또는 다 대다 관계를 허용하는 접합 테이블을 추가하기 만하면됩니다.

+0

"다 대다"를 의미합니까? – RBarryYoung

+0

@RBarryYoung 나는 둘 다 의미한다고 믿는다; 업데이트되었습니다. – Kermit