Почему не стоит помещать данные из всех ваших 20 таблиц в одну таблицу?
Я попытаюсь объяснить на примере, так как я не знаю вашу базу данных, я просто думаю о некоторых таблицах здесь
предположим, что у вас есть стол Clients
ClientID Name Street City
1 John ChuchStreet Denver
2 Anna FlowerStreet Boston
и стол Products
ProductID Name Price
1 Mouse 10
2 Keyboard 30
3 Usb Cable 10
и таблица Orders
OrderID OrderNumber CLientID TotalAmount
1 123 1 10
2 345 1 20
3 678 2 30
и, наконец, таблица OrderDetail
OrderDetailID OrderID ProductID Quantity
1 1 1 1
2 2 1 1
3 2 3 1
4 3 2 1
Теперь, чтобы положить это в одну таблицу, вы можете сделать это
ID ClientName ClientStreet ClientCity OrderNumber TotalAmount ProductName ProductPrice ProductQuantity
1 John ChurchStreet Denver 123 10 Mouse 10 1
1 John ChurchStreet Denver 345 20 Mouse 10 1
2 John ChurchStreet Denver 345 20 Usb Cable 10 1
3 Anna FlowerStreet Boston 678 30 Keyboard 30 1
Теперь вы уже можете видеть избыточность,
вам нужно повторять адрес каждого клиента, снова и снова в вашей таблице
вам нужно повторить порядковый номер и общую сумму снова и снова
вам нужно повторять название продукта и цену снова и снова
Теперь предположим, что Джон переходит на другой адрес, теперь вам нужно найти John
в каждой строке таблицы и настроить адрес
Теперь предположим, что название продукта меняется, вам снова нужно найти все строки и обновить
Это много работы, очень неэффективно, и в какой-то момент гарантированно пойдет не так
Теперь я использовал только 4 таблицы в этом примере. Можете ли вы представить, что произойдет, если вы объедините 20 таблиц в 1?
И избыточность не единственная ваша проблема, что, если вы хотите посмотреть на клиента, какую строку вы должны использовать?
Что, если вы хотите посмотреть заказ, какую строку использовать?
Что если вы хотите посмотреть на продукт, какую строку вы должны использовать?
В этой единой схеме таблицы вы больше не можете идентифицировать одну строку для клиента или заказа. Это потому, что в каждой строке есть все, для клиента, продукта или заказа больше нет отдельной строки ...
Объединение всех таблиц в одну большую таблицу просто невозможно поддерживать