
- •Проектирование бд. Правила проектирования.
- •Реализация 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.
Индексирование бд. Правила индексирования.
Индексы представляют механизмы быстрого доступа к хранящимся в таблице данных.
1 |
2 |
3 |
реорганизация
Индексирование рис.1.
Если их очень много, то это будет долго , поэтому нужно упорядочить. Пример
Индексирование- это (индекс) позволяет значительно увеличить скорость обработки больших объемов информации.
Для создания индекса определяющий массив целых чисел , в котором каждый элемент содержит один номер записи файла прямого доступа. Данный массив в дальнейшем используется для определения номера записей, который необходимо обратиться. Записи одного физического файла могут содержать одновременно несколько разных индексов для осуществления различных алгоритмов работы с данными.
Назначение индексов – заключается в том, чтобы хранить отсортированные значения индексов, полей и указатель на запись в таблице.
Правила индексирования:
Должны быть проиндексированы те поля, по которым чаще всего осуществляется поиск данных.
Не рекомендуется загружать таблицу лишними индексами (не более 5 шт на таблицу). рис1
Индексы внешних ключей, как правило, не нужны.
Каждая таблица должна содержать первичный ключ, поскольку по первичному ключу легко быстро перейти к нужной записи, а также он необходим для связывания таблиц.
С точки зрения физической организации к индексам близки запросы т.к для их организации также необходимо создание промежуточной таблицы являющейся представлением существующих данных.
Заложенные в таблицах отношения позволяют конструировать различные логические представления данных. Результат выполнения запроса не хранится в отличие от создаваемых промежуточных таблиц.
Пример
Format C: System запрос условие Select Индекс
№ |
Fam |
Name |
1 |
Руденко |
Александр |
2 |
Акифева |
Юлия |
3 |
Кубрина |
Валентина |
Поряд № |
Индекс fam |
1 |
2 |
2 |
3 |
3 |
1 |
Имена по убыванию
Поряд № |
Индекс Name |
1 |
2 |
2 |
3 |
3 |
1 |
Работа с sql-запросами в ms Access.
Запрос SQL — это запрос, создаваемый при помощи инструкций SQL. Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access.
Когда пользователь создает запрос в режиме конструктора запроса, Microsoft Access автоматически создает эквивалентную инструкцию SQL. Фактически, для большинства свойств запроса, доступных в окне свойств в режиме конструктора, имеются эквивалентные предложения или параметры языка SQL, доступные в режиме SQL. При необходимости, пользователь имеет возможность просматривать и редактировать инструкции SQL в режиме SQL. После внесения изменений в запрос в режиме SQL его вид в режиме конструктора может измениться.
Некоторые запросы, которые называют запросами SQL, невозможно создать в бланке запроса. Для запросов к серверу, управляющих запросов и запросов на объединение необходимо создавать инструкции SQL непосредственно в окно запроса в режиме SQL. Для подчиненного запроса пользователь должен ввести инструкцию SQL в строку Поле или Условие отбора в бланке запроса.
[WHERE <условия_поиска>]
[ORDER BY <список_ имен полей 2>]
[GROUP BY <список_ имен полей 3>]
В простейшем случае, когда требуется создание набора данных, состоящего из всех записей одной или нескольких таблиц, оператор SELECT имеет такой вид:
SELECT * FROM <таблица1> [, < таблица2> ...]
Звездочка «*» указывает, что в результат выполнения запроса нужно включить все столбцы той или иной таблицы. После FROM указывается список таблиц БД, из которых будет происходить выборка данных.