개발하는 동안 각 주요 추가와 함께 데이터베이스를 추가하고 있습니다. 가능한 테이블MySql 테이블을 사용하고 있습니까?
Image (id, name, path, state)
Gallery (id, name, path, state)
Image Gallery Relationship (image id, gallery id)
Image User Relationship (image id, user id)
Image Venue Relationship (image id, venue id)
Image Event Relationship (image id, event id)
Gallery User Relationship (image id, user id)
Gallery Venue Relationship (image id, venue id)
Gallery Event Relationship (image id, event id)
나도 같은 사진을 생각하고을의 내 최신 이미지 갤러리 프로그램입니다, 나는 나 자신에게 모든 질문을 부탁 해요/
가단순화 된 버전은 사용자가 촬영 소유/수 , 이벤트 및 장소에 할당, 사용자 사진에서 갤러리에서, 이벤트와 관련된 갤러리에서, 장소와 관련된 갤러리에서.
이제 사용자의 프로필 사진을 저장하기 위해 동일한 데이터베이스를 사용하려면 다른 테이블을 만들면됩니까? 프로필 사진 ID를 사용자 테이블에 넣어야합니까? 사진 소유권을 Image 테이블에 넣어야합니까? 그러나 대부분 사진의 주요 부분은 사용자가 업로드하지 않습니다. 이벤트 나 장소의 "프로필 사진"은 어떻습니까? 또는 갤러리의 표지 사진? 나는 많은 테이블을 만들거나 충분히 만들지 못했습니까? 열을 만들 때 그것이 null 또는 아마 다른 테이블에 있어야 여러 가지와 연관 될 수 있다면 필요한, 단일 값 속성은 다음 표에 배치하는 경우
(!) 참고 일반적으로 생각합니다. 하지만 저는 지금 60 테이블에 있습니다. 그리고 저는 제 프로그램의 절반도 안됩니다.
이 하루 정말 멘토 부족한, 그래서 모든 조언에 감사드립니다
그림은 내 질문이 미래에 도움이 더 일반화 될 수 있다면, 그것은 또한 내 현재 데이터베이스
의 관련 비슷한 질문을 가진 사람들
제대로 정상화 된 것과 비교할 때 테이블이 너무 많으면 걱정할 필요가 없습니다. 표를 세는 대신 기능을 사용하십시오. – swisscheese