DaDaBIK

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:11, 24 декабря 2017.
DaDaBIK
Dadabic.png
Разработчики: Eugenio Tacchini
Выпущена: 2001
Состояние разработки: Active
Операционная система: Cross-platform
Тип ПО: Database Web Application Builder, no-code Web development platform
Веб-сайт dadabik.com

DaDaBIK[Источник 1] - это платформа разработки без кода, написанная на PHP, для быстрого создания базы данных CRUD (создания, чтения, обновления, удаления) или более сложного веб-приложения, управляемого базой данных без кодирования. В настоящее время поддерживаются системы управления базами данных MySQL, PostgreSQL и SQLite.

История

DaDaBIK был первоначально выпущен в 2001 году на SourceForge в соответствии с GNU General Public License от Eugenio Takchini и поддерживал только MySQL. С выпуском версии 4.5 в июне 2012 года лицензия изменилась с GPL на лицензию «DaDaBIK 1.0», которая требует оплаты перед загрузкой и запрещает дальнейшее перераспределение. Версия 6 представила некоторые новые функции, включая возможность добавления пользовательских (ручных) страниц PHP в приложение DaDaBIK. Версия 8 Lerici представила ряд новых возможностей в разработке DaDaBIK: появился новый, отзывчивый интерфейс с множеством новых функций, включая генерацию отчетов графа, расчетные поля, перехваты и интеллектуальную установку (DaDaBIK пытается автоматически настроить приложение в соответствии с его схемой базы данных).Также была введена новая лицензия, лицензия DaDaBIK v. 2.0

Особенности

Некоторые из основных функций: настройка форм (например, метки, различные типы полей ввода HTML, проверка содержимого), поля поиска, представление мастера / деталей, загрузка файлов, вычисленные поля, перехваты, генерация отчета графа, экспорт в CSV, проверка возможное дублирование при вставках, аутентификация, ограничения авторизации на просмотр / обновление / удаление и уведомления по электронной почте.

Раскрывающиеся поля поиска

Поле поиска[Источник 2] - это поле, значение которого привязано к другому значению в таблице данных источника. Например, скажем, у вас есть клиенты, у которых есть, среди других, адрес полей и город. Вместо того, чтобы устанавливать поле города как текстовое поле, вы хотите предоставить пользователю раскрывающийся список, который принимает значения из табличных городов с идентификатором и именем поля. Все, что вам нужно сделать, это установить следующие значения (в конфигураторе форм), для поля города в таблице клиентов:

Тип поля: select_single Имя таблицы поиска: города Поле первичного ключа таблицы поиска: идентификатор Связанные поля таблицы поиска: имя Конфигурируя поле таким образом, что для поля customers.city вы сохраняете в своей базе данных идентификатор города, но вы показываете своим пользователям название города. Кроме того, вы ограничиваете параметры, доступные для городов, которые у вас есть в табличных городах. Поле customers.city должно иметь тот же тип базы данных, что и у городов city.ID, поэтому, если ID является INTEGER, customers.city также должен быть целым.

Выпадающий список select_single не является единственным полем DaDaBIK, совместимым с поисковым подходом: вы также можете использовать переключатели, список флажков или выпадающий множественный выбор: все, что нужно сделать, это выбрать правильное поле DaDaBIK type: вместо select_single нужно, соответственно, select_single_radio, select_multiple_checkbox или select_multiple_menu.

Следует отметить, что вы не ограничены одним связанным полем, вы можете добавить столько связанных полей, сколько захотите. Скажем, в табличных городах также указано название региона, в котором каждый город принадлежит: городам (ID, name, region_name); вы можете добавить region_name в качестве дополнительного связанного поля, чтобы пользователи в раскрывающемся меню увидели не только название города, но и название относительной области.

Установка

Зайдем на официальный сайт DaDaBIK[Источник 3]. Выберем Start Dada sales demo Now. Воспользуемся демо-версией программы. В поле user введем root, в поле password letizia.

Рис.1.Аутентификация DaDaBIK
Рис.2.Интерфейс DaDaBIK

Аутентификация

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

 $enable_authentication = 0
в /include/config.php .

DaDaBIK выпускается со следующими пользователями по умолчанию:

имя пользователя: root; пароль: letizia (это пользователь, принадлежащий группе администратора) имя пользователя: alfonso; пароль: letizia (это пользователь, принадлежащий к нормальной группе) Настоятельно рекомендуется изменить пароли по умолчанию по соображениям безопасности. Пользователи Admin могут не только использовать приложение DaDaBIK, но и настраивать его через область администратора; кроме того, они могут добавлять новых пользователей / группы и редактировать / удалять существующие.

Как использовать рассчитанные поля

Расчитанное поле представляет собой поле формы, значение которого непосредственно не вводится пользователем, а вычисляется в соответствии с функцией.

Например, у вас могут быть табличные продукты, содержащие цены полей, налоги, total_price, и вы хотите, чтобы поле total_price было вычислено как цена + налог. Чтобы получить эти результаты, вам просто нужно заполнить - для поля total_price в конфигураторе форм - параметр «Вычисленная функция поля», задав имя настраиваемой функции, которая будет обрабатывать вычисления, например dadabik_get_total_price. Затем вам нужно написать код функции в /include/custom_functions.php. Ниже приведен пример простой dadabik_get_total_price:

function dadabik_get_total_price ($params){
    // во-первых, нужно проверить, не являются ли цена и налог нулевыми
    if ( $params['price'] !== '' && !is_null($params['price']) && $params['tax'] !== '' && !is_null($params['tax'])){
        return ($params['price'] + $params['tax']);
    }
    else{
        return NULL;
    }
    
}

Использование VIEWS

Представление базы данных, неофициально, может быть определено как «виртуальная таблица», которая основана на реальной таблице; например, мы можем создать представление products_low_stock на основе продуктов таблицы с помощью этого простого оператора SQL:

CREATE VIEW products_low_stock AS SELECT * FROM products where quantity_product < 10

Вы можете создать представление базы данных непосредственно в разделе DaDaBIK, admin, в меню страниц:

Рис.3.View DaDaBIK [Источник 4].

Создание графических отчетов

Начиная с сетки результатов любой страницы, основанной на таблицах / представлениях, можно создать графический отчет; доступно несколько типов диаграмм, включая гистограммы, линейные диаграммы, круговые диаграммы и диаграммы пончиков.

DaDaBIK предоставляет два типа отчетов: простые отчеты и расширенные отчеты SQL. Вы можете создать простой отчет, выбрав поле, которое вы хотите разместить на оси X, и поле, которое вы хотите поместить на свою ось Y. Обычно происходит агрегирование данных в соответствии с полем, показывать каждую группу данных по оси X и показывать некоторую информацию, относящуюся к каждой группе по оси Y.

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

Немного более сложный пример: у вас есть продажа таблиц, среди которых есть другая дата, дата заказа и сумма. Вы хотите видеть свои доходы ежемесячно. В этом случае вам нужно выбрать month month - date_order для оси X и суммы суммы для оси Y.

Можно использовать расширенные отчеты SQL: вы можете указать свой собственный SQL-запрос, включить предложение where, объединить несколько таблиц и так далее. Единственные ограничения, которые у вас есть: запрос должен быть оператором SELECT, где первый выбранный вами элемент будет использоваться для оси X графика, второго элемента для оси Y.

Вот пример: допустим, у нас есть следующие таблицы:

sales (id_sale, date_sale, customer_sale)  #каждая продажа может иметь несколько предметов продажи
sale_items (id_sale_item, id_sale (FK), id_product FK), quantity_sale_item #каждый объект продажи относится к продаже и продукту
select date_format(date_sale, "%b"), round(sum(quantity_sale_item*price_product)) from sales inner join sale_items on sales.id_sale = sale_items.id_sale inner join products on sale_items.id_product = products.id_product group by month(date_sale)

При открытии отчеты нужно скопировать URL-адрес из своего браузера и создать пользовательскую страницу (с типом = ссылка), которая указывает на этот URL. Обратите внимание, что если отчет был создан после поиска, фильтр поиска не сохраняется вместе со ссылкой. Если вам нужно сохранить отчет на основе стабильного фильтра поиска, лучшим способом является создание VIEW и создание отчета, начиная с этого представления.

Источники

  1. Официальный сайт DaDaBIK // DaDaBIK официальный сайт. URL: https://dadabik.com/index.php?function=show_demo_new (Дата обращения: 21.12.2017)
  2. Официальный сайт DaDaBIK // DaDaBIK официальный сайт. URL: https://dadabik.com/index.php?function=show_demo_new (Дата обращения: 21.12.2017)
  3. Официальный сайт DaDaBIK // DaDaBIK официальный сайт. URL: https://dadabik.com/index.php?function=show_demo_new (Дата обращения: 21.12.2017)
  4. Официальный сайт DaDaBIK // DaDaBIK официальный сайт. URL: https://dadabik.com/index.php?function=show_demo_new (Дата обращения: 21.12.2017)