Uploaded by cowalewa.anastasya2012

ПЗ 5-6. Приведение БД к нормальной форме 3НФ

advertisement
ИНСТРУКЦИОННО - ТЕХНОЛОГИЧЕСКАЯ КАРТА
на выполнение практической работы № 5-6
по профессиональному модулю «Разработка, администрирование и защита баз данных»
ТЕМА: Основы хранения и обработки данных. Проектирование БД.
НАИМЕНОВАНИЕ РАБОТЫ: Приведение БД к нормальной форме 3НФ.
ЦЕЛЬ РАБОТЫ: приобретение теоретических знаний и практических навыков
построения нормальной формы БД.
ПРИОБРЕТАЕМЫЕ УМЕНИЯ И НАВЫКИ: нормализация реляционной модели
данных методом декомпозиции отношений.
ФОРМИРУЕМЫЕ КОМПЕТЕНЦИИ: ОК 01-ОК 09, ПК 11.1-ПК 11.6
НОРМА ВРЕМЕНИ: 4 часа.
ОСНАЩЕНИЕ РАБОЧЕГО МЕСТА: ПК, тетрадь для ПЗ, инструкционно технологическая карта, ручка.
ЛИТЕРАТУРА: Г.Н. Федорова - «Разработка и администрирование баз данных»,
стр.121-150, 156-167, 177-206.
ВОПРОСЫ ПРИ ДОПУСКЕ К РАБОТЕ
1. Назовите основную цель проектирования реляционной БД.
2. Сколько нормальных форм существует? Назовите их.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ (МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ)
Избыточность данных и аномалии обновления
Основная цель проектирования реляционной БД – группирование атрибутов в
отношениях таким образом, чтобы минимизировать избыточность данных (сокращение
объема вторичной памяти для хранения БД) и повышение надежности при работе с данными.
Обычно процесс проектирования отношений реляционной БД ведется на основе
разработанной ER-диаграммы или на основе просто здравого смысла разработчика. В общем
случае при таком подходе расположение атрибутов в отношениях неоптимальное. При работе
с отношениями, содержащими избыточные данные, могут возникать проблемы – аномалии
обновления.
Аномалии обновления делят на три вида:
• аномалии вставки – возникают при добавлении новых несогласованных данных
(нарушающих целостность данных в отношении);
• аномалии изменения – возникают при изменении части ранее введенных данных;
частичное обновление сведений приведет к нарушению целостности данных отношения;
• аномалии удаления – возникают при удалении строк из отношений.
Обычно для решения проблем избыточности и аномалий выполняется деление
отношения на такие отношения, в которых избыточности не будет. Для выполнения такого
процесса необходимо выявить все зависимости между атрибутами отношения (потеря одной
такой зависимости меняет модель внешнего мира).
Функциональные зависимости
Выявление смысловой зависимости между данными – один из способов формализации
смысловой информации о данных.
Функциональная зависимость описывает связь типа «многие-к-одному» между
атрибутами отношения, где «много» – детерминант функциональной зависимости.
Функциональная зависимость является семантическим свойством атрибутов отношения.
Если в отношении R, содержащем атрибуты A и B, атрибут B функционально зависит от
атрибута A (А является детерминантом атрибута B) A → B , то в каждом кортеже этого
отношения каждое конкретное значение атрибута A всегда связано только с одним значением
атрибута B.
Особенности функциональных зависимостей, лежащие в основе процесса нормализации:
• функциональная зависимость является специализированным правилом целостности –
она накладывает ограничения на допустимые значения атрибутов отношений; эту
особенность можно использовать при обновлении БД, т.к. зная, какие функциональные
зависимости есть в отношении, можно понять, нарушат ли новые данные целостность данных
отношения;
• функциональная зависимость является обобщением понятия потенциального ключа;
функциональные зависимости позволяют определить все потенциальные ключи отношения (и
соответственно – первичный ключ): все атрибуты отношения, которые не являются частью
первичного (или потенциального) ключа, должны функционально зависеть от этого ключа;
если не все остальные атрибуты отношения зависят от некоторого детерминанта, то этот
детерминант не является потенциальным ключом этого отношения.
Нормальные формы и нормализация методом декомпозиции
Нормализация – это формальный метод анализа отношений на основе их первичного
ключа и существующих функциональных зависимостей.
Суть процесса нормализации:
1)В нормализованных отношениях не разрешаются никакие функциональные
зависимости, кроме функциональных зависимостей вида K→ A , где K – потенциальный ключ
отношения R, а A – неключевой атрибут.
2)Если же отношение R имеет функциональные зависимости B → A , где B не является
потенциальным ключом, то в отношении R будет наблюдаться избыточность данных.
В процессе нормализации реляционных отношений применяются концепции
нормальных форм. Говорят, что отношение находится в определенной нормальной форме,
если оно удовлетворяет правилам этой нормальной формы. В настоящее время используется
шесть нормальных форм, которые зависят друг от друга путем усложнения (вложенности)
набора правил:
настоящее время используется шесть нормальных форм, которые зависят друг от друга
путем усложнения (вложенности) набора правил:
1НФ → 2НФ → 3НФ → НФБК → 4НФ → 5НФ .
Каждая нормальная форма, таким образом, удовлетворяет всем предыдущим
нормальным формам. Более высокая нормальная форма приводит к более строгому формату
отношения (меньшее число аномалий обновления).
Примечание. БД можно построить и на отношениях, находящихся в первой
нормальной форме, но такая БД будет сильно подвержена аномалиям и избыточности данных.
На практике желательно использовать, как минимум, 3НФ, чтобы устранить
большинство аномалий обновления.
1) 1НФ. Отношение находится в 1НФ тогда и только тогда, когда в любом допустимом
значении этого отношения каждый кортеж содержит только одно значение для каждого из
атрибутов, т.е. это значение не имеет внутренней структуры (множество, таблица и т.п.).
Отношения в 1НФ имеют большое количество аномалий обновления.
2) 2НФ. Отношение находится в 2НФ тогда и только тогда, когда оно находится в 1НФ,
и каждый атрибут отношения, не входящий в состав первичного ключа, характеризуется
полной функциональной зависимостью от этого первичного ключа.
Полной функциональной зависимостью называется такая зависимость A → B , когда
B функционально зависит от A и не зависит ни от какого подмножества A (т.е. удаление
какого-либо атрибута из A приведет к утрате этой функциональной зависимости). 2НФ
устраняет в отношении частичные функциональные зависимости неключевых атрибутов от
первичного ключа, которые выносятся в отдельное отношение вместе с копиями своих
детерминантов (частей первичного ключа, от которого они зависят).
3) 3НФ. Отношение находится в 3НФ тогда и только тогда, когда оно находится в 2НФ
и не имеет не входящих в первичный ключ атрибутов, которые находились бы в транзитивной
функциональной зависимости от этого первичного ключа.
Транзитивной функциональной зависимостью называется зависимость A → C , если
существуют зависимости A → B и B → C (говорят, что атрибут C транзитивно зависит от A
через атрибут B), при условии, что атрибут A функционально не зависит ни от атрибута B, ни
от атрибута C.
3НФ устраняет в отношении транзитивные функциональные зависимости неключевых
атрибутов от первичного ключа, которые выносятся в отдельное отношение вместе с копиями
своих детерминантов. В 3НФ устранено большинство аномалий от первичного ключа, но
отношение в этой форме имеет аномалии в случае наличия более чем одного потенциального
ключа.
Декомпозиция – формирование отношений БД путем разделения их на более мелкие,
если эти отношения не выполняют правила необходимой нормальной формы.
Пример приведения отношения к 3НФ
Рассмотрим отношение «Экзаменационная ведомость»
Код
студента
1
2
1
2
Фамилия
Иванов
Петров
Иванов
Петров
Код
экзамена
1
1
2
2
Предмет и дата
Оценка
Математика, 05.06.2019
Математика, 05.06.2019
Физика, 10.06.2019
Физика, 10.06.2019
4
5
5
5
Первичный ключ таблицы состоит из атрибутов: Код студента, Код экзамена
Отношение находится в первой нормальной форме (1НФ), если все атрибуты
отношения принимают простые значения (атомарные или неделимые), не являющиеся
множеством или кортежем из более элементарных составляющих.
Наше отношение не находится в 1НФ.
Приведем отношение к 1НФ:
Код
студента
1
2
1
2
Фамилия
Иванов
Петров
Иванов
Петров
Код
экзамена
1
1
2
2
Предмет
Дата
Оценка
Математика
Математика
Физика
Физика
05.06.2019
05.06.2019
10.06.2019
10.06.2019
4
5
5
5
Для исследования наличия 2НФ следует проанализировать функциональные
зависимости между атрибутами отношения.
Единственный способ определить функциональные зависимости – внимательно
проанализировать семантику (смысл) атрибутов.
Примеры функциональных зависимостей для отношения ЭКЗАМЕНАЦИОННАЯ
ВЕДОМОСТЬ:
Код студента → Фамилия
Код студента, Код экзамена → Оценка
Код экзамена → Дата
Код экзамена → Предмет
Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой
атрибут зависит от всего первичного ключа (не зависит от части ключа).
Отношение находится в 3НФ, если оно находится в 2НФ и каждый ключевой
атрибут нетранзитивно зависит от первичного ключа. Отношение находится в 3НФ в
том и только том случае, если все неключевые атрибуты отношения взаимно
независимы и полностью зависят от первичного ключа.
Продолжим
рассмотрение примера с отношением ЭКЗАМЕНАЦИОННАЯ
ВЕДОМОСТЬ. Для более краткой записи процесса нормализации введем следующие
обозначения: КС – код студента, КЭ – код экзамена, Ф – фамилия, П – предмет, Д – дата, О –
оценка.
Наше отношение примет вид: R=( КС, КЭ, Ф, П, Д, О )
Выпишем функциональные зависимости:
КС, КЭ → Ф, П, Д, О (КС, КЭ - первичный ключ отношения, все неключевые атрибуты
зависят от первичного ключа)
При этом некоторые атрибуты зависят не от всего ключа в целом:
КЭ → П
КЭ → Д (предмет и дата зависят только от кода экзамена)
КС → Ф (фамилия студента зависит тольео от кода студента)
В соответствии с определением, отношение находится во второй нормальной форме
(2НФ), если оно находится в 1НФ и каждый неключевой атрибут зависит от первичного
ключа и не зависит от части ключа. Здесь атрибуты П, Д, Ф зависят от части ключа. Чтобы
избавиться от этих зависимостей необходимо произвести декомпозицию отношения.
Выделим неполные зависимости в отдельные отношения. Если какие-то атрибуты
зависят от одной части ключа, объединяем их в одну таблицу.
Получим отношение R1(КС, Ф) - это отношение находится в 2 НФ, так как ключ
отношения простой и частичной зависимости быть не может. Так как в этом отношении нет
транзитивных зависимостей, отношение R1(КС, Ф) находится в 3НФ.
Второе отношение R2(КЭ, П, Д) - зависимости неключевых атрибутов от части ключа
нет, следовательно отношение находится в 2НФ. Транзитивных зависимостей в этом
отношении также нет, следовательно отношение находится в 3НФ.
Исходное отношение приведено к виду: R(КС, КЭ, О). Из него выведены неключевые
атрибуты, зависящие от части ключа. Неключевой атрибут О зависит от ключа КС, КЭ в
целом, а не от его части. Значит, это отношение находится в 2НФ. Транзитивные зависимости
отсутствуют, то есть отношение находится в 3НФ.
Таким образом все полученные отношения находятся в 3НФ.
Между таблицами установлены связи, как показано на рис. 1.
Использованы следующие
бозначения:
id_st – код студента;
surname – фамилия;
id_ex – код экзамена;
subject – предмет;
date – дата;
mark – оценка.
Рис. 1. Полученная реляционная модель (нормализованная)
САМОСТОЯТЕЛЬНАЯ РАБОТА
Выполнить контрольные задания: оформить подробное решение и сдать на проверку
преподавателю.
Задание 1. Для указанного варианта задания выполнить нормализацию отношений методом
декомпозиции с учетом выделенных функциональных зависимостей. Представить результат в виде
нормализованной реляционной модели.
Рекомендации по выполнению работы
Этап 1. Выделить функциональные зависимости для каждого отношения исходной реляционной
схемы. Проверить практический смысл выделенных функциональных зависимостей.
Этап 2. Для каждого отношения (включая и вновь создаваемые) последовательно применить
правила нормальных форм. При несоблюдении текущего правила в отношении выполнить его
декомпозицию (удалить проблемный атрибут из отношения с образованием нового отношения,
первичным ключом которого будет детерминант рассматриваемой функциональной зависимости (этот
атрибут только копируется в новое отношение)). Нормализованное отношение должно удовлетворять
как минимум 3НФ.
Этап 3. Для полученной нормализованной реляционной схемы проверить смысл ссылок.
Задание 2. В соответствии с вариантом задания выполнить операции по нормализации баз
данных.
Рекомендации по выполнению работы
Для примера проанализируем базу данных Кадры.
Любая фирма стремится к наиболее эффективному управлению персоналом и достижению
поставленных целей. Для этого необходимо иметь полную и достоверную информацию о сотрудниках,
иметь возможность пользователям решать свои функциональные задачи. В каждой организации есть
отдел кадров. Это функциональный отдел в структуре управления организацией. Одна из функций
отдела - ведение базы работников: ведение учета претендентов на вакантные должности, отбор
претендентов для приема на работу, оформление документов при приеме на работу, ведение наличия
вакантных должностей, ведение учета поощрений, наказаний, отслеживание квалификационного
движения, должностные перемещения, утверждение разрядов.
Пользователями баз данных являются руководители верхнего уровня, работники отдела кадров и
бухгалтерии. В любой организации составляются штатное расписание, которое запланировано для
работы.
В БД должна храниться информация:
- табельный номер,
- фамилия,
- имя,
- отчество,
- пол,
- дата рождения,
- паспортные данные,
- образование,
- адрес,
- телефон,
- дата принятия на работу,
- дата начала трудовой деятельности,
- семейное положение,
- иждивенцы,
- должность,
- дата назначения на должность,
- разряд (категория),
- дата присвоения разряда,
- должностные доплаты,
- оклад.
Разобьем все данные на три сущности (таблицы):
Сотрудник
Служебные данные
ФИО
должность дата назначения на
пол
должность разряд (категория)
дата рождения паспортные дата присвоения разряда
данные адрес телефон
образование иждивенцы дата
семейное положение
принятия на работу дата начала
трудовой деятельности
Должности
отдел
должность
требуемое образование
допустимый разряд оклад
должностные доплаты
В БД не хватает связи между таблицами, для этого добавим поля для связи данных; дата
принятия на работу и дата начала трудовой деятельности рабочей деятельности, перенесем их в
сущность сотрудник.
Сотрудник Табельный
Служебные данные
Должности
Код
номер ФИО
Табельный номер Код
должности отдел
пол
должности
должность (название)
дата рождения паспортные
дата назначения на
должностные доплаты
данные адрес
должность разряд (категория)
образование допустимый разряд
телефон
дата присвоения разряда
оклад дата начала трудовой
семейное положение дата
образование иждивенцы
деятельности
принятия на работу
Свяжем таблицы базы данных. Связи таблиц «один ко многим». Одной записи в таблице
Сотрудник может соответствовать несколько записей таблицы служебных данных (работник может
развивать свою карьеру, переходить из одного отдела в другой, получать образование), поэтому надо
добавить первичные ключ в сущности Служебные данные, также одной записи Должности
соответствует несколько служебных данных (одинаковые должности могут занимать разные
сотрудники):
Сотрудник
Служебные данные
Должности Код
Табельный номер
Код данных Табельный
должности отдел
ФИО
номер Код должности
должность (название)
пол
дата назначения на
должностные доплаты
дата рождения паспортные должность разряд (категория)
образование допустимый разряд
данные адрес
дата присвоения разряда
оклад
телефон
образование иждивенцы
семейное положение
дата принятия на работу
дата начала трудовой
деятельности
КОНТРОЛЬНЫЕ ВОПРОСЫ.
1.
2.
3.
4.
5.
1.
2.
3.
4.
Какие аномалии обновления существуют? Дайте их краткую характеристику.
Что такое функциональная зависимость?
Что такое декомпозиция?
Что называют полной функциональной зависимостью?
В чем суть 1НФ, 2НФ, 3НФ?
СОДЕРЖАНИЕ ОТЧЕТА
Название и цель работы.
Все выполненный задания согласно № Варианта.
Ответы на контрольные вопросы.
Вывод по работе.
Варианты Задания 1 для практической работы № 5-6.
Вариант 1 – отношение «Морские перевозки»
Номер
судна
526
603
531
526
Название
Japan
Bear
Korea
Bear
China
Bear
Japan
Bear
Номер
рейса
Дата
погрузки
Порт
погрузки
Дата
прибытия
Порт
прибытия
9201W
5/31/92
SFO
6/6/92
HNL
9202W
5/05/92
OAK
6/19/92
OSA
9203W
6/20/92
LAX
7/10/92
PAP
9204W
8/20/92
SFO
8/27/92
HNL
Ф.И.О.
капитана
Емелин
А.О.
Крылов
О.Б.
Мухин
Е.А.
Емелин
А.О.
Вид судна
Грузо
подъем
ность,
тонны
Сухогруз
500
Ролкер
1000
Универсал 1500
Сухогруз
500
Вариант 2 – отношение «Контрагенты»
Наименование
контрагента
Город
Адрес
Вид
контрагента
Должность
контактного
лица
Ф.И.О.
контактного
лица
Поршневой
завод
Владимир
ул. Кольцевая,
17
Поставщик
зам. дир.
Иванов И.И. 3254
76-15-95
Поршневой
завод
Владимир
ул. Кольцевая,
17
Поставщик
нач. отд. сбыта
Петров П.П.
3254
76-15-35
ООО «Вымпел»
Курск
ул. Гоголя, 25
Клиент,
Поставщик
директор
Сидоров С.С. 7634
66-65-38
ИП «Альфа»
Владимир
ул.Пушкинская, Клиент,
37
Поставщик
директор
Васильев
В.В.
74-57-45
Код
Телефон
города
3254
Вариант 3 – отношение «Отдел кадров»
Код
сотрудника
ФИО
Должность
Номер
отдела
7513
Иванов И.И
Программист
120
9842
Петров А.А.
Сорокин
А.П.
Администратор БД
30
Прогрсммист
120
Системный
администраторо
120
6651
9006
Ворнов Г.Р.
Вариант 4 – отношение «Ведомость расходов»
Наименование
отдела
Отдел
проектирования
Финансовый отдел
Отдел
проектирования
Отдел
проектирования
Квалификация
С, Java
MS SQL Server
VB, Java
Windows,
Linux
Варианты Задания 2 для практической работы № 5-6.
Вариант 1, 13
Провести нормализацию базы данных для автомагазина:
Модель
Цвет
Коробка
передач
12579 Classic
liftback XL
12580 Classic
liftback GT
12651 Classic
Compact XL
12653 Classic
Compact GT
12410 Classic
Combi
12653 Classic
Compact GT
12410 Classic
Combi
12580 Classic
liftback GT
12410 Classic
Combi
12653 Classic
Compact GT
Красный
Ручная
Обивка
Цена
№
($) заказа
Ткань 35700
123
Черный Автоматическая Ткань 39200
130
Антрацит
Ручная
Кожа 41100
133
Черный
Ручная
Велюр 37900
135
Антрацит Автоматическая Ткань 46200
138
Черный
Велюр 37900
140
Антрацит Автоматическая Ткань 46200
145
Черный Автоматическая Ткань 39200
160
Антрацит Автоматическая Ткань 46200
165
Черный
Ручная
Ручная
Велюр 37900
166
Фамилия заказчика Телефон
Иванов Федор
Степанович
Дата
заказа
2859655 3.08.97
Петров Олег Иванович 3856743 6.10.97
Сидоров Николай
Сергеевич
Бендер Остап
Ибрагимович
Иванов Сергей
Сергеевич
Петров Юрий
Андреевич
Сидоров Борис
Борисович
Дубов Дмитрий
Иванович
Сухов Алексей
Олегович
Сахаров Игорь
Игоревич
342679 25.12.97
56438
5.01.98
2859655 20.02.98
3856743 30.06.98
342679 25.08.98
4356723 17.09.98
9439965 20.10.98
234567 25.12.98
Вариант 2, 14
Провести нормализацию базы данных для магазина электроники:
Код товара и
название
Марка товара
1 Телевизор
GoldStar CM 2180K
Цена Код и название фирмы ($)
поставщика
1010
459
М.Видео
Телефон
Адрес
(095) 2079464
Маросейка, 6/8
(095) 9780443
Новослободская,
14/19
1030 Мир
(095) 1524001
Чонгарский б-р, 16
1010
М.Видео
(095) 2079464
Маросейка, 6/8
(095) 9780443
Новослободская,
14/19
2 Телевизор
Philips 25PT9001 1499 1020 Диал Электронике
3 Телевизор
Panasonic 25V50R 765
4 Телевизор
5 Видеомагнитофон
GoldStar CF 14E20B
Panasonic HS 800EE
230
1400 1020 Диал Электроникс
6 Видеомагнитофон
Philips VR - 756
450
1030 Мир
(095) 1524001
Чонгарский б-р, 16
7 Видеокамера
Samsung VP - J55
530
1010
М.Видео
(095) 2079464
Маросейка, 6/8
8 Видеокамера
Sharp E37
845
1020 Диал Электроникс
(095) 9780443
Новослободская,
14/19
Panasonic DH32
320
1030 Мир
(095) 1524001
Чонгарский б-р, 16
Sony MJ L1
1289
1030 Мир
(095) 1524001
Чонгарский б-р, 16
9 Музыкальный
центр
10 Музыкальный
центр
Вариант 3, 15
Провести нормализацию базы данных для туристической фирмы «Круиз»
Код и название маршрута Продолжительность Стоимость Вид транспорта Наличие мест
01 С.-Петербург
02 Ярославль
03 Кострома
04 Волгоград
05 Астрахань
06 С.-Петербург
07 Ярославль
08 Кострома
09 Волгоград
10 Астрахань
11 С.-Петербург
12 Ярославль
13 Кострома
14 Волгоград
15 Астрахань
14
6
7
14
21
14
6
7
14
21
12
4
5
12
19
2400
1400
1600
2600
3300
2000
1000
1000
2100
3000
3400
2400
2600
3600
4300
✓
✓
□
✓
✓
✓
✓
□
✓
✓
✓
□
✓
✓
□
001 Теплоход
001 Теплоход
001 Теплоход
001 Теплоход
001 Теплоход
002 ЖД
002 ЖД
002 ЖД
002 ЖД
002 ЖД
003 Авиа
003 Авиа
003 Авиа
003 Авиа
003 Авиа
Вариант 4, 16
Провести нормализацию базы данных для фирмы по прокату дисков:
Фамилия Имя Отчество Шифр Телефон
Адрес
Залог Название диска Жанр Шифр
ул. Астахова
Захаров Петр Сергеевич ЗПС56 12-34-56
360
Diablo-2
RPG D001
д.2
ул.
Space
Жуков Игорь Иванович ЖИИ21 65-43-21
300
Strategy S001
Борисова д.4 кв.3
War-4
ул.
Space
Петров Федор Ильич ПФИ00 нет
300
Adventure S002
Макаренк о д.5 кв. 1
Quest 9
ул. Астахова
Space
Захаров Петр Сергеевич ЗПС56 12-34-56
360
Adventure S002
д.2
Quest 9
Вариант 5, 17
Провести нормализацию базы данных для организации
ПИЛОТ
Кушинг
Кушинг
Кларк
Кларк
Кларк
Чин
Чин
Коупли
Коупли
Коупли
РЕЙС
83
116
281
301
83
83
116
281
281
412
ДАТА
09 авг
10 авг
08 авг
12 авг
11 авг
13 авг
12 авг
09 авг
13 авг
15 авг
ВРЕМЯ-ВЫЛЕТА
10:15
13:25
05:50
18:35
10:15
10:15
13:25
05:50
05:50
13:25
Вариант 6, 18
Провести нормализацию базы данных для госпиталя
Номер
пациента
Номер
патента
хирург а
1111
145
01.01.77
1111
311
12.06.77
1234
243
05.04.76
1234
467
10.05.77
2345
189
08.01.78
4876
145
05.11.77
5123
145
10.05.77
6845
243
05.04.76
6845
243
15.12.76
Дата
Имя
Адрес пациента
операци и пацие нта
Джон
Уайт
Джон
Уайт
Мэри
Джонс
Мэри
Джонс
Чарльз
Браун
Хол
Кейн
Пол
Кошер
Энн
Браун
Энн
Браун
Имя
хирурга
15 Нью стрит,
Бет Литл
Нью-Йорк
15 Нью стрит,
Майкл
Нью-Йорк
Даймонд
10
Мэйн
Чарльз
стрит, Рай
Филд
10
Мэйн Патриция Г
стрит, Рай
олд»
Догвуд Лэйн,
Дэвид
Харисон
Розен
55
Бостон
Пост роуд,
Бет Литл
Честер, Конн
Блайнд Брук
Бет
Мамаронек
Литл
Хилтон род,
Чарльз
Ларчмонт
Филд
Хилтон роуд,
Чарльз
Ларчмонт
Филд
Операция
Удаление камней
из желчного
Удаление камней
из почек
Удаление
катаракты
Удаление тромба
Препарат,
назначенный
после операции
Пенициллин
—
Тетрациклин
—
Операция на
Цефалдспори н
открытом сердце
Удаление
желчного пузыря
Удаление камней
из желчного
Замещение
роговицы глаза
Удаление
катаракты
Демициллин
—
Тетрациклин
—
Вариант 6, 20
Провести нормализацию базы данных для колледжа
№
Фамилия Имя Отчество
студенческого
студента
12345
12346
12347
12348
12349
12350
12351
12352
12353
Код
Классный руководитель Должность Педстаж Аудитория
группы
Иванова Тамара
Егоров Иван Андреевич ПО- 21к
преподаватель
3
222
Сергеевна
Иванова Тамара
Крылов Павел Павлович ПО- 21к
преподаватель
3
222
Сергеевна
ТСВТСергеева Антонина
Тимофеев Олег Иванович
методист
5
232
22к
Юрьевна
Ахмедов Аслан
ТСВТСергеева Антонина
методист
5
232
Мухамедович
22к
Юрьевна
Ковалева Антонина
ТСВТСергеева Антонина
методист
5
232
Ивановна
22к
Юрьевна
ТСВТПузырев Антон
Начальник
Труфанов Илья Егорович
4
ВЦ2
33к
Юрьевич
ВЦ
ТСВТПузырев Антон
Начальник
Ольгин Олег Юрьевич
4
ВЦ2
33к
Юрьевич
ВЦ
ТСВТПузырев Антон
Начальник
Лескова Дарья Игоревна
4
ВЦ2
33к
Юрьевич
ВЦ
ТСВТПузырев Антон
Начальник
Петров Юрий Егорович
4
ВЦ2
33к
Юрьевич
ВЦ
Вариант 7, 19
Провести нормализацию базы данных для ветлечебницы
Код и ФИО
Дата
Животное
Порода Кличка
владельца
посещения
001 Павлов
ЕнотЕнот
Петька 18.09.05
В.Е.
полоскун
002 Николаев
Кот
Персидский Веня
13.10.05
А.А.
003
Кот
Ангорский Пенка 14.10.05
Краснов Е.А.
004
Канарейка
Люся
15.11.05
Сидоров У.К.
005 Лядов
Собака Дворняжка Бим
20.12.05
О.Ю.
Диагноз
Лечение
Перелом передней
правой лапы
Гипс
Глазные капли Тауфон,
промывание глаз
Мазь
тетрациклировая
Конъюктевит
Лишай
Потеря аппетита
Удаление опухоли горла
Вывих задней левой
лапы
Лапа вправлена, одет
временный фиксатор
Вариант 8, 20
Провести нормализацию базы данных для гостиницы для животных
Код и имя
владельца
001
Андреев И.И.
002 Петров
В.В.
003 Корнеева
Я.А.
004 Славина
К.Л.
Адрес
владельца
Ивановск ая д.7
кв.4
Б.Садовая д.90
кв. 43
Пушкинс кая д.
134 кв. 5
Г орького д.54
кв. 6
Животное,
кличка
Дата
прибытия
Дата
отъезда
Номер, тип
номера
Кот Васька
11.08.06
10.09.06
12 Люкс
Овчарка Рита
01.09.06
20.09.06
Питон Сеня
01.09.06
25.09.06
Коза Феня
02.09.06
20.09.06
11
Эконом
01
аквариум
10
Эконом
Вид
Сумма оплаты за
питания
сутки (руб.)
Высший
1000
разряд
спецдиета
500
обычный
400
обычный
300
Вариант 9, 21
Провести нормализацию базы данных для студенческой библиотеки
№
Тип документа
документа
123
123
125
111
122
Ф.И.О.
Название книги
Автор
читателя
Авдеева
Студенческий
Жюль
Екатерина
20000 лье под водой
билет
Верн
Ивановна
Лынова Елена Биология для высших Право
Пропуск
Олеговна
учебных заведений
Л.Л.
Студенческий Троев Антон
Три мушкетера
А.Дюма
билет
Антонович
Кононова Алла Office XP . Разработка Новиков
Пропуск
Ивановна
приложений
Ф.
Студенческий Краснов Петр
Компьютерра
билет
Егорович
Жанр
Цена
(руб.)
Дата
выдачи
Приключения
500
01.09.06
Учебник
200
02.09.06
Приключения
220
03.09.06
Техническая
литература
790
04.09.06
Журнал
35
04.09.06
Вариант 10, 22
Провести нормализацию базы данных для фирмы по торговле недвижимостью
Объект
Владелец
Риелтер
Покупатель
Петров
Власова
Тальков Егор
Сидор
Анна
Сергеевич
Ильич
Сергеевна
Квартира
Усач
Павлова
Тальк Петр
Б.Садовая д.110 кв.
Антон
Елена
Ильич
40
Петрович Егоровна
Дом
Власова
Бык Илья
Перо Алла
Лермонтовская д.
Анна
Олегович
Карловна
130 кв.3
Сергеевна
Квартира
Власова
коммунальная
Карп Петр
Тор Олег
Анна
Серафимовича д.43
Ильич
Олегович
Сергеевна
кв. 2
Г остинка
Павлова
Тур Ольга
Павлова Яна
Темерницкая д.90
Елена
Яновна
Олеговна
кв.11
Егоровна
Адрес
владельца
Телефон
владельца
Адрес
покупателя
Телефон
покупателя
Г орького
117 кв. 6
2-22-22
Стачки д.90
кв. 17
2-33-44
Пушкинская
д. 22 кв. 11
2443333
Дом, Горького д.2
Кировский
233-4444
д.100 кв. 12
Семашко
д.33 кв. 4
2-55-66
Г орького д.7
кв. 4
2-33-99
Семашко
д.35 кв. 5
2-33-77
Стачки д.120
кв. 33
2-33-44
Семашко
д.33 кв.10
2-11-33
Семашко д.
40 кв. 8
2-99-00
Вариант 11, 23
Провести нормализацию базы данных для организации
Код сотрудника
ФИО
Должность
7513
9842
6651
Иванов И.И.
Сергеева С.С.
Петров П.П.
9006
Николаев Н.Н.
7814
9994
Сидоров И.П.
Михайлов С.С.
Программист
Администратор БД
Программист
Системный
администратор
Программист
Администратор БД
Номер
Наименование отдела Квалификация
отдела
128 Отдел проектирования
C#, Java
42
Финансовый отдел
DB2
128 Отдел проектирования
VB, Java
128
Отдел проектирования Windows, Linux
128
42
Отдел проектирования
Финансовый отдел
C#
DB2
Вариант 12, 24
Провести нормализацию базы данных для магазинов снаряжения
Магазин
Адрес
Терра у
Кронверкский
Горьковской
пр, 31
Терра у Парголовская ул,
Лесной
7
Метро
Горьковская
Лесная
Снаряжение
Марата ул, 12
Маяковская
Снаряжение
Перекупной пер,
7/9
Площадь
Александра
Невского
Телефон
Ассортимент
туристическая одежда, обувь,палатки, рюкзаки,
2336303
спальники
обвязки, веревки, туристическая одежда,
2451290
треккинговая обувь, палатки, рюкзаки, спальники
обвязки, веревки, туристическая одежда,
3110760
треккинговая обувь, палатки, рюкзаки, спальники
1107993
туристическая одежда, обувь,палатки
Вариант 25
Провести нормализацию базы данных для колледжа
Название предмета
Цикл
Практикум по решению задач на ЭВМ
ОП
Объем
часов
236
Иностранный язык
ОГСЭ
202
Иностранный язык
ОГСЭ
202
Иностранный язык
ОГСЭ
202
Иностранный язык
ОГСЭ
202
СД
98
СД
98
Комарова С. В. Вторая
3780
Компьютерное моделирование
СД
98
Пушкова Р. О.
Вторая
3780
Методика обучения информатики
СД
141
Высшая 4140
Методика обучения информатики
СД
141
Гракова У. В.
Семанов
Ф. О.
Практикум по решению задач на ЭВМ
СД
236
Комарова С. В. Вторая
3780
Основы теории информации
СД
85
Пушкова Р. О.
3780
Информационн ые и коммуникацион ные
технологии в образовании
Информационн ые и
коммуникацион ные технологии в
образовании
ФИО
Категория Оклад
Адрес
Гракова У. В.
Костина
В. В.
Высшая 4140 ул. Мопра 123 - 3
ул. Хлыновская 51
Первая 3960
- 20
ул. Озерная
Орлова Н. Н. Вторая 3780
11 - 65
ул.
Романова П. Т. Первая 3960 Володарского 5 183
Хорошавина О.
ул.
Вторая 3780
Ю.
Богородская 59 - 2
Перминова Ж.
ул. Некрасова
Первая 3960
А.
10 - 33
Высшая 4140
Вторая
ул. Вятская 18/1 11
ул. Воровского 3 71
ул. Мопра 123 - 3
ул. Свободы 128 19
ул. Вятская 18/1 11
ул. Воровского 3 71
Download