powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Построение ER диаграммы
21 сообщений из 46, страница 2 из 2
Построение ER диаграммы
    #38931214
maratAbashev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Описать, не вопрос, лишь бы поскорее с этим покончить: Клиент приходит в тур агентство с пожеланием отправиться в какой-нибудь тур. С этим вопросом обращается к менеджеру за консультацией. Менеджер выслушивает пожелания клиента и предлагает тур. Каждый тур включает свои индивидуальные услуги, стоимость, а так же тур может включать себя, как посещение одной страны(города), так и нескольких. Если клиента все устраивает, заключается договор. Через некоторое время клиент подходит к менеджеру, получает билеты и страховку. По указанной дате и времени, клиент отправляется на посадку и путешествует. Также клиенту предоставляется отель с номером.

Что-то в этом роде надо сообразить в виде диаграмме.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38931227
ScarferNV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваши "диаграммы" больше похожи на блок-схемы процесса. И то если фантазия хорошая.

Прочитайте про НФ... На лекции не ходите а играете в угадайки.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38932075
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratAbashevКлиент приходит в тур агентство с пожеланием отправиться в какой-нибудь тур. С этим вопросом обращается к менеджеру за консультацией. Менеджер выслушивает пожелания клиента и предлагает тур. Каждый тур включает свои индивидуальные услуги, стоимость, а так же тур может включать себя, как посещение одной страны(города), так и нескольких. Если клиента все устраивает, заключается договор. Через некоторое время клиент подходит к менеджеру, получает билеты и страховку. По указанной дате и времени, клиент отправляется на посадку и путешествует. Также клиенту предоставляется отель с номером.

Что-то в этом роде надо сообразить в виде диаграмме.
IMHO
поскольку почти никакой конкретики нет, можно придумывать и рисовать, что угодно. IMHO Лишь бы Вы могли это объяснить, почему именно так ))) В принципе, при должной подвещенности языка, можно и Вашу картинку объяснить. Как говорят в сфере искусств "художник так видит" ( C ) и "не стреляйте в пианисту, он играет как умеет" /Please do not shoot the pianist. He is doing his best/ ( C ) )))

Пытаемся выделить сущности и пытаемся выкинуть лишнее.

1. Клиент - ok
2. Тур - ok
3. Менеджер - ok. Далее вопрос, как менеджер связан с клиентом. Варианты:
у каждого клиента есть всегда закрепленный за ним менеджер (менеджер id это поле в табличку Клиент, связь 1N) /всякие проблемы, менеджер в отпуске пока забиваем/
менеджер закрепляется за конкретной заявкой/договором. Связь клиент-менеджер через табличку заявки/договора.
4. Заявка(консультация), договор - может быть или 2-е разные сущности (таблички), но, так как большинство полей будет совпадать, я бы сказал, что это одна сущность "заявка/договор" которая может находится в разных статусах (перечитать конспекты по теории конечных автоматов, чем IMHO сразу же убить преподавателя наповал "помниньем" таких слов /теория конечных автоматов/).
5. Тут же вырисовывается справочник статусов договора - заявка, заявка утверждена, заявка отвергнута, договор заключен, договор выполнен/закрыт.

Связь заявка/договор с туром. Если каждый договор только один тур - просто поле ТурИд в табличке договоров (1N), если в договор может входит больше одного тура - табличка связки Туры_в_договоре и связь (NN). Я бы делал все проще (1N) и так сущностей дофига

Возвращаемся к туру.

"каждый тур включает свои индивидуальные услуги, стоимость, а так же тур может включать себя, как посещение одной страны(города), так и нескольких."

Здесь. Б.... Явным языком сказано, что тур и место посещения связаны связкой N:N. Где, б...., она на вашей диаграмме? Т.ч. преподаватель совершенно прав. Студенты на раз-два расчитайс, пшли вон отсюда. IMHO

Из данной фразы вырисовываются таблички связанные с туром:

6. Посещаемое_место (пусть будет place). Связано с туром N:N. Т.е. должна быть табличка-связка
6.1. Тур_Place - с полями ТурИд, PlaceId, Номер по порядку.
7. Отель - теоретически, что в каждом месте может быть несколько отелей. В сущности Отель поле PlaceId.
8. Я бы, как любитель игр типа SimCity и CitesXL еще ввел бы табличку attractions (достопримечательности/музеи/театры). Хотя, чисто физически, можно их же вбить и в отели.
9. Индивидуальные услуги предлагаемые к туру, связь с табличкой Тур (т.е., я так понимаю, под этим подразумеваются эскорт услуги индивидуалок. Поля уже понятны: пол, рост, размер бюста и так далее ))) )

Цена - нафиг, нафиг. Если еще прайс листы всюду добавлять (классика столько, массаж столько и так далее) это уже не зачет, а полноценный диплом вырисовывается. Банально обычные поля "цена", "валютаИд" в соответствующей табличке. Если есть поле валюта, то тогда сущность:

10. Справочник валют.

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

6.2. Dog_Place - я бы вставил следующее поля: ДоговорИд, PlaceId, Номер_по_порядку, Выбранный_отель_для_проживания, номер_в_отеле (если известен), цена, валютаИд. Что-то еще (даты никакие вставлять не стал, на месте препода, на любых полях с датами я бы студентов рубил умными вопросами которые точно бы показывали, делал человек сам или заказал на стороне).

11. Dog_Attraction - дополнительные билеты на посещение какой нибудь хрени.
ДоговорId, PlaceId, Номер_по_порядку, AttrationId, дата, цена, валютаИд.

