В приведенном примере таблицы some_product
и another_product
имеют одинаковые атрибуты и типы.В этом случае было бы лучше иметь одну таблицу продуктов.Если разные атрибуты применяются к разным типам товаров в разных таблицах, то это пример подтипа .
Атрибуты, которые являются общими для всех товаров, будут помещены в общую таблицу products
( супертип таблица).Я ожидаю увидеть атрибут типа продукта в этой таблице, чтобы различать различные типы продукта.
Таблица tables
не нужна.Все СУБД предоставляют доступ к метаданным о таблицах и первичных ключах, поэтому нет причин записывать их в свою таблицу.