|
База данных для автосервиса
|
|||
---|---|---|---|
#18+
Доброго времени суток. Прошу советов по созданию удобной базы. В настоящее время табличная схема выглядит так (см. рис.) Возможно это не самая удачная схема. Если так, посоветуйте, как лучше. И самый важный вопрос - как удобнее всего организовать ввод данных. Я это себе представляю примерно так. Основная форма - табличный вид tabTotal. Присутствует кнопка "Добавить", по нажатию которой появляется многотабличная форма с обычными полями для ввода данных о клиенте, авто и убытке. Плюс вложенная форма о подробностях убытка и необходимых запчастях. Кроме того есть возможность редактирования записей tabTotal при нажатии на запись прямо в главной форме. Желательно, чтобы при нажатии на запись ПКМ появлялась контекстка "Править", "Добавить". С уважением, и надеждой на классные рекомендации. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2013, 01:07 |
|
База данных для автосервиса
|
|||
---|---|---|---|
#18+
CompodoctorВозможно это не самая удачная схема. Если так, посоветуйте, как лучше. даа она, если, конечно, не обращать внимания на откровенный "кошмар" типа связи Клиенты-Тотал и связи 1 в 1 Тотал-Дирекшион; и начать "называть" представленные сущности тем, чем они есть на самом деле (а не всякой хе-той типа Total - видно, что автор "перемещается" из Экселя), и не безнадёжная ... но однозначно недостаточная ... я б посоветовал ввести понятие документ "ЗаявкаНаРемонт" (или как там это всё называется) у которого будет "шапка" заявки = {ид_заявки, ид_клиента, ид_авто, кто создал, дата, ... и т.д.} - это то, что сейчас, непойми зачем, "разбито" в 2-х таб. - Тотал и Дирекшион + 1:М к ЗаявкаНаРемонт - список повреждений и/или "планируемых работ" (а может это всё можно и в Мемо поле "шапки" заявки ?) + 1:М к ЗаявкаНаРемонт - список фактически выполненых работ : {ид_работызаявки, ид_заявки, ид_работы, кто выполнил, дата, стоимость ... и т.д.} где ид_работы - из справочника работ, для которого, "где-то рядом" "живёт своей отдельной жизнью" структура с переменными во времени, и зависящими от модели авто расценками + 1:М к "список фактически выполненых работ" - использовавшиеся при выполнении работы детали, {ид_работызаявки, ид_детали, к-во, цена, ... } с, возможно (?), своим же, "живущим рядом" изменяемым прайсом + если эти детали берутся со своего склада (а не приобретаются под каждое авто отдельно/персонально) совершенно отдельный "головняк" в виде учёта и движения этих ТМЦ по своему складу CompodoctorЯ это себе представляю примерно так. Основная форма - табличный вид tabTotal. Присутствует кнопка "Добавить", по нажатию которой появляется многотабличная форма с обычными полями для ввода данных о клиенте, авто и убытке. Плюс вложенная форма о подробностях убытка и необходимых запчастях. "Основная форма" - табличный вид "ЗаявкаНаРемонт" + возможно, какие-то агреггированные итоги по подчинённым ей таблицам (сумма стоимости работ и использ.запчастей, например), вообщем, всё то, что оператору нужно видеть "сразу" - "Журнал заявок", короче +всякие разные фильтры/поиски и прочие блекджеки +кнопка "Добавить", по которой создаётся новая заявка и открывается её карточка +кнопка "Открыть заявку" (нуу и 2-ому клику по строке в журнале), по которой открывается карточка заяки, со всеми её данными и данными из подчинённых таблиц по этой заявке (Повреждения / Работы ) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2013, 11:14 |
|
База данных для автосервиса
|
|||
---|---|---|---|
#18+
Спасибо огромное. Буду править. А это необходимо делать столько id? У меня в каждой таблице есть уникальности. Ну насчет ФИО - согласен не очень удобная фигня. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2013, 11:29 |
|
База данных для автосервиса
|
|||
---|---|---|---|
#18+
CompodoctorА это необходимо делать столько id? У меня в каждой таблице есть уникальности. это, вообщем, очень "холиварный" вопрос :) но, поверьте на слово, - лучше делать через id, особенно если "новичок" а на эти поля ("в каждой таблице есть уникальности") - сделаете просто уникальный индекс ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2013, 11:39 |
|
База данных для автосервиса
|
|||
---|---|---|---|
#18+
Здравствуйте..Нужна база данных автосервиса на си.С чего начать? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 03:56 |
|
База данных для автосервиса
|
|||
---|---|---|---|
#18+
Lana1981, Изучить СИ. Написать GUI на СИ (даже забавно посмотреть) Выбрать движок базы данных (Oracle, MySQL, Microsoft SQL Server, PostgreSQL, MongoDB DB2, Cassandra ну и Microsoft Access) Потом связать это с вашим написанным GUI. Как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 14:41 |
|
База данных для автосервиса
|
|||
---|---|---|---|
#18+
ROI Написать GUI на СИ (даже забавно посмотреть) Qt - ныне популярный, но нормальной поддержки БД я там не сильно вижу ((( Borland C Builder - аналог Delphi, т.ч. с БД там все нормально (но лучше брать оригинальный Delphi IMHO) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2021, 18:19 |
|
|
start [/forum/topic.php?fid=45&msg=38383426&tid=1609662]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
129ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 233ms |
0 / 0 |