
- •Проектирование бд. Правила проектирования.
- •Реализация sql-запросов при работе с базой данных в среде delphi.
- •Нормализация. 1нф, 2нф, 3нф.
- •Сравнение технологий bde и ado.
- •Индексирование бд. Правила индексирования.
- •Работа с sql-запросами в ms Access.
- •7. Использование фразы having.
- •9. Выборка вычисляемых значений. Исключение дубликатов.
- •10. Запросы с использованием нескольких таблиц.
- •12.Связанные таблицы. Ключи. Виды ключей.
- •13.Типы данных в sql.
- •14. Сетевая модель данных.
- •15. Обзор визуальных компонентов среды delphi, необходимых для работы с базами данных.
- •17. Создание структуры бд средствами субд ms Access.
- •18. Фраза where. Операторы сравнения. Выборка c использованием фразы where Использование операторов сравнения
- •19. Агрегатные функции в sql.
- •20. Реляционная модель данных.
- •21. Предложение delete. Удаление единственной записи. Удаление множества записей.
- •22. Работа с формами и отчётами в ms Access.
- •23. Предложение insert. Вставка единственной записи. Вставка множества записей.
- •24. Иерархическая модель данных.
- •25. Обзор не визуальных компонентов Делфи, необходимых для работы с бд
- •26. Модель данных.
- •Фразы between, in, like.
- •Организация поиска в базе данных на примере ms Access.
Проектирование бд. Правила проектирования.
Проектирование баз данных — процесс создания схемы базы данных и определения необходимых ограничений целостности. это процесс выделения основных сущностей предметной области,( атрибутов, их типов данных) а также разделение базы на отдельные таблицы, связанные по ключевым полям и выделением типа связи.
Проектирование БД должно удовлетворять следующим параметром:
А)функциональность и адаптивность
Б)производительность и обработки транзакции
В)пропускная способность
Г)время реакции
Д) безопасность
Этапы проектирования баз данных:
I этап. Постановка задачи. (описание состава базы, назначения и цели ее создания, а также перечисляется, какие виды работ предполагается осуществлять в этой базе данных)
II этап. Анализ объекта. (выбираются объекты, свойства объектов)
III этап. Синтез модели. (выбор модели БД, максимально точно отвечающей требованиям)
IV этап. Выбор способов представления информации и программного инструментария.
(выбор формы представления информации. Данные хранятся с/без использования форм. Форма – это созданный пользователем графический интерфейс).
V этап. Синтез компьютерной модели объекта. (
Стадия 1 Запуск СУБД, создание нового файла базы данных или открытие созданной ранее базы.
Стадия 2. Создание исходной таблицы или таблиц (указать имя и тип полей).
Стадия 3. Создание экранных форм.
Стадия 4. Заполнение БД.)
VI этап. Работа с созданной базой данных (поиск необходимых сведений; сортировка данных; отбор данных; вывод на печать;).
Принципы проектирования:
- Информация в таблице не должна дублироваться.
- Каждая таблица должна содержать информацию только на одну тему.
- Каждая таблица должна содержать необходимые поля.
- База данных должна иметь первичный ключ.
Реализация sql-запросов при работе с базой данных в среде delphi.
Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. Подобен стандартному компоненту TQuery.
Текст запроса задается свойством sql. Запрос выполняется методами open, ExecSQL или свойством Active. Если запрос возвращает набор данных, используется метод open. В противном случае (запросы alter DELETE, INSERT и др.) неодходимо применять метод ExecSQL.
Механизм передачи параметров, в дополнение к обычному, имеет особенности. При наличии параметров запроса в свойстве Datasource необходимо указать компонент TDataSource, обеспечивающий связь с компонентом набора данных, записи которого содержат нужные значения. При этом имена полей должны совпадать с именами параметров и сам набор данных должен быть открыт.
Свойства
property DataSource: TDataSource; Определяет набор данных, содержащий значения параметров запроса
property RowsAffected: Integer; Возвращает число обработанных запросом записей
property SQL: TStrings; Содержит текст запроса
Методы
function ExecSQL: Integer; Выполняет запрос без открытия набора данных
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM Student');
ADOQuery1.Active:=True;