
- •Базы данных и информационные системы
- •Базы данных и файловые системы
- •Архитектура информационный системы
- •Структура ис
- •Системы управления базами данных. Функции
- •Системы управления базами данных. Классификация
- •Субд с последовательной обработкой;
- •Локальные информационные системы
- •Способы разработки и выполнения приложений
- •Модели и типы данных
- •Реляционная и постреляционные модели
- •Индексирование связывание таблиц. Контроль целостности связей
- •Реляционная алгебра
- •Язык запросов по образцу qbe
- •Структурированный язык запросов sql
- •Модели архитектуры клиент-сервер
- •Управление распределенными данными
- •Проблемы проектирования баз данных
- •Метод нормальных форм
- •Функциональная зависимость
- •Транзитивная зависимость
- •Множественная зависимость
- •Взаимно независимые атрибуты
- •Обеспечение непротиворечивости и целостности данных в базе данных
- •Метод «сущность - связь»
- •Этапы проектирования баз данных
- •Жизненный цикл базы данных
- •Правила формирования отношений
- •Формирование отношений для связи 1:1
- •Формирование отношений для связи 1:м (и м:1)
- •Формирование отношений для связи м:м
- •Уровни представления информации в бд
- •Реляционный подход к построению модели данных
- •Запросы к базе данных. Назначение и виды
- •Программирование на языке vba. Объекты и семейства vba
- •Модули, процедуры и функции vba
- •Инструкции описания переменных и констант. Создание процедур
- •Технология загрузки, просмотра и корректировки данных базы с использованием форм
- •Технология конструирования запросов.
- •Понятие макрос и макрокоманда, общие сведения о макросах.
- •Концептуальное проектирование бд
- •Логическое проектирование бд
- •Физическое проектирование бд
- •Распределенные субд
- •Структурная часть реляционной модели
- •Сценарии и пакеты, управляющие конструкции sql
- •Хранимые процедуры
- •Триггеры
- •Избыточные функциональные зависимости
- •Основные принципы нормализации. Понятие первичного ключа и ключа связи
- •Функциональная зависимость
- •Транзитивная зависимость
- •Множественная зависимость
- •Взаимно независимые атрибуты
- •Этапы проектирования многопользовательских баз данных
- •Разработка концептуальной модели.
- •Разработка проекта субд в соответствие с тз.
- •Реализация проекта и разработка технической документации.
- •Основные компоненты систем управления реляционными базами данных
- •Управление транзакциями и защита баз данных
- •Вопросы инфологического проектирования модели базы данных
- •Вопросы логического проектирования модели баз данных
- •Организация выполнения макросов
- •Использование условий в макросе
- •Переменные, константы и типы данных vba
- •Область действия переменных и процедур vba
- •Работа с формами, отчетами, запросами и таблицами в vba
- •Работа с формами
- •Работа с элементами управления
- •Работа с отчетами
- •Работа с запросами
- •Проектирование связей между таблицами
-
Реляционный подход к построению модели данных
Ответ:
Реляционная структура данных
Реляционная модель данных основывается на понятии отношение.
Отношение – это множество элементов, называемых картежами. Форма представления отношения – таблица.
Таблица имеет строки (записи) и столбцы (колонки). Каждая строка имеет одинаковую структуру и состоит из полей. Строкам таблицы соответствуют – картежи, а столбцам – атрибуты отношения.
Основные понятия:
-
Отношение – таблица;
-
Схема отношения – строка заголовков столбцов таблицы (заголовок таблицы);
-
Кортеж – Строка таблицы;
-
Сущность – Описание свойств объекта;
-
Атрибут – заголовок столбца;
-
Домен – множество допустимых значений атрибута;
-
Значение аргумента – значение поля в записи.
Реляционная БД
Реляционная база данных — это совокупность отношений, содержащих всю информацию, которая должна храниться в БД. Для пользователей такая база данных представляется как совокупность таблиц.
В любой реляционной БД:
-
каждая таблица состоит из однотипных строк и имеет уникальное имя;
-
строки имеют фиксированное число полей (столбцов) и значений, т.е. в каждой позиции таблицы на пересечении строки и столбца всегда имеется в точности одно значение или ничего;
-
строки таблицы обязательно отличаются друг от друга хотя бы единственным значением, что позволяет однозначно идентифицировать любую строку такой таблицы;
-
столбцам таблицы однозначно присваиваются имена, и в каждом из них размещаются однородные значения данных (даты, фамилии, целые числа или денежные суммы);
-
полное информационное содержание базы данных представляется в виде явных значений данных;
-
при выполнении операций с таблицей ее строки и столбцы можно обрабатывать в любом порядке безотносительно к их информационному содержанию.
-
Схема данных БД
Ответ:
Схема данных задает структуры базы данных в Access.
Схема данных графически отображается в отдельном окне, в котором таблицы представлены списками полей, а связи — линиями между полями разных таблиц.
При построении схемы данных Access автоматически определяет по выбранному полю тип связи между таблицами:
-
Если поле, по которому нужно установить связь, является уникальным ключом как в главной таблице, так и в подчиненной, Access устанавливает связь типа один-к-одному.
-
Если поле связи является уникальным ключом в главной таблице, а в подчиненной таблице является не ключевым или входит в составной ключ, Access устанавливает связь типа один-ко-многим от главной таблицы к подчиненной.
Кроме указанных типов связей в Access существуют связи-объединения, обеспечивающие объединение записей таблиц не по ключевому полю, а в следующих случаях:
-
связываемые записи в обеих таблицах совпадают (связи устанавливаются по умолчанию);
-
для всех записей первой таблицы, для которых отсутствуют связи со второй таблицей, устанавливаются связи с пустой записью второй таблицы;
-
для всех записей второй таблицы, для которых отсутствуют связи с первой таблицей, устанавливаются связи с пустой записью первой таблицы.
Обеспечение целостности данных
При связывании таблиц можно установить обеспечение целостности данных, а также автоматическое каскадное обновление или удаление связанных записей.
Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц следующих условий корректировки базы данных:
-
в подчиненную таблицу не может быть добавлена запись, для которой не существует в главной таблице ключа связи;
-
в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;
-
изменение значений ключа связи главной таблицы должно приводить к изменению соответствующих значений в записях подчиненной таблицы,
В случае нарушения этих условий Access выводит соответствующее сообщение и не допускает выполнения операции.
В режиме каскадного обновления связанных записей при изменении значения в поле связи главной таблицы Access автоматически изменит значения в соответствующем поле в подчиненных записях.
В режиме каскадного удаления связанных записей при удалении записи из главной таблицы Access выполняет каскадное удаление подчиненных записей на всех уровнях.
Создание схемы данных
Создание схемы банных начинается с нажатия кнопки «Схема данных». После этого открывается окно «Добавления таблицы», где можно выбрать таблицы и запросы. Которые нужно включить в схему данных.
Для установления связей между парой таблиц в схеме данных надо выделить в главной таблице ключ, по которому устанавливается связь, а затем при нажатой кнопке мыши перетащить курсор в соответствующее поле подчиненной таблицы.
При установлении связи откроется окно «Связи». При этом в строке «Тип отношения» автоматически установится тип связи (один-ко-многим или один-к-одному).
При составном ключе связи в окне «Связи» необходимо для каждого ключевого поля Таблица\Запрос главной таблицы выбрать соответствующее поле подчиненной таблицы Связанная таблица\Запрос.
В этом же окне устанавливается Обеспечение целостности данных для выбранной связи.