Создание базы данных своими руками

До сих пор мы работали с базами данных, созданных средствами Access. С его помощью базы создавались быстро, без особых проблем. Однако может наступить время, когда Вам понадобится из программы создать базу, таблицы, определить поля в таблице, или уже к готовой базе добавить таблицы, удалить таблицы или поля и так далее. Этакая динамическая БД.

Демонстрационная программа создает базу шаг за шагом. Все лишнее из программы убрано, поэтому для корректного выполнения необходимо два условия:

  1. Ранее такой базы не должно существовать

  2. Кнопки на форме щелкать сверху вниз последовательно (впрочем, последовательность задается принудительно свойством Enabled)

База данных создается в несколько приемов, причем их последовательность строго определена, иначе Вы, в лучшем случае, получите базу без таблиц.

Примечания:

Не забудьте в форму поместить элемент управления данными Data и сделать его невидимым. База будет располагаться на рабочем столе.

Форма:

(В свойствах кнопок 2, 3 и 4 => Enabled = False)

Код:

‘создание объектных переменных

Dim db As Database ‘для базы данных

Dim tbl As TableDef для таблицы

Dim fld As Field для полей таблицы

Private Sub createDB_Click()

Set db = DBEngine.Workspaces(0).CreateDatabase _

(«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)

db.TableDefs.Append tbl

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

7888 08. 09.2016 Скачать пример

При упоминании баз данных (БД) первым делом, конечно, в голову приходят всякие умные слова типа 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) для поиска и подстановки значений
  • Как заменить ВПР функциями ИНДЕКС и ПОИСКПОЗ
  • Автоматическое заполнение форм и бланков данными из таблицы
  • Создание отчетов с помощью сводных таблиц

404: Страница не найдена

Управление данными

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

Что я могу сделать сейчас?

Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:

Поиск
  • Узнайте последние новости.
  • Наша домашняя страница содержит самую свежую информацию об управлении данными/хранении данных.
  • Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, «Управление данными».
  • Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.

Просмотр по категории

Бизнес-аналитика

  • Cenegenics модернизируется с помощью встроенного пакета аналитики Domo

    Специалист по обеспечению работоспособности добился двузначного роста доходов за год с момента внедрения набора поставщиков бизнес-аналитики и …

  • Databricks запускает новый домик у озера для производства

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

  • Fivetran, Монте-Карло нацелены на наблюдаемость данных при приеме

    Интеграция между поставщиками позволяет совместным пользователям получать представление о своих данных по мере их поступления в конвейер данных …

ПоискAWS

  • AWS Control Tower стремится упростить управление несколькими учетными записями

    Многие организации изо всех сил пытаются управлять своей огромной коллекцией учетных записей AWS, но Control Tower может помочь. Услуга автоматизирует…

  • Разбираем модель ценообразования Amazon EKS

    В модели ценообразования Amazon EKS есть несколько важных переменных. Покопайтесь в цифрах, чтобы убедиться, что вы развернули службу…

  • Сравните EKS и самоуправляемый Kubernetes на AWS Пользователи

    AWS сталкиваются с выбором при развертывании Kubernetes: запустить его самостоятельно на EC2 или позволить Amazon выполнить тяжелую работу с помощью EKS. См…

Управление контентом

  • 8 лучших продуктов базы знаний в 2023 году

    База знаний может помочь организациям повысить лояльность к бренду и удовлетворенность клиентов. Основные продукты базы знаний включают …

  • 8 лучших практик SharePoint Syntex

    Чтобы использовать службы искусственного интеллекта контента SharePoint — Syntex — организациям следует определить свои болевые точки и тщательно спланировать работу конечного пользователя …

  • Почему контроль версий необходим в управлении цифровыми активами

    Творческие группы часто используют разные версии своих цифровых ресурсов в разных маркетинговых каналах. Узнайте, как контролировать версии в DAM…

ПоискOracle

  • Oracle ставит перед собой высокие национальные цели в области ЭУЗ с приобретением Cerner

    Приобретя Cerner, Oracle нацелилась на создание общенациональной анонимной базы данных пациентов — дорога, заполненная . ..

  • Благодаря Cerner Oracle Cloud Infrastructure получает импульс

    Oracle планирует приобрести Cerner в рамках сделки на сумму около 30 миллиардов долларов. Второй по величине поставщик электронных медицинских карт в США может вдохнуть новую жизнь в …

  • Верховный суд встал на сторону Google в иске о нарушении авторских прав на Oracle API

    Верховный суд постановил 6-2, что API-интерфейсы Java, используемые в телефонах Android, не подпадают под действие американского закона об авторском праве.

ПоискSAP

  • Управление исправлениями недостаточно для защиты систем SAP

    Безопасность имеет решающее значение для клиентов SAP, и сторонние инструменты могут помочь в поиске и мониторинге уязвимостей в областях, которые SAP …

  • Переходить на S/4HANA или нет? Немного реального опыта

    Поскольку поддержка ECC приближается к концу, для некоторых начинается гонка за S/4HANA. Узнайте некоторые плюсы и минусы S/4HANA и почему некоторые …

  • Движение Jabil S/4HANA Cloud: Shift сейчас, трансформация позже

    Когда пришло время перейти с SAP ECC на S/4HANA Cloud, компания Jabil выбрала поэтапный перенос систем. Трансформация бизнеса…

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].

Этот документ был подготовлен как отчет о работе, спонсируемой агентством правительства Соединенных Штатов.