База данных – это упорядоченная совокупность структурированных сведений, которые хранятся в электронном виде в компьютерной системе.
Общие сведения о базах данных
Передовые информационные технологии основаны на концепции, согласно которой данные необходимо организовать в виде базы данных для возможности адекватно отображать постоянно меняющуюся окружающую действительность и удовлетворять информационные потребности пользователей. Такие базы данных формируются и используются под управлением специальных программных комплексов, именуемых системами управления базами данных (СУБД).
Возрастание объемов и структурной сложности сохраняемых информационных данных, увеличение круга пользователей информационных систем ведут к повсеместному распространению самых удобных и относительно несложных для понимания реляционных, то есть, табличных СУБД. Для того чтобы обеспечить одновременный доступ к данным большому количеству пользователей, которые часто расположены очень далеко друг от друга и от места расположения баз данных, создаются сетевые мультипользовательские версии базы данных, базирующихся на реляционной структуре. В них различными путями могут решаться специфические проблемы, связанные с параллельными процессами, целостностью (правильностью) и безопасностью данных, а также с санкционированием доступа пользователей.
Сегодня практически невозможно представить себе организацию, в которой не уделялось бы достаточного внимания бухгалтерии, учету выполненных работ, начислениям заработной платы. Учет различных поощрений, взысканий, количества отработанных дней для большого количества сотрудников является довольно трудоемкой операцией.
Создание базы данных по учету работ
Создаваемая база данных должна быть предназначена для бухгалтерского учета при расчете заработной платы работникам организации, должна предоставлять возможность ведения учета договоров, когда-либо заключенных организацией, хранения полной информации о каждом сотруднике (ФИО, должность, адрес проживания, телефон и тому подобное), контроля их рабочей деятельности. База данных способна также обеспечить формирование отчетов по любым параметрам, которые интересуют как работников (форма оплаты труда, оклад за каждый отработанный день, взыскания и поощрения, полученные во время работы), так и органы контроля.
На рисунке ниже изображена функциональная структура базы данных.
Рисунок 1. Функциональная структура базы данных. Автор24 — интернет-биржа студенческих работ
Создаваемая база данных должна обеспечить следующие возможности ведения учета:
- учет сотрудников,
- учет договоров,
- учет поощрений,
- учет взысканий.
При этом должны быть также предоставлены следующие дополнительные возможности:
- Возможность редактировать данные (добавить, изменить, удалить) в строчках или кортежах таблиц.
- Возможность поиска информационных данных по сформированным таблицам.
- Возможность получать интересующую информацию по определенным полям посредством формирования запросов.
Функциональная структура системы по сути является набором диаграмм потоков данных, описывающих смысл операций и ограничений. Диаграмма потоков данных способна отражать функциональные зависимости значений, которые вычисляются в системе, в том числе входные значения, выходные значения и внутренние хранилища данных. Диаграммой потока данных является граф, на котором изображено перемещение значений данных от их источников через обрабатывающие их процессы к их потребителям в других объектах. Диаграмма потоков данных включает процессы, преобразующие данные, потоки данных, переносящие данные, активные объекты, производящие и потребляющие данные, и хранилища данных, пассивно хранящие данные.
Процесс служит для преобразования значений данных. Процессы самого нижнего уровня являются функциями, не имеющими побочных эффектов. Процесс может обладать побочными эффектами, когда он имеет нефункциональные компоненты, например, хранилища данных или внешние объекты.
Поток данных должен соединять выход объекта (или процесса) со входом другого объекта (или процесса). Он предоставляет промежуточные данные вычислений. Поток данных может быть изображен в форме стрелки между производителем и потребителем данных, которая помечена именами соответствующих данных.
Хранилищем данных является пассивный объект в составе диаграммы потока данных, в котором данные хранятся для последующего доступа. Хранилище данных организует доступ к хранимой в нем информации в порядке, который может отличаться от того порядка, в котором они были туда помещены. Агрегатные хранилища данных, такие как, списки и таблицы, способны обеспечить доступ к данным в порядке их поступления, либо по ключам.
Пример диаграммы потоков данных изображен на рисунке ниже.
Рисунок 2. Диаграмма потоков данных. Автор24 — интернет-биржа студенческих работ
Создание базы данных сопряжено в конечном итоге с формированием ее логической структуры, то есть, связанных взаимно нормализованных реляционных таблиц, для формирования которых применяется система управления базами данных. Но базой для формирования логической структуры считается концептуальное моделирование, то есть, переход от описания реальной действительности к ее модели. Синтез концептуальной модели может выполняться при помощи определенных методик. Одной из самых популярных семантических моделей данных считается модель «Сущность-Связь» или «Объект-Отношение».
При создании модели сущность-связь на исходном этапе все информационные объекты должны заменяться сущностью, причем каждое свойство объекта должно стать атрибутом сущности. Мощность связи является отношением числа экземпляров родительской сущности к соответствующему числу экземпляров дочерней сущности. Создание концептуальной модели состоит в выделении объектов и установлении между ними связей. Далее на основании концептуальной модели следует сформировать логическую модель. При этом атрибуты следует добавлять в сущности в соответствии со связями, показанным на концептуальной модели.