Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Готовые Шпоры БД.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
121.81 Кб
Скачать
  1. Индексирование бд. Правила индексирования.

Индексы представляют механизмы быстрого доступа к хранящимся в таблице данных.

1

2

3

Такой подход позволил заменить физическую реорганизацию данных (перестановку записей и и.д.).

реорганизация

Индексирование рис.1.

Если их очень много, то это будет долго , поэтому нужно упорядочить. Пример

Индексирование- это (индекс) позволяет значительно увеличить скорость обработки больших объемов информации.

Для создания индекса определяющий массив целых чисел , в котором каждый элемент содержит один номер записи файла прямого доступа. Данный массив в дальнейшем используется для определения номера записей, который необходимо обратиться. Записи одного физического файла могут содержать одновременно несколько разных индексов для осуществления различных алгоритмов работы с данными.

Назначение индексов – заключается в том, чтобы хранить отсортированные значения индексов, полей и указатель на запись в таблице.

Правила индексирования:

  1. Должны быть проиндексированы те поля, по которым чаще всего осуществляется поиск данных.

  2. Не рекомендуется загружать таблицу лишними индексами (не более 5 шт на таблицу). рис1

  3. Индексы внешних ключей, как правило, не нужны.

  4. Каждая таблица должна содержать первичный ключ, поскольку по первичному ключу легко быстро перейти к нужной записи, а также он необходим для связывания таблиц.

С точки зрения физической организации к индексам близки запросы т.к для их организации также необходимо создание промежуточной таблицы являющейся представлением существующих данных.

Заложенные в таблицах отношения позволяют конструировать различные логические представления данных. Результат выполнения запроса не хранится в отличие от создаваемых промежуточных таблиц.

Пример

Format C: System запрос условие Select Индекс

Fam

Name

1

Руденко

Александр

2

Акифева

Юлия

3

Кубрина

Валентина

Поряд №

Индекс fam

1

2

2

3

3

1

Имена по убыванию

Поряд №

Индекс Name

1

2

2

3

3

1



  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 указывается список таблиц БД, из которых будет происходить выборка данных.