Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реализация сущностей IDEF1X / 25 сообщений из 58, страница 1 из 3
06.01.2014, 19:46
    #38518719
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
В универе выдали задание, где нужно смоделировать базу данных на предметную область "Перевозка пассажиров автобусами". Я реализовал модель данных в нотации IDEF1X, но преподаватель говорит, что у меня неправильно описана сущность "маршрут". А что конкретно не может рассказать. Я уже отчаялся. Если кому не сложно, то расскажите, как оно должно быть. Пример в аттачах. Буду очень благодарен
...
Рейтинг: 0 / 0
06.01.2014, 21:18
    #38518756
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
Вот именно к маршруту придраться не могу. А так - водители автобусов - нафиг не нужна. Скорее автобус добавить в таблицу "отчет о перевозке".
Наименования вообще неясные - точка это остановка, отчет о перевозке это поездка?

Естественные ключи заменить на суррогатные, если только преподаватель не фанат естественных ключей.
...
Рейтинг: 0 / 0
06.01.2014, 21:20
    #38518758
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
Телефоны в отдельную сущность не надо отделять.
...
Рейтинг: 0 / 0
06.01.2014, 21:27
    #38518760
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
Спасибо за отклик, добрый человек!)

SERG1257Телефоны в отдельную сущность не надо отделять.
но ведь они должны быть атомарны?

SERG1257Наименования вообще неясные - точка это остановка, отчет о перевозке это поездка?

приведу всю предметную область:

Автопредприятие оказывает населению услуги по перевозке пассажиров. Для этого используется парк микроавтобусов, которые перевозят пассажиров по маршрутам, закрепленным за автопредприятием. О каждом маршруте известно: начальный и конечный пункты, расстояние. О каждом микроавтобусе известно: государственный номер, производитель, модель, пассажировместимость, год выпуска и дата прохождения последнего технического обслуживания. Микроавтобусами управляет штат водителей. О каждом водителе известно: фамилия, имя, отчество, пол, возраст, стаж работы на предприятии и категория водительских прав. В разное время на одном и том же микроавтобусе могут работать разные водители. Ведется учет работы микроавтобусов и водителей на маршрутах. Каждый водитель ведет учет перевезенных пассажиров, взимает плату за проезд и ежедневно отчитывается о результатах работы.
...
Рейтинг: 0 / 0
06.01.2014, 21:32
    #38518761
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
SERG1257А так - водители автобусов - нафиг не нужна.
через эту сущность я так реализовал связь многие-ко-многим. Ведь водитель может управлять многими автобусами и много водителей может управлять одним автобусом. Хотя я не уверен..

сейчас посидел и немного переделал модель данных. Может так будет нагляднее?
...
Рейтинг: 0 / 0
06.01.2014, 21:34
    #38518764
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
amnesiacно ведь они должны быть атомарны?
Зачем? Они ведь всего лишь атрибут водителя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
06.01.2014, 21:40
    #38518765
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
Dimitry Sibiryakovamnesiacно ведь они должны быть атомарны?
Зачем? Они ведь всего лишь атрибут водителя.


нам преподаватель говорил так: телефоны могут быть разными (домашний, мобильный), потому процесс их нормализации обязателен...может конечно я что-то не так понял..учусь все же. Вот и прошу подсказать немного)
...
Рейтинг: 0 / 0
06.01.2014, 21:44
    #38518766
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
amnesiac через эту сущность я так реализовал связь многие-ко-многим. Ведь водитель может управлять многими автобусами и много водителей может управлять одним автобусомТо что они могут это понятно. Не понятно нахрена это нужно для задачи "Перевозка пассажиров автобусами".
И в поездке не хватает транспортного средства. То бишь совсем для красоты можно вместо водителя засунуть код этого пересечения водитель-автобус, но лучше (проще) свести в поездку маршрут, водителя и автобус.

amnesiac приведу всю предметную область:и где здесь про точки или про телефоны?
...
Рейтинг: 0 / 0
06.01.2014, 21:47
    #38518767
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
авторнам преподаватель говорил так: телефоны могут быть разными (домашний, мобильный), потому процесс их нормализации обязателен.Преподаватель сказал фигню. Это бывает. Пару страниц назад было обсуждение.
К счастью в этой задаче телефоны не нужны.
...
Рейтинг: 0 / 0
06.01.2014, 21:51
    #38518770
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
SERG1257 но лучше (проще) свести в поездку маршрут, водителя и автобус.
можно об этом поподробнее, если не сложно?

SERG1257и где здесь про точки или про телефоны?

окей..телефоны и правда не нужны. Даже не знаю зачем я их впихнул. Может для объема..
...
Рейтинг: 0 / 0
06.01.2014, 22:42
    #38518805
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
Кстати еще раз про телефоны и преподавателей.
Телефоны (или любые другие контакты) конечно должны быть внесены в отдельную таблицу как ТелефоныЛюдей (связь 1:M) чтобы позволить хранить более одного телефона, но любая попытка дальнейшей нормализации (М:М) (а давайте телефон семьи заведем) сразу приведет к огромному геморою при эксплуатации и в итоге выльется в 1:M к ТелефонамЛюдей и 1:1 к телефонам и ТелефонамЛюдей.
Преподаватели могут говорить фигню, но гораздо чаще это ошибка контекста.
amnesiac >но лучше (проще) свести в поездку маршрут, водителя и автобус.
можно об этом поподробнее, если не сложно?И что было непонятно?
...
Рейтинг: 0 / 0
06.01.2014, 22:45
    #38518806
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
SERG1257amnesiac >но лучше (проще) свести в поездку маршрут, водителя и автобус.
можно об этом поподробнее, если не сложно?И что было непонятно?

