분명히이 질문은 더 많은 정보 없이는 대답 할 수 없으므로 확장하겠습니다.데이터베이스에있는 200 개의 테이블이 너무 많습니까?
임 건물 약 1000 상점
그들은 제품의 13 가지 주요 범주로 구분되어있는 저장하는 데이터베이스.
13 개그 주요 카테고리 각각에 대해 4 또는 5 서브 카테고리
그 4-5 (총 65)이 각각의하면이 약 4 또는 5 자신.
모든 단일 부모와 그 직접 자식에 대해 하나의 테이블을 만드는 것입니다. 그리고 각 자녀와 자녀를위한 테이블.
논리의 측면에서, 내 프로그래밍 요구 사항을 충족시킬 것입니다,하지만이 경우에는 많은 테이블을 가지고 있고 그것을 할 더 좋은 방법이 있다면 완전히 정통 아닌지 궁금합니다.
쿼리 할 때 많은 테이블이 시스템에 과부하/지연을 발생시키는 지 궁금합니다.
2 개의 테이블에서 전체 작업을 수행 할 수있었습니다. 여기서는 각 카테고리에 parent_id를 할당했지만 시각적 인 관점에서는 매우 체계적이거나 계층 적으로 보이지 않았습니다. 반면 완벽한 트리와 같습니다.
질문에 대한 표면적 대답은 아니오입니다. 데이터베이스에 200 개의 테이블이있는 것은 아무 문제가 없습니다. 그러나 아래의 답변을 보면 일반적으로 같은 종류의 정보를 저장하는 여러 테이블을 만들지 않아야합니다. 다른 한편, 각 상점 유형이 테이블에 다른 정보를 필요로하는 경우, 각 유형에 대해 하나의 테이블을 갖는 것이 길일 수 있습니다. – octern
데이터베이스의 테이블 수가 합리적이지 않으면 테이블에 200 개의 테이블이 나쁘지 않습니다. 일반적으로 열이 200 개인 테이블은 DB 디자인이 좋지 않음을 나타냅니다. – Serge