데이터베이스의 모든 필드는 테이블 이름, 열 이름, 기본 키 및 값의 조합으로 정의되므로 항상이를 저장하는 단일 테이블로 비정규 화하여 테이블 수를 줄일 수 있습니다. 매우 유용하지는 않지만 완전히 가능합니다.
테이블은 데이터 처리 문제를 해결하는 추상 계층입니다. 이것이 그들이 만들어지는 이유입니다. 나는 농담을했지만 모든 데이터 세트를 하나의 마스터 테이블로 줄일 수 있다는 것을 이해하면 테이블이 무언가를 가져 오기 때문에하지 말아야하는 이유를 즉시 지적합니다. 개념적 수준에서는 직렬화 된 데이터보다 사람이 이해하기 쉬운 구조를 제공합니다. 중간 수준에서는 정규화 개념을 가져옵니다. 즉, 중복 된 데이터를 저장하지 않고 여러 위치에서 무언가를 변경하지 않고 변경 사항을 단일 지점에 제공합니다. 기술 수준의 데이터베이스에는 데이터와 관련하여 수행하려는 대부분의 도구와 수많은 도구가 포함되어 있으며이를 구현하고 직접 테스트하는 것보다 더 많이 테스트했습니다. 데이터 형식, 기본값, 사용자 권한, 인덱스, 외래 키 제약 조건 등을 생각하십시오. 그것은 많은 최적화되고 디버깅 된 테스트되었습니다. (완벽하지는 않지만 여전히)
데이터베이스는 도구이므로 도구 사용 방법을 결정하는 것이 가장 중요합니다. 테이블 수는 중요하지 않습니다. 최소화는 항상 가능하지만 이익을 버리는 비용이 든다. (정규화에 대해 더 많이 읽으면 비정규 화에 대한 몇 가지 사례를 보게 될 것입니다. 그러나 맹목적으로 테이블 수를 줄이는 것이 아니라 올바른 결정에 관한 것입니다.)