Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Где правильно поставить идентифицирующую связь в данной модели? / 10 сообщений из 10, страница 1 из 1
14.12.2020, 18:49
    #40027747
firuz_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
Здравствуйте, помогите правильно определить вторую идентифицирующую связь в данной модели. Сейчас одна есть между тендером и сделкой, предложил преподу вариант сделка - поставщик, сказал, что неправильно. Я рассуждаю как: одно не может существовать без другого и среди этого много вариантов. Подскажите, как правильно протянусь эту связь? Сейчас мысль про заявление - поставщик.

...
Рейтинг: 0 / 0
14.12.2020, 20:53
    #40027773
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
firuz_k
Здравствуйте, помогите правильно определить вторую идентифицирующую связь в данной модели.

Это бессмысленный вопрос. Не существует каких-либо однозначно правильных и неправильных идентифицирующих связей, это дискуссионный вопрос - какие последствия в каждом случае и какие из них кажутся нам предпочтительнее. Если первая связь между тендером и сделкой, то действительно, сделка/поставщик - наиболее логичный кандидат на вторую роль, и что за дикие мысли при этом в голове у препода - вряд ли получится угадать. Второй по логике кандидат - заявление/тендер.

P.S. К самой схеме есть вопросы, например - правда ли, что заявления и сделки совершенно независимы.
...
Рейтинг: 0 / 0
15.12.2020, 00:00
    #40027809
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
softwarer
что за дикие мысли при этом в голове у препода - вряд ли получится угадать.

+
Особенно если это задание препод придумал сам...
- Так-то чисто по модели, тендер-сделка, это да... первый рожает вторую, вторая без первого по модели не может состояться...
- Так же тендер без услуги не имеет смысла, услуга с нач. ценой дает смысл тендеру (после тендера начальная цена переходит в цену сделки)...
- А все остальное тривиально: классификаторы + Заказчик и Поставщик вокруг самой модели, можно сказать и что больше нету идентифицирующих связей и что без Заказчика не может быть тендера и это есть вторая связь ...
- Все зависит от этой картинки, если она из задания, то это один ракурс, а если вы сами ее нарисовали, причем не правильно, то это уже совсем другой ракурс...
- А если язык подвешен - можно и препода загнать в угол...
...
Рейтинг: 0 / 0
15.12.2020, 05:03
    #40027819
firuz_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
softwarer, спасибо за развёрнутый ответ.
...
Рейтинг: 0 / 0
15.12.2020, 05:09
    #40027820
firuz_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
vmag, спасибо за развёрнутый ответ. Картинку рисовал сам по предметной области, проверял он, в целом по ней нет проблем кроме связей (по его мнению). Но сейчас уже сложилась четкая мысль какую связь делать идентифицирующей. Спасибо большое!
...
Рейтинг: 0 / 0
15.12.2020, 09:24
    #40027853
Stanislav P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
У одного тендера может быть несколько победителей (считай сделок) или только одна?
Сделка осуществляется на основе победившей заявки (заявок) или плевать кто победил, заключаем сделку с любым?
Заказчик всегда заказчик, или он тоже может принять участие в тендере как поставщик?
...
Рейтинг: 0 / 0
15.12.2020, 14:16
    #40027979
firuz_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
Stanislav P,

1. Только одна
2. На основе победившей заявки.
3. Заказчик всегда заказчик.
...
Рейтинг: 0 / 0
16.12.2020, 09:43
    #40028227
Stanislav P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
Если у одного тендера может быть только один победитель, то и сделка должна быть один. Поэтому на схеме неправильная связь, должна быть связь один-к-одному, а не один-к-многим.
Если оставить схему так как есть, то как определить, какая заявка победила?
Как из сделки узнать какая заявка победила?
В текущей схеме к тендеру можно добавить сделку и ошибочно поставить другого поставщика. Даже если сделать бизнес-логику и переносить поставщика из заявки в сделку, то всё равно будет проблематично (условно) узнать из сделки какая заявка победила, пользователь будет тыкать в тендер и искать там наименование поставщика, который фигурирует в сделке.

PS. Схема с небольшим исправлением между тендером и сделкой имеет место быть, но я бы сделку привязал только к заявке.
Ещё одно замечание - в заявке должна быть цена, так как на основании заявки и цены в ней принимается решение о победителе.
...
Рейтинг: 0 / 0
16.12.2020, 11:39
    #40028269
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
Stanislav P,

Да там схема вообще не так...
Смысл вопроса по связям - понять саму модель тендера:
Услуга (это предмет тендера с начальной ценой) -> Тендер -> Сделка (с окончательной ценой)
Ну типа нужно покрасить забор за 10 т.р - выбирают того, кто это сделает дешевле или быстрее иди дешевле и быстрее...

а что касается схемы, то обычно тендер (работа, услуга, товар, объект) состоит из одного или более лотов,
например есть тендер на детсад, он может быть разбит на лоты:
- рытье котлована
- подведение коммуникаций
- фундамент
- застройка
- отделочные работы
- мебелирование
- оборудование бассейна
- электрика
- кухня...

Мало контор которые имеют лицензии абсолютно на все виды деятельности, но бывают и случаи когда все лоты попадают в руки одного поставщика услуг
...
Рейтинг: 0 / 0
16.12.2020, 12:55
    #40028298
Stanislav P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где правильно поставить идентифицирующую связь в данной модели?
vmag,
Само задание вряд ли отображает реальную ситуацию с тендерами. Поэтому не стоит усложнять примерам из жизни.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Где правильно поставить идентифицирующую связь в данной модели? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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