
- •Введение в теорию баз данных (данные, база данных, предметная область, запись, атрибут, объект, субд).
- •Индексирование бд. Правила индексирования.
- •Модель данных. Взаимосвязи в модели данных (один к одному, один ко многим, многие ко многим).
- •Связанные таблицы. Ключи. Виды ключей.
- •Нормализация. 1нф, 2нф, 3нф.
- •Проектирование бд. Правила проектирования.
- •Иерархическая модель данных.
- •Реляционная модель данных.
- •Сетевая модель данных.
- •Создание структуры базы данных средствами субд ms Access.
- •Работа с sql-запросами в ms Access.
- •Организация поиска в базе данных на примере ms Access.
- •Работа с формами и отчётами в ms Access.
- •Типы данных в sql.
- •Предложение select. Область применения. Формат записи.
- •Выборка вычисляемых значений. Исключение дубликатов.
- •Фраза where. Операторы сравнения.
- •Фразы between, in, like.
- •Выборка с упорядочением.
- •Использование фразы having.
- •Запросы с использованием нескольких таблиц.
- •Предложение delete. Удаление единственной записи. Удаление множества записей.
- •Предложение insert. Вставка единственной записи. Вставка множества записей.
- •Обзор визуальных компонентов среды delphi, необходимых для работы с базами данных.
- •Обзор не визуальных компонентов среды delphi, необходимых для работы с базами данных.
- •Реализация sql-запросов при работе с базой данных в среде delphi.
- •Сравнение технологий bde и ado.
Иерархическая модель данных.
Достоинства модели:
- простота понимания и использования;
- обеспечение определенного уровня независимости данных. С помощью данной модели можно реализовать различные представления пользователей.
- Простота оценки операционных характеристик благодаря заранее заданным взаимосвязям.
Недостатки:
- практически невозможно реализовать взаимосвязь «многие ко многим», т.к. структура становится слишком громоздкой;
- сложности с операциями включения и исключения данных из-за строгой иерархичности;
- доступ к любому узлу происходит только через исходный узел.
Реляционная модель данных.
Основными понятиями реляционной модели данных являются сущность, отношение, атрибут и кортеж.
Сущность – это конкретный объект реального мира в какой-либо предметной области. Группы всех подобных объектов образует набор объектов. Конкретный объект в такой группе называют экземпляром объекта.
Формальное построение таблиц связано с фундаментальным понятием отношение (от английского слова relation – отношение). Каждая строка таблицы представляет собой одну запись файла данных, каждый столбец – одно поле.
Атрибут (или данное) – это некоторый показатель, который характеризует некий объект и принимает для конкретного экземпляра объекта некоторое числовое, текстовое или иное значение.
Кортеж – это элемент отношения , строка таблицы; упорядоченный набор из N элементов.
Хотя любое отношение можно изобразить в виде таблицы, нужно четко понимать, что отношения не являются таблицами. Это близкие, но не совпадающие понятия
Свойства отношений:
В отношении нет одинаковых кортежей.
Кортежи не упорядочены (сверху вниз).
Все атрибуты содержат однородные по типу данные.
Имена атрибутов должны быть уникальны в пределах отношения.
Атрибуты не упорядочены (слева направо).
Сетевая модель данных.
Сетевая модель отличается большей гибкостью, чем иерархическая, так как в ней существует возможность устанавливать дополнительно к вертикальным иерархическим связям горизонтальные связи. Это облегчает процесс поиска требуемых элементов данных, так как уже не требуется обязательное прохождение всех предшествующих ступеней.
Основным недостатком сетевой модели данных является сложность ее реализации
Создание структуры базы данных средствами субд ms Access.
Выяснив основную часть данных, можно приступать к созданию структуры базы, то есть структуры ее основных таблиц.
Работа начинается с составления генерального списка полей – он может насчитывать десятки и даже сотни позиций.
В соответствии с типом данных, размещаемых в каждом поле, определяют наиболее подходящий тип для каждого поля.
Далее распределяют поля генерального списка по базовым таблицам. На первом этапе распределение производят по функциональному признаку..
В каждой из таблиц намечают ключевое поле. В качестве такого выбирают поле, данные в котором повторяться не могут. Если в таблице вообще нет ни каких полей, которые можно было бы использовать, как ключевые, всегда можно ввести дополнительное поле типа Счетчик – оно не может содержать повторяющихся данных по определению.
С помощью карандаша и бумаги расчерчивают связи между таблицами. Такой чертеж называется схемой данных. Наиболее распространенными связями между таблицами являются связи «один ко многим» и «один к одному». Связь между таблицами организуется на основе общего поля, причем в одной из таблиц оно обязательно должно быть ключевым, то есть на стороне «один» должно выступать ключевое поле, содержащее уникальные, неповторяющиеся значения. Значения на стороне «многие» могут повторяться.