Дизайн базы данных - сомнение в отображении отношений - PullRequest
0 голосов
/ 01 сентября 2010

У меня путаница при проектировании базы данных.

Это приложение на основе подписки:

Одна подписка может иметь несколько устройств отображения.

Во время подписки пользователю будет предложено выбрать одно из отображаемых устройств.

Имея это в виду, я придумал вот так:

alt text

Является ли вышеуказанный подход корректным?

Должен ли USER_SUBNS.DISP_DEV_CD (внешний ключ) ссылаться на DISPLAY_DEVICES.DISP_DEV_CD или SUBNS_DEVICES.DEV_CD?

Ответы [ 3 ]

1 голос
/ 02 сентября 2010

Недостаточно информации для ответа на ваш вопрос.

Может ли пользователь иметь более одной подписки?

Является ли таблица Display_Device списком реальных устройств, таких как iPhone в моей руке, илипросто вводит?

Если устройства отображения - это отдельные элементы, которые принадлежат пользователям, то у вас есть 1 - много между пользователями и устройствами.

Если у пользователя может быть несколько подписок, значит, у вас естьодин ко многим с пользователями и подписками.Если в каждой подписке может быть несколько дисплеев, а каждый показ может быть в нескольких подписках, то между показами и подписками у вас может быть много ко многим.

_не ваш вопрос, но ...

А почему вы используете varchars для своих ПК?

0 голосов
/ 04 сентября 2010

Пользователи ограничены выбором пар подписки / устройства SUBNS_DEVICES?Если да, то почему нет ссылки от USER_SUBNS на SUBNS_DEVICES?

0 голосов
/ 01 сентября 2010

Почему не много-много между SUBNS_DEVICES и USER_SUBNS?

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