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