
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ САПР
Вопросы:
1. Модели данных
2. Типы таблиц и ключей в реляционных базах данных
3. Нормализация данных
4. Использование индексации таблиц
5. Этапы разработки базы данных
6. СУБД Access
Информационное обеспечение САПР ‑ совокупность сведений, необходимых для выполнения автоматизированного проектирования в заданной форме.
Основная функция ИО ‑ обеспечение создания, поддержки и организации доступа к данным.
Модели данных
иерархическая,
сетевая,
реляционная.
Иерархическая модель данных
Граф со следующим условиям:
- граф должен начинаться с одной вершины (корня);
- каждая вершина может иметь одну или несколько атрибутов (описывает конкретное свойство объекта);
- каждая вершина может быть связана с одним или несколькими порожденными узлами.
Сетевая модель данных
отношение между данными представляются в виде сетей (сетевого графа). В отличие от иерархической модели каждая запись (совокупность атрибутов) может находиться на любом уровне и вход в нее может быть реализован из любого узла.
Реляционная модель данных
представляет собой набор двухмерных таблиц и связей между ними (в настоящее время наиболее часто встречается)
Типы таблиц и ключей в реляционных базах данных
Базовая таблица – это таблица, которая включает один или несколько столбцов свойств объекта и которая содержит первичный ключ.
Первичный ключ состоит из набора значений атрибутов и однозначно определяет каждую строку или запись базовой таблицы. Ключ может быть простым и составным. Составной ключ включает в себя несколько атрибутов.
Внешний ключ – это столбец таблицы, значения которого соответствуют значениям первичного ключа, другой базовой таблицы.
Промежуточная таблица – это таблица, которая не объединяет свойств объекта или не содержит поле первичного ключа, служит для установки связей с другими таблицами.
Условия, накладываемые на реляционную модель:
Не должно быть одинаковых первичных ключей.
Все записи (строки) должны иметь одинаковую структуру в таблице.
Имена полей должны быть различимы, т.е. отличаться друг от друга.
Должна соблюдаться ссылочная целостность данных (т.е. каждому внешнему ключу должна соответствовать одна запись в базовой таблице).
Отношения в качестве компонентов не должны иметь другие отношения.
Нормализация данных
Нормализацией называется формальная процедура, в ходе которой атрибуты данных группируются в таблице, а таблицы группируются в базе данных.
Задачи нормализации:
- исключение повторений данных в таблицах и таблиц;
- создание структуры таблицы, которая предусматривает возможность дальнейшего изменения содержимого этой таблицы.
Нормализация выполняется по этапам (по нормальным формам).
Первая нормальная форма
Для нее требуется, чтобы таблица была двухмерной и не содержала повторяющихся групп данных.
Например, в Access атрибуты (столбцы) называются полями, а строчки называются записями.
Судно |
Название |
№ маршрута |
Отправление |
Порт |
Пункт |
Прибытие |
Отплытие |
Пункт |
137 |
Россия |
2 |
18:10 |
Одесса |
Севастополь |
23:00 |
23:30 |
Керчь |
Такая таблица не приведена к первой нормальной форме, т.к. содержит повторяющиеся группы данных. Для приведения к первой нормальной форме, повторяющиеся группы данных нужно извлечь в новые таблицы.
Маршруты
Судно |
Название |
№ маршрута |
Отправление |
Порт |
137 |
Россия |
2 |
18:10 |
Одесса |
Пункты
Пункт |
Прибытие |
Отплытие |
Севастополь |
23:00 |
23:30 |
Связи в реляционной модели
Информация представляется в виде таблиц и связей между таблицами.
Тип 1. Связь или отношение один к одному, в таком отношении одной строке первой таблицы соответствует одна строка второй таблицы. Обычно такая связь используется для
разбиения больших таблиц и
предоставления различных прав доступа
Тип 2. Связь или отношение один ко многим, одной строке первой таблицы соответствует несколько строк второй. Связь устанавливается с помощью первичного ключа первой таблицы, которая является базовой и внешнего ключа второй таблицы. Это наиболее распространенный тип связи.
Тип 3. Связь или отношение многие к одному. Этот тип противоположен типу 2.
Тип 4. Связь или отношение многие ко многим. Такое отношение нельзя представить в виде отношения между двумя записями двух таблиц. Это отношение задается с помощью промежуточной таблицы, связанной отношениями (многие к одному) с двумя базовыми таблицами. С помощью этой таблицы базовые таблицы будут связаны отношением многие ко многим.
С |
Название |
№ м |
О |
Порт |
|
|
|
|
|
|
Судно |
Название |
Пункт |
Прибытие |
Отплытие |
Вторая нормальная форма
Требуется, чтобы данные во всех неключевых полях полностью зависели от значений первичного ключа и каждого поля первичного ключа, если ключ является составным. Для приведения ко второй нормальной форме производится дальнейшее разбиение.
С |
Название |
№ маршрута |
Отправление |
Порт |
Судно |
Название |
|
|
|