12. Dog_Whores (индивидуалки) - ДоговорId, ИндивидуалкаId, Номер_по_порядку, цена, валютаИд

+ дополнительно:

13. Dog_Airlines - билеты на самолет. ДоговорId, АвиакомпанияИд, дата, цена, валютаИд.
14. Справочник авиакомпаний

что делать со страховкой, х.з. Можно тупо поле в тур СтраховаяКомпанияИд, цена, валютаИд и в договор СтраховаяКомпанияИд, Дата, цена, валютаИд

15. Справочник страховых компаний.

Ну и я бы на этом ограничился. Лучшее враг хорошего. Напридумывать можно много. Но все, что можно выкинуть, выкидывать.

IMHO
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38932087
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s. Никакими туристически агентствами ни разу не пользовался. Предметной области не знаю. Т.ч., вполне возможно, полная хрен. Но думаю топик стартер тоже званием "эксперта по туристическому бизнесу" не обладает

Please do not shoot the pianist. He is doing his best
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38932111
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.p.s. Плохо знаю, как точно должны выглядеть ER-диаграммы, но Ваши квадратики со стрелочками мне не нравятся. Хотя, возможно, ошибаюсь. У Вас должны быть конспекты, вам виднее.

Leonid KudryavtsevПочему ключевые поля для связи не указаны внутри квадратиков-сущностей
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38932540
maratAbashev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Спасибо за столь подробное описание, за выходные обмозгую все, что Вы указали и попробую реализовать это в виде диаграммы.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38932550
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratAbashevLeonid Kudryavtsev,

Спасибо за столь подробное описание, за выходные обмозгую все, что Вы указали и попробую реализовать это в виде диаграммы.
нормальная у тебя диаграмма
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38934363
maratAbashev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Вот что я смог из себя выжать
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38934542
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratAbashevВот что я смог из себя выжать


Не густо. :(
Рекомендую все таки заняться физподготовкой и выучить какую нибудь песню, например "Комбат батяня, батяня комбат...."
Вам точно пригодится... ;)
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38935096
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня больше беспокоит, что это за ER-диаграмма такая странная

Лично я, например, глядя на данную диаграмму в трезвом виде (после пол-бутылки возможно дело бы пошло лучше), вообще не понимаю:
1) через какие поля таблицы связаны друг с другом
2) между какими сущностями связь 1N (см.комм.выше), между какими сущностями связи NN

Т.ч. приложенную картинку с совокупностью линий, квадратиков и букв, лично я за ER-диаграмму считать отказываюсь. Хотя, в институтах не учился, возможно не прав. Если у автора топика в конспектах ровно такие диаграммы, то конечно, претензия не актуальна.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941117
maratAbashev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Может это уже близко к цели?
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941410
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratAbashevМожет это уже близко к цели?

Комбат-батяня, батяня-комбат,
Ты сердце не прятал за спины ребят.
Летят самолеты, и танки горят,
Так бьет, йо, комбат, йо, комбат....


Вы вот к этому приблизились )))

А по базе ничуть... Хочу вас утешить- это не каждому дано.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941447
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratAbashevLeonid Kudryavtsev,

Может это уже близко к цели?

А какая тулза у вас рисует такие картинки ?
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941471
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА какая тулза у вас рисует такие картинки ?
Похоже на древний Oracle Designer.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941550
ScarferNV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжело такую схему разбирать...
Преподователь даже пытаться не будет.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941553
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА какая тулза у вас рисует такие картинки ?

Не в тулзе дело. Тут хоть в чем рисуй, получится одно и тоже.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941560
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScarferNVТяжело такую схему разбирать...
Преподователь даже пытаться не будет.

Я бы на месте препода попросил бы прочитать эту схему комментируя каждую табличку и связи. ТС сразу приплывет...
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38941653
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergueiMasterZivА какая тулза у вас рисует такие картинки ?

Не в тулзе дело. Тут хоть в чем рисуй, получится одно и тоже.

Именно поэтому меня лично в данном топике интересует только тулза.
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38942000
maratAbashev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Рисовал все это на каком-то сайте, ввел в гугл "er диаграммы онлайн" и по первой ссылке зашел. Преподаватель пробежался глазами по диаграмме и сказал только одно: Связи ошибочны.
Мне посоветовали сделать "тур" - "тур_билет" - "билет", "дата" - "дата_тур" - "тур", "человек" - "человек_группа" - "группа" и т.п., то бишь придумать соединяющюю сущность "тур_билет", "дата_тур", "человек_группа" и т.д. Ни как не могу правильно подобрать точное название связи, HELP...
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38942345
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratAbashevMasterZiv,

Рисовал все это на каком-то сайте, ввел в гугл "er диаграммы онлайн" и по первой ссылке зашел. Преподаватель пробежался глазами по диаграмме и сказал только одно: Связи ошибочны.
Мне посоветовали сделать "тур" - "тур_билет" - "билет", "дата" - "дата_тур" - "тур", "человек" - "человек_группа" - "группа" и т.п., то бишь придумать соединяющюю сущность "тур_билет", "дата_тур", "человек_группа" и т.д. Ни как не могу правильно подобрать точное название связи, HELP...

Видишь ли, я бы порекомендовал тебе ходить на лекции...
...
Рейтинг: 0 / 0
Построение ER диаграммы
    #38950304
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratAbashev,

Решение таких задач основано на технологии? изложенной в книге С.В.Маклакова "Создание информационных систем с AllFusion Modelling Suite". И проверка моделей там же (ErWin и прочее). Может сам Маклаков и дал вам эту задачку? http://www.sql.ru/forum/images/biggrin.gif
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Построение ER диаграммы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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