Вы так имели ввиду?

Спасибо большое за отзыв. Попробую защитить это.
...
Рейтинг: 0 / 0
06.01.2014, 23:01
    #38518819
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
авторВы так имели ввиду?Типа того.
Далее в задании про остановки тоже ничего не было. Отстановки к маршрутам относятся как М:М плюс маршрут должен содержать в себе граф из остановок. Не хотите вопросов на засыпку выкидывайте их тоже.
Естественные ключи типа номера прав или госномера заменяйте на суррогаты id, если преподаватель не заявил обратного. Если заявил то оставте, но в жизни никогда так не делайте - это мина замедленного действия.
...
Рейтинг: 0 / 0
06.01.2014, 23:40
    #38518836
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
> О каждом маршруте известно: начальный и конечный пункты, расстояние.

Типичный пример кривой постановки задачи. Если его читать буквально, то возможны два предположения. Первое, наиболее естественное: начальная точка маршрута совпадает с конечной. Второе, не очень реалистичное: микроавтобус по завершении итерации телепортируется из конечной точки в начальную.

Маршрут движения из точки А в точку Б не обязан совпадать с маршрутом движения из точки Б в точку А. Детализировать есть необходимость?
...
Рейтинг: 0 / 0
06.01.2014, 23:52
    #38518841
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
guest_20040621> О каждом маршруте известно: начальный и конечный пункты, расстояние.

Типичный пример кривой постановки задачи. Если его читать буквально, то возможны два предположения. Первое, наиболее естественное: начальная точка маршрута совпадает с конечной. Второе, не очень реалистичное: микроавтобус по завершении итерации телепортируется из конечной точки в начальную.

Маршрут движения из точки А в точку Б не обязан совпадать с маршрутом движения из точки Б в точку А. Детализировать есть необходимость?
да, согласен с вами. Наверное есть необходимость, т.к когда я показывал свой первый вариант (просто с начальной и конечной точкой) препод сказал, что так можно разными улицами и путями проехать, потому я и решил ввести остановки. Тип остановки: конечная, начальная и промежуточная.
...
Рейтинг: 0 / 0
07.01.2014, 00:00
    #38518846
sdet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
amnesiac,
Сколько маршрут может иметь остановок в вашей схеме?
...
Рейтинг: 0 / 0
07.01.2014, 00:10
    #38518849
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
> Наверное есть необходимость

Маршрут АБ.
Полумаршруты А - Б и Б - А.
А - Б условно по часовой стрелке и А - Б условно против часовой стрелки. Б - А аналогично.
Очевидно, что для каждого из четырёх сочетаний пройденное расстояние и набор остановок могут быть различны. Возможны вырожденные случаи.

Формально задача не предполагает реализации ничего из перечисленного. В реальности, видимо, конкурсная документация содержит исчерпывающие данные о маршруте. Уточните у преподавателя, что именно от вас требуется реализовать.
...
Рейтинг: 0 / 0
07.01.2014, 00:15
    #38518852
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
авторСколько маршрут может иметь остановок в вашей схеме?
Сложно сказать. Чисто теоретически наверное сколько угодно. Зависит от самого маршрута
...
Рейтинг: 0 / 0
07.01.2014, 00:18
    #38518854
sdet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
amnesiacавторСколько маршрут может иметь остановок в вашей схеме?
Сложно сказать. Чисто теоретически наверное сколько угодно. Зависит от самого маршрута
И где реализация этого в вашей схеме?
...
Рейтинг: 0 / 0
07.01.2014, 00:20
    #38518855
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
авторФормально задача не предполагает реализации ничего из перечисленного.

т.е по Вашему мнению стоит просто оставить сущность "маршрут" с атрибутами "расстояние", "нач. точка", "конечная точка"?
...
Рейтинг: 0 / 0
07.01.2014, 00:31
    #38518858
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
авторИ где реализация этого в вашей схеме?

как таковой реализации нет. Просто подключил схему к БД access и посмотрел как она перешла в таблицы. Но данные не вводил. На мой взгляд нужно сначала разобраться с самой схемой, а потом только заполнять. Может я не прав конечно..
...
Рейтинг: 0 / 0
07.01.2014, 00:33
    #38518859
sdet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
amnesiacавторИ где реализация этого в вашей схеме?

как таковой реализации нет. Просто подключил схему к БД access и посмотрел как она перешла в таблицы. Но данные не вводил. На мой взгляд нужно сначала разобраться с самой схемой, а потом только заполнять. Может я не прав конечно..
Я про схему и спрашиваю
...
Рейтинг: 0 / 0
07.01.2014, 00:58
    #38518865
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
авторЯ про схему и спрашиваю

я наверное не понимаю вас) Вы под схемой имеете ввиду модель данных в Erwin? Или схему данных в access?
...
Рейтинг: 0 / 0
07.01.2014, 01:06
    #38518867
sdet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
amnesiac,
В Схеме в Erwin где реализация (препод сказал, что так можно разными улицами и путями проехать, потому я и решил ввести остановки. Тип остановки: конечная, начальная и промежуточная.)?
Сколько остановок на 1 маршрут сейчас в схеме?
...
Рейтинг: 0 / 0
07.01.2014, 01:12
    #38518868
amnesiac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация сущностей IDEF1X
sdet,

минимум 3. Начальная, конечная + как минимум 1 промежуточная. Может быть больше...я даже не задумывался над этим? Это разве как-то влияет на модель данных в общем виде?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реализация сущностей IDEF1X / 25 сообщений из 58, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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