Лекция 3 - СУБД.ppt
- Количество слайдов: 24
Баранова Евгения Васильевна, профессор кафедры информатики РГПУ им. А. И. Герцена Системы управления базами данных
Разработка БД-приложений Приложение к базе данных (БД-приложение) – программа, которая обеспечивает пользователю доступ к базе данных: v просмотр, добавление, редактирование, удаление данных; v поиск информации; v получение информации на основе запросов; v осуществление расчетов (начисление стипендии, перевод студентов на очередной курс и т. д. )
Разработка БД-приложений Назначение любого БД-приложения – обеспечить пользователю удобный интерфейс для работы с информацией, представленной в таблицах базы данных. Основные классы среды Delphi, обеспечивающие программиста возможностями для реализации интерфейса: v TTable – закладка BDE v TQuery – закладка BDE v TData. Source – закладка Data. Access v TDBGrid – закладка Data. Controls v TDBЕdit – закладка Data. Controls v. TDBNavigator – закладка Data. Controls
Разработка БД-приложений
Разработка БД-приложений Классы объектов, обеспечивающие доступ к таблицам БД, связаны между собой следующим образом. Набор данных БД (физическая таблица БД или результат запроса) Объект класса TTable или TQuery Объект класса TData. Source Объект класса TDBGrid или класса TDBЕdit Данные из таблицы БД или результат запроса по таблицам БД представляются объектами классов TTable или TQuery соответственно. Классы TTable и TQuery связываются с объектом класса TData. Source, а объект класса TData. Source связывается с визуальными компонентами DBGrid или DBЕdit, обеспечивающими отображение данных и возможность внесения изменений.
Разработка БД-приложений v Класс TTable обеспечивает доступ к конкретной таблице БД в целом. Для доступа к конкретной таблице надо задать в режиме разработки следующие свойства Database. Name – алиас БД. Name – имя компонента Table. Name – имя физической таблицы БД v Класс TQuery обеспечивает доступ к результату запроса Для доступа к результату запроса надо задать в режиме разработки следующие свойства Database. Name – алиас БД. Name – имя компонента SQL – текст запроса
Разработка БД-приложений v Класс TTable обеспечивает доступ к конкретной таблице БД в целом. Для доступа к конкретной таблице надо задать в режиме разработки следующие свойства Database. Name – алиас БД. Name – имя компонента Table. Name – имя физической таблицы БД v Класс TQuery обеспечивает доступ к результату запроса Для доступа к результату запроса надо задать в режиме разработки следующие свойства Database. Name – алиас БД. Name – имя компонента SQL – текст запроса
Разработка БД-приложений v Класс TTable обеспечивает доступ к конкретной таблице БД в целом. Для доступа к конкретной таблице надо задать в режиме разработки следующие свойства Database. Name – алиас БД. Name – имя компонента Table. Name – имя физической таблицы БД v Класс TQuery обеспечивает доступ к результату запроса Для доступа к результату запроса надо задать в режиме разработки следующие свойства Database. Name – алиас БД. Name – имя компонента SQL – текст запроса
Разработка БД-приложений Класс TData. Source обеспечивает связь таблицы или запроса с визуальным компонентами (TDBGrid или TDBЕdit) свойства Data. Set - имя объекта, связанного с набором данных БД, имя таблицы или запроса Name – имя компонента событие – On. Data. Change, которое происходит при изменении связанных с объектом данных, позволяет их отслеживать, обрабатывать, сообщать о них пользователю.
Разработка БД-приложений v Класс TData. Source обеспечивает связь таблицы или запроса с визуальным компонентами (TDBGrid или TDBЕdit) с TTaществляется через класс TData. Set, поэтому основной атрибут класса Data. Set, в котором задается имя объекта, непосредственно связанного с набором данных БД. Класс TData. Set – предок класса TTable, объекты которого представляют конкретные таблицы БД. Для доступа к результатам запросов (см. лекцию 7) используются объекты другого наследника TData. Set – класса TQuery. Наиболее интересное событие класса TData. Source – On. Data. Change, которое происходит при изменении связанных с объектом данных, позволяет их отслеживать, обрабатывать, сообщать о них пользователю.
Разработка БД-приложений Класс TDBGrid ( «сетка» ) обеспечивает возможность отображения и редактирования данных в виде таблицы, строки которой соответствуют записям таблицы БД, а столбцы – полям записи. Свойство Data. Source содержит имя компонента-источника TData. Source, который ссылается на соответствующую таблицу. Name – имя компонента
Разработка БД-приложений Класс TDBGrid ( «сетка» ) обеспечивает возможность отображения и редактирования данных в виде таблицы, строки которой соответствуют записям таблицы БД, а столбцы – полям записи. Свойство Data. Source содержит имя компонента-источника TData. Source, который ссылается на соответствующую таблицу. Name – имя компонента
Разработка БД-приложений Для определения состава столбцов в TDBGrid используется редактор столбцов (Columns Editor) – вызывается двойным щелчком по сетке. Для добавления полей – по правой кнопке мыши команда Add. All. Fields. Текущие значения свойств определяют способ отображения столбцов в сетке. Field. Name – имя поля Font – шрифт в столбце Title – заголовок (Font - шрифт, Caption – текст заголовка) Visible - видимость Width – ширина столбца
Запросы Оператор выборки данных SELECT [DISTINCT] *| <список выбираемых полей> FROM <список таблиц> [WHERE <условие>] [ORDER BY <список полей>] [GROUP BY <список полей>]
Разработка БД-приложений События: On. Cell. Click – возникает при щелчке мыши на ячейке; On. Dbl. Click – возникает при двойном щелчке мыши; On. Title. Click возникает при щелчке по заголовку; On. Col. Enter – возникает сразу после того, как ячейка становится активной ( «получает фокус» ); On. Col. Exit – возникает перед тем, как ячейка перестает быть активной ( «теряет фокус» ).
Разработка БД-приложений Пользователь может работать в каждый момент времени только с одним полем одной записи таблицы. Эта запись называется текущей и помечена в левом столбце значком ►. Ячейка таблицы, с которой работает пользователь в данный момент времени, называется активной и выделяется цветом. Переход вверх и вниз между записями и по текущей записи осуществляется соответствующими стрелками, клавишей Tab или с помощью курсора мыши. При переходе вниз от последней записи автоматически создается новая запись, помечаемая значком *. При внесении изменений в текущее поля происходит переход в режим редактирования. Внесение изменений в таблицу БД и выход из режима редактирования происходит после перехода к другой записи. Отказаться от изменений и выйти из режима редактирования можно по клавише Esc. Удалить текущую запись можно, нажав одновременно клавиши Ctrl и Del.
Разработка БД-приложений
Разработка БД-приложений Класс TDBЕdit обеспечивает возможность отображения и редактирования одного поля текущей записи таблицы. Функции данного класса аналогичны функциям класса TEdit, но источником данных и их приемником в этом случае служит поле таблицы. Свойства Data. Field – имя поля Data. Source - имя компонента-источника, который ссылается на соответствующую таблицу Name – имя компонента При вводе значения в компонент автоматически отслеживается его совместимость с типом поля таблицы. Основные свойства, методы и события этого класса аналогичны свойствам, методам и событиям класса TEdit с учетом специфики класса TDBЕdit. )
Запросы Чаще всего запросы используются для выборки данных из нескольких таблиц. Ключевое слово FROM позволяет задавать для таблиц «алиасы» (псевдонимы, имена), которые используются для доступа к полям. Таблицы должны быть связаны по значениям определенных полей.
Разработка БД-приложений
Разработка БД-приложений TDBNavigator позволяет осуществлять навигацию по записям таблицы, переводить таблицу в состояние вставки, изменения, добавления записи, запоминать изменения. Свойства Data. Source - имя компонента-источника, который ссылается на соответствующую таблицу Name – имя компонента Visible. Buttons - множество свойств с логическими значениями, каждое из которых соответствует некоторой кнопке навигатора:
Разработка БД-приложений
Разработка БД-приложений nb. First – перейти к первой записи; nb. Prior – перейти к предыдущей записи; nb. Next – перейти к следующей nb. Last – перейти к первой записи; nb. Insert – перейти в режим вставки nb. Delete – удалить запись nb. Edit – перейти в режим редактирования nb. Post – выйти из режима редактирования с сохранением изменений; nb. Cancel – выйти из режима редактирования без сохранения изменений; nb. Refresh – «освежить» на форме изменения в таблице Кнопка отображается на Навигаторе, если соответствующее ей свойство имеет значение Тrue. Cобытие On. Click возникает при щелчке мыши на кнопке Навигатора.
Разработка БД-приложений
Лекция 3 - СУБД.ppt