ЛАБОРАТОРНАЯ РАБОТА №2 по теме Создание и редактирование схемы БД. Поиск данных

  • doc
  • 27.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 160. ЛАБОРАТОРНАЯ РАБОТА №2 по теме Создание и редактирование схемы БД. Поиск данных.doc

ЛАБОРАТОРНАЯ РАБОТА №2 по теме Создание и редактирование схемы БД. Поиск данных

Цель работы:

    Освоить приёмы создания и редактирования структуры БД, поиска и автозамены данных.

Задачи работы:

1.     Создать проект БД из двух таблиц.

2.     Произвести поиск и автозамену данных в одной из таблиц.

Общие сведения.

Основным структурным компонентом базы данных, как правило, яв­ляется таблица. При определении состава таблиц следует руководство­ваться правилом: в каждой таблице должны храниться данные только об одном классе объектов.

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

Связи между любыми двумя таблицами относятся к одному из трех типов: один-к-одному (1:1), один-ко-многим (1:М) и многие-ко-многим (М:М).

Связь типа "один-к-одному" (1:1)

При этом типе связи каждой записи в одной таблице соответствует не более одной записи в другой таблице. Этот вид связи встречается довольно редко. В основном в тех случаях, когда часть информации об объекте либо редко используется, либо является конфиденциальной (такая информация хранится в отдельной таблице, которая защищена от несанкционированного доступа).

Связь типа "один-ко-многим" (1:М)

При таком типе связи каждой записи в одной таблице соответствует несколько записей в связанной таблице. Этот тип связей наиболее рас­пространенный. Для его реализации используются две таблицы. Одна из них представляет сторону "один", другая - сторону "много".

В таблице со стороны "один" связывающее поле называется клю­чевым. Основное требование к значениям в ключевых полях - это их уникальность для каждой записи (т.е. они не должны повторяться).

Связь типа "многие-ко-многим" (М:М)

При таком типе связи множеству записей в одной таблице соответ­ствует множество записей в связанной таблице. Большинство современ­ных СУБД непосредственно не поддерживают такой тип связи. Для его реализации такая связь разбивается на две связи типа один-ко-многим.

1. Установление связи между таблицами.  Сделайте активной вкладку Работа с базами данных. Связь можно установить между одноимёнными полями таблиц.

1.1. Нажмите кнопку Схема данных на вкладке Работа с базами данных.

1.2. В появившемся окне Добавление таблицы со списком всех таблиц открытой базы данных, выделите таблицы «Выплаты», «Сотрудники»  и нажмите кнопку Добавить. Закройте окно Добавление таблицы.

1.3. Выделите поле «КодСотрудника» в таблице «Сотрудники» и, удерживая нажатой левую клавишу мыши,  переместите указатель (он примет вид маленького прямоугольника) на поле «КодСотрудника» в таблице «Выплаты». Появится диалоговое окно Изменение связей.


1.4. Чтобы обеспечить целостность данных при установлении связи между двумя таблицами, необходимо установить флажок «Обеспечение целостности данных» (рис. 3).

Рис. 3. Окна схемы данных и изменения связей.

 

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

2. Редактирование и удаление связей.

Удаление связей: щёлкнуть по линии связи и нажать клавишу Del.

Редактирование связей: дважды щелкнуть мышью по линии связи, появится диалоговое окно Изменение связей.

2.1. Откройте  Схему данных и в появившемся меню выберите Добавить таблицу. В окне Добавление таблицы выделите таблицу «Отделы» и щелкните по кнопке Добавить. Закройте окно Добавление таблицы.

2.2. Если подстановочное поле было оформлено правильно, таблицы «Сотрудники» и «Отделы» окажутся связанными между собой тонкой линией без определения связи. Щёлкните правой кнопкой мыши по линии и выберите «Изменить связь..».


2.3. В диалоговом окне Изменение связей (рис.4) установите флажки Обеспечение целостности данных, Каскадное обновление связанных полей (при изменении номера отдела в таблице «Отделы» автоматически изменится соответствующий номер в таблице «Сотрудники»).

Рис. 4. Изменение связей в схеме данных.

 

Каскадное удаление связанных полей активировать не надо (при удалении записи с номером отдела из таблицы «Отделы» будут удалены все записи из таблицы «Сотрудники», в которых находились соответствующие номера отделов). Щёлкните на кнопке «Создать». Появится связь «один-ко-многим». Закройте Схему данных, сохранив изменения.

3.  Проверка каскадного обновления связанных полей.

3.1. Откройте таблицу «Отделы» и исправьте номера отделов на 201, 202, 203.

Закройте  таблицу, сохранив изменения.

3.2. Откройте таблицу «Сотрудники». Убедитесь, что значения поля «Отдел» изменились.

3.3. Добавьте новую запись в таблицу «Отделы» И проверьте появление этой записи в списке подстановочного поля.

4. Поиск данных. Осуществите поиск сотрудника с фамилией Багров: вкладка Главная/Найти. В строке Образец поиска набрать фамилию Багров. В поле «Совпадение с» выберите С любой частью поля, в поле «Просмотреть» – Все и нажмите на кнопку Найти.

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

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