Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект_лек_Ииформатика.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

3. Создание базы данных. Этапы проектирования.

Создание БД начинается с проектирования. Этапы проектирования БД:

• исследование предметной области;

• анализ данных (сущностей и их атрибутов);

• определение отношений между сущностями и определение первичных и вторичных (внешних) ключей.

В процессе проектирования определяется структура реляционной БД (состав таблиц, их структура и логические связи). Структура таблицы определяется составом столбцов, типом данных и размерами столбцов, ключами таблицы.

К базовым понятиям модели БД «сущность - связь" относятся: сущности, связи между ними и их атрибуты (свойства).

Сущность - любой конкретный или абстрактный объект в рассмотренной предметной области. Сущности - это базовые типы информации, которые хранятся в БД (в реляционной БД каждой сути назначается таблица). К сущностям могут относиться: студенты, клиенты, подразделы и т.д. Экземпляр сущности и тип сущности - это разные понятия.

Понятие тип сущности относится к набору однородных личностей, предметов или событий, которые выступают как целое (например, студент, клиент и т.д.). Экземпляр сущности относится, например, к конкретной личности в наборе. Типом сущности может быть студент, а экземпляром - Петров, Сидоров и т.д.

Атрибут - это свойство сущности у предметной области. Его наименование должно быть уникальным для конкретного типа сущности. Например, для сути студент могут быть использованы следующие атрибуты: фамилия, имя, отчество, дата и место рождения, паспортные данные и т.д. В реляционной БД атрибуты хранятся в полях таблиц.

Связь - взаимосвязь между сущностями в предметной области. Связи представляют собой соединения между частями БД (в реляционной БД - это соединения между записями таблиц).

Связь между таблицами позволяет:

• или исключить возможность удаления или изменения данных в ключевом поле главной таблицы, если с этим полем связаны любые поля других таблиц.

• или сделать так, что при удалении (или смене) данных в ключевом поле главной таблицы автоматически (и абсолютно корректно) произойдет удаление или изменение соответствующих данных в полях связанных таблиц.

Для настройки свойств - связи надо в окне Схема данных выделить линию, которая соединяет поля двух таблиц, щелкнуть на ней правой кнопкой мыши и открыть контекстное меню связи, после чего выбрать в нем пункт – Изменить связь — откроется диалоговое окно Изменить связь. В нем показаны названия связанных таблиц, имена полей, которые принимают участие в связи (здесь же их можно изменить), а также приведены элементы управления для обеспечения условий целостности данных.

Если установлен только флажок Обеспечение целостности данных, то удалять данные из ключевого поля главной таблицы нельзя. Если вместе с ним включенные флажки Каскадное обновление связаных полей и Каскадное удаление связаных записей, то, соответственно, операции редактирования и удаления данных в ключевом поле главной таблицы разрешены, но сопровождаются автоматическими изменениями в связанной таблице.

Таким образом, смысл создания реляционных связей между таблицами состоит, с одной стороны, в защите данных, а с другого стороны — в автоматизации внесения изменений сразу в несколько таблиц, при изменениях в одной таблице.

Сущности - это данные, которые классифицируются по типу, а связи показывают, как эти типы данных соотносятся один к другому. Если описать некоторую предметную область в терминах сути - связь, то получим модель сущность - связь для этой БД.

Рассмотрим предметную область: Торговая фирма (Товарооборот) В БД «Товарооборот» должны храниться данные о товарных группах, товарах, фирмах-клиентах, о заказе и т.д. Ограничимся данными о товарах, о фирмах-клиентах, заказ. Определим сути, атрибуты сущностей и основные требования к функциям БД с ограниченными данными.

Основными предметно-значащими сущностями БД «Товарооборот» есть: Товары, Заказы, Клиенты.

Основные предметно-значащие атрибуты сущностей:

- Товары - наименование товара, цена, количество;

- Заказ - дата, количество, предоплата, сумма предоплаты;

- Клиенты - наименование, адрес, телефон, счет.

Основные требования к функциям БД:

- выбрать заказ по клиентам с указанием сумм заказов;

- выбрать заказ по клиентам с указанием сумм заказов за определенный период;

- выбрать суммы заказов для отдельных товаров;

- изменить цены на все товары или некоторые и т.д.

Из анализа данных предметной области следует, что каждой сути необходимо назначить простейшую двумерную таблицу (отношения). Дальше необходимо установить логические связи между таблицами.

Между таблицами Товары и Заказы необходимо установить такую связь, чтобы каждой записи из таблицы Товары соответствовало несколько записей в таблице Заказ, то есть один - ко - многим, так как один и тот же товар может быть заказан несколько раз.

Логическая связь между сущностями Заказы - Клиенты определены как один - к - многим исходя из того, что каждой записи из таблицы Справочник клиентов соответствует несколько записей в таблице Данные о заказах, так как один и тот же клиент может сделать несколько заказов. На основе вышеизложенного составляем модель сущность - связь для БД «Товарооборот». Стрелка является условной отметкой связи: один – ко – многим.