Как мне сделать эту схему? - PullRequest
       1

Как мне сделать эту схему?

0 голосов
/ 13 сентября 2011

У меня есть таблица с именем tbl_AllowedIpRange со столбцами:

ipFrom |ipTo

У меня есть две таблицы, которые представляют объекты, которые могут иметь IP-адреса, назначенные им.tbl_Category и tbl_MediaItem.

Что мне интересно, так это то, как я связываю две таблицы для повторного использования таблицы tbl_AllowedIpRange и сохраняю вещи в 3nf?

Я думал, что могу поместить два столбца в tbl_AllowedIpRangeтаблица?

CategoryId |MediaItemId |ipFrom |ipTo

Затем напишите два метода для получения назначенного IP-адреса для каждой таблицы, пытающейся получить к ней доступ.

ПРИМЕЧАНИЕ. Я не могу использовать один единственный столбец для иностранноговведите tbl_AllowedIpRange, поскольку он будет содержать конфликтующие ключи из других таблиц, так как он будет указывать на их первичные ключи ....

Есть ли более простой способ использования таблицы ссылок?

1 Ответ

0 голосов
/ 13 сентября 2011

Ваша таблица tbl_AllowedIpRange должна иметь автоинкремент PRIMARY KEY, который можно использовать для ссылки в других таблицах.Итак ...

1.Добавьте ссылочный первичный ключ в таблицу tbl_AllowedIpRange

range_id | ipFrom | ipTo

2.Создайте таблицу для хранения отношений между tbl_Category и tbl_AllowedIpRange

Рекомендуемое имя таблицы: Category_AllowedIpRanges

category_id | range_id

3Создайте таблицу для хранения отношений между tbl_MediaItem и tbl_AllowedIpRange

Рекомендуемое имя таблицы: MediaItem_AllowedIpRanges

mediaitem_id | range_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...