- •Введение в теорию баз данных (данные, база данных, предметная область, запись, атрибут, объект, субд).
- •Индексирование бд. Правила индексирования.
- •Модель данных. Взаимосвязи в модели данных (один к одному, один ко многим, многие ко многим).
- •Связанные таблицы. Ключи. Виды ключей.
- •Нормализация. 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.
Связанные таблицы. Ключи. Виды ключей.
Взаимосвязи между двумя таблицами реализуются через ключ связи, входящий в состав полей связываемых таблиц.
Ключом называют набор столбцов охватывающих таблицу частично или полностью предназначенных для идентификации строк.
Виды ключей:
Потенциальные ключи обладают следующими свойствами: уникальностью означающей что в таблице не существуют двух строк с одинаковыми значениями потенциального ключа; и неизбыточностью подразумевающей невозможность обойтись хотя бы без одного столбца входящего в ключ.
Первичные ключи разновидность потенциальных ключей однозначно идентифицирующих запись в таблице и позволяющих осуществить связь между таблицами. В случае когда структура таблицы не имеет уникального поля добавляется цифровое поле с операциями которые берёт на себя СУБД (тип данных счётчик.
Внешние ключи необходимы для связи таблиц. Таким ключом является ключ связанный с первичным ключом другой таблицы.
Вторичные ключи (индексы) необходимы для сортировки данных и устанавливаются по тем полям, которые наиболее часто используются в различных сортировках.
Нормализация. 1нф, 2нф, 3нф.
Нормализация представляет собой формальную процедуру при которой база разбивается на 2 или более таблиц в соответствии с некоторыми правилами.
Задачи нормализации:
Исключение дублирующей информации
Создание гибкой структуры позволяющей осуществлять процесс модернизации данных.
Создание структуры минимально сависимой от модификации приложения.
Нормальные формы
1 нормальная форма требует чтобы таблица была двумерной и не содержала атрибутов, включающих несколько значений т е должны отсутствовать поля подразумевающие выбор из списка значений. База данных приведённая к первой нормальной форме обычно разделена на 2 или более таблиц.
2 нормальная форма требует чтобы атрибут не включённый в состав первичного ключа функционально полно зависел от первичного ключа или каждого поля первичного ключа если он составной
3 нормальная форма требует чтобы все не ключевые атрибуты таблицы зависили от первичного ключа но были независимы друг от друга.
Вторая и третья форма требуют предварительное приведение БД к предыдущей форме нормализации.
Проектирование бд. Правила проектирования.
Программирование БД-это процесс выделения основных сущностей предметной области,( атрибутов, их типов данных) а также разделение базы на отдельные таблицы, связанные по ключевым полям и выделением типа связи.
Проектирование БД должно удовлетворять следующим параметром:
А)функциональность и адаптивность
Б)производительность и обработки транзакции
В)пропускная способность
Г)время реакции
Д) безопасность
Проектирование состоит из следующих этапов
Проектирование обьектов БД (таблицы)
Проектирование интерфейса взаимодействия с БД (формы и отчёты)
Выбор вычислительной среды или ит(распростараненная вычислительная среда, архитектура клиент серверы)
Проектирование под конкретное назначение системы
Необходимые шаги для создания БД
Выявление обьектов , которые необходимо включить в БД
Выявление связей между обьестами
Определение основных свойств обьектов
Выявление связей между св-ми обьектов
Определение отношений между таблицами по основные связи между обьектами
Определения операций, выполняемых при создании данных, включая обеспечение ценности.
Выявление индексов необходимых для ускорения запросов.
Решение вопросов безопасности
Основные цели проектирование БД
Обеспечение хранения всей необходимой информации
Исключение избыточности данных
Сведения к минимуму количество таблиц
Нормализация таблиц
