У меня есть идея, которую я обдумывал, основываясь на другой концепции, которую я где-то читал.В основном у вас есть одна «Первичная» таблица с очень небольшим количеством полей, другие таблицы наследуют эту первичную таблицу через внешний ключ.Это много было сделано раньше, так что никаких новостей.Я хотел бы, чтобы практически каждая таблица в базе данных наследовала эту Первичную таблицу.Таким образом, каждый объект, каждая запись, каждая запись в каждой таблице может иметь полностью уникальный первичный ключ (поскольку PK фактически хранится в основной таблице), и на него можно просто ссылаться по ID, а не по таблице.
Еще одним преимуществом является то, что становится легко создавать отношения, которые могут касаться нескольких таблиц.Например: у меня есть таблица транзакций, и эта таблица хочет иметь FK для любой транзакции (инвентарь, учетная запись, контакт, заказ и т. Д.).Транзакция может просто иметь FK для таблицы Primary, и через нее ссылаются на необходимый фрагмент данных.
Проблема, которая постоянно возникает в моей голове, заключается в том, станет ли эта основная таблица узким местом,Дело в том, что в одном месте будут буквально миллионы записей.Я знаю, что гигантские наборы записей могут быть обработаны с помощью хорошего дизайна таблицы, но каков предел?
Кто-нибудь пытался сделать что-нибудь подобное, и каковы были ваши результаты?