ЛАБОРАТОРНАЯ РАБОТА №2 по теме Создание и редактирование схемы БД. Поиск данных
Цель работы:
Освоить приёмы создания и редактирования структуры БД, поиска и автозамены данных.
Задачи работы:
1. Создать проект БД из двух таблиц.
2. Произвести поиск и автозамену данных в одной из таблиц.
Общие сведения.
Основным структурным компонентом базы данных, как правило, является таблица. При определении состава таблиц следует руководствоваться правилом: в каждой таблице должны храниться данные только об одном классе объектов.
Если в базе данных должна содержаться информация о разных классах объектов, то она должна быть разбита на отдельные таблицы. Связь между таблицами осуществляется с помощью общих полей.
Связи между любыми двумя таблицами относятся к одному из трех типов: один-к-одному (1:1), один-ко-многим (1:М) и многие-ко-многим (М:М).
Связь типа "один-к-одному" (1:1)
При этом типе связи каждой записи в одной таблице соответствует не более одной записи в другой таблице. Этот вид связи встречается довольно редко. В основном в тех случаях, когда часть информации об объекте либо редко используется, либо является конфиденциальной (такая информация хранится в отдельной таблице, которая защищена от несанкционированного доступа).
Связь типа "один-ко-многим" (1:М)
При таком типе связи каждой записи в одной таблице соответствует несколько записей в связанной таблице. Этот тип связей наиболее распространенный. Для его реализации используются две таблицы. Одна из них представляет сторону "один", другая - сторону "много".
В таблице со стороны "один" связывающее поле называется ключевым. Основное требование к значениям в ключевых полях - это их уникальность для каждой записи (т.е. они не должны повторяться).
Связь типа "многие-ко-многим" (М:М)
При таком типе связи множеству записей в одной таблице соответствует множество записей в связанной таблице. Большинство современных СУБД непосредственно не поддерживают такой тип связи. Для его реализации такая связь разбивается на две связи типа один-ко-многим.
1. Установление связи между таблицами. Сделайте активной вкладку Работа с базами данных. Связь можно установить между одноимёнными полями таблиц.
1.1. Нажмите кнопку Схема данных на вкладке Работа с базами данных.
1.2. В появившемся окне Добавление таблицы со списком всех таблиц открытой базы данных, выделите таблицы «Выплаты», «Сотрудники» и нажмите кнопку Добавить. Закройте окно Добавление таблицы.
1.3. Выделите поле «КодСотрудника» в таблице «Сотрудники» и, удерживая нажатой левую клавишу мыши, переместите указатель (он примет вид маленького прямоугольника) на поле «КодСотрудника» в таблице «Выплаты». Появится диалоговое окно Изменение связей.
![]() |
Рис. 3. Окна схемы данных и изменения связей.
1.5. Нажмите кнопку Создать, после чего на экране вновь появится окно Схемы данных с графическим изображением установленной связи. Пометки у концов линии связи показывают тип отношения: один-к-одному.
2. Редактирование и удаление связей.
Удаление связей: щёлкнуть по линии связи и нажать клавишу Del.
Редактирование связей: дважды щелкнуть мышью по линии связи, появится диалоговое окно Изменение связей.
2.1. Откройте Схему данных и в появившемся меню выберите Добавить таблицу. В окне Добавление таблицы выделите таблицу «Отделы» и щелкните по кнопке Добавить. Закройте окно Добавление таблицы.
2.2. Если подстановочное поле было оформлено правильно, таблицы «Сотрудники» и «Отделы» окажутся связанными между собой тонкой линией без определения связи. Щёлкните правой кнопкой мыши по линии и выберите «Изменить связь..».
![]() |
Рис. 4. Изменение связей в схеме данных.
Каскадное удаление связанных полей активировать не надо (при удалении записи с номером отдела из таблицы «Отделы» будут удалены все записи из таблицы «Сотрудники», в которых находились соответствующие номера отделов). Щёлкните на кнопке «Создать». Появится связь «один-ко-многим». Закройте Схему данных, сохранив изменения.
3. Проверка каскадного обновления связанных полей.
3.1. Откройте таблицу «Отделы» и исправьте номера отделов на 201, 202, 203.
Закройте таблицу, сохранив изменения.
3.2. Откройте таблицу «Сотрудники». Убедитесь, что значения поля «Отдел» изменились.
3.3. Добавьте новую запись в таблицу «Отделы» И проверьте появление этой записи в списке подстановочного поля.
4. Поиск данных. Осуществите поиск сотрудника с фамилией Багров: вкладка Главная/Найти. В строке Образец поиска набрать фамилию Багров. В поле «Совпадение с» выберите С любой частью поля, в поле «Просмотреть» – Все и нажмите на кнопку Найти.
5. Автоматическая замена значения. Заменить должность «продавец» на «менеджер»: вкладка Главная/Найти/Замена. В строке «Образец» указать, какую должность искать (продавец) а в следующей строке «Заменить на» указать, на какую должность заменить (менеджер). В окошке Совпадение с выберите С любой частью поля, в окошке Просмотр выберите Все. Нажмите кнопку Найти далее, а затем Заменить все.
6. Самостоятельная работа. Внесите в схему данных таблицу «Дополнительные сведения», связав её с таблицей «Сотрудники».
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.