Последняя версия DataExpress 22.3.12

Изображение Скачать | Изображение Что нового?

С чего начать создание базы данных в DataExpress

Справочная информация, руководства, видеоматериалы от пользователей DataExpress.
WPAS
Интересующийся
Сообщения: 241
Зарегистрирован: 11 фев 2019, 20:35
Благодарил (а): 48 раз
Поблагодарили: 39 раз

С чего начать создание базы данных в DataExpress

Сообщение WPAS » 27 мар 2022, 14:04

Руководство для новичков, о том как быстро и правильно создать БД в DE.
На примере создание мини-базы данных-Кадры

1. Быстрое ознакомление с руководством пользователя, через приложенные примеры и DEMO базу.
Программирование в DX на данном этапе пропускаем, его начинаем изучать только после того как ознакомимся со всеми основными функциями DX и создадим полноценную БД.

2. Создание схемы БД.
Это могут быть, как онлайн ресурсы, различные программы или можно даже ее нарисовать от руки.
Почему начинать создание БД надо именно со схемы - потому что во время рисования схемы у нас будут возникать различные трудности и вопросы, и как раз все эти вопросы и проблемы гораздо проще решить на схеме, видя полную структуру базы, название таблиц и список всех полей.
Самое главное нужно понимать, что не нужно пытаться сделать идеальную схему, в некоторых ситуациях это вообще даже не возможно, нам надо просто постараться сократить повторяющиеся поля в таблицах, и отделить их в отдельные таблицы.
А также отделить в отдельные таблицы поля в которых будет много повторяющейся информации, т.е. это будут таблицы-справочники.
Для создания схемы я пользуюсь онлайн - ресурсом dbdesigner.
DbDesigner-Kadry.png
DbDesigner-Kadry.png (152.55 КБ) 1398 просмотров

В таблице "ЛК сотрудника" может только одно значение поля "Отдел", поэтому в DE мы будет использовать объект, для связи с таблицей "Отдел".
А вот для отпуска, мы будем уже использовать подчиненную таблицу, так как значений может быть несколько. И тут есть два варианта, как мы можем это сделать, либо использовать таблицу, либо же запрос, в моем примере я использую второй вариант. Более подробно об этом можно прочитать в руководстве


3. Создание БД в DE.
Устанавливаем расширение DX Plus. С помощью "магии" быстро создаем все необходимые поля (быстрое добавление полей)
В своих базах во всех таблицах я добавляю поле id, так как он скрытый, чтобы при открытии записи можно было сразу его увидеть.
А также обязательно нужно создавать папки (группы), и распределять формы по ним, чтобы было легче ориентироваться в будущем.

После того как мы создали все таблицы и добавили необходимые поля, нужно определиться с "внешним видом". Это может быть уже готовая форма, либо же, как в моем примере, мы создаем отдельную форму и выводим всю необходимую информацию через связанные запросы.

4. Создание необходимого функционала.
С помощью справки, поиска на форуме или же установкой готовых расширений, пытаемся настроить и добиться нужного функционирования от программы.
Если же у нас это не получается, значит начинаем изучать программирование в DX.

Готовый пример мини БД с использованием стандартных возможностей и дополнения DX Plus.
Для редактирования и добавления информации в запросах я использую собственные кнопки, поэтому все действия правой кнопкой мыши или клавишами (добавить, удалить и т.д.) заблокированы с помощью скрипта.
Вложения
МИНИ-КАДРЫ.7z
(61.35 КБ) 68 скачиваний

al.kn
Эксперт
Сообщения: 1131
Зарегистрирован: 17 май 2020, 13:18
Благодарил (а): 57 раз
Поблагодарили: 106 раз

С чего начать создание базы данных в DataExpress

Сообщение al.kn » 27 мар 2022, 17:08

WPAS писал(а):4. Создание необходимого функционала.
С помощью справки, поиска на форуме или же установкой готовых расширений, пытаемся настроить и добиться нужного функционирования от программы.
Если же у нас это не получается, значит начинаем изучать программирование в DX.

Так лучше!
4. Создание необходимого функционала.
С помощью справки, поиска на форуме или же установкой готовых расширений, пытаемся настроить и добиться нужного функционирования от программы.
Если же у нас это не получается, значит пересматриваем 2. Создание схемы БД. , а уже потом начинаем изучать программирование в DX.

Аватара пользователя
rausNT
Специалист
Сообщения: 983
Зарегистрирован: 24 авг 2017, 09:23
Благодарил (а): 287 раз
Поблагодарили: 37 раз

С чего начать создание базы данных в DataExpress

Сообщение rausNT » 28 мар 2022, 08:50

Я бы еще добавил:
"Не пытайтесь перенести структуру вашей Эксель таблички. Так если в экселе были вкладки "Продажи 2020", "Продажи 2021", "Продажи 2022" - не нужно делать три формы. Достаточно одной формы с полем "Дата продажи". Все остальное сделаете фильтратами, запросами и иными инструментами реляционной БД."

и да, это "Эксель головного мозга" - очень тяжело лечится, но это первый шаг(!) к созданию правильных баз
We are uncovering better ways of developing
software by doing it and helping others do it.


Вернуться в «Справочная»