Автор работы: Пользователь скрыл имя, 28 Января 2012 в 15:52, курсовая работа
Цель: Создание рабочей базы данных личных дел студентов, а так же данных об оплате обучения и специальностях существующих на ускоренном заочном отделении.
Задачи:
Сбор и обработка теоретических данных;
Определение структуры базы данных;
Создание программы;
Введение……………………………………………………………………...3
Глава 1.
Базы данных……………………………………..……………………..5
Системы управления базами данных и их функции..……………....12
1.3. Языковые средства СУБД ………………...………………………….20
Базы данных в Delphi 7…………………………………………….....25
Глава 2.
2.1. Создание базы данных в Delphi 7. Личное дело.…………………….42
Реализация доступа к БД …………………………………………….47
Реализация отчетов……………………………………………………47
Разработка пользовательского интерфейса………………………….47
Основные принципы построения интерфейса…………………..48
Обоснование использования элементов интерфейса…………...49
Поставленные задачи …………………..…………………………….53
Обоснование выбора программного обеспечения ………………....54
Заключение………………………………………………………………….56
Список сокращений………………………………………………………..57
Список литературы……………………………………
В процессе эволюции СУБД и языков программирования стало ясно, что подход, связанный с использованием интерфейсов включающих языков и вынуждающий пользователя иметь дело с комбинацией двух совершенно различных с концептуальной точки зрения инструментальных средств, имеет серьезные недостатки.
Два используемых при этом разработанных независимо друг от друга инструментальных языка базируются на разных системах понятий, обладают различными функциональными механизмами, а иногда и «разномасштабными» технологиями. Такая ситуация порождает проблему, называемую несоответствием импеданса.
С этой проблемой приходится
сталкиваться, например, при использовании
интерфейса включающего языка
реляционной СУБД для какого-
Это вынуждает разработчиков СУБД дополнять реализуемую модель данных неестественным для нее объектами и операциями над ними для синхронизации алгоритмов обработки данных в прикладной программе и механизмов управления данными в СУБД. Такое рассогласование не только создает дискомфорт для разработчиков прикладных систем. Следствием ее часто бывает и недостаточно высокая производительность всего комплекса, не поддающегося оптимизации именно в силу его неоднородности.
Аналогичная ситуация
Попытки преодоления указанных
трудностей привели к созданию
нового инструментального
Использование систем
Компьютер и компьютерные программы следует воспринимать как рабочий инструмент, ежедневно применяемый в работе. В пакет Delphi 7 входит набор таких программ-инструментов, воспользовавшись которыми, вы сможете автоматизировать выполнение ежедневных задач. Очевидно, что знание того, когда нужно использовать систему управления базами данных DataBase Desktop, просто необходимо для такой автоматизации. Базы данных предназначены для хранения информации.
С точки зрения Delphi при учете уровней обработки данных из рассмотрения выпал процессор БД и ВDЕ, который берет на себя большую часть низкоуровневой обработки данных и установку соединения между СУБД и приложением. НО эта классификация подразумевает разделения на уровни только создаваемой разработчиком логики обработки данных, без учета стандартных используемых механизмов. Поэтому в документации по Delphi двухуровневые программы (с учетом уровня обработки ВDЕ) часто называются одноуровневыми приложениями, основными на ВDЕ.
Tерминология:
Объединение - это логическое отношение между двумя таблицами на основе внешнего ключа.
Первичный ключ - поле или группа полей, обеспечивающих уникальность каждой записи в таблице.
Внешний ключ-поле или группа полей, которые не совпадают с первичным ключом, и используется для объединения с другими таблицами.
Словарь данных - специализированная база данных, используемая в приложениях Delphi для хранения наборов атрибутов. Также в него могут входить и структуры баз данных целиком. Словарь данных не может хранить данные об объектах окружающего мира.
Набор атрибутов - структура, которая содержит информацию о свойствах поля (его типе, размере и т.д.) , а также об особенностях визуализации данного поля.
В приложениях Delphi набор может быть получен не только в результате выполнения запроса SQL, но и простым открытием таблицы компонентом TTable (с фильтром или без него) . Следует отметить что любое обращение к БД ВDЕ, которые трансформируют любые виды требований на наборы данных в собственные запросы.
Процессор баз данных Borland Database Engine (ВDЕ) 1. Архитектура ВDЕ является важнейшей составляющей частью механизма доступа к данным реализованного в Delphi.
Архитектура ВDЕ основана на драйверах которые обеспечивают обмен данными с конкретными СУБД. Ядро процессора БД составляет совокупность динамических библиотек, содержащих механизмы обмена данными, управления запросами, поддержки национальных языков и т.д.
В состав ВDЕ включены стандартные драйверы, обеспечивающие доступ к СУБД Paradox, dBase, Foxpro и текстовым файлом. Помимо этого в ВDЕ имеется простой механизм подключения любых драйверов ОДБС (например, Microsoft Access) т создание на их основе пакетов ОДВС.
Доступ к данным серверов SQL обеспечивает отдельная система драйверов-SQL Links. С их помощью в Delphi можно разрабатывать приложения для серверов Dracle 8, Sybase, DВ2 и, естественно, Interbase.
Эта особенность архитектуры ВDЕ обеспечивает ряд существенных преимуществ.
1.
Реальное разделение
2.
Разделение драйверов и
3. ВDЕ идеально подходит для создания приложений для архитектуры клиент/сервер, так как обеспечивает следующие функции: - обработка запросов в диалоговом режиме; - представление через ВDЕ вызовов операционной системы; - модифицируемые запросы; - поддержка хранимых процедур; - управление регистрацией пользователя.
-Система
обработки запросов
-Система
пакетной обработки
-Диспетчер
памяти Непосредственно
-Диспетчер
буфета. Управляет единой для
всех драйверов буфетной
-Транслятор данных. Обеспечивает преобразования форматов данных для различных типов БД.
-КЭШ BLOB. Используется для ускорения работы с данными в формате BLOB -SQL -генератор транслирует запросы QBE в запросы SQL.
-Система реструктуризации. Обеспечивает преобразования наборов данных в таблицы Paradox или dBase
-Система поддержки драйверов SQL повышает эффективность механизма поиска при выполнении запроса SQL
-Таблица в памяти. Этот механизм позволяет создавать таблицы непосредственно в оперативной памяти. Используются для ускорения обработки больших массивов данных, сортировки, преобразования форматов данных.
-Связанные
курсоры. Механизм связанных
-Диспетчер
конфигурации. Обеспечивает разработчику
доступ к информации о
Процесс доступа к данным из BDE осуществляется следующим образом:
1) Компонент доступа к данным приложения получает команду на открытие набора данных и при помощи унаследования от предка (TBDE DataSet) методов обращается к BDE с соответствующим запросом.
2) BDE выделяет для нового процесса необходимые ресурсы и, при необходимости, транслирует запрос в соответствии с особенностями драйвера запрашиваемой СУБД.
3) При обращении к локальной базе данных драйвер на прямую обращается к таблицам; при обращении к серверу SQL вызывается соответствующее клиентское ПО.
4) Настройка BDE для управления псевдонимами баз данных, настройки стандартных и дополнительных драйверов в составе BDE имеются специальная утилита - BDE Administrator.
Стандартная конфигурация BDE сохраняется в файле /DAP/. CFG. При необходимости текущую конфигурацию в новом файле с расширением CFG.
Рабочая область утилиты BDE Administrator представляет собой двухстраничный блокнот. Страница Databases содержит иерархическое дерево, в узлах которого расположены на данный момент псевдонимы БД. При выборе какого-либо псевдонима в правой части панели появляется перечень параметров драйвера, соответствующего псевдониму, которые можно настраивать в ручную.
Страница Configuration предназначена для настройки параметров драйверов BDE, предназначенных для обеспечения доступа к СУБД и серверам БД. Также здесь определяется системная конфигурация BDE, которая включает параметры числовых форматов, дат, времени. Вся информация здесь также структуризована в виде иерархического дерева.
При выборе в левой панели утилиты какого-либо узла, в правой части на странице Definition отображается вся необходимая информация для этого объекта.
Любое
приложение Delphi, работающее с базами
данных и написанное с использованием
стандартных компонентов
Интерфейс
прикладного программирования Delphi
позволяет создать любые
На практике не возникает необходимости создания приложения, использующего только функции BDE без применения компонентов для доступа к данным VCL. Поэтому рассмотрим способ приложения, использующего вызовы отдельных функций BDE.
Для создания приложений на основе вызовов функций BDE необходимо выполнить следующие операции:
1. Инициализация BDE (функция DbiInit) .
2. Открытие объектов базы данных (функция Dbiopen Database) .
3. Определение рабочего каталога (функция Dbi Set Direktory) , если на предыдущем этапе не задан псевдоним БД.
4. Определение временного
5. Открытие набора данных и создание курсора (функции DbiOpen Table, DbiQExec и пр.; дескриптор курсора hDBICur) .
6. Заполнение структуры CUR Props, содержащей данные о курсоре и наборе данных (функция Dbi Get Cursor Props) .
7. Выделение памяти для буфера записи.
8. Навигация по набору данных (функции Dbi Set to Begin, Dbi Set to End, Dbi Set to Cursor ипр.)
9. Чтение необходимой записи (функции Dbi Get Relativ Recod, Dbi Get Next Recod, Dbi Get Recod, Dbi Get Prior Recod и пр.) .
10.
Чтение или обновление
Информация о работе Создание базы данных в Delphi 7. Личное дело