|
|
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Очень нужна ваша помощь в проектировании базы данных для курсовой "Гарантийный ремонт видеооборудования".. Необходимо составить таблицу(ненормализованную) и путем нормализации, выявления зависимостей, получить 4-5 отношения в НФБК.. Может кто что посоветует или есть какие предложения...Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2010, 19:52 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
wordМожет кто что посоветует или есть какие предложения...Заранее спасибо.Сами не пробовали понять, как работает такое предприятие? Начните с этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2010, 20:36 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
Пробовал. Ну вот примерно так я задумываю. Приходит человек, приносит сломанную технику. Его обслуживает сотрудник принимающий заказы(пусть в нашем случае он будет один). Клиент разъясняет принимающему какая именно неисправность наблюдается. Принимающий отдает технику на осмотр мастеру, тот после проверки устанавливает причину поломки и передает это принимающему заказ сотруднику. Затем принимающий вместе с клиентом оформляют заявку, вносят дату заказа, примерную дату окончания ремонта, по желанию клиента выбирается мастер,вносятся данные о технике, описание поломки и требуемый ремонт... Как я понимаю для начала все данные относящиеся к этому предприятию должны находится в одной таблице. Т.е, допустим вот так (id_заказа, дата заказа, фио мастера,стаж мастера, телефон мастера, з/п мастера, фио клиента, адрес клиента, телефон клиента, тип техники, марка техники,, дата окончания гарантии техники, описание поломки, требуемый ремонт, дата окончания ремонта). Ну вот как то так. Теперь чисто интуитивно ясно, что все данные о мастере, клиенте и технике нужно выносить в отдельные таблицы. К примеру, (id_мастера, фио мастера, стаж мастера, з/п мастера, телефон мастера)..А вот доказать это, выявлением зависимостей и научным обоснованием, не получается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2010, 21:40 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
wordПробовал. Ну вот примерно так я задумываю. Приходит человек, приносит сломанную технику. Его обслуживает сотрудник принимающий заказы(пусть в нашем случае он будет один). Клиент разъясняет принимающему какая именно неисправность наблюдается. Принимающий отдает технику на осмотр мастеру, тот после проверки устанавливает причину поломки и передает это принимающему заказ сотруднику. Затем принимающий вместе с клиентом оформляют заявку, вносят дату заказа, примерную дату окончания ремонта, по желанию клиента выбирается мастер,вносятся данные о технике, описание поломки и требуемый ремонт...и сразу вопрос - мастер выносит предварительный диагноз мгновенно? Потому что в противном случае вам необходимо оформить какой-то документ, подтверждающий, что клиент сдал вам технику "на осмотр мастеру", а уж потом выносится диагноз и оформляется заявка. Или сразу оформлять заявку, но тогда в ней должен быть учтён этот момент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 08:35 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
tanglir, Думаю указать это в форме заявки, т.е сделать отметку о осмотре техники мастером и вынесении им вердикта о необходимости того или иного ремонта.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 10:52 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
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. Описание операции - претензии клиента, выявленные проблемы, диагноз, особенности ремонта Таким образом у нас есть три независимые сущности - Сотрудники, Клиенты, Модели, есть справочник объектов, объединяющий Клиентов и Модели и журнал действий, объединяющий Объекты ремонта, сотрудников и типы операций. Структуру можно дополнить например табличкой, в которой будут собираться все затраты по ремонту конкретного объекта: из журнала действий будут подтягиваться затраты времени и ставки сотрудников, плюс ведение затрат на запчасти, управленческие расходы, налоги, полученное бабло от клиента либо от производителя, если ремонт гарантийный. В итоге можно посчитать прибыть/убытки. Хотя это конечно очень утрировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 12:54 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
Вторым шагом делаем вьюху на основании журнала действий, в которую подтягивает инфу из всех таблиц, это и будет ненормализованное представление. То есть разворачиваем задачу в обратную сторону. Ну а на сдаче рассказываем задом наперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 12:58 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
OrtogonВторым шагом делаем вьюху на основании журнала действий, в которую подтягивает инфу из всех таблиц, это и будет ненормализованное представление. То есть разворачиваем задачу в обратную сторону. Ну а на сдаче рассказываем задом наперед. Спасибо большое за помощь) Вот что получилось(в прикрепленном файле)...Правильно ли я сделал что id-шники внес в эту ненормализованную таблицу? или их нужно было вводить уже вовремя нормализации, т.е выделяем,например, отношение сотрудники и определяем его id ключом.. Ну а если все так, то теперь необходимо доказать теорией, справедливость именно такого разделения таблиц, т.е выявить ключи и зависимости...Вот в этом ненормализованном отношении первичным ключом будет Id_операции? И тогда данное отношение находится во 2НФ, т.е каждый неключевой атрибут полностью зависит от первичного ключа...Или я неправильно рассуждаю? И как тогда быть с 3НФ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 10:43 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
wordOrtogonВторым шагом делаем вьюху на основании журнала действий, в которую подтягивает инфу из всех таблиц, это и будет ненормализованное представление. То есть разворачиваем задачу в обратную сторону. Ну а на сдаче рассказываем задом наперед. Спасибо большое за помощь) Вот что получилось(в прикрепленном файле)...Правильно ли я сделал что id-шники внес в эту ненормализованную таблицу? или их нужно было вводить уже вовремя нормализации, т.е выделяем,например, отношение сотрудники и определяем его id ключом.. Ну а если все так, то теперь необходимо доказать теорией, справедливость именно такого разделения таблиц, т.е выявить ключи и зависимости...Вот в этом ненормализованном отношении первичным ключом будет Id_операции? И тогда данное отношение находится во 2НФ, т.е каждый неключевой атрибут полностью зависит от первичного ключа...Или я неправильно рассуждаю? И как тогда быть с 3НФ... Да, из ненормализованной таблицы все id-шники, кроме первого, убрать, там они смысла не несут. Они как раз вводятся при нормализации. Первый id-шник это да, первичный ключ в ненормализованной таблице. Насчет теории, тут я, честно говоря, не помощник, давно это было, все равно что правила русского языка вспоминать :). Все, что могу сказать, это то, что, например, за все моменты активности по конкретному клиенту всю информацию по нему достаточно ввести один раз, она не меняется, а моментов активности может быть не один десяток. По сотрудникам тем более что-то меняется крайне редко. Сотрудники и клиенты это две независимые сущности, поэтому выделяем каждую в свою таблицу. Табличка "Модель" это сущность, определяемая внешними факторами, производителем, в ней содержится справочная информация о комплектах и запчастях, которая должна заводится один раз по каждой модели. А вот "Объект ремонта" это уже ее частный представитель, который связывает "Модель" с "Клиентом" и собственно гарантийной мастерской, и имеет свою собственную историю ремонта. Вот как-то так, своими словами, умных слов чего-то уже не помню. Надеюсь, я вам помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 12:39 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
Пролистал тут немного теории, кое-что вспомнил вроде. В ненормализованной таблице у нас есть в наличие транзитивные зависимости A → B и B → C, где A — набор ключевых атрибутов (ключ), B и С — различные множества неключевых атрибутов. То есть id-операции определяет id-клиента (в качестве которого может быть номер паспорта, если он его конечно даст записать), а уже id-клиента определяет такие атрибуты как ФИО, тел, адрес. Выводя эти транзитивные зависимости в отдельные таблицы, мы приводим базу к 3NF. В 2NF транзитивные зависимости возможны, там есть лишь ограничение на зависимость неключевых атрибутов от части составного ключа. Так как у нас в "ненормализованной" таблице ключ не составной, и она находится в 1NF, то и 2NF у нее тоже есть. И пусть меня поправят теоретики, если я не так въехал в эти определения. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 13:15 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
OrtogonПролистал тут немного теории, кое-что вспомнил вроде. В ненормализованной таблице у нас есть в наличие транзитивные зависимости A → B и B → C, где A — набор ключевых атрибутов (ключ), B и С — различные множества неключевых атрибутов. То есть id-операции определяет id-клиента (в качестве которого может быть номер паспорта, если он его конечно даст записать), а уже id-клиента определяет такие атрибуты как ФИО, тел, адрес. Выводя эти транзитивные зависимости в отдельные таблицы, мы приводим базу к 3NF. В 2NF транзитивные зависимости возможны, там есть лишь ограничение на зависимость неключевых атрибутов от части составного ключа. Так как у нас в "ненормализованной" таблице ключ не составной, и она находится в 1NF, то и 2NF у нее тоже есть. И пусть меня поправят теоретики, если я не так въехал в эти определения. :)) Благодарю за помощь) Это получается id сотрудников, клиентов и тд, все-таки нужно вносить в ненормализованную таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 12:31 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
wordБлагодарю за помощь) Это получается id сотрудников, клиентов и тд, все-таки нужно вносить в ненормализованную таблицу? Изначально в ненормализованной таблице они нам не нужны, ибо сами по себе в ней они не несут никакой информации. Однако когда мы задумываемся о нормализации и начинаем выявлять зависимости между полями, нам необходимо определиться, как мы будем идентифицировать выделяемые сущности. Мы можем ввести суррогатные ключи либо воспользоваться теми полями, которые у нас уже есть. Например клиентов и сотрудников определить через номер паспорта, использовать его в качестве ID сотрудника или ID клиента. Для определения объекта ремонта ID модели + "Серийный номер". Однако при этом нужно понимать, что естественные ключи подразумевают некоторые ограничения: если у клиента нет с собой паспорта или он состоит в секте и не хочет его сообщать или клиент - юр. лицо, тут возникают некоторые проблемы. Или сотрудник у нас джамшут-нелегал беспаспортный. Или номера моделей у разных производителей совпадают. Кроме того, такие данные могут изменяться по независящим от нас обстоятельствам и придется записи переименовывать. То есть, Id-шники мы вносим в процессе нормализации, не раньше. Либо используем естественные ключи. Впрочем как правильно трактовать такие тонкости, зависит больше от ваших местных преподов, лучче у научрука уточнить. Или они у вас отсутствуют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 14:53 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
OrtogonwordБлагодарю за помощь) Это получается id сотрудников, клиентов и тд, все-таки нужно вносить в ненормализованную таблицу? Впрочем как правильно трактовать такие тонкости, зависит больше от ваших местных преподов, лучче у научрука уточнить. Или они у вас отсутствуют? Дистанционное обучение))) Уже как 2 месяца преподаватели на связь не выходят..А проблемы к.е могут возникнуть со всякими сектантами и джамшудами, я думаю в расчет не брать.Все-таки это крайне редкие случаи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 17:48 |
|
||
|
Проектирование базы данных отдела гарантийного ремонта видеооборудования
|
|||
|---|---|---|---|
|
#18+
когда был молодым - пришел на СЦ работать. как программер. потом стал начальником. сначала поддерживал стороннюю базу (Акс), потом написал свое. бизнес-процессы: 1) человек приходит. приёмщик заполняет с его слов первичные данные (УСТРОЙСТВО, МОДЕЛЬ, серийники, неисправность со слов клиента!, телефоны контактные, внешний вид изделия) 2) устройство отдаётся на первичный осмотр инженеру (квитанцию по базе передали этому инженеру - нажали кнопку на осмотр) 3) инженер делает первичный осмотр (если аппарат гарантийный, проверяется гарантийность - повреждения, попадание влаги и т.п.) 4) инженер добивает в квитанцию приблезительное время и стоимость ремонта (или сумму ДО какой ремонтировать вбивает приёмщик в п.1)5) инженер выносит квитанцию и аппарат. если человек подписывает квитанцию, где соглашается с правильностью заполненных данных и правилами ремонта - то аппарат принимается в ремонт. нет - устройство возвращается клиенту. 5) инженер первичного осмотра передает инженерам сервисным устройство в очередь ремонта (выбор клиентом мастера - бред! улиенты вообще мастеров не видят и не знают) дальше если интересно - продолжу. могу схему данных показать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2010, 23:59 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1542626]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 470ms |

| 0 / 0 |
