Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных для клуба ресторана / 16 сообщений из 16, страница 1 из 1
17.12.2012, 11:35
    #38081615
aslan1980
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
База данных используется в управлении клубом - рестораном, для рассылки приглашений на обед членам клуба, планирования меню, отслеживания приглашенных на обед гостей.

Имеются следующие бизнес процедуры

1) Каждый обед сервируется на несколько членов клуба, каждое приглашение рассылается многим членам клуба

2) Член клуба получает много приглашений, каждое приглашение рассылается многим членам клуба

3) Обед основывается на одном блюде, но данное блюдо может быть основой для нескольких обедов.
Например, обед может состоять из рыбного блюда, риса и кукурузы, или из рыбы, отварного картофеля и стручковой фасоли.

4) Член клуба может быть приглашен на несколько обедов, на каждом обеде может присутствовать несколько членов клуба

Просьба к знатокам

проверить разработанною мною структуру ?

Проверить как проведена нормализация ?
...
Рейтинг: 0 / 0
17.12.2012, 11:36
    #38081616
aslan1980
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
А вот сама диаграмма
...
Рейтинг: 0 / 0
17.12.2012, 12:14
    #38081690
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
aslan1980, сразу же бросается в глаза - у вас приглашение не связано с обедом, хотя приглашают-то членов клуба не в /dev/null, а на этот самый обед.
...
Рейтинг: 0 / 0
17.12.2012, 12:21
    #38081709
aslan1980
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Более подробно объясните tanglir
...
Рейтинг: 0 / 0
17.12.2012, 13:00
    #38081792
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
aslan1980, куда уж ещё подробнее? Таблица "инвайт" связана у вас только с таблицей "мембер" (через промежуточную "мембер-инвайт". Таким образом, всё, что можно сказать об инвайте - это кого пригласили. А вот куда пригласили этого самого "кого"?.. увы, такой информации в вашей модели нет.
...
Рейтинг: 0 / 0
17.12.2012, 13:24
    #38081828
aslan1980
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Нет почему же она есть а Dinner_Code

Веть есть связь многие ко многим между сущностью член клуба и обедом.

Где можно узнать член клубу на каких обедах присутствовал.
...
Рейтинг: 0 / 0
17.12.2012, 13:27
    #38081833
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
aslan1980, а приглашение? Или оно с обедом вообще не связано?
...
Рейтинг: 0 / 0
17.12.2012, 13:27
    #38081834
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Впрочем, если в один день может быть только один обед, то связь-таки есть, но весьма неочевидная...
...
Рейтинг: 0 / 0
17.12.2012, 13:30
    #38081841
aslan1980
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
тоесть предлагаете Dinner связать с Invite
...
Рейтинг: 0 / 0
17.12.2012, 13:56
    #38081879
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Если так, то тогда уж и Accept с Invite надо связывать
...
Рейтинг: 0 / 0
17.12.2012, 14:33
    #38081940
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Табличка Accept вообще странноватая. Зачем она нужна не понятно. Ну принял мембер№13 решение 15 декабря и чё?
Какое он решение принял? Что-то я не вижу связи межуд принятием решения и обедом или приглашением. Может он принял решение сходить помыться в баню? Тогда причём тут ресторан....
...
Рейтинг: 0 / 0
17.12.2012, 14:36
    #38081946
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
tanglirВпрочем, если в один день может быть только один обед, то связь-таки есть, но весьма неочевидная...
нету там связи. Дата приглашения, это когда отправили приглашение. С датой обеда она вообще никак не связана. Одному гражданину могут отправить в понедельник приглашение, другому в пятницу, а приглашение одно и тоже, типа в субботу обед.
Ну и где связь?
...
Рейтинг: 0 / 0
18.12.2012, 06:12
    #38082869
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Mr.FontaineОдному гражданину могут отправить в понедельник приглашение, другому в пятницу, а приглашение одно и тоже, типа в субботу обед.Ну, я предположил :), что "дата" в приглашении - именно "суббота" из вашего примера, а информации о времени отправки приглашения в БД отсутствует.
...
Рейтинг: 0 / 0
18.12.2012, 07:11
    #38082889
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
tanglir, про разные даты я придумал из данных, приложенных в первом сообщении: там три разные даты стоят.
...
Рейтинг: 0 / 0
18.12.2012, 07:40
    #38082894
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Mr.Fontaine, и впрямь. Ну, значит, и такой "связи" там нет. Я ту таблицу вообще пропустил, смотрел только схему .
...
Рейтинг: 0 / 0
18.12.2012, 17:21
    #38083907
aslan1980
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных для клуба ресторана
Да вы правы. Думаю Accept нужно связать с Invite
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных для клуба ресторана / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]