Главная
страница 1

Лабораторная работа №5


Лабораторная работа выполняется согласно выбранной теме курсовой работы!!! Количество таблиц в БД: от 4 до 6.

  1. Создать инфологическую модель БД (в MS Word).

  2. Создать концептуальную модель БД (в MS Word).

  3. Создать физическую модель БД (в MS Access).

Все таблицы обязательно должны быть связаны. Необходимо обеспечить целостность данных.

Краткая теория


Этапы проектирования БД:

  1. Определение цели создания базы данных. Определить ту информацию о предметной области, которую необходимо отразить в БД. Можно создать список данных, которые должны быть в БД.

  2. Определение таблиц, которые должны содержать базы данных. Без дублирования информации. «Однотипные объекты реального мира (класс)» = таблица.

  3. Определение необходимых в таблице полей. Свойства (параметры, атрибуты) объекта (класса).

  4. Задание индивидуального значения каждому полю. Поле=строка таблицы=запись. Ввести уникальное для объекта (класса) свойство, которое будет идентификатором (основной ключ).

  5. Определение связей между таблицами. Все таблицы должны быть связаны между собой: «один-к-одному» или «один-ко-многим».

  6. Обновление структуры базы данных. На основе предыдущих этапов.

  7. Добавление данных и создание других объектов базы данных.


Построение инфологической модели БД (рис.1).

  1. Общий анализ информации, которую надо включить в БД. Результат – выявление основных информационных объектов (сущностей). Сущность – некий класс объектов, а конкретный объект называется экземпляром.

  2. Выявление свойств (атрибутов) информационных объектов (сущностей).

  3. Выявление зависимостей (связей) информационных объектов (сущностей).

  4. Введение в информационный объект (сущность) уникального атрибута-идентификатора. Его называют первичным ключом, основным ключом.


Возможные связи.

  1. «один-к-одному» – каждому экземпляру первой сущности соответствует только один экземпляр второй сущности. Пример: у каждого предприятия один директор;

  2. «один-ко-многим» – каждому экземпляру первой сущности могут соответствовать несколько экземпляров второй сущности, но не наоборот. Пример: у одного предприятия много членов правления;

  3. «многие-ко-многим» – каждому экземпляру первой сущности могут соответствовать несколько экземпляров второй сущности, и наоборот. Пример: каждое предприятие может иметь несколько юристов, при этом каждый юрист может обслуживать несколько предприятий. Такую связь лучше избегать.


Рис.1. Инфологическая модель БД
Построение концептуальной модели БД (рис.2)

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



Связь «один-к-одному» означает совпадение ключевых полей обеих связываемых таблиц, которые являются равноправными.

Связь «один-ко-многим» подразумевает, что одна таблица является главной, а вторая – подчиненной, каждой записи главной таблицы могут соответствовать много записей в подчиненной.

Таблица «Предприятия»



Таблица «Члены правления»

Номер предприятия

Номер персоналии

Название предприятия

Фамилия, инициалы

Год открытия

Должность

Адрес правления

Возраст

Основной капитал

Номер предприятия


Рис.2. Концептуальная модель БД
Построение физической модели БД (рис.3)

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




Рис.3. Физическая модель БД

Целостность данных – способность БД отражать информацию полно и непротиворечиво.
Для создания физической модели БД в Access необходимо:

1. В режиме конструктора таблицы создать таблицы, добавляя новые поля или удаляя и настраивая существующие поля таблицы (рис.4).


Рис.4. Создание таблицы в режиме конструктора
Чтобы добавить поле, в верхней части окна таблицы в режиме конструктора (Вид –> Конструктор) следует ввести имя поля и определить его тип (аналог формата ячеек для Excel). Тип определят параметры данных, которые могут хранится в этом поле. Можно задавать и другие свойства полей во вкладке «Общие» (рис.5).


Рис 5. Таблица «Предприятие»
Символ (слева от имени поля) показывает какое поле будет являться первичным ключом (основным ключом). Каждая таблица должна иметь 1 такое поле.

2. После распределения данных по таблицам и определения ключевых полей необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами (Сервис –> Схема данных).

Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях, обычно между полями, имеющими одинаковые имена в обеих таблицах.

Отношение «один ко многим» является наиболее часто используемым типом связи между таблицами. В отношении «один ко многим» каждой записи в таблице А могут соответствовать несколько записей в таблице В, но запись в таблице В не может иметь более одной соответствующей ей записи в таблице А. Отношение «один ко многим» создается только в том случае, когда одно из полей является полем первичного ключа (основного ключа).

При отношении «многие ко многим» одной записи в таблице А могут соответствовать несколько записей в таблице В, а одной записи в таблице В -несколько записей в таблице А. Этот тип связи возможен только с помощью третьей (связующей) таблицы, первичный ключ которой состоит из двух полей, которые являются внешними ключами таблиц А и В.

Отношение «один к одному» создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы.

Например, связь «один-ко-многим» для таблиц (Связи –> Добавить таблицу) «Предприятия» и «Члены правления» будет осуществляться по полю «Номер предприятия» (Связи –> Изменить связи) (рис.6).




Рис. 6. Создание связи
Целостность данных означает систему правил, используемых в MS Access для поддержания связей между записями в связанных таблицах, а также обеспечивающих защиту от случайного удаления или изменения связанных данных. Целостность данных обеспечивается выставлением соответствующих галочек (рис.7).


Рис. 7. Целостность данных





Смотрите также:
Лабораторная работа №5 Лабораторная работа выполняется согласно выбранной теме курсовой работы!!! Количество таблиц в бд: от 4 до 6
46.6kb.
1 стр.
Лабораторная работа по химии, физике, биологии, т е. по естественно-научным предметам. На уроках русского языка и литературы термин «лабораторная работа»
261.84kb.
1 стр.
Лабораторная работа №1 Построение детерминированного синтаксического анализатора
278.71kb.
1 стр.
Лабораторная работа №12 Создание таблиц в ms access
14.47kb.
1 стр.
Лабораторная работа №1 Установка и настройка сетевой карты. Лабораторная работа №2 Восстановление компьютера после сбоя.
58.29kb.
1 стр.
Лабораторная работа 9-01 Лабораторная Шонин В. А. работа 9-01 Использование табличной верстки для создания Web-страниц
446.97kb.
1 стр.
Лабораторная работа Введение в разработку Winrt-приложений на html/JavaScript
473.51kb.
4 стр.
Лабораторная работа №1 по курсу "Информационная безопасность" Лабораторная работа №1
118.45kb.
1 стр.
Лабораторная работа №2 Тема «Экранные формы» Студент: Кривогуз А. Н. Группа: ас-08-02
14.18kb.
1 стр.
Лабораторная работа №2 Поточное производство: непрерывно-поточные линии ст гр. 250261 Круль Т. А
83.59kb.
1 стр.
Лабораторная работа №7 «Пример проектирования бд методом нф» Задание: Спроектировать бд по теме «Учет книг в библиотеке»
41.36kb.
1 стр.
Лабораторная работа Электронная цифровая подпись (эцп). Работа с программой pgp
48.31kb.
1 стр.