Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access 2006 .doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.19 Mб
Скачать
  1. Один – к – одному.

Запись в таблице А может иметь не более одной связанной записи в таблице В и наоборот. Этот тип связи используется не очень часто, так как такие данные могут быть помещены в одну таблицу.

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

Целостность данных

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

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

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

  • Обе таблицы принадлежат одной базе данных. Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта.

Удаление и восстановление связей между таблицами

  1. Щелкнуть на кнопке СХЕМА ДАННЫХ панели инструментов.

  2. Щелкнуть на линии связи между таблицами. Толщина линии на экране увеличится.

  3. Нажать клавишу <DEL>.

  4. Подтвердить свое решение, щелкнув на «ДА».

  5. Для восстановления связей выполнить все действия, необходимые для создания связей между таблицами.

Удаление макета

  1. Щелкнуть на кнопке СХЕМА ДАННЫХ панели инструментов. Откроется окно СХЕМА ДАННЫХ с макетом, который был в нем на момент сохранения.

  2. Щелкнуть на кнопке ОЧИСТИТЬ МАКЕТ панели инструментов. В окне сообщения щелкнуть на «ДА» или выполнить команду:

ПРАВКА → ОЧИСТИТЬ МАКЕТ.

Контрольные вопросы

  1. Виды запросов, предусмотренных в ACCESS. Самое важное достоинство реляционных баз данных.

  2. Как реализуется схема МНОГИЕ-КО-МНОГИМ в АCCESS?

  3. Для чего необходимо обеспечивать целостность данных?

  4. Что дает установка флажка каскадное обновление связанных полей и каскадное удаление связанных записей?

Задание №1

к лабораторной работе №3

Создание информационно-логической и логической моделей базы данных

  1. Разработать информационно-логическую модель реляционной базы данных.

  2. Разработать логическую модель реляционной базы данных.

Технология работы

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

  • Студенты

  • Дисциплины

  • Преподаватели.

Теперь для каждого объекта надо определить перечень реквизитов (атрибутов).

Для объекта Студенты:

  • Код студента

  • Фамилия

  • Имя

  • Отчество

  • Номер группы

  • Дата рождения

  • Стипендия

  • Оценки

Для объекта Дисциплины:

  • Код дисциплины

  • Название дисциплины

Для объекта Преподаватели:

  • Код преподавателя

  • Фамилия

  • Имя

  • Отчество

  • Дата рождения

  • Телефон

  • Заработная плата

Теперь надо рассмотреть связь между объектами Студенты и Дисциплины.

Студент изучает несколько дисциплин. Каждая дисциплина изучается множеством студентов. Таким образом, связь между объектами Студенты и ДисциплиныМногие – ко – многим:

Одну дисциплину могут преподавать несколько преподавателей. Это соответствует связи один – ко – многим:

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

  • Код студента

  • Код дисциплины

  • Оценки

Каждый студент имеет оценки по нескольким дисциплинам, поэтому связь между объектами Студенты и Оценки будет Один –ко –многим.

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

2. В реляционной базе данных в качестве объектов рассматриваются отношения, которые можно представить в виде таблиц.

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

Рассмотрим, какие общие поля надо ввести в таблицы для обеспечения связанности данных. В таблицах Студенты и Оценки таким полем будет «Код студента», в таблицах Дисциплина и Оценки – «Код дисциплины», а в таблицах Преподаватели и Дисциплина – «Код дисциплины».

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

Задание №2

к лабораторной работе №3

Создание реляционной базы данных

  1. Создать базу данных Деканат.

  2. Создать структуру таблицы Студенты.

  3. Создать структуру таблицы Дисциплины.

  4. Изменить структуру таблицы Преподаватели.

  5. Создать структуру таблицы Оценки.

  6. Разработать схему данных, то есть создать связи между таблицами.

Технология работы

  1. Создание базы данных Деканат.

    1. Загрузить ACCESS. В появившемся окне выбрать пункт Новая база данных. Щелкнуть на кнопке <OK>.

    2. В окне «Файл новой базы данных» задать имя (пункт имя файла), выбрать папку (пункт Папки), где будет находиться база данных. Задать имя Деканат.

    3. Щелкнуть на кнопке «Создать».

  2. Создать структуру таблицы Студенты.

    1. В окне базы данных выбрать вкладку Таблицы и щелкнуть на кнопке «Создать».

    2. В окне «База Данных» выбрать пункт Создание таблицы в режиме КонструкторА. В появившемся окне следует определить поля таблицы.

    3. Определить поля таблицы в соответствии с таблицей.

      Имя поля

      Тип данных

      Размер поля

      Код студента

      Числовой

      Целое

      Фамилия

      Текстовый

      15

      Имя

      Текстовый

      12

      Отчество

      Текстовый

      15

      Номер группы

      Числовой

      Целое

      Телефон

      Текстовый

      9

      Стипендия

      Логический

      Да/Нет

    4. В качестве ключевого поля задать «КОД СТУДЕНТА». Для этого щелкнуть по полю «Код студента» и по кнопке < > на панели инструментов или выполнить команду

ПРАВКА → КЛЮЧЕВОЕ ПОЛЕ.

    1. Закрыть таблицу, задать ей имя Студенты.

ПРИМЕЧЕНИЕ: Заполнять таблицу данными пока не требуется.

  1. Создать структуру таблицы Дисциплины аналогично пункту 2 и в соответствии с таблицей.

Имя поля

Тип данных

Размер поля

Код дисциплины

Числовой

Целое

Название дисциплины

Текстовый

30

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

ПРИМЕЧАНИЕ: Скопировать ранее созданные таблицу Преподаватели и форму СОСТАВ ПРЕПОДАВАТЕЛЕЙ в базу данных Деканат.

  1. Изменить структуру таблицы Преподаватели.

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

Для добавления поля выполнить следующие действия:

  • Выделить нужную таблицу в окне базы данных

  • Нажать кнопку «Конструктор» на панели инструментов окна базы данных

  • Выбрать поле, ниже которого нужно вставить новое поле

  • Нажать кнопку «Добавить строки» на панели инструментов ACCESS

  • Ввести имя поля, тип данных, размер поля

  • Нажать кнопку «сохранить» на панели инструментов ACCESS

  • Выйти из режима конструктора таблицы, нажав кнопку «Закрыть» в правом верхнем углу окна конструктора таблицы

  1. Создать структуру таблицы Оценки аналогично пункту 2 и в соответствии с таблицей:

Имя поля

Тип данных

Размер поля

Код студента

Числовой

Целое

Код дисциплины

Числовой

Целое

Оценки

Числовой

байт

Ключевое поле создавать не надо, так как данные могут повторяться.

  1. Р азработать схему данных, то есть создать связи между таблицами.

    1. Щелкнуть по кнопке на панели инструментов или выполнить команду: