powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование базы данных отдела гарантийного ремонта видеооборудования
14 сообщений из 14, страница 1 из 1
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36724216
word
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Очень нужна ваша помощь в проектировании базы данных для курсовой "Гарантийный ремонт видеооборудования".. Необходимо составить таблицу(ненормализованную) и путем нормализации, выявления зависимостей, получить 4-5 отношения в НФБК..
Может кто что посоветует или есть какие предложения...Заранее спасибо.
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36724249
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wordМожет кто что посоветует или есть какие предложения...Заранее спасибо.Сами не пробовали понять, как работает такое предприятие? Начните с этого.
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36724319
word
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал. Ну вот примерно так я задумываю. Приходит человек, приносит сломанную технику. Его обслуживает сотрудник принимающий заказы(пусть в нашем случае он будет один). Клиент разъясняет принимающему какая именно неисправность наблюдается. Принимающий отдает технику на осмотр мастеру, тот после проверки устанавливает причину поломки и передает это принимающему заказ сотруднику. Затем принимающий вместе с клиентом оформляют заявку, вносят дату заказа, примерную дату окончания ремонта, по желанию клиента выбирается мастер,вносятся данные о технике, описание поломки и требуемый ремонт...
Как я понимаю для начала все данные относящиеся к этому предприятию должны находится в одной таблице. Т.е, допустим вот так (id_заказа, дата заказа, фио мастера,стаж мастера, телефон мастера, з/п мастера, фио клиента, адрес клиента, телефон клиента, тип техники, марка техники,, дата окончания гарантии техники, описание поломки, требуемый ремонт, дата окончания ремонта). Ну вот как то так. Теперь чисто интуитивно ясно, что все данные о мастере, клиенте и технике нужно выносить в отдельные таблицы. К примеру, (id_мастера, фио мастера, стаж мастера, з/п мастера, телефон мастера)..А вот доказать это, выявлением зависимостей и научным обоснованием, не получается..
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36724679
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wordПробовал. Ну вот примерно так я задумываю. Приходит человек, приносит сломанную технику. Его обслуживает сотрудник принимающий заказы(пусть в нашем случае он будет один). Клиент разъясняет принимающему какая именно неисправность наблюдается. Принимающий отдает технику на осмотр мастеру, тот после проверки устанавливает причину поломки и передает это принимающему заказ сотруднику. Затем принимающий вместе с клиентом оформляют заявку, вносят дату заказа, примерную дату окончания ремонта, по желанию клиента выбирается мастер,вносятся данные о технике, описание поломки и требуемый ремонт...и сразу вопрос - мастер выносит предварительный диагноз мгновенно?
Потому что в противном случае вам необходимо оформить какой-то документ, подтверждающий, что клиент сдал вам технику "на осмотр мастеру", а уж потом выносится диагноз и оформляется заявка. Или сразу оформлять заявку, но тогда в ней должен быть учтён этот момент.
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36724922
word
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,


Думаю указать это в форме заявки, т.е сделать отметку о осмотре техники мастером и вынесении им вердикта о необходимости того или иного ремонта..
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36725373
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wordДумаю указать это в форме заявки, т.е сделать отметку о осмотре техники мастером и вынесении им вердикта о необходимости того или иного ремонта..
Я бы определил сначала несколько справочников:

"Сотрудники" :
1. ID сотрудника
2. ... должность, необходимые реквизиты, фамилия, телефон, ЗП, почасовая ставка

"Клиенты"
1. ID клиента
2. ... ФИО, телефон, прочее

"Модели объектов"
1. ID модели
2. ... производитель, номер модели, гарантийные условия, (возможно здесь же еще прицепить табличку со списком запчастей и сроками их доставки по заказу)

"Объект ремонта" (в отличие от справочника модели, здесь сидит все, что касается конкретного объекта)
1. ID объекта
2. ID модели - внешний ключ на "Модели объектов"
3. ID клиента - внешний ключ на "Клиенты"
4. дата продажи либо начала гарантийного срока
5. серийный номер

далее нужно ввести журнал действий с объектом:

"Журнал действий"
1. ID операции
2. дата и время операции
3. ID объекта - внешний ключ на "Объект ремонта"
4. ID сотрудника - внешний ключ на "Сотрудники"
5. Тип операции - преднастроенный список видов операций (приемка, первичный осмотр, заказ запчастей, приход запчастей, ремонт, выдача)
6. Потраченное время
7. Описание операции - претензии клиента, выявленные проблемы, диагноз, особенности ремонта


Таким образом у нас есть три независимые сущности - Сотрудники, Клиенты, Модели, есть справочник объектов, объединяющий Клиентов и Модели и журнал действий, объединяющий Объекты ремонта, сотрудников и типы операций. Структуру можно дополнить например табличкой, в которой будут собираться все затраты по ремонту конкретного объекта: из журнала действий будут подтягиваться затраты времени и ставки сотрудников, плюс ведение затрат на запчасти, управленческие расходы, налоги, полученное бабло от клиента либо от производителя, если ремонт гарантийный. В итоге можно посчитать прибыть/убытки. Хотя это конечно очень утрировано.
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36725389
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вторым шагом делаем вьюху на основании журнала действий, в которую подтягивает инфу из всех таблиц, это и будет ненормализованное представление. То есть разворачиваем задачу в обратную сторону. Ну а на сдаче рассказываем задом наперед.
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36727251
word
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OrtogonВторым шагом делаем вьюху на основании журнала действий, в которую подтягивает инфу из всех таблиц, это и будет ненормализованное представление. То есть разворачиваем задачу в обратную сторону. Ну а на сдаче рассказываем задом наперед.

Спасибо большое за помощь)
Вот что получилось(в прикрепленном файле)...Правильно ли я сделал что id-шники внес в эту ненормализованную таблицу? или их нужно было вводить уже вовремя нормализации, т.е выделяем,например, отношение сотрудники и определяем его id ключом..
Ну а если все так, то теперь необходимо доказать теорией, справедливость именно такого разделения таблиц, т.е выявить ключи и зависимости...Вот в этом ненормализованном отношении первичным ключом будет Id_операции? И тогда данное отношение находится во 2НФ, т.е каждый неключевой атрибут полностью зависит от первичного ключа...Или я неправильно рассуждаю? И как тогда быть с 3НФ...
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36727665
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wordOrtogonВторым шагом делаем вьюху на основании журнала действий, в которую подтягивает инфу из всех таблиц, это и будет ненормализованное представление. То есть разворачиваем задачу в обратную сторону. Ну а на сдаче рассказываем задом наперед.

Спасибо большое за помощь)
Вот что получилось(в прикрепленном файле)...Правильно ли я сделал что id-шники внес в эту ненормализованную таблицу? или их нужно было вводить уже вовремя нормализации, т.е выделяем,например, отношение сотрудники и определяем его id ключом..
Ну а если все так, то теперь необходимо доказать теорией, справедливость именно такого разделения таблиц, т.е выявить ключи и зависимости...Вот в этом ненормализованном отношении первичным ключом будет Id_операции? И тогда данное отношение находится во 2НФ, т.е каждый неключевой атрибут полностью зависит от первичного ключа...Или я неправильно рассуждаю? И как тогда быть с 3НФ...

Да, из ненормализованной таблицы все id-шники, кроме первого, убрать, там они смысла не несут. Они как раз вводятся при нормализации. Первый id-шник это да, первичный ключ в ненормализованной таблице. Насчет теории, тут я, честно говоря, не помощник, давно это было, все равно что правила русского языка вспоминать :). Все, что могу сказать, это то, что, например, за все моменты активности по конкретному клиенту всю информацию по нему достаточно ввести один раз, она не меняется, а моментов активности может быть не один десяток. По сотрудникам тем более что-то меняется крайне редко. Сотрудники и клиенты это две независимые сущности, поэтому выделяем каждую в свою таблицу. Табличка "Модель" это сущность, определяемая внешними факторами, производителем, в ней содержится справочная информация о комплектах и запчастях, которая должна заводится один раз по каждой модели. А вот "Объект ремонта" это уже ее частный представитель, который связывает "Модель" с "Клиентом" и собственно гарантийной мастерской, и имеет свою собственную историю ремонта.

Вот как-то так, своими словами, умных слов чего-то уже не помню. Надеюсь, я вам помог.
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36727803
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пролистал тут немного теории, кое-что вспомнил вроде. В ненормализованной таблице у нас есть в наличие транзитивные зависимости A → B и B → C, где A — набор ключевых атрибутов (ключ), B и С — различные множества неключевых атрибутов. То есть id-операции определяет id-клиента (в качестве которого может быть номер паспорта, если он его конечно даст записать), а уже id-клиента определяет такие атрибуты как ФИО, тел, адрес. Выводя эти транзитивные зависимости в отдельные таблицы, мы приводим базу к 3NF. В 2NF транзитивные зависимости возможны, там есть лишь ограничение на зависимость неключевых атрибутов от части составного ключа. Так как у нас в "ненормализованной" таблице ключ не составной, и она находится в 1NF, то и 2NF у нее тоже есть.

И пусть меня поправят теоретики, если я не так въехал в эти определения. :))
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36732290
word
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OrtogonПролистал тут немного теории, кое-что вспомнил вроде. В ненормализованной таблице у нас есть в наличие транзитивные зависимости A → B и B → C, где A — набор ключевых атрибутов (ключ), B и С — различные множества неключевых атрибутов. То есть id-операции определяет id-клиента (в качестве которого может быть номер паспорта, если он его конечно даст записать), а уже id-клиента определяет такие атрибуты как ФИО, тел, адрес. Выводя эти транзитивные зависимости в отдельные таблицы, мы приводим базу к 3NF. В 2NF транзитивные зависимости возможны, там есть лишь ограничение на зависимость неключевых атрибутов от части составного ключа. Так как у нас в "ненормализованной" таблице ключ не составной, и она находится в 1NF, то и 2NF у нее тоже есть.

И пусть меня поправят теоретики, если я не так въехал в эти определения. :))

Благодарю за помощь) Это получается id сотрудников, клиентов и тд, все-таки нужно вносить в ненормализованную таблицу?
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36732771
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wordБлагодарю за помощь) Это получается id сотрудников, клиентов и тд, все-таки нужно вносить в ненормализованную таблицу?
Изначально в ненормализованной таблице они нам не нужны, ибо сами по себе в ней они не несут никакой информации. Однако когда мы задумываемся о нормализации и начинаем выявлять зависимости между полями, нам необходимо определиться, как мы будем идентифицировать выделяемые сущности. Мы можем ввести суррогатные ключи либо воспользоваться теми полями, которые у нас уже есть. Например клиентов и сотрудников определить через номер паспорта, использовать его в качестве ID сотрудника или ID клиента. Для определения объекта ремонта ID модели + "Серийный номер". Однако при этом нужно понимать, что естественные ключи подразумевают некоторые ограничения: если у клиента нет с собой паспорта или он состоит в секте и не хочет его сообщать или клиент - юр. лицо, тут возникают некоторые проблемы. Или сотрудник у нас джамшут-нелегал беспаспортный. Или номера моделей у разных производителей совпадают. Кроме того, такие данные могут изменяться по независящим от нас обстоятельствам и придется записи переименовывать.

То есть, Id-шники мы вносим в процессе нормализации, не раньше. Либо используем естественные ключи. Впрочем как правильно трактовать такие тонкости, зависит больше от ваших местных преподов, лучче у научрука уточнить. Или они у вас отсутствуют?
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36733270
word
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OrtogonwordБлагодарю за помощь) Это получается id сотрудников, клиентов и тд, все-таки нужно вносить в ненормализованную таблицу?
Впрочем как правильно трактовать такие тонкости, зависит больше от ваших местных преподов, лучче у научрука уточнить. Или они у вас отсутствуют?

Дистанционное обучение))) Уже как 2 месяца преподаватели на связь не выходят..А проблемы к.е могут возникнуть со всякими сектантами и джамшудами, я думаю в расчет не брать.Все-таки это крайне редкие случаи.
...
Рейтинг: 0 / 0
Проектирование базы данных отдела гарантийного ремонта видеооборудования
    #36737102
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда был молодым - пришел на СЦ работать. как программер. потом стал начальником.
сначала поддерживал стороннюю базу (Акс), потом написал свое.

бизнес-процессы:
1) человек приходит. приёмщик заполняет с его слов первичные данные (УСТРОЙСТВО, МОДЕЛЬ, серийники, неисправность со слов клиента!, телефоны контактные, внешний вид изделия)
2) устройство отдаётся на первичный осмотр инженеру (квитанцию по базе передали этому инженеру - нажали кнопку на осмотр)
3) инженер делает первичный осмотр (если аппарат гарантийный, проверяется гарантийность - повреждения, попадание влаги и т.п.)
4) инженер добивает в квитанцию приблезительное время и стоимость ремонта (или сумму ДО какой ремонтировать вбивает приёмщик в п.1)5) инженер выносит квитанцию и аппарат. если человек подписывает квитанцию, где соглашается с правильностью заполненных данных и правилами ремонта - то аппарат принимается в ремонт. нет - устройство возвращается клиенту.
5) инженер первичного осмотра передает инженерам сервисным устройство в очередь ремонта (выбор клиентом мастера - бред! улиенты вообще мастеров не видят и не знают)

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


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