Создание базы данных своими руками
До сих пор мы работали с базами данных, созданных средствами Access. С его помощью базы создавались быстро, без особых проблем. Однако может наступить время, когда Вам понадобится из программы создать базу, таблицы, определить поля в таблице, или уже к готовой базе добавить таблицы, удалить таблицы или поля и так далее. Этакая динамическая БД.
Демонстрационная программа создает базу шаг за шагом. Все лишнее из программы убрано, поэтому для корректного выполнения необходимо два условия:
Ранее такой базы не должно существовать
Кнопки на форме щелкать сверху вниз последовательно (впрочем, последовательность задается принудительно свойством Enabled)
База данных создается в несколько приемов, причем их последовательность строго определена, иначе Вы, в лучшем случае, получите базу без таблиц.
Примечания:
Форма:
(В свойствах кнопок 2, 3 и 4 => Enabled = False)
Код:
‘создание объектных переменных
Dim db As Database ‘для базы данных
Dim tbl As TableDef ‘для таблицы
Dim fld As Field ‘для полей таблицы
Private Sub createDB_Click()
(«c:\windows\Рабочий стол\ПробнаяБД.mdb», dbLangGeneral)
‘делаем доступной вторую кнопку
createTbl.Enabled = True
End Sub
Private Sub createTbl_Click()
‘создаем таблицу ДЛЯ базы данных (не в базе!!!)
Set tbl = db. CreateTableDef(«Таблица»)
createFld.Enabled = True
End Sub
Private Sub createFld_Click()
Set fld = tbl.CreateField(«Поле», dbText, 20)
‘добавляем поле в таблицу
tbl.Fields.Append fld
addTable.Enabled = True
End Sub
Private Sub addTable_Click()
‘а вот ТЕПЕРЬ созданную таблицу (с полем!) можно добавить в базу!
db.TableDefs.Append tbl
End Sub
Примечание:
Если в строке типа
Set fld = tbl.CreateField(«Поле», dbText, 20)
не указать размер текстового поля (здесь = 20), то по умолчанию он будет 255 символов.
Создавать таблицу в базе можно несколько иначе:
Данный пример открывает существующую базу данных и создает в ней таблицу с полями:
Форма:
Код:
‘создание объектных переменных
Dim db As Database
Dim tbl As TableDef
Private Sub createDB_Click()
Set db = OpenDatabase(«C:\Program Files\SchoolDB\SchoolDB.mdb»)
End Sub
Private Sub Command1_Click()
Set tbl = db.CreateTableDef(«Таблица»)
With tbl
.Fields.Append .CreateField(«Фамилия», dbText)
.Fields.Append .CreateField(«Имя», dbText)
.Fields.Append .CreateField(«Отчество», dbText)
.Fields.Append . CreateField(«Дата рождения», dbDate)
.Fields.Append .CreateField(«Год рождения», dbInteger)
End With
End Sub
А теперь сделайте самостоятельно следующее:
На предыдущую форму поместите кнопку «Добавить таблицу в БД» и добавьте новое поле (запрашивая имя поля у пользователя) в существующую таблицу.
Как это делается (сначала самостоятельно):
Dim dbOpen As Database
Dim NewTbl As TableDef
Set dbOpen = OpenDatabase(«c:\Program Files\SchoolDB\SchoolDB.mdb»)
Set NewTbl = dbOpen.TableDefs(“Таблица”)
With NewTbl
.Fields.Append .CreateField(“Новое поле”, dbText)
End With
dbOpen.Close
Кроме создания таблиц в базах данных, нужно еще уметь и удалять эти таблицы.
Это делается так:
Set dbOpen = OpenDatabase(«c:\Program Files\SchoolDB\SchoolDB.mdb»)
Set NewTbl = dbOpen.TableDefs(“Имя Таблицы”)
dbOpen.TableDefs.Delete NewTbl.Name
Если Вам нужно сохранить таблицу вместе с данными под другим именем, то таблицу можно просто переименовать (создается не копия, а эта же таблица получает другое имя):
‘создание объектных переменных
Dim db As Database
Dim tbl As TableDef
Private Sub createDB_Click()
Set db = OpenDatabase(«C:\Program Files\SchoolDB\SchoolDB.mdb»)
End Sub
Private Sub Rename_Click()
Set tbl = db.TableDefs(«Таблица»)
tbl.Name = «ДругоеИмяТаблицы«
End Sub
DAO или ADO:
Создание базы данных в Excel
При упоминании баз данных (БД) первым делом, конечно, в голову приходят всякие умные слова типа SQL, Oracle, 1С или хотя бы Access. Безусловно, это очень мощные (и недешевые в большинстве своем) программы, способные автоматизировать работу большой и сложной компании с кучей данных. Беда в том, что иногда такая мощь просто не нужна. Ваш бизнес может быть небольшим и с относительно несложными бизнес-процессами, но автоматизировать его тоже хочется. Причем именно для маленьких компаний это, зачастую, вопрос выживания.
Для начала давайте сформулируем ТЗ. В большинстве случаев база данных для учета, например, классических продаж должна уметь:
- хранить в таблицах информацию по товарам (прайс), совершенным сделкам и клиентам и связывать эти таблицы между собой
- иметь удобные формы ввода данных (с выпадающими списками и т.п.)
-
автоматически заполнять этими данными какие-то печатные бланки (платежки, счета и т. д.)
-
выдавать необходимые вам
Со всем этим вполне может справиться Microsoft Excel, если приложить немного усилий. Давайте попробуем это реализовать.
Шаг 1. Исходные данные в виде таблиц
Информацию о товарах, продажах и клиентах будем хранить в трех таблицах (на одном листе или на разных — все равно). Принципиально важно, превратить их в «умные таблицы» с автоподстройкой размеров, чтобы не думать об этом в будущем. Это делается с помощью команды Форматировать как таблицу на вкладке Главная (Home — Format as Table). На появившейся затем вкладке Конструктор (Design) присвоим таблицам наглядные имена в поле
Итого у нас должны получиться три «умных таблицы»:
Обратите внимание, что таблицы могут содержать дополнительные уточняющие данные. Так, например, наш Прайс содержит дополнительно информацию о категории (товарной группе, упаковке, весу и т.п.) каждого товара, а таблица Клиенты — город и регион (адрес, ИНН, банковские реквизиты и т.п.) каждого из них.
Таблица Продажи будет использоваться нами впоследствии для занесения в нее совершенных сделок.
Шаг 2. Создаем форму для ввода данных
Само-собой, можно вводить данные о продажах непосредственно в зеленую таблицу Продажи, но это не всегда удобно и влечет за собой появление ошибок и опечаток из-за «человеческого фактора». Поэтому лучше будет на отдельном листе сделать специальную форму для ввода данных примерно такого вида:
В ячейке B3 для получения обновляемой текущей даты-времени используем функцию ТДАТА (NOW). Если время не нужно, то вместо ТДАТА можно применить функцию СЕГОДНЯ (TODAY).
В ячейке B11 найдем цену выбранного товара в третьем столбце умной таблицы Прайс с помощью функции ВПР (VLOOKUP). Если раньше с ней не сталкивались, то сначала почитайте и посмотрите видео тут.
В ячейке B7 нам нужен выпадающий список с товарами из прайс-листа. Для этого можно использовать команду Данные — Проверка данных (Data — Validation), указать в качестве ограничения Список (List) и ввести затем в поле Источник (Source) ссылку на столбец Наименование из нашей умной таблицы Прайс:
Аналогичным образом создается выпадающий список с клиентами, но источник будет уже:
=ДВССЫЛ(«Клиенты[Клиент]»)
Функция ДВССЫЛ (INDIRECT) нужна, в данном случае, потому что Excel, к сожалению, не понимает прямых ссылок на умные таблицы в поле Источник. Но та же ссылка «завернутая» в функцию ДВССЫЛ работает при этом «на ура» (подробнее об этом было в статье про создание выпадающих списков с наполнением).
Шаг 3. Добавляем макрос ввода продаж
После заполнения формы нужно введенные в нее данные добавить в конец таблицы Продажи. Сформируем при помощи простых ссылок строку для добавления прямо под формой:
Т.е. в ячейке A20 будет ссылка =B3, в ячейке B20 ссылка на =B7 и т.д.
Теперь добавим элементарный макрос в 2 строчки, который копирует созданную строку и добавляет ее к таблице Продажи. Для этого жмем сочетание Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer). Если эту вкладку не видно, то включите ее сначала в настройках Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon). В открывшемся окне редактора Visual Basic вставляем новый пустой модуль через меню Insert — Module и вводим туда код нашего макроса:
Sub Add_Sell() Worksheets("Форма ввода").Range("A20:E20").Copy 'копируем строчку с данными из формы n = Worksheets("Продажи").Range("A100000").End(xlUp).Row 'определяем номер последней строки в табл. Продажи Worksheets("Продажи"). Cells(n + 1, 1).PasteSpecial Paste:=xlPasteValues 'вставляем в следующую пустую строку Worksheets("Форма ввода").Range("B5,B7,B9").ClearContents 'очищаем форму End Sub
Теперь можно добавить к нашей форме кнопку для запуска созданного макроса, используя выпадающий список Вставить на вкладке Разработчик (Developer — Insert — Button):
После того, как вы ее нарисуете, удерживая нажатой левую кнопку мыши, Excel сам спросит вас — какой именно макрос нужно на нее назначить — выбираем наш макрос Add_Sell. Текст на кнопке можно поменять, щелкнув по ней правой кнопкой мыши и выбрав команду Изменить текст.
Теперь после заполнения формы можно просто жать на нашу кнопку, и введенные данные будут автоматически добавляться к таблице Продажи, а затем форма очищается для ввода новой сделки.
Шаг 4. Связываем таблицы
Перед построением отчета свяжем наши таблицы между собой, чтобы потом можно было оперативно вычислять продажи по регионам, клиентам или категориям. В старых версиях Excel для этого потребовалось бы использовать несколько функций ВПР (VLOOKUP) для подстановки цен, категорий, клиентов, городов и т.д. в таблицу Продажи. Это требует времени и сил от нас, а также «кушает» немало ресурсов Excel. Начиная с Excel 2013 все можно реализовать существенно проще, просто настроив связи между таблицами.
Для этого на вкладке Данные (Data) нажмите кнопку Отношения (Relations). В появившемся окне нажмите кнопку Создать (New) и выберите из выпадающих списков таблицы и названия столбцов, по которым они должны быть связаны:
Важный момент: таблицы нужно задавать именно в таком порядке, т.е. связанная таблица (Прайс) не должна содержать в ключевом столбце (Наименование) повторяющихся товаров, как это происходит в таблице Продажи. Другими словами, связанная таблица должна быть той, в которой вы искали бы данные с помощью ВПР, если бы ее использовали.
Само-собой, аналогичным образом связываются и таблица Продажи с таблицей Клиенты по общему столбцу Клиент:
После настройки связей окно управления связями можно закрыть, повторять эту процедуру уже не придется.
Шаг 5. Строим отчеты с помощью сводной
Теперь для анализа продаж и отслеживания динамики процесса, сформируем для примера какой-нибудь отчет с помощью сводной таблицы. Установите активную ячейку в таблицу Продажи и выберите на ленте вкладку Вставка — Сводная таблица (Insert — Pivot Table). В открывшемся окне Excel спросит нас про источник данных (т.е. таблицу Продажи) и место для выгрузки отчета (лучше на новый лист):
Жизненно важный момент состоит в том, что нужно обязательно включить флажок Добавить эти данные в модель данных (Add data to Data Model) в нижней части окна, чтобы Excel понял, что мы хотим строить отчет не только по текущей таблице, но и задействовать все связи.
После нажатия на ОК в правой половине окна появится панель Поля сводной таблицы, где нужно щелкнуть по ссылке Все, чтобы увидеть не только текущую, а сразу все «умные таблицы», которые есть в книге.А затем можно, как и в классической сводной таблице, просто перетащить мышью нужные нам поля из любых связанных таблиц в области Фильтра, Строк, Столбцов или Значений — и Excel моментально построит любой нужный нам отчет на листе:
Не забудьте, что сводную таблицу нужно периодически (при изменении исходных данных) обновлять, щелкнув по ней правой кнопкой мыши и выбрав команду Обновить (Refresh), т.к. автоматически она этого делать не умеет.
Также, выделив любую ячейку в сводной и нажав кнопку Сводная диаграмма (Pivot Chart) на вкладке Анализ (Analysis) или Параметры (Options) можно быстро визуализировать посчитанные в ней результаты.
Шаг 6.
Заполняем печатные формыЕще одной типовой задачей любой БД является автоматическое заполнение различных печатных бланков и форм (накладные, счета, акты и т.п.). Про один из способов это сделать, я уже как-то писал. Здесь же реализуем, для примера, заполнение формы по номеру счета:
Предполагается, что в ячейку C2 пользователь будет вводить число (номер строки в таблице Продажи, по сути), а затем нужные нам данные подтягиваются с помощью уже знакомой функции ВПР (VLOOKUP) и функции ИНДЕКС (INDEX).
Ссылки по теме
- Как использовать функцию ВПР (VLOOKUP) для поиска и подстановки значений
- Как заменить ВПР функциями ИНДЕКС и ПОИСКПОЗ
- Автоматическое заполнение форм и бланков данными из таблицы
- Создание отчетов с помощью сводных таблиц
Почему облачные базы данных DBaaS побеждают традиционные
Облачные СУБД надежны, доступны и легко масштабируются под изменение нагрузки, поэтому могут стать лучшим выбором для хранения данных.
Мы перевели и адаптировали статью Мариуса Римкуса (Marius Rimkus), опубликованную в DZone, о преимуществах облачных баз данных по сравнению с традиционными.
Что такое облачные базы данных
Это сервис, который создается, развертывается и доставляется потребителю через облачную платформу. Именно облачная архитектура отличает облачные БД от обычных.
Облачные базы данных предоставляются пользователю по модели PaaS (платформа как услуга). Их часто называют DBaaS, сокращенно от Database-as-a-service (база данных как услуга). Пользователи могут использовать такую платформу для различных целей, таких как хранение, управление и извлечение данных.
По сути, DBaaS — система управления базами данных, установленная поверх облачной инфраструктуры (IaaS). Это дает возможность обращаться к базе данных напрямую и масштабировать ее под нагрузкой «на лету», что редко возможно в традиционных базах данных.
Почему стоит выбрать облачную базу данных
Переход на DBaaS — непростое решение, но учитывая, что к 2022 году 83% всей рабочей нагрузки организаций будет приходиться на облако, не стоит сомневаться в его перспективности.
Вот несколько преимуществ перехода на базу данных в облаке.
Стабильность работы. СУБД в облаке способны быстро запускать процессы и обрабатывать сбои без предварительного уведомления.
Несмотря на современные технологические достижения, отказы дисков, сбои в сети, ошибки виртуальных машин и другие проблемы остаются неизбежными. Такие сбои особенно опасны, когда вся база данных запущена на одной машине, в этом случае даже незначительные проблемы могут повлиять на работоспособность.
Облачные базы данных обладают высокой доступностью, что позволяет в любой момент перезапускать виртуальные машины или перераспределять нагрузку между ними. Это помогает переживать сбои без особых последствий.
Повышенная безопасность. DBaaS-провайдеры работают в высоконадежных и защищенных средах, под контролем антивирусных программ и межсетевых экранов. Круглосуточное наблюдение и регулярные обновления программного обеспечения дополнительно усиливают безопасность облачной среды.
В традиционных базах данных, наоборот, высок риск кражи данных или несанкционированного доступа к ним.
Стоит выбрать провайдера с услугой резервного копирования данных и аварийного восстановления инфраструктуры, когда в разных дата-центрах хранится несколько актуальных копий вашей базы данных. Тогда вы сможете достичь высоких показателей надежности системы: RPO (промежуток времени, за который утеряны данные) = 0, RTO (ожидаемое время простоя инфраструктуры после сбоя) < 60 секунд.
Хорошая масштабируемость. Масштабирование ресурсов по желанию прямо во время работы — необходимое условие для любой компании, которая хочет расти. Это позволяет достигать целей бизнеса, не беспокоясь об ограниченном объеме хранилищ.
В отличие от традиционных баз данных, где все файлы и ресурсы хранятся на одном хосте, облачная среда позволяет хранить данные по-другому и не бояться скачков нагрузки.
Высокая доступность. Одно из существенных ограничений традиционной базы данных — доступ к ней возможен только через систему, где она развернута.
К облачной БД возможен быстрый доступ для любых немедленных изменений — для этого требуется только подключение к интернету и компьютер. Это устраняет возможные задержки и открывает путь для более тесного сотрудничества между разработчиками, работающими над вашим приложением.
Снижение затрат. Для создания дата-центра нужны значительные инвестиции в оборудование и найм квалифицированного персонала для работы. Его текущее обслуживание также может создать значительную финансовую нагрузку.
Облачная платформа — способ воспользоваться масштабируемой базой данных без больших первоначальных вложений. DBaaS развязывает вам руки, чтобы вы распределили ресурсы лучшим образом.
Попробуйте бесплатно Cloud Database от VK — это уже настроенные в облаке СУБД PostgreSQL, MySQL, Redis, ClickHouse, Postgres Pro.
Будущее за распределенными облачными базами данных
Современные приложения и программы используются миллионами пользователей на множестве устройств.
Это породило большие ожидания: пользователи не только хотят, чтобы приложения были всегда онлайн и чутко реагировали на их действия, им также нужна бесперебойная работа. Однако при обслуживании сложных систем неизбежны сбои, поэтому одной из сложных задач становится обеспечение доступности и гарантированного времени работы без отказов.
Подумайте о приложениях, которые вы используете каждый день: от мессенджеров, таких как WhatsApp, до узкоспециализированных приложений, таких как Salesforce — для них всех нужен безопасный вход в систему, профили пользователей, персональные настройки, реляционные базы данных, сети доставки контента и другие компоненты. Все эти функции должны работать слаженно, чтобы обеспечить ожидаемый уровень пользовательского опыта.
И распределенные облачные базы данных могут стать надежным решением.
The-DIY-Database
База данных DIY
Предложения по Разработка собственного Приложение базы данных
ДИАНА Л. ЛАРСОН, РАЙАН Г. КАМЕРЦЕЛЛ И ДЖЕЙМС Д. БРАНУМ
Если готовые коммерческие системы управления данными не соответствуют потребностям вашей организации, ваши методы управления, хранения , и получение данных о промышленной гигиене может быть поставлено под сомнение. Хорошо интегрированная система управления данными особенно важна, когда база данных является официальным хранилищем записей IH и управляет внутренними процессами. Если система COTS не подходит для вашей организации, а ресурсы для программирования и финансирования доступны, рассмотрите возможность разработки собственного приложения базы данных.
Но прежде чем начать, вам нужно ответить на два ключевых вопроса. Во-первых, почему система COTS не удовлетворила ваши потребности? И, во-вторых, какие проблемы, связанные с управлением данными или процессами, система COTS не смогла решить?
Существует много потенциальных причин, по которым COTS-система не является решением:
- невозможность моделирования существующих процессов
- вам нужна база данных, которая связана с существующими источниками данных, но это невозможно с системой COTS
- нерешенные проблемы, связанные с пользовательским интерфейсом, такие как невозможность определения полей ввода для конкретной организации
- проблемы, связанные с функциональностью, такие как невозможность определить или настроить выходные данные
- невозможность определить настраиваемые привилегии доступа (что может быть необходимо, если не-IH в вашей организации требуется доступ к данным IH)
Когда у пользователей возникают проблемы с вводом данных, система COTS будет использоваться недостаточно, а качество данных будет страдать. Если у вас есть нерешенные проблемы с поиском, целостностью или проверкой данных, или если ваши данные не защищены или недоступны, вам лучше хранить записи в картотеке или регистрировать данные в электронной таблице.
Объем усилий, необходимых для разработки собственного приложения базы данных, может быть значительным. Это требует значительной предусмотрительности и затрат времени и ресурсов. Их необходимо сопоставить с усилиями и затратами, связанными с работой с коммерческим поставщиком для настройки системы COTS, особенно если система COTS фактически имитирует ваши существующие рабочие процессы. Если вы решите разработать собственную базу данных, вот несколько вещей, которые нам подошли. ПЕРСОНАЛ Не разрабатывайте базу данных в вакууме. Вовлекайте и привлекайте конечных пользователей, программистов и вспомогательный персонал на протяжении всего процесса, от планирования до производства. Определите всех, кому потребуется взаимодействовать с приложением базы данных, и имейте в виду, что это может включать не-IH.
Определение навыков программирования, доступных для разработки приложений. Есть ли опытный программист, которого можно посвятить вашему проекту? Есть ли в вашем штате кто-то (возможно, IH), который не является программистом, но может быть обучен и наставником для дизайна пользовательского интерфейса? Такой человек может помогать ведущему программисту во время разработки, а после запуска вносить обновления и модификации, чтобы удовлетворить конечных пользователей и не отставать от меняющихся процессов. Поскольку разработка включает в себя много контактов между программистом и организацией, вы можете сэкономить огромное количество времени, если IH изучит базовый набор навыков программирования. Объединение IH с программистом позволило нам принимать решения в режиме реального времени о технологическом потоке и переменных ввода данных от концепции до производства.
Укажите свой вспомогательный персонал. Именно они будут обслуживать серверы, на которых находится ваше приложение базы данных, и обеспечивать регулярное резервное копирование ваших данных. Они также могут помочь определить, где будет находиться программа, и какая необходима поддержка инфраструктуры. Если они также управляют другими вашими институциональными базами данных, они могут помочь сделать ваше приложение базы данных реляционным. Вместе с обслуживающим персоналом установите бизнес-правила, чтобы обеспечить бесперебойную работу системы. Например, кто будет выполнять резервное копирование и кто будет устанавливать обновления для программного обеспечения или исправлять операционную систему на вашем сервере? Прежде чем приступить к работе, убедитесь, что пользовательские соглашения действуют. ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Ключевым решением будет выбор программного обеспечения для разработки вашей базы данных. На это решение влияют несколько факторов. Метод Какой метод вы будете использовать для определения функциональных требований приложения базы данных? Будете ли вы делать быстрое прототипирование или сначала будет написан документ с требованиями? Если вы планируете быстрое прототипирование для быстрого развертывания и проверки концепции, документ с требованиями, который обычно составляется до начала разработки, может быть написан по ходу разработки. Некоторые программные приложения лучше подходят для быстрого прототипирования, чем другие, поэтому важно выбрать программное обеспечение, которое легко использовать и имеет желаемый набор функций. Сфера Что должна делать база данных и какие типы данных она должна содержать? Даже если база данных разрабатывается с помощью программного обеспечения для быстрого прототипирования, вам необходимо сначала определить область применения. Пользователи Одним из наиболее важных моментов является определение количества, классификации заданий и методов, с помощью которых пользователи должны будут подключаться к базе данных. Например, будет ли он использоваться одним IH или тысячей людей с разными классификациями должностей — IH, техниками, менеджерами и т. д.? Потребуется ли некоторым пользователям подключение с мобильных устройств или через веб-браузеры, а также с компьютеров, подключенных напрямую к сети компании? Должна ли база данных поддерживать операционные системы Microsoft Windows и Apple? Некоторые коммерческие продукты позволяют только нескольким лицам одновременно обращаться к базе данных или поддерживают только один тип операционной системы. Другие продукты позволяют одновременно работать гораздо большему количеству пользователей с разными операционными системами, которые также могут подключаться через Интернет или со смартфонов и планшетов. Уровень квалификации программистов Если вы выбираете сложное программное обеспечение для программирования, вам понадобится старший программист, преданный вашему проекту. Если ваш план предполагает быстрое прототипирование или если единственный доступный программист менее опытен, то хорошим выбором может быть что-то вроде FileMaker Pro или Access.
В нашей организации выбор FileMaker Pro дал нам возможность использовать IH, обладающего некоторыми навыками программирования, для разработки контента и создания прототипов процессов. FileMaker Pro также отвечает нашим требованиям к базе данных, которая поддерживает от 50 до 100 одновременных пользователей операционных систем Windows и Apple, а также пользователей мобильных устройств и веб-браузеров для сбора и ввода данных и просмотра отчетов в реальном времени. Разработав и испытав наши процессы в FileMaker Pro, мы избежали проб и ошибок в более сложном и трудоемком программном обеспечении, прежде чем рассмотреть вопрос о преобразовании нашей базы данных в Oracle, который является стандартом компании для производственных баз данных.
При использовании модели быстрого прототипирования для разработки базы данных помните о форме и функциях желаемой конечной точки программного обеспечения. Особое внимание требуется при определении полей и именовании макетов в FileMaker или Access, чтобы после преобразования база данных вел себя точно так же в Oracle. Вам также необходимо оценить бюджетные ограничения как по стоимости приобретения программного обеспечения, так и по времени разработки. Базы данных, разработанные непосредственно в продуктах корпоративного уровня, таких как Oracle, могут быть надежными, но для их программирования часто требуется больше времени и требуется более высокий уровень навыков. Прежде чем принимать решение, поговорите со своим ИТ-персоналом или консультантом. КОНСТРУКТИВНЫЕ СООБРАЖЕНИЯ После того, как ваши ключевые люди собраны, начните с определения конечных продуктов и общей архитектуры базы данных. Что вам нужно, чтобы база данных делала, и каковы результаты? Широта данных, необходимых для конкретных процессов, становится намного яснее, если вы начинаете с конечного продукта и работаете в обратном направлении, чтобы определить входные переменные. Затем вы можете определить, нужно ли вашей базе данных взаимодействовать с другими системами. Если это так, попросите сотрудников ИТ-поддержки или консультанта определить соединения, необходимые для предоставления потоков данных в реальном времени. Они могут помочь определить, как данные будут подаваться и как они будут обновляться. Если языки программирования в базах данных различаются, ИТ-персоналу необходимо выяснить, какие инструменты необходимы для настройки извлечения данных.
При разработке приложения базы данных настаивайте на соблюдении внутренних и внешних требований. Контроль доступа к данным для конкретных пользователей или ролей пользователей, безопасность передаваемых и хранимых данных, а также сроки хранения данных входят в число тем, часто рассматриваемых в контрактах, нормативных актах и законодательных актах в дополнение к политикам и практикам вашей компании. Если ваша компания сертифицирована по OHSAS 18001 или ISO 9001, разработайте систему базы данных с учетом качества данных и постоянного улучшения. Например, если у вас есть повторяющийся опрос (например, периодический опрос рабочего места), спроектируйте базу данных для автоматического сбора и добавления проблем, выявленных в ходе предыдущего опроса, к записи текущего опроса, чтобы вы могли определить эффективность прошлых корректирующих действий. История данных и журнал изменений необходимы для поддержания целостности данных и важны, если база данных будет использоваться для хранения официальных записей. Однако программирование этого уровня в базе данных потребует дополнительного времени.
При разработке экранов пользовательского интерфейса для ввода данных рассмотрите возможность создания как можно большего количества инструментов и включите как можно больше логики, чтобы избежать распространенных ошибок. Ограничьте навигацию, чтобы обеспечить ввод данных, необходимых для полной записи. Разработка инструментов, требующих определенных полей ввода данных для запуска алгоритма, помогает свести к минимуму проблемы с качеством данных. Если определенные поля должны быть заполнены, добавьте логику, предусматривающую, что экран не может быть сохранен или следующее поле данных не может быть введено до завершения требуемой записи. Мы обнаружили, что поля с цветовой кодировкой помогают пользователям определить, какие поля являются обязательными. ПЛАНИРОВАНИЕ После того как эти решения приняты, пришло время разработать план проекта — кто что делает и как передаются данные. Определите пользовательские интерфейсы от различных точек ввода данных до вывода отчетов и того, как каждый из них будет функционировать. Эти планы могут варьироваться от простых блок-схем до сложных документов. Часто существующие письменные процедуры определяют требования к вашему приложению базы данных. Более сложные планы могут включать временные рамки с датами завершения ключевых результатов.
Учитывайте ваши организационные требования для доступа к базе данных. Как конечные пользователи получат доступ? Какая компьютерная безопасность или защита данных необходимы? Работайте в тесном контакте со своим программистом при разработке этих документов; они будут дорожной картой — а в некоторых случаях и контрактом — для разработки приложения базы данных. ТЕСТИРОВАНИЕ И ПОДДЕРЖКА После завершения плана определите ресурсы, необходимые для поддержки разработки базы данных и возможного запуска, включая обслуживание и повседневную эксплуатацию. Оцените стоимость и определите, доступны ли необходимые ресурсы.
По мере начала разработки кода постоянно привлекайте конечных пользователей и проводите регулярные встречи, чтобы узнать их отзывы. Определите, когда можно будет начать бета-тестирование. Часто лучшее время, чтобы попросить бета-тестеров оставить отзыв, — сразу после завершения модуля или функции. Своевременно отвечайте на их отзывы, чтобы они продолжали участвовать в процессе. Когда разработка будет завершена, бета-тестеры станут вашими самыми активными сторонниками и помогут другим пользователям принять новую базу данных и связанные с ней процессы. Информируйте всех конечных пользователей о разработке — дайте им знать, чего ожидать и когда.
Во время бета-тестирования важно написать процедуры для конечных пользователей, чтобы обеспечить согласованность ввода данных. Когда выходные данные базы данных взаимодействуют с различными группами в вашей организации, вам может потребоваться разработать бизнес-правила. Например, если отчет с рекомендацией определенных действий отправляется другой рабочей группе за пределами вашей организации, эта группа должна заранее знать, когда могут быть созданы эти отчеты и какие типы действий могут потребоваться. Бизнес-правила помогают прояснить роли и обязанности каждого по управлению выходными данными базы данных.
Ваша рабочая группа должна будет определить, когда прикладная система базы данных будет готова к эксплуатации. Проводите встречи с конечными пользователями на этапе развертывания и анализируйте все процедуры, связанные с использованием базы данных. Полезно, чтобы некоторые из ваших бета-тестеров присутствовали в аудитории, чтобы помочь ответить на вопросы. Изменениям всегда нужно учиться, и они могут столкнуться с противодействием со стороны сотрудников, долго проработавших в вашей организации, или тех, у кого нет сильных навыков работы с компьютером. Имейте в виду, что ваша система баз данных находится в стадии разработки, и на нее могут существенно повлиять изменения в технологии. Предвидьте потребность в обновлении версий — не только для основного программного обеспечения базы данных, но и для другого программного обеспечения, которое связано с другими источниками данных, включая сторонние приложения, как внутренние, так и внешние по отношению к вашей организации.
После запуска базы данных убедитесь, что доступна поддержка программирования, которая поможет устранять ошибки, обновлять интерфейсы базы данных и поддерживать работу базы данных так, как она была спроектирована. Эта поддержка необходима в первые несколько недель после производства; планируйте соответственно, чтобы убедиться, что ошибки могут быть исправлены практически в реальном времени. ОТРАЖЕНИЕ Дайте время для запуска новых процессов и адаптации пользователей, прежде чем размышлять над тем, что они узнали. Затем задайте себе трудные вопросы: правильный ли мы сделали выбор и стоило ли оно того? Какую пользу мы получили от разработки собственной системы? Для нас не было сомнений, что конечный продукт стоил всех усилий, включая все трудности. ДИАНА Л. ЛАРСОН, CIH, CSP, руководитель отдела промышленной гигиены в Ливерморской национальной лаборатории им. Лоуренса (LLNL) в Ливерморе, Калифорния. С ней можно связаться по телефону (925) 423-5468 или [email protected]. РАЙАН Г. КАМЕРЦЕЛЛ, CIH, промышленный гигиенист и администратор программы респираторов в LLNL. С ним можно связаться по адресу [email protected]. ДЖЕЙМС Д. БРАНУМ — инженер-программист с более чем 35-летним опытом разработки приложений баз данных в LLNL. С ним можно связаться по адресу [email protected].
Этот документ был подготовлен как отчет о работе, спонсируемой агентством правительства Соединенных Штатов. Ни правительство Соединенных Штатов, ни Lawrence Livermore National Security, LLC, ни кто-либо из их сотрудников не дает никаких гарантий, явных или подразумеваемых, и не принимает на себя никакой юридической ответственности за точность, полноту или полезность любой информации, оборудования, продукта или процесс раскрыт или свидетельствует о том, что его использование не будет нарушать права частной собственности. Ссылка в настоящем документе на какой-либо конкретный коммерческий продукт, процесс или услугу по торговой марке, товарному знаку, производителю или иным образом не обязательно означает или подразумевает их одобрение, рекомендацию или поддержку со стороны правительства США или Lawrence Livermore National Security, LLC. Взгляды и мнения авторов, выраженные здесь, не обязательно отражают точку зрения правительства США или компании Lawrence Livermore National Security, LLC и не должны использоваться в целях рекламы или поддержки продукта.
Лучшее программное обеспечение баз данных для построения решений в 2022 году
Я встречал людей, которые выживают за счет электронных таблиц. С вспышкой, взмахом и звуком (и арсеналом тщательно разработанных формул) жизнь и бизнес легко продвигаются вперед.
Делайте больше со своими данными. Автоматизируйте свою базу данных.
Узнайте, как
Но есть предел того, чего вы можете достичь с помощью одних только электронных таблиц . Если вы хотите что-то сделать со своими данными — больше, чем просто хранилище это — вам нужен инструмент базы данных. Хотя подходы к базам данных могут различаться, наша цель — представить лучшее программное обеспечение для баз данных, которое поможет вам хранить всю вашу бизнес-информацию в одном месте, создавать отношения между данными, а затем создавать что-то на основе этих отношений.
Вам когда-нибудь понадобился определенный инструмент для работы, но, даже перепробовав десятки приложений, вы не смогли найти ничего, что точно соответствовало бы вашим потребностям? Вот для чего нужны эти базы данных. После нескольких недель интенсивного тестирования, вот шесть лучших разработчиков приложений для баз данных.
The 6 best database-powered app builders
Airtable for people who love spreadsheets
Podio for collaboration and project management
Infinity for a one-time payment с множеством функций
Smartsheet для гибкости
Google AppSheet для создания приложений для всех устройств
Zoho Creator для создания пользовательских решений
Что делает программное обеспечение для баз данных отличным?
Как мы оцениваем и тестируем приложения
Все наши обзоры лучших приложений написаны людьми, которые большую часть своей карьеры посвятили использованию, тестированию и написанию программного обеспечения. Мы тратим десятки часов на изучение и тестирование приложений, используя каждое приложение по назначению и оценивая его по критериям, которые мы установили для категории. Нам никогда не платят за размещение в наших статьях из какого-либо приложения или за ссылки на какой-либо сайт — мы ценим доверие, которое читатели оказывают нам, предлагая достоверные оценки категорий и приложений, которые мы просматриваем. Для получения более подробной информации о нашем процессе прочитайте полное изложение того, как мы выбираем приложения для размещения в блоге Zapier.
Как только вы поймете разницу между электронной таблицей и базой данных , вы лучше поймете, когда пришло время переключиться. В базе данных вы можете создавать запросы для отображения только определенных связанных фрагментов данных. Разработчики приложений на базе баз данных делают еще один шаг вперед, позволяя создавать представления и информационные панели для лучшего понимания ваших данных и даже позволяя создавать приложения для внутреннего использования (все, от форм до автоматизированных бизнес-процессов).
Я потратил много времени на тестирование, написание и создание приложений с использованием инструментов без кода. Для этого обзора я потратил десятки часов на исследование и тестирование инструментов баз данных, импорт данных, просмотр шаблонов и создание собственных мини-приложений. Я обращал внимание на все, от скорости и сложности функций до пользовательского интерфейса и кривой обучения приложения.
Каждый из вариантов, о которых вы прочтете, имеет что-то уникальное, но все они оценивались по одним и тем же критериям:
Простота использования. Это означает все, от удобного пользовательского интерфейса до полезной документации на случай, если вы застрянете (потому что вы почти наверняка застрянете).
Опции визуализации данных. Какие виды визуализации уже доступны и можно ли настроить свои собственные с помощью шаблонов?
Гибкость. Я искал инструменты, которые могли бы работать в масштабах всей организации и даже объединять все бизнес-процессы в одном месте.
Интеграция. Ваша работа сложна, а это значит, что в вашем наборе технологий наверняка будут и другие инструменты. Я посмотрел, как каждый инструмент базы данных интегрируется с другими приложениями либо с помощью встроенной поддержки интеграции, либо через Zapier . Я также изучил, какие функции импорта и экспорта доступны.
Соотношение цены и качества. Я обязательно рассмотрел модель ценообразования, наличие бесплатных планов и соотношение цены и качества платных планов.
Поскольку категория очень большая, вы обнаружите, что каждая платформа имеет уникальный подход, и уровень технических знаний, необходимых для их использования, также различается. Чтобы сохранить масштаб, мы не включили большинство открытых решений для создания приложений, корпоративных пакетов и платформ управления бизнес-процессами, поскольку суть опыта и философии такого программного обеспечения не соответствовала тому, что мы искали.
Каждое из этих приложений использует свою фирменную терминологию для обозначения баз данных и листов. В целях сравнения мы будем использовать следующие термины: базы данных (файлы), электронные таблицы или листы (страницы в файле) и строки (записи или данные в электронных таблицах).
Лучшее программное обеспечение для работы с базами данных для тех, кто любит электронные таблицы0063 Airtable
— ваш лучший выбор. По сути, это все еще электронная таблица, но с набором мощных функций, включая создание приложений. Это похоже на золотой стандарт для категории; а удобный пользовательский интерфейс, а также очень интуитивно понятный интерфейс и подробная справочная информация помогут вам при переходе.Процесс адаптации очень тщательный: он помогает вам на каждом этапе импорта данных или запуска с шаблона. Кроме того, в разных местах приложения (и за его пределами) разбросано много помощи, что придало мне больше уверенности в изучении и воздействии — больше, чем с другими приложениями в этом списке.
Настройка новых представлений очень проста. Когда у вас есть данные, вы просто выбираете тип представления, который хотите настроить, в меню слева. Я смог создать календарь, форму ввода данных и канбан-представление моей исходной таблицы стратегии контента за считанные минуты с минимальными изменениями. Есть также легкие функции совместной работы: вы можете упоминать своих друзей по рабочей области, оставлять комментарии к записям в базе данных и получать уведомления об изменениях. Их достаточно, если вы хотите, чтобы небольшая команда была на одной странице, но вам все равно придется сильно зависеть от приложений для делового общения.
Раздел приложений предлагает еще больше возможностей, но определенно требуется некоторая доработка. Большинство приложений легко встраиваются прямо в ваши листы, а некоторые требуют настройки стороннего сервиса. Вы можете делать такие вещи, как отслеживание времени или конвертация валюты, прямо в Airtable, но если вы хотите создать что-то более мощное и всеобъемлющее с нуля, сложность довольно быстро возрастает до уровня разработчика.
Airtable также позволяет создавать настраиваемые информационные панели, называемые интерфейсами, где вы можете извлекать данные из всех ваших баз данных, применять формулы и сразу видеть, как все выглядит. Его не так просто настроить, как представления базы данных, но немного покопавшись и повозившись, я смог создать то, что мне нужно, без особых хлопот.
В целом, Airtable — это отточенный инструмент, который сделает переход от классических электронных таблиц безболезненным и позволит вам делать гораздо больше. Вы можете сделать Airtable еще более мощным, подключив к Zapier , что позволит вам создавать события календаря из новых записей Airtable или создавать новые записи Airtable из ответов формы.
Создание подробных событий в Календаре Google из новых записей Airtable в представлениях
Создание подробных событий в Календаре Google из новых записей Airtable в представлениях
Попробуйте IT
Airtable, Google Calendar
Airtable + Google Calendar
Добавить новые записи типа в Airtable As Records
. Добавить новые реки.
Airtable, Typeform
Airtable + Typeform
Сложность Airtable: Новичок
Цена Airtable: Доступен бесплатный план с доступом к неограниченному количеству баз данных и 1200 записей (строк) в базе данных. Платные планы начинаются с 10 долларов в месяц на пользователя.
Лучшее программное обеспечение для работы с базами данных за единовременный платеж с множеством функций
Infinity
Если вам нравится Trello, вы будете чувствовать себя как дома в Infinity 9004. Интерфейс и навигация, вплоть до того, как вы можете редактировать строки в своих таблицах, похожи на Trello с множеством дополнительных функций базы данных. Он лаконичен и интуитивно понятен, так что вам будет легко начать работу.
Infinity — это мощный инструмент для работы с базами данных с автоматизацией, информационными панелями, несколькими представлениями, интеграцией с Zapier и небольшим набором других приложений, а также надежным разделом поддержки, который поможет вам максимально эффективно использовать его. Мне нравится тот факт, что вы можете иметь несколько баз данных, доступных прямо из левого меню, а затем создавать и вкладывать в них представления, такие как папки.
Это похоже на менее загроможденный Airtable, но с более легкими функциями. Но, в конце концов, причина, по которой Infinity попала в этот список, заключается в ее модели ценообразования. В зависимости от того, сколько у вас пользователей и сколько памяти вам нужно, вы можете заплатить фиксированную цену один раз и получите доступ ко всем функциям и поддержке навсегда . В будущем, если вам потребуется перейти на более высокий уровень, вы будете платить только разницу между уровнем, на котором вы находитесь, и уровнем, на который вы хотите перейти.
Долгосрочные обязательства перед платформой могут показаться рискованными. Что, если разработчики перестанут его обновлять? К счастью, у Infinity есть общедоступная дорожная карта , показывающая, что было реализовано и что ожидается в будущем. Вы можете посмотреть и оценить, движется ли приложение в правильном направлении. Бесплатной пробной версии нет, но вы можете протестировать функциональность в версии 9.0063 раздел шаблонов . Когда вы просматриваете каждый из них, вы видите встроенную версию Infinity, и вы можете почувствовать большинство ее функций.
Если у вас много данных и вы знаете, что вам понадобится инструмент на долгие годы, сочетание функций и модели ценообразования Infinity поможет вам получить максимальную отдачу. Получите максимум от этого, используя интеграцию Zapier Infinity , которая позволит вам делать такие вещи, как создание новых элементов Infinity из событий календаря или задач из списка дел.
Создание элементов Infinity из новых событий Google
Создание предметов Infinity из новых событий Google
Попробуйте
Google Calendar, Infinity
Calendar + Infinity
99999999999999 гг.
Задачи ClockifyСоздание элементов Infinity из новых задач Clockify
Попробуйте
Clockify, Infinity
Clockify + Infinity
Лучшее программное обеспечение для баз данных для совместной работы и управления проектами
Podio
Podio
Podio . два приложения. В дополнение ко всему, что вы ожидаете от платформы базы данных с функциями приложения, Podio вкладывает значительные средства в совместную работу команды и управление проектами. Для каждой рабочей области есть канал и страница журнала активности, где вы можете увидеть, что недавно изменилось, а также просмотреть комментарии, обновления и запросы на одной странице.Если вы менеджер, у вас есть календарь, чтобы отслеживать, как продвигаются проекты, вкладка, чтобы увидеть, как сотрудники работают с точки зрения рабочей нагрузки, и обзор задач на ближайшем горизонте. Это действительно мощный инструмент, чтобы держать всех в курсе. Это немного сложнее, чем Airtable, и мне не понравилось, что некоторые важные действия скрыты в меню со значком гаечного ключа, который немного незаметен, если вы не остановитесь, чтобы просмотреть всю страницу.
Podio называет каждую базу данных приложением: вы можете использовать шаблоны или даже заполнять «пакеты приложений» для таких вещей, как управление персоналом или маркетинг, и это лишь некоторые из них. Это отличный способ начать с правильной ноги, и это здорово, поскольку приложение немного сложное. К сожалению, вам придется перейти на более дорогие уровни, чтобы получить доступ к таким вещам, как автоматизация или расширенные информационные панели.
Если вы управляете командой и сложными проектами, Podio предлагает функции, которые не только отслеживают данные вашего бизнеса, но и отслеживают, что происходит во время выполнения. Поднимитесь на ступеньку выше, используя интеграцию Zapier с Podio , чтобы делать такие вещи, как сохранение отправленных форм в Podio или добавление данных Podio в ваш инструмент маркетинга по электронной почте.
Сохранить все Typeform как элементы Podio
Сохранить Typeform целиком как элементы Podio
Попробуйте
Podio, Typeform
Podio + Typeform
Create Mailchimp Subscribers via Podio
Create Mailchimp Subscribers via Podio
Try it
Mailchimp, Podio
Mailchimp + Podio
Лучшее ПО для гибкости баз данных
Smartsheet
Smartsheet обеспечивает наилучший баланс между совместной работой (например, различные типы пользователей и беседы), управлением проектами (например, просмотр задач по проектам) и всеми функциями, которые вы ожидаете от базы данных, немного опираясь на корпоративный подход.
Мне понравился процесс адаптации: он был всесторонним и не задерживал меня слишком долго. (Если вам понадобится помощь позже, есть справочный центр с учебными треками, который похож на набор онлайн-курсов для Smartsheet.) Интерфейс и утилиты аналогичны Google Таблицам, поэтому при обновлении вы будете чувствовать себя как дома. оттуда. Он немного загроможден, но достаточно интуитивно понятен — вы не потратите много времени на поиск того, что вам нужно.
Когда я возился с базой данных и создавал приложение, меня очень расстраивало то, что Smartsheet не поддерживает немедленное автосохранение: введенные вами данные не сохраняются сразу (это нужно делать вручную). Автоматическое сохранение произойдет только в том случае, если вы оставите лист открытым и отойдете на три минуты. Закрывайте вкладки на свой страх и риск!
Функции создания приложений стоят довольно дорого (для предприятий), но Smartsheet попал в этот список благодаря своей универсальности. а можно делает еще больше со Smartsheet, подключив его к Zapier : получайте уведомления о новых строках, создавайте задачи в других приложениях, когда появляются новые строки Smartsheet, и многое другое.
Получите уведомления по электронной почте для новых строк в таблице SmartShip Spreadship
Получить уведомления по электронной почте для новых строк в таблице SmartShip.
Create Asana tasks for new Smartsheet rows
Create Asana tasks for new Smartsheet rows
Try it
Asana, Smartsheet
Asana + Smartsheet
Smartsheet difficulty: Intermediate
Цена Smartsheet: Планы начинаются с 7 долларов США за пользователя в месяц, но функции создания приложений доступны только на уровне предприятия (индивидуальные расценки)
Лучшее программное обеспечение базы данных для создания приложений для всех устройств
Google AppSheet
создание форм, интерактивные информационные панели или настройка приложений. Некоторые инструменты даже включают функции управления проектами и совместной работы в команде.
Google AppSheet имеет другую философию. Загрузите одну из ваших электронных таблиц, и AppSheet будет использовать свой механизм искусственного интеллекта для создания эскиза приложения, которое вы сможете использовать для взаимодействия с данными и типами данных в нем. После этого вы можете настроить каждую страницу приложения с набором меню, которые имеют чистоту, которую Google заставил нас ожидать, но с функциями, которые уже имеют логику, близкую к инструменту без кода. Весь пользовательский опыт очень похож на Google, как при создании приложения, так и с точки зрения того, как выглядит ваше окончательное приложение. Терминология немного расширена в некоторых взаимодействиях, но есть много помощи (включая бесплатный 57-минутный видеокурс Udemy ), который поможет вам в этом процессе.
Я загрузил электронную таблицу с данными о вымышленных сотрудниках, и AppSheet создал простое представление профиля и кнопку, позволяющую редактировать каждую запись. За пять минут я смог создать форму для добавления новых сотрудников с помощью быстрого поиска в Google и пары кликов.
Самое приятное: AppSheet создает адаптивные приложения, которые отлично смотрятся на любом устройстве. Вы даже можете включить функции, которыми могут воспользоваться смартфоны, такие как сканирование штрих-кода (хотя эти функции стоят дороже). Другие интересные функции включают машинное обучение и распознавание текста, чтобы добавить искусственный интеллект в ваши сборки.
Вы можете строить и редактировать все, что хотите, и так долго, как хотите. AppSheet начнет заряжаться только тогда, когда вы будете готовы развернуть свое приложение в реальных условиях. Хотя время установки Google AppSheet больше, а кривая обучения немного круче, диапазон решений, которые вы можете создать, потенциально намного шире.
Вы можете сделать еще больше с AppSheet, подключив его к Zapier , чтобы делать такие вещи, как создание новой записи на основе продажи или отправки формы.
Лучшее программное обеспечение баз данных для создания пользовательских решений
Zoho Creator.
Как только вы окажетесь на приборной панели, вы заметите, что терминология отличается. Вы можете создавать приложения, микросервисы и даже добавлять инструменты аналитики. Вы можете начать с шаблона (они очень полные, каждый с настраиваемым интерфейсом, охватывающим несколько вариантов использования) или добавив свои собственные электронные таблицы. Как только вы загрузите свои данные, Zoho Creator автоматически создаст форму для обновления и добавления в нее новых записей, а также базовый отчет, который вы можете настроить.
Во время тестирования я направлялся к разделу маркетинговых шаблонов, когда мне на глаза попался шаблон «Управление тренажерным залом». Через полчаса у меня было четыре тренера, набор вечерних занятий йогой и способ отслеживать рост и вес каждого ученика. Все с чистой приборной панелью, готовой показать силу членства и посещаемость за последние пять недель, среди других полезных статистических данных.
Уровень свободы намного выше, чем в других приложениях, которые я тестировал, но и труднее начать работу. Если у вас нет опыта работы с разработчиками приложений с низким или нулевым кодом, переход в Zoho Creator не будет интуитивно понятным. Но после изучения руководства по быстрому запуску и установки нескольких шаблонов (и редактирования их, чтобы увидеть, что происходит за кулисами) Zoho Creator демонстрирует свой потенциал, позволяя вам создавать любое решение, которое вы хотите — если у вас много время и приличное количество терпения.
Если вы ищете более простой и удобный интерфейс, то другие инструменты из этого обзора принесут вам больше пользы. Но если вам нужна свобода, то это она. Если вы пойдете на это, вы можете автоматизировать Zoho Creator, подключив его к Zapier , чтобы делать такие вещи, как создание папок облачного хранилища или задачи управления проектами всякий раз, когда в Zoho Creator появляются новые записи.
Создание папок Dropbox для новых записей Zoho Creator
Создание папок Dropbox для новых записей Zoho Creator
Попробуйте It
Dropbox, Zoho Creator
Dropbox + Zoho Creator
Create Trello Cards из New Zoho Creator Records
9002.Trello, Zoho Creator
Trello + Zoho Creator
Нужно больше свободы и мощности?
Если вы пройдете мимо Zoho Creator, вы войдете в мир открытых платформ для создания приложений, таких как Пузырь . Эти платформы с низким кодом/без кода предлагают ряд функций, которые позволяют размещать, создавать, масштабировать и распространять приложения в вашей собственной компании или даже создавать новые продукты и услуги, которые вы можете продавать клиентам.
Если вам нужна дополнительная информация по этой теме, ищите low-code/no-code, движение без кода и платформы без кода. Они более продвинуты и требуют больше времени, чтобы привыкнуть к ним, но вложения могут очень окупиться.
Поиск лучших разработчиков приложений на базе баз данных
Конструкторы приложений на основе баз данных варьируются от обновления электронных таблиц до создания полнофункциональных приложений для решения бизнес-задач. Сколько энергии вам нужно, зависит от того, чего вы пытаетесь достичь. Все платформы, которые мы упомянули в этом обзоре, имеют бесплатные уровни, бесплатную пробную версию или бесплатный способ протестировать основные функции. Испытайте их, не торопитесь экспериментировать и выберите лучшее, чтобы добавить его в свой бизнес-инструментарий.
И как только вы создадите внутренний инструмент на основе базы данных, у вас может возникнуть соблазн остановиться на этом. Но не делайте этого: ваш внутренний инструмент может быть полезен сам по себе, но он будет гораздо полезнее, если вы интегрируете его с другими приложениями для автоматического импорта данных, отправки уведомлений и многого другого. Ваш построитель базы данных может включать в себя функции для отправки основных уведомлений и импорта данных, но для всего остального вы можете подключите инструмент базы данных к Zapier .
Эта статья была первоначально опубликована в июне 2015 года Мэтью Гуэем.
Базы данных с нуля I: Введение
Когда мне было восемнадцать, я подрабатывал в безвестном бэк-офисе Управления гербовых сборов Нового Южного Уэльса. Не нужно слишком богатого воображения, чтобы понять, что временная должность в этом бюрократическом аванпосте не была самым волнующим опытом.
Работа достигла апогея, когда мне поручили перенумеровать – вручную – 30 000 карточек. Карты были пронумерованы от 1 до 30 000, и уполномоченные власти перенумеровали их от 0 до 29 999, чтобы каждая партия из 100 карт начиналась с одних и тех же цифр.
Если бы только эти картотеки были в компьютерной базе данных! С компьютером эту утомительную работу, на выполнение которой у меня ушло несколько недель, можно было бы выполнить за считанные секунды. На самом деле, это была бы совершенно тривиальная задача.
Появление баз данных
К сожалению, в то время, когда я мучился в Управлении гербовых сборов, в середине 70-х, компьютерные базы данных, какими мы их знаем сегодня, находились в зачаточном состоянии. Примерно в 1970 году исследователь по имени Тед Кодд разработал «реляционную модель данных», которая должна была стать краеугольным камнем современной технологии баз данных. Однако в середине 70-х компьютерные базы данных, особенно в руках конечных пользователей, не были обычным явлением.
Только в начале 80-х, с разработкой dBASE II (DBASE I еще не было), базы данных на основе микрокомпьютеров начали обретать самостоятельность. Несмотря на то, что программа dBASE изобиловала ошибками, она предоставила разработчикам микрокомпьютеров огромные возможности и оставалась самой выдающейся программой для работы с базами данных до появления Windows 3.x. С Windows 3 появилось новое поколение баз данных для ПК, которые были намного проще в использовании, чем их предшественники на основе DOS.
Сегодня существует множество продуктов баз данных на выбор: от программ, предназначенных для разработчиков, до простых баз данных для обычных пользователей компьютеров и нишевых баз данных, предназначенных для конкретных целей, таких как библиотечные каталоги и расписание занятий.
Что такое база данных?
Давайте сделаем шаг назад и точно определим, что такое база данных. Если электронные таблицы — это «обработчики чисел» цифрового мира, то базы данных — настоящие «обработчики информации». Базы данных превосходно управляют структурированной информацией и манипулируют ею.
Что означает термин «структурированная информация»? Рассмотрим одну из самых знакомых баз данных — телефонную книгу. Телефонная книга содержит несколько элементов информации – имя, адрес и номер телефона – о каждом телефонном абоненте в определенном районе. Информация о каждом подписчике имеет одинаковую форму.
На языке базы данных телефонная книга представляет собой таблицу , которая содержит запись для каждого абонента. Каждая запись подписчика содержит три поля : имя, адрес и номер телефона. Каждое поле содержит определенную информацию о подписчике. Записи сортируются в алфавитном порядке по полю имени, которое называется ключевым полем .
Другими примерами баз данных являются списки членов клуба, списки клиентов, библиотечные каталоги, файлы визитных карточек, расписания занятий и описи запасных частей. Список, на самом деле, бесконечен. Используя программу базы данных , вы можете спроектировать базу данных, чтобы делать что угодно, от отслеживания программы разведения на конном заводе до сбора информации с марсохода. И все чаще базы данных используются для создания веб-сайтов.
Одно- и многофайловые базы данных
Простейшая форма базы данных состоит из одной таблицы информации по определенной теме. Если представить телефонную книгу в виде таблицы, состоящей из строк и столбцов, каждая строка представляет запись одного телефонного абонента. Каждый столбец представляет собой поле, которое содержит информацию одного типа для каждого абонента.
База данных может содержать одну таблицу данных, например телефонную книгу, или несколько таблиц связанной информации. Например, система ввода заказов для бизнеса будет состоять из множества таблиц:
- таблица заказов для отслеживания каждого заказа
- таблица сведений о заказах для отслеживания каждой позиции в заказе
- таблица клиентов, чтобы вы могли видеть, кто сделал заказ и кому выставляется счет
- таблица запасов, показывающая товары, которые у вас есть в наличии
- таблица поставщиков, чтобы вы могли видеть, кто вам нужен для повторного заказа ваших запасов из
- таблица платежей для отслеживания платежей по заказам
Каждая из этих таблиц будет связана с одной или несколькими другими таблицами , чтобы вы могли связать информацию воедино для создания отчетов или ответов на вопросы об информации, имеющейся в вашей базе данных.
Такие многофайловые базы данных называются реляционными базами данных . Именно реляционные базы данных, как мы увидим позже в этой серии, обеспечивают исключительную мощность и гибкость в хранении и извлечении информации.
Пример с несколькими файлами
Реляционные базы данных состоят из двух или более информационных таблиц, которые каким-то образом связаны. Показанный здесь очень простой пример изображает базу данных, используемую для отслеживания обзоров интернет-сайтов, опубликованных компьютерным журналом.
В базе данных две таблицы. Первая — это таблица Reviews , которая включает информацию о каждом сайте, самом обзоре и авторе обзора. Второй является таблица категорий , содержащая список категорий сайтов. Эта таблица содержит всего два поля: идентификатор категории и название категории, и она связана с таблицей Reviews через поле CategoryID.
Вы можете задаться вопросом, почему мы не размещаем информацию о категории непосредственно в таблице «Отзывы»?
Одной из причин является обеспечение согласованности информации, хранящейся в базе данных. Если вы введете информацию о категории непосредственно в таблицу «Обзоры», легко получить категорию одного сайта, указанную, скажем, как «комментарий к новостям», в то время как аналогичный сайт указан как «мнение новостей», а еще один как «обозреватель новостей». когда на самом деле все они принадлежат к одной категории. Это не большая проблема в небольшой базе данных, но если в вашей таблице тысячи отзывов о сайтах, такие проблемы очень легко размножаются. Если вы попытаетесь выполнить поиск по запросу «комментарий к новостям» в этой таблице, вы не найдете сайты, относящиеся к категории «мнение новостей» или «обозреватель новостей», даже если вы надеетесь включить их в результат.
С другой стороны, если вы храните информацию о вашей категории в отдельной таблице, расхождения, подобные этому, сразу же становятся очевидными, и устранить неправильно названные категории несложно. Затем, связав две таблицы, вы можете извлечь информацию из таблицы «Категории» в таблицу «Обзоры» (это называется выполнением поиска ).
Программы баз данных
Для создания и обслуживания компьютерной базы данных вам потребуется программа базы данных, которую часто называют системой управления базами данных или СУБД. Точно так же, как базы данных варьируются от простых однотабличных списков до сложных систем с несколькими таблицами, программы баз данных также различаются по сложности.
Некоторые, такие как компонент базы данных Microsoft Works, предназначены исключительно для управления однофайловыми базами данных. С таким продуктом вы не сможете создать многотабличную базу данных. Конечно, вы можете создать множество таблиц для хранения различных типов информации, но нет возможности связать информацию из одной таблицы в другую. Такие программы иногда называют базами данных с плоскими файлами или менеджерами списков.
Другие программы баз данных, называемые программами реляционных баз данных или РСУБД, предназначены для работы с многофайловыми базами данных. Одними из самых популярных реляционных баз данных являются Microsoft Access, FileMaker Pro, Bento (на Mac) и Alpha Five.
Программные инструменты базы данных
Программа базы данных предоставляет вам инструменты для:
- разработки структуры вашей базы данных
- создания форм ввода данных, чтобы вы могли вводить информацию в базу данных
- проверки введенных данных и проверки на несоответствия
- сортировать и обрабатывать данные в базе данных
- запрашивать базу данных (то есть задавать вопросы о данных)
- создавать гибкие отчеты, как на экране, так и на бумаге, которые упрощают понимание информации, хранящейся в базе данных.
Большинство более сложных программ баз данных имеют встроенные языки программирования или макроязыки, которые позволяют автоматизировать многие из их функций.
Использование базы данных
Если упоминание языков программирования заставляет вас чувствовать, что вы выходите из себя, не волнуйтесь! Большинство программ баз данных, с которыми вы, вероятно, столкнетесь, можно использовать на различных уровнях.
Если вы новичок, вы найдете встроенные шаблоны, примеры баз данных, «мастеров» и «экспертов», которые сделают большую часть тяжелой работы за вас. Если вы обнаружите, что встроенные базы данных не совсем вам подходят, можно легко изменить существующую базу данных, чтобы она соответствовала вашим потребностям, и совсем не сложно научиться создавать собственную простую структуру базы данных с нуля.
Для более продвинутых пользователей более мощные программы баз данных позволяют создавать полные, настраиваемые системы для конкретных приложений, которые могут использоваться другими в вашей организации или бизнесе.
Когда не следует использовать базу данных
Несмотря на то, что вы можете использовать программу базы данных для выполнения любых действий, от управления запасами на складе запасных частей до управления личными финансами, иногда лучше вообще не использовать базу данных. Это потому, что нет смысла изобретать велосипед: если вам нужен личный финансовый менеджер, вам гораздо лучше потратить деньги на одну из коммерческих программ, таких как Quicken или MoneyDance, чем неделями работать над созданием собственной версии той же программы.