powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База данных для автосервиса
7 сообщений из 7, страница 1 из 1
База данных для автосервиса
    #38383373
Compodoctor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Прошу советов по созданию удобной базы.
В настоящее время табличная схема выглядит так (см. рис.)
Возможно это не самая удачная схема. Если так, посоветуйте, как лучше.
И самый важный вопрос - как удобнее всего организовать ввод данных.
Я это себе представляю примерно так. Основная форма - табличный вид tabTotal. Присутствует кнопка "Добавить", по нажатию которой появляется многотабличная форма с обычными полями для ввода данных о клиенте, авто и убытке. Плюс вложенная форма о подробностях убытка и необходимых запчастях.
Кроме того есть возможность редактирования записей tabTotal при нажатии на запись прямо в главной форме. Желательно, чтобы при нажатии на запись ПКМ появлялась контекстка "Править", "Добавить".
С уважением, и надеждой на классные рекомендации.
...
Рейтинг: 0 / 0
База данных для автосервиса
    #38383426
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

CompodoctorВозможно это не самая удачная схема. Если так, посоветуйте, как лучше.

даа она, если, конечно, не обращать внимания на откровенный "кошмар" типа связи Клиенты-Тотал и связи 1 в 1 Тотал-Дирекшион;
и начать "называть" представленные сущности тем, чем они есть на самом деле (а не всякой хе-той типа Total - видно, что автор "перемещается" из Экселя), и не безнадёжная ... но однозначно недостаточная ...

я б посоветовал ввести понятие документ "ЗаявкаНаРемонт" (или как там это всё называется)
у которого будет "шапка" заявки = {ид_заявки, ид_клиента, ид_авто, кто создал, дата, ... и т.д.} - это то, что сейчас, непойми зачем, "разбито" в 2-х таб. - Тотал и Дирекшион

+ 1:М к ЗаявкаНаРемонт - список повреждений и/или "планируемых работ" (а может это всё можно и в Мемо поле "шапки" заявки ?)

+ 1:М к ЗаявкаНаРемонт - список фактически выполненых работ : {ид_работызаявки, ид_заявки, ид_работы, кто выполнил, дата, стоимость ... и т.д.}
где ид_работы - из справочника работ, для которого, "где-то рядом" "живёт своей отдельной жизнью" структура с переменными во времени, и зависящими от модели авто расценками

+ 1:М к "список фактически выполненых работ" - использовавшиеся при выполнении работы детали,
{ид_работызаявки, ид_детали, к-во, цена, ... }
с, возможно (?), своим же, "живущим рядом" изменяемым прайсом

+ если эти детали берутся со своего склада (а не приобретаются под каждое авто отдельно/персонально) совершенно отдельный "головняк" в виде учёта и движения этих ТМЦ по своему складу

CompodoctorЯ это себе представляю примерно так. Основная форма - табличный вид tabTotal. Присутствует кнопка "Добавить", по нажатию которой появляется многотабличная форма с обычными полями для ввода данных о клиенте, авто и убытке. Плюс вложенная форма о подробностях убытка и необходимых запчастях.

"Основная форма" - табличный вид "ЗаявкаНаРемонт" + возможно, какие-то агреггированные итоги по подчинённым ей таблицам (сумма стоимости работ и использ.запчастей, например),
вообщем, всё то, что оператору нужно видеть "сразу" - "Журнал заявок", короче
+всякие разные фильтры/поиски и прочие блекджеки
+кнопка "Добавить", по которой создаётся новая заявка и открывается её карточка
+кнопка "Открыть заявку" (нуу и 2-ому клику по строке в журнале), по которой открывается карточка заяки, со всеми её данными и данными из подчинённых таблиц по этой заявке (Повреждения / Работы )
...
Рейтинг: 0 / 0
База данных для автосервиса
    #38383431
Compodoctor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное. Буду править.
А это необходимо делать столько id? У меня в каждой таблице есть уникальности. Ну насчет ФИО - согласен не очень удобная фигня.
...
Рейтинг: 0 / 0
База данных для автосервиса
    #38383435
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CompodoctorА это необходимо делать столько id? У меня в каждой таблице есть уникальности.
это, вообщем, очень "холиварный" вопрос :)
но, поверьте на слово, - лучше делать через id, особенно если "новичок"

а на эти поля ("в каждой таблице есть уникальности") - сделаете просто уникальный индекс
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
База данных для автосервиса
    #40078135
Lana1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте..Нужна база данных автосервиса на си.С чего начать?
...
Рейтинг: 0 / 0
База данных для автосервиса
    #40078303
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lana1981,

Изучить СИ.
Написать GUI на СИ (даже забавно посмотреть)
Выбрать движок базы данных (Oracle, MySQL, Microsoft SQL Server,
PostgreSQL, MongoDB DB2, Cassandra ну и Microsoft Access)
Потом связать это с вашим написанным GUI.
Как то так.
...
Рейтинг: 0 / 0
База данных для автосервиса
    #40078693
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI

Написать GUI на СИ (даже забавно посмотреть)


Qt - ныне популярный, но нормальной поддержки БД я там не сильно вижу (((
Borland C Builder - аналог Delphi, т.ч. с БД там все нормально (но лучше брать оригинальный Delphi IMHO)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База данных для автосервиса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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