Разработка базы данных

Автор работы: Пользователь скрыл имя, 10 Января 2012 в 10:27, реферат

Краткое описание

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

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


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

Содержание работы

Основные этапы разработки БД. Постановка задачи, последовательность выполнения частей, анализ данных, определение структуры данных, разработка макета решения задачи, тестирование.
Взаимодействие задач.
Основные принципы проектирования БД. Эффективное использование памяти. Нормализация. Уникальность полей, первичные ключи, функциональная зависимость, независимость полей. Четыре правила нормализации таблиц.
Эффективность связей. Создание связей между таблицами.

Содержимое работы - 1 файл

Реферат. Разработка проета БД.doc

— 170.00 Кб (Скачать файл)

Для связей между  таблицами на уровне базы данных лучше  использовать только внутреннее объединение. Оба внешних объединения используются в основном при построении запросов. К внешним объединениям вообще нужно относится очень осторожно — непродуманность в их применении может приводить к достаточно странным ситуациям, например, при выборке. В большинстве случаев выборка получается правильная, но в некоторых случаях вы можете получить неверный результат и разобраться в причинах ошибки малоопытный пользователь просто не в состоянии. Более подробно об этом будет рассказано в следующей главе.

Постоянные связи  между таблицами устанавливаются  в диалоговом окне Схема данных (Relationships). Доступ к этому окну можно получить, выбрав одноименный пункт в меню Сервис (Tools) (см. рис. 3.20). Прежде чем приступить к установлению связей, необходимо закрыть все открытые таблицы. Это нужно сделать для того, чтобы можно было задать обеспечение целостности данных — для открытых таблиц этого сделать не удастся.

Рисунок 3.20. Диалоговое окно Схема данных (Relationships).

Прежде всего, нужно добавить в диалоговое окно Схема данных (Relationships) те таблицы, между которыми предполагается установить связь. Для этого можно выбрать пункт Отобразить таблицу (Show Table) меню Связи (Relationships) или щелкнуть на соответствующей кнопке панели инструментов ( ). В появившемся окне нужно дважды щелкнуть на именах связываемых таблиц и закрыть окно. Можно также, используя клавиши <Shift> и <Ctrl>, выделить мышью несколько таблиц и нажать кнопку Добавить (Add). Для того чтобы установить связь между полями, необходимо перетащить мышью поле из одной таблицы на соответствующее поле другой таблицы. На экране появится диалоговое окноИзменение связей (Edit Relationships) (см. рис. 3.21).

Рисунок 3.21. При помощи диалогового окна Изменение связей (Edit Relationships)  можно задать свойства выбранной связи.

Если Microsoft Access сумел определить тип связи, его название будет выведено в нижней части окна изменения связей. Иначе тип отношения будет неопределенным. В этом случае система не отвечает за целостность информации. Из рис. 3.21 видно, что в случае, когда связываются подходящие по типу и размеру поля, Microsoft Access правильно определяет тип отношения и вмешательство со стороны разработчика не требуется.

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

Флажок Обеспечение целостности данных (Enforce Referential Integrity). Целостностью данных или ссылочной целостностью (Referential Integrity) называют набор правил, которые Microsoft Access использует для поддержания допустимых межтабличных связей и запрета на случайное изменение или удаление связанных данных. Этот флажок можно устанавливать при выполнении всех следующих условий: связываемое поле из главной таблицы является полем первичного ключа или имеет уникальный индекс; связанные поля имеют один и тот же (или совместимый) тип данных; обе таблицы содержатся в одной и той же базе данных Microsoft Access. Снимите этот флажок, чтобы допустить изменения в связанных таблицах, которые приводят к нарушению условий целостности данных.

Флажок Каскадное обновление связанных полей (Cascade Update Related Fields). Установите этот флажок для того, чтобы Microsoft Access автоматически обновлял соответствующие значения в связанной таблице при любом изменении значения первичного ключа в главной таблице. Для предотвращения изменений значения первичного ключа в главной таблице, если существуют соответствующие записи в связанной таблице, нужно установить флажок Обеспечение целостности данных (Enforce Referential Integrity) и снять флажок Каскадное обновление связанных полей(Cascade Update Related Fields).

Флажок Каскадное удаление связанных записей (Cascade Delete Related Records). Флажок нужно установить для автоматического удаления связанных записей в связанной таблице при удалении записи в главной таблице. Для предотвращения удаления записей из главной таблицы, если имеются соответствующие записи в связанной таблице, нужно установить флажок Обеспечение целостности данных (Enforce Referential Integrity) и снять флажок Каскадное удаление связанных записей (Cascade Delete Related Records).

Для того чтобы  определить способ объединения связываемых  таблиц, нажмите кнопку Объединение (Join Type). На экране появится диалоговое окно Параметры объединения (Join Properties) (см. рис. 3.22). Здесь можно выбрать подходящий вариант объединения (различные способы объединения (внешние и внутренние) были описаны чуть выше).

Рисунок 3.22. Диалоговое окно Параметры объединения (Join Properties).

Если флажок Каскадное удаление связанных записей (Cascade Delete Related Records) установлен, любое удаление записи в главной таблице приведет к автоматическому удалению связанных записей во всех подчиненных таблицах. Например, при удалении из таблицы Клиенты(Customers) записи о конкретном клиенте будут автоматически удалены все связанные с ним записи из таблицы Заказы (Orders) и, как следствие, соответствующие записи из таблицы Заказано (Orders Details). При этом, если записи удаляются при помощи запроса на удаление, Microsoft Access даже не выдает предупреждающего сообщения.

Информация о работе Разработка базы данных