На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Chow, Bas, MIF
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Помогите, пожалуйста c ER-моделью , нужна помощь в создании er модели
    Цитата Павел Калугин @
    увы, первую картинку не видел. Не рисуется она.
    1. где постановка задачи? где "словарь"?
    "Сотрудник" "числиться" в "отделе"
    Понятно что сотрудник и отдел сущности, состоит - связь. Далее вопрос к атрибутике. Что нужно от сотрудника что от отдела , что от "состоит"
    Настоятельно рекомендую начать с простого описания словами всех отношений в биде а потом уже обвешивать их атрибутами

    Следующее что надо решить - договор это сущность или связь? Случаются ли допсоглашения к договору? Нужно ли видеть историю изменения договора?

    ну и так далее и тому подобное


    + люто плюсую! :lol:

    Черновая "постановка задачи" есть. Теперь нужно составить список терминов. Далее нужно термины описать так, чтобы не было дублей и/или неоднозначных трактовок. Далее, термины нужно раскидать в таблицы и связи. Для этого делаем многократный скан нашего списка терминов и строим от "простого" к "сложному".

    Самый простой термин - таблица некоторых данных, в которой нет ссылок на другие таблицы. Как пример с потолка - "Страны". Иными словами, это самый простейший рубрикатор. Сложный термин - совокупность данных, имеющая ссылки на другие таблицы.

    vachudinov, нижняя часть на твоем рисунке в глаза бросается сразу. Не нужно без необходимости плодить таблицы! Лучше обобщать и наделять описательным атрибутом. "Лаборант" от "Техника" отличается набором выполняемых функций. В этом контексте это решается связкой "должности-функции" и размещается в трех таблицах.

    Ну и напоследок, ИМХО, оч важная и оч забываемая проблема - версионность! Подробнее на примере ... Поле "Фамилия" - это не просто поле VARCHAR в "Карточке Сотрудника", как делается достаточно часто. Фамилия может меняться со временем. И это не какое-то необычное явление, это жысть. И уже потом, в процессе эксплуатации БД, могут возникать вопросы "А сколько же закрытых проектов, в которых участвовала Петрова Глафира Никодимовна?" ... А она за все время ведения БД пять раз меняла фамилию... Нюансик :)
      vachudinovначал рассматривать картинку. Для первого опыта терпимо. Теперь надо выбросить и делать по новой.
      Да, задание от препода минималистично, но то она и лаба. Теперь Ваша задача нарастить "мясо" то есть детализировать постановку.
      Договор порождает проект проект порождает работу. Может ли договор породить работу напрямую? Не лучше ли термин работа заменить на задача?
      Какой будет жизненный цикл самого договора? Что произойдет с договором если проект не завершен в срок? Как определить, что проект завершен? И много много вопросов на которые надо дать ответы в простой письменной форме. Подскажу сразу кроме задач в проекте будут проблемы. Решением проблемы всегда будет новая задача. Так же в проекте всегда будут контрольные точки(вехи). Пока у проекта нет ответственного исполнителя он не проект. То же самое касается задачи и проблемы.
      Это только по маленькой части Вашей задачи.
      Так что вперед за перо и бумагу и делать детальную постановку.

      Добавлено
      JoeUser Перечтите Дейта. Пожалуйста.
        Цитата Павел Калугин @
        JoeUser Перечтите Дейта. Пожалуйста.

        Что именно там мне читать?
          Цитата JoeUser @
          + люто плюсую!

          Так пойдет?
          Сообщение отредактировано: Bas -

          Прикреплённый файлПрикреплённый файлer.png (28,56 Кбайт, скачиваний: 503)
            Цитата Bas @
            Так пойдет?

            Не не, Bas, картинку я вижу норм. Плюсовал за "1. где постановка задачи? где "словарь"?". Просто ТС еще не определился с сущностями и связями, а уже в графику залез. А про нормализацию вообще ни слова.
              Цитата vachudinov @
              если оборудование общее (шевинговальный станок)оно же будет числиться за всеми отделами включая и IT отдел или я где то не прав?

              В жизни станок имеет хозяина, который числится в отделе (сотрудник) а станок закреплен за отделом. Чтобы сделать шестиренку не обязательно конструктору знать тонкости настройки гитары шевинговального станка, ему достаточно знать какая нужна шестиренка и как она будет работать в коробке передач.
              Цитата vachudinov @
              В рамках заключаемых проектной организацией договоров с заказчиками выполняются различного рода проекты, причем по одному договору может выполняться более одного проекта, и один проект может выполняться для нескольких договоров.

              Тут надо расшифровать, договор->проекты или проект->договора. Отношение один ко многим или один к одному.
              Проект может выполнятся без договора, сразу работа? И в редких случаях состаляется договор?
              Добавлено
              Цитата JoeUser @
              Просто ТС еще не определился с сущностями и связями, а уже в графику залез. А про нормализацию вообще ни слова.

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

              Добавлено
              Цитата JoeUser @
              Поле "Фамилия" - это не просто поле VARCHAR в "Карточке Сотрудника", как делается достаточно часто. Фамилия может меняться со временем. И это не какое-то необычное явление, это жысть. И уже потом, в процессе эксплуатации БД, могут возникать вопросы "А сколько же закрытых проектов, в которых участвовала Петрова Глафира Никодимовна?" ... А она за все время ведения БД пять раз меняла фамилию... Нюансик

              Ну ты иначал так глубоко копать, запутаешь парня. Можно еще вспомнить что по религиозным соображения отказываються получать паспорт с ИНН(IDNO/фискальный код) , также и пол может сменить ..... :crazy: Из техника стать конструкторм(инженером), в разных проектах..... :oops:
              Сообщение отредактировано: Bas -
                Цитата Bas @
                Ну ты иначал так глубоко копать, запутаешь парня. Можно еще вспомнить что по религиозным соображения отказываються получать паспорт с ИНН(IDNO/фискальный код) , также и пол может сменить ..... Из техника стать конструкторм(инженером), в разных проектах.....

                Ну так это нормально. Поэтому есть карточка сотрудника с его табельным номером. причем одному табельному номеру в разное время могут соответствовать разные ФИО, пол и ДУЛ (документ удостоверяющий личность)
                Есть оргструктура предприятия. Занимает должность - это связь с атрибутами указывающими в какой период времени табельный номер связан с адюком в штатной структуре и айдюком в справочнике должностей.
                Чем тут запутать парня то?

                Цитата JoeUser @
                Что именно там мне читать?

                Все... ;) Введение в структуры баз данных

                Цитата Bas @
                Графика наглядней. Тем более базу будут толко на следующем курсе делать. Вот тогда , наверное, начнут изучать классику "нормальные формы отношений" (хотябы первые три)


                Графика это хорошо, но сначала процессы. Ка кживет договор, как живет сотрудник, и т.д. и т.п. Главное в результате место лабы не изваять промышленную ERP систему :)
                  Скрытый текст
                  Цитата Павел Калугин @
                  Все... ;) Введение в структуры баз данных

                  Ндааа ... высокомерия не занимать. Ну чтож, не буду мешать самолюбованию :lol:
                    Таки 13 лет когда-то в КБ отработал. Реальная схема была примерно такая:
                    - договор на выполнение работы (работ)
                    - ГИП (главный инженер проекта)
                    - состав проекта
                    - отделы, выполняющие проект
                    - сотрудники отделов, участвующие в проекте
                    - этапы, сроки етс...
                    Цитата Павел Калугин @
                    Есть оргструктура предприятия
                    Это сама по себе - уже приличная СУБД! Как раз со сменой пола, фамилии и прочих причиндалов! Полагаю, что ТС надо или уточнить у (консультанта...препода...) надо ли ему лезть в ЭТИ дебри, или пока на это дело можно плюнуть и считать сотрудников просто константами из некоего словарика.
                      #SI# так и я про тоже. Описать процессы и упростить до уровня лабы... А то если все полностью делать то по объему на 5 дипломов потянет
                        ... или на кандидатскую...
                          #SI# не потянет. требованиям ВАКа не соответствует задача
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0465 ]   [ 18 queries used ]   [ Generated: 29.03.24, 05:48 GMT ]