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

Краткая справка

В предыдущей работе рассматривался случай связанных таблиц, однако там не преследовалась цель взаимнооднозначного соответствия записей разных таблиц.  Например паре значений родственных полей – «курс» = “2” и «отделение» = “1” соответствует несколько студентов, а значит и несколько записей таблицы «Студенты4».Однако, взаимнооднозначное соответствие записей таблиц необходимо, когда вместо одной  таблицы используют  несколько связанных таблиц.

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

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

Цель работы

Цель работы — приобретение практического опыта в работе с таблицами РБД, связанными по простому ключу.

Постановка задачи

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

Внимание!Для упрощения модели принято, что номер диплома представляет собой    текстовую строку длиной в 7 символов.

Развёрнутое содержание работы

Откройте  СУБД, которую предполагаете использовать: MSC©ACCESS 2010 или LibreOfficeBase. После вызова данной программы должно высветиться окно, в котором Вы присвоите имя новой базе. Создайте структуры для будущих таблиц.

Таблица «Сотрудники». Поля «Фамилия», «Имя», «Отчество», «Диплом», «Год по плану», «Контакт».  Поле «Год по плану- числовое  4х - значное десятичное , остальные поля текстовые: длина поля  «Диплом» 7 символов, длина поля «Фамилия» 20 символов, у полей «Имя» и «Отчество» 1 символ, у «Контакт» 30 символов.

 

Таблица «Образование». Поле «Диплом» в соответствии с одноименным полем таблицы «Сотрудники», остальные поля также текстовые: у поля «Год выдачи» 4-значное десятичное, у поля «Вуз» 30 символов. Для облегчения ввода данных используйте формы.

 

.


 

 

Распределите этот перечень по таблицам «Сотрудники» и «Образование».

Фамилия

Имя

Отчество

Год по плану 

Контакт

Диплом

Год выдачи

Вуз

Гоголь

Н

В

2003

gogol@mail.ru

1234567

1831

МВТУ им. Н.Баумана

Крылов

И

А

1917

winger@gmail.com

2468753

1794

МГУ

Толстой

А

К

2018

kprutkov3@ya.ru

5643876

1831

МВТУ им. Н.Баумана

Толстой

А

Н

2018

aelita10@mail.ru

1019181

1907

СПБГУ

Толстой

Л

Н

2018

yacnpol@gmail.ru

1357975

1852

МГУ

Чехов

А

П

2012

antoshka@ya.ru

5674321

1852

МОЛМИ

Куприн

А

И

2019

kashtan@list.ru

4578901

1888

БГТУ

Горький

А

М

2016

capri1905@ya.ru

8765432

1931

ЛЭТИ

Маяковский

В

В

2019

verygood@mail.ru

5647382

1916

СПбГТУ

Есенин

С

А

2018

aicedore2@ya.ru

9283746

1902

МИМО

Эренбург

И

Г

2017

13pipes@gmail.de

3215431

1902

МГУ

Замятин

Е

И

2017

we@gmail.fr

3428192

1902

МГУ

Бабель

И

Э

2014

bkrik@gmail.com

8642086

1905

ОдГУ

Герцен

А

И

1903

bell@gmail.uk

4275971

1840

МГУ

Цветаева

М

И

2019

marina_tcv@y.ru

7893215

1907

МГУ

Ахматова

А

А

2022

anngorenko@ya.ru

6743901

1913

ОдГУ

 

Примечание: при заполнении допускается внесение изменений в данный перечень

Вопрос:  возможен ли простой ключ для организации взаимнооднозначнго cоответствия между записями созданных Вами таблиц?

Создайте запрос «Профучёба», включив в него обе указанные таблицы. Определите поле — кандидат на роль простого ключа и постройте объединяющий их запрос, выведите только поля Фамилия», «Имя», «Отчество», «Контакт», «Вуз» и «Год по плану», условием отбора сделайте  «Год по плану» <2018.  Итоги запроса отобразите в отчёте.