Консультация № 173425
19.10.2009, 12:45
0.00 руб.
07.11.2009, 14:30
0 8 1
Здраствуйте уважаемые эксперты. Помогите пожалуйста придумать поля для базы данных Станции технического обслуживания.

Обсуждение

Неизвестный
19.10.2009, 13:53
общий
Вообще-то на СТО и бухгалтерия есть - там можно всю 1С-ку переписать. Задачу уточните, please…
Неизвестный
19.10.2009, 14:02
общий
Dimon4ik:
Думаю, Вам лучше взять готовую 1С, чем писать с нуля. И если уж писать, то на 1С.
Неизвестный
19.10.2009, 14:12
общий
Задачка легкая, школьная. просто базу данных на Access сделать. И все.
Это я легко, но с воображением проблемы, не могу придумать какие можно поля сделать-Сотрудник, должность, зарплата в день, зарплата за месяц(будет расчитываться), кол во рабочих дней, нормально? Что еще можно?
Неизвестный
19.10.2009, 14:44
общий
Dimon4ik:
Ну... еще клиенты, продажи, касса, запчасти........
Неизвестный
19.10.2009, 14:47
общий
Dimon4ik:
Добрый день!
1. Прежде всего надо уточнить, для кого пишется база данных (неважно, школьная или реальная) - для директора, бухгалтера, мастера, налогового инспектора, поставщика комплектующих или клиента,...
2. После того, как Вы определитесь со своей точкой зрения, Вы можете описать бизнес-процессы, которые Вам (как потенциальному ЗАКАЗЧИКУ) будут интересны. Вы пишете, например, предложение "25 октября 2008 года заказчик Иванов И.И. отдал на СТО красную "Мазду" 2007 года выпуска гос.номер..." При этом приемщик Петров .. выписал приемочную квитанцию..номер. Мастер Сидоров табельный номер 123 произвел предварительный осмотр..."
3. При этом подлежащее есть дочерняя таблица, определение - атрибут (возможно, ссылка на родительскую таблицу), глагол - таблица, связывающая несколько таблиц.
Возможен и следующий подход. Вы пытаетесь решить задачу на языке высокого уровня, например, на С/С++. Создаете классы (структуры), каждый класс - есть таблица базы данных, поля класса - есть поля базы данных.
Неизвестный
19.10.2009, 14:57
общий
это ответ
Здравствуйте, Dimon4ik.
Раз задача с неопределённым условием, просто на воображалку, то можно так:

1)таблица "специальность": ID_специальности, название специальности, стоимость часа работ
2)таблица "сотрудник": ID_сотрудника, ФИО, ID_специальности
3)таблица "клиент": ID_клиента, ФИО, марка автомобиля, отметка о скидке (например: 0 - клиент, 1 - постоянный клиент, 2 - VIP клиент)
4)таблица "запчасти": ID_запчасти, наименование, описание, стоимость, количество на складе
5)таблица "ремонт": ID_ремонта, дата ремонта, причина ремонта, ID_клиента, гарантийный срок
6)таблица "работы по ремонту": ID_ремонта, ID_сотрудника, затраченое время
7)таблица "расходы на ремонт": ID_ремонта, ID_запчасти, количество_запчастей

из этого всего запросами можно получить:
1)время отработанное каждым сотрудником
2)полную калькуляцию процедуры ремонта (работа - Nруб., материалы - Mруб., итого - N+Mруб)
3)среднестатистический расход запчастей (а сравнив его с количеством на складе - необходимость закупки)
4)частоту появления определённых клиентов
5)частоту появления разных поломок по разным моделям автомобилей/разным клиентам
6)факт гарантийного ремонта (тот же клиент, та же поломка, дата предыдущего ремонта+гарантийный срок > дата текущего ремонта)
7)3-5 - в зависимости от времени года
8)коня с рогами - но только если включить ещё много-премного фантазии
5
Неизвестный
19.10.2009, 15:02
общий
Всем большое спасибо. Будут теперь реализовывать
Неизвестный
20.10.2009, 18:23
общий
Dimon4ik:
да что мудрить?
Что есть база данных? Это просто электронное средство хранения информации.
Какая информация есть на СТО? Сотрудники есть? да - это уже может быть 1-5 таблиц.. Прейскурант есть? да - это уже 1-5 таблиц.. План работ / учет работ есть? да это уже ... таблиц.. Склад запчастей.. и т.д. Не надо ничего придумывать - всё берите из жизни. И никто не мешает и не запрещает Вам фантазировать.. К тому же, скажу по секрету, весьма неважнецкие программисты и разработчики те - кто не умеет фантазировать... Никто не станет Вас пытать насчет достоверности информации и уж тем более, никто даже не подумает уточнять что либо. Это же задача учебная? Верно? Ну дак, и создавайте как хотите и что хотите - важно, что бы Вы продемонстрировали базу данных, её организацию, понимание теории и способность реализации её на практике, остальное все мелочи не существенные
Форма ответа