Vì mọi trường trong cơ sở dữ liệu được xác định bởi sự kết hợp của tên bảng, tên cột, khóa chính và giá trị, bạn luôn có thể giảm số lượng bảng bằng cách không chuẩn hóa thành một bảng duy nhất lưu trữ bảng đó. Không hữu ích lắm, nhưng hoàn toàn có thể.
Bảng là một lớp trừu tượng giúp giải quyết các vấn đề về xử lý dữ liệu. Đó là lý do tại sao chúng được tạo ra. Tôi đã biến nó thành một trò đùa nhưng hiểu rằng bạn có thể giảm mọi bộ dữ liệu xuống một bảng chính ngay lập tức chỉ ra lý do tại sao bạn không nên: vì các bảng mang lại cho bạn một cái gì đó. Ở cấp độ khái niệm, chúng mang đến cho bạn một cấu trúc dễ hiểu hơn đối với con người so với dữ liệu tuần tự. Ở cấp độ giữa, họ đưa ra khái niệm chuẩn hóa: để tránh lưu dữ liệu dư thừa và đưa ra một điểm duy nhất cho các thay đổi, thay vì thay đổi một cái gì đó ở một vài nơi. Ở cấp độ kỹ thuật, cơ sở dữ liệu mang lại hầu hết những điều bạn muốn làm với dữ liệu, nhiều công cụ và thực hiện chúng và kiểm tra chúng nhiều hơn bạn có thể tự mình làm. Hãy nghĩ về các loại dữ liệu, giá trị mặc định, quyền người dùng, chỉ mục, ràng buộc khóa ngoài, v.v. Nó đã được thử nghiệm, sử dụng bởi nhiều người, được tối ưu hóa, gỡ lỗi. (Không hoàn hảo, nhưng vẫn còn.)
Vì cơ sở dữ liệu là một công cụ, điều chính là quyết định cách sử dụng công cụ. Số lượng bảng không quan trọng. Tối thiểu hóa luôn luôn có thể nhưng với chi phí bỏ đi những lợi ích. (Nếu bạn đọc thêm về bình thường, bạn sẽ bắt gặp vài trường hợp cho denormalizing - nhưng thậm chí sau đó nó là tất cả về sự đúng quyết định chứ không phải chỉ một cách mù quáng giảm số lượng các bảng.)