Уникальность: выше 60%
Содержание
Введение 3
Основная часть 4
1 Сравнение инструментальных средств для концептуального проектирования баз данных 4
2 Концептуальный подход проектирования баз данных 13
3 Концептуальная модель баз данных 19
Заключение 25
Глоссарий 26
Список использованных источников 28
Список сокращений 29
Приложения 30
Основная часть
1 Сравнение инструментальных средств для концептуального проектирования баз данных
Рассмотрим возможности инструментальных средств Embarcadero Delphi, MS Access и Oracle ADF для решения задачи концептуального проектирования баз данных.
Embarcadero Delphi - является популярным в России представителем интегрированных сред разработки программного обеспечения. Delphi ориентирована на императивную парадигму программирования, при этом (также, как и Embarcadero C++ Builder и Embarcadero RAD Studio) включает в свой состав большой набор VCL-компонентов (Visual Component Library) [6, с. 90], позволяющих значительно автоматизировать создание ПО за счет реализованных в них алгоритмов и готовых объектов визуального пользовательского интерфейса.
Процесс создания программ в Delphi для работы с БД предполагает реализацию четырех составляющих: механизма доступа к данным, способа представления данных, пользовательского интерфейса для работы с данными, бизнес-логики для обработки данных.
Механизм доступа к данным (см. Приложение А) обеспечивает взаимодействие с источником данных: соединение с БД, доступ и отправку данных. В Delphi в зависимости от выбранной технологии механизм доступа к данным может быть реализован через VCL компоненты TADOConnection (для технологии ADO - ActiveX Data Objects) или TDatabase (для технологии BDE - Borland Database Engine). Данные объекты инкапсулируют методы и свойства, позволяющие управлять доступом к БД в заданной технологии.
Информацию из БД представляют в виде наборов данных - групп записей из таблиц БД, переданных в БД для просмотра и редактирования. Каждому набору данных указывается специальный невизульный компонент, обеспечивающий доступ и представление данных. В VCL Delphi реализован набор базовых классов, поддерживающих функции взаимодействия с наборами данных, а также ряд дочерних компонентов для различных технологий доступа к данным (например, TTable, TADOTable, TQuery, TADOQuery с общим предком - классом TDataSet). Компоненты, реализующие взаимодействие с БД через запросы в Delphi, четко разделены на компоненты для получения наборов данных (обрабатывающие SQL-запросы) и модификации данных (выполняющие DML- запросы) [10, c. 82].
Наборы данных типа TTable, TADOTable обеспечивают доступ и модификацию как к конкретной таблице, так и к нескольким связанным таблицам БД. Эти компоненты позволяют обеспечить доступ как с обычными полями таблиц БД, так и создавать вычисляемые поля. Для выбора данных из подчиненных таблиц существует возможность создания полей-подстановок (Lookup-полей), реализующих возможность выбора записей из подчиненных таблиц, но только на один уровень подчиненности. Необходимо отметить, что такая настройка требуется для каждой таблицы, которая задействована в работе БД.
Для реализации пользовательского интерфейса, обеспечивающего взаимодействие с БД, в Delphi реализован ряд визуальных компонентов отображения данных. В основном это аналоги классических визуальных компонентов (TEdit, TGrid), модифицированных для работы с наборами данных (TDBEdit, TDBGrid). Например, TDBGrid обеспечивает отображение набора данных в виде таблицы, а TDBEdit служит для визуализации и редактирования значения заданного поля таблицы. Для работы с полями-подстановками в Delphi существуют специализированные компоненты - TDBLookupListBox, TDBLookupComboBox. Эти компоненты обеспечивают выбор значений из подчиненных таблиц, но не позволяют создавать новые записи.
2 Концептуальный подход проектирования баз данных
Для повышения скорости создания и легкости модернизации БД в работе предлагается использовать подход к разработке, ориентированный на модель, содержащую достаточную информацию для автоматического создания пользовательских интерфейсов приложений БД, обеспечивающих поддержку выполнения CRUD-функций, построения запросов, взаимодействия с БД, а также возможность решения специфических задач.
В качестве средства хранения и представления моделей приложений БД предлагается использовать декларативные спецификации, написанные на специально разработанном языке спецификаций. Конструкции данного языка обеспечивают достаточно детальное и в то же время компактное описание всех элементов приложений БД в рамках предлагаемой технологии. Кроме того, представление моделей в виде спецификаций позволяет поддержать модульную разработку приложений БД - интегрировать готовые спецификации приложений при разработке новых.
Для автоматизации создания спецификаций предлагается использовать инструментальное систему, обеспечивающую интерактивное формирование всех элементов моделей приложений БД. Готовое предметное БД создается динамически в результате интерпретации спецификации в той же инструментальной системе.
Рассмотрим предлагаемую технологию разработки приложения БД. Процесс разработки БД предлагается разбить на следующие этапы (Рисунок 1):