Как создать несколько таблиц

У меня есть база данных с множеством таблиц, и все выглядит хорошо, за исключением одного бита ...

Inventory Table <*-----1> Storage Table <1-----1> Van Table
                              ^
                              1
                              |-------1> Warehouse Table

Таблица Storage используется с тех пор, как таблица Van и Warehouse похожи, но как мне создать связь между таблицами Storage и Warehouse / Van? Было бы разумно, чтобы они были 1 к 1, поскольку объект хранилища может иметь только 1 место и тип хранилища. У меня была ссылка на таблицу Van / Warehouse с первичным ключом StorageId, а затем я добавил ограничение, чтобы убедиться, что таблицы Van и Warehouse не имеют одинакового StorageId, но похоже, что это можно было бы сделать лучше.

Я вижу несколько способов сделать это, но все они кажутся неправильными, так что любая помощь будет хорошей!

7
задан Luckyl337 7 February 2012 в 09:57
поделиться