Главная » Просмотр файлов » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 4

Файл №1084448 Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)) 4 страницаКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448) страница 42018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

И.17.01.05 ФизикаОтлично12Петров П.П.17.01.05 ФизикаХорошо13Сидоров С. С.17.01.05 ФизикаУдовлетво­рительно14Прохоров Н. И.17.01.05 ФизикаОтлично15Симонов В. В.17.01.05 ФизикаОтличноПусть имеется набор экзаменационных ведомостей — отношений ссовпадающими атрибутами (табл. 1.1, 1.2):ЭКЗАМЕНАЦИОННАЯ ВЕДОМОСТЬ (Группа, Номер зачетнойкнижки, ФИО студента, Дата, Дисциплина, Оценка).Требуется подготовить список студентов, получивших только отлич­ные оценки, в виде таблицы со столбцами Номер зачетной книжки иФИО студента.Т а б л и ц а 1.3Результат операции ограничения для ведомости по математикеНомерГруппа зачетнойкнижкиФИО студентаДатаДисциплинаОценка11Иванов И.И.10.01.05 Математика Отлично14Прохоров Н.

И.10.01.05 Математика Отличноэ J ІИ О 'І & .К АТ а б л и ц а 1.4Результат операции ограничения для ведомости по физикеНомерГруппа зачетнойкнижкиФИО студентаДатаДисциплинаОценка11Иванов И. И.17.01.05 ФизикаОтлично14Прохоров Н. И.17.01.05 ФизикаОтлично15Симонов В. В.17.01.05 ФизикаОтличноТ а б л и ц а 1.5Результат операции проекции дляведомости по математикеНомер зачетнойкнижкиФИО студентаТ а б л и ц а 1.6Результат операции проекции дляведомости по физикеНомер зачетнойкнижкиФИО студента1Иванов И. И.1Иванов И.

И.4Прохоров Н.И.4Прохоров Н. И.5Симонов В. В.Для экзаменационных ведомостей нужной группы сначала выполнимограничение исходных отношений, отобрав из каждого из них в новоеотношение кортежи, удовлетворяющие следующему условию:Оценка = Отлично.В результате получим списки отличников группы по дисциплинам(табл. 1.3, 1.4).Теперь выполним проекцию полученных отношений, отобрав из каж­дого из них только атрибуты Номер зачетной книжки и ФИО студента.Получим новые списки отличников, в которых остались только номеразачетных книжек и фамилии студентов (табл. 1.5, 1.6).Таким образом получим искомое отношение — СПИСОК ОТЛИЧ­НИКОВ, содержащее номера зачетных книжек и фамилии, общие длявсех списков отличников (табл. 1.7).Т а б л и ц а 1.7СПИСОК ОТЛИЧНИКОВНомер зачетнойкнижки18ФИО студента1Иванов И.

И.4Прохоров Н. И.5.Разность отношений — со­здание нового отношения, со­держащего строки 1-го операн­да, отсутствующие во 2-м опе­ранде. При этом операнды долж­ны иметь одинаковые атрибуты.Пример 1.6. Требуется, исполь­зуя ежемесячные отчеты цехов (см.пример 1.4), подготовить сведения о выпуске новых видов продукции запоследний квартал.Для решения этой задачи выполняем ограничение отношения ВЫ­ПУСК ПРОДУКЦИИ по следующему условию: дата выпуска меньшепоследней даты прошлого квартала.Результат такого ограничения поместим в исходную таблицу.Затем выполним следующее ограничение для исходной таблицы: датавыпуска меньше первой даты прошлого квартала.

Полученный результатзанесем в конечную таблицу.Разность отношений исходной и конечной таблиц даст искомые све­дения.6.Произведение отношений — создание нового отношения, вкотором имеются все атрибуты 1-го и 2-го операндов, а строкиполучены попарным сцеплением строк их отношений. Число кор­тежей — мощность нового отношения — равна произведению мощ­ностей 1-го и 2-го отношений. При этом множества атрибутов от­ношений не должны пересекаться.Произведение отношений используется при решении задачподбора пар из двух множеств, например поставщиков и потре­бителей.

Для этого сначала составляют все возможные пары, азатем по конкретному критерию отбирают из них подходящие.Пример 1.7. По двум заданным отношениям (табл. 1.8, 1.9) требуетсянайти произведение (табл. 1.10).Т а б л и ц а 1.8Т а б л и ц а 1.9ПОСТАВЩИКПОТРЕБИТЕЛЬПоставщикПотребительПоставщик 1Потребитель 1Поставщик 2Потребитель 2Т а б л и ц а 1.10Результат операции произведенияПоставщикПотребительПоставщик 1Потребитель 1Поставщик 1Потребитель 2Поставщик 2Потребитель 1Поставщик 2Потребитель 2197. Деление отношений — создание нового отношения, содер­жащего атрибуты 1-го операнда, отсутствующие во 2-м операнде,и кортежи 1-го операнда, которые совпали с кортежами 2-го опе­ранда.

Для выполнения этой операции 2-й операнд должен содер­жать лишь атрибуты, совпадающие с атрибутами 1-го.Пример 1.8. Требуется отобрать студентов группы, получающих сти­пендию, используя список, содержащий следующие сведения: ФИО,дата рождения, шифр группы и признак наличия стипендии (да, нет).Для решения задачи создадим вспомогательное отношение с атрибу­тами Шифр группы и Признак наличия стипендии.

Затем заполним одинкортеж этого отношения, поместив в него шифр заданной группы иотметку о получении стипендии (да).В результате деления исходного списка на вспомогательное отноше­ние получим искомый список с атрибутами ФИО и Дата рождения.8. Соединение отношений — создание нового отношения, кор­теж которого является результатом сцепления кортежей операн­дов (исходных отношений).Различают соединения отношений двух видов: естественное ипо условию.При соединении отношений по условию производятся сцепле­ние строк их операндов и проверка полученной строки на соот­ветствие заданному условию. Если условие выполнено, то полу­ченная строка включается в результирующее отношение.При естественном соединении отношений производятся сцеп­ление строк их операндов и включение полученной строки в ре­зультирующее отношение без проверки.

Такое соединение ис­пользуют, когда отношения-операнды обладают общими атри­бутами.Пример 1.9. Требуется соединить отношения СТУДЕНТ (табл. 1.11) иОЦЕНКА (табл. 1.12), дня которых общим атрибутом является Номер за­четной книжки.Результат операции соединения представлен в табл. 1.13.Т а б л и ц а 1.11СТУДЕНТФИОДата рожденияНомер зачетной книжкиИванов И. И.22.12.801234Петров П. П.12.05.801235Сидоров С. С.30.09.80123620Т а б л и ц а 1.12ОЦЕНКАКод дисциплиныНомер зачетной книжкиОценка112344112353212344212353Т а б л и ц а 1.13Результат операции соединенияДатарожденияНомерзачетнойкнижкиКоддисциплиныНомерзачетнойкнижкиОценкаИванов И. И.22.12.801234112344Иванов И.

И.22.12.801234212344Петров П. П.12.05.801235112353Петров П.П.12.05.801235212353Сидоров С. С.30.09.801236ФИО1.8. Нормализация баз данныхОдни и те же данные могут группироваться в таблицы различ­ными способами. Группировка атрибутов в отношениях должнабыть рациональной, т. е. минимизирующей дублирование данныхи упрощающей процедуры их обработки и обновления. Устране­ние избыточности данных, являющееся одной из важнейших за­дач при проектировании баз данных, обеспечивается нормализа­цией.Нормализация — это формальный аппарат ограничений на фор­мирование таблиц (отношений), который позволяет устранитьдублирование, обеспечивает непротиворечивость хранимых дан­ных и уменьшает трудозатраты на ведение (ввод, корректировку)базы данных.Процесс нормализации заключается в разложении (декомпо­зиции) исходных отношений БД на более простые отношения.При этом на каждой ступени этого процесса схемы отношенийприводятся в нормальные формы.

Для каждой ступени нормали­зации имеются наборы ограничений, которым должны удовлет­21ворять отношения БД. Тем самым удаляется из таблиц базы избы­точная неключевая информация.Процесс нормализации основан на понятии функциональнойзависимости атрибутов: атрибут А зависит от атрибута В (В -» А),если в любой момент времени каждому значению атрибута В соот­ветствует не более одного значения атрибута А.Зависимость, при которой каждый неключевой атрибут зави­сит от всего составного ключа и не зависит от его частей, называ­ется полной функциональной зависимостью. Если атрибут А зависитот атрибута В, а атрибут В зависит от атрибута С (СВА), нообратная зависимость при этом отсутствует, то зависимость С от Аназывается транзитивной.Общее понятие нормализации подразделяется на нескольконормальных форм.Информационный объект (сущность) находится в первой нор­мальной форме (1НФ), когда все его атрибуты имеют единствен­ное значение.

Если в каком-либо атрибуте есть повторяющиесязначения, объект (сущность) не находится в 1НФ, и упущен, покрайней мере, еще один информационный объект (еще одна сущ­ность).Например, задано следующее отношение:ПРЕДМ ЕТ (Код предмета, Название, Цикл, Объем часов,Преподаватели).Это отношение не находится в 1НФ, так как атрибут Препода­ватели подразумевает возможность наличия нескольких фамилийпреподавателей в записи, относящейся к какому-то конкретномупредмету, что соответствует участию нескольких преподавателейв ведении одной дисциплины.Переведем атрибут с повторяющимися значениями в новуюсущность, назначим ей первичный ключ (Код преподавателя) исвяжем с исходной сущностью ссылкой на ее первичный ключ{Код предмета). В результате получим две сущности, причем вовторую сущность добавятся характеризующие ее атрибуты:ПРЕДМЕТ (Код предмета, Название, Цикл, Объем часов);ПРЕПОДАВАТЕЛЬ (Код преподавателя, ФИО, Должность,Оклад, Адрес, Код предмета).Полученные выражения соответствуют случаю, когда несколь­ко преподавателей могут вести один предмет, но каждый препо­даватель не может вести более одной дисциплины.

А если учесть,что на самом деле один лектор может читать более одной дисцип­лины, так же как одну и ту же дисциплину могут читать несколь­ко лекторов, необходимо отказаться от жесткой привязки препо­22давателя к предмету в сущности ПРЕПОДАВАТЕЛЬ, создав до­полнительную сущность ИЗУЧЕНИЕ, которая будет показывать,как связаны между собой преподаватели и предметы:ПРЕДМЕТ (Код предмета, Название, Цикл, Объем часов);ПРЕПОДАВАТЕЛЬ (Код преподавателя, Ф ИО, Должность,Оклад, Адрес);ИЗУЧЕНИЕ (Код предмета, Код преподавателя).Информационный объект находится во второй нормальнойформе (2НФ), если он уже находится в первой нормальной формеи каждый его неидентифицирующий (описательный) атрибут за­висит от всего уникального идентификатора информационногообъекта.

Если некий атрибут не зависит полностью от уникально­го идентификатора информационного объекта, значит, он вне­сен в состав этого информационного объекта ошибочно и его не­обходимо удалить. Нормализация в этом случае производится пу­тем нахождения существующего информационного объекта, к ко­торому данный атрибут относится, или созданием нового инфор­мационного объекта, в который атрибут должен быть помещен.Возвратившись к последнему примеру, заметим, что атрибутЦикл в сущности ПРЕДМЕТ, характеризующий принадлежностьпредмета к циклу гуманитарных, естественно-научных, общепро­фессиональных или специальных дисциплин, не полностью зави­сит от уникального идентификатора Код предмета, так как раз­ные предметы могут иметь одно и то же значение атрибута Цикл.Перенесем этот атрибут в новую сущность ЦИКЛ и получим че­тыре взаимосвязанных сущности:ПРЕДМЕТ (Код предмета, Название, Объем часов, Код цикла);ЦИКЛ (Код цикла, Название цикла);ПРЕПОДАВАТЕЛЬ (Код преподавателя, ФИО, Должность,Оклад, Адрес);ИЗУЧЕНИЕ (Код предмета, Код преподавателя).Информационный объект находится в третьей нормальнойформе (ЗНФ), если он уже находится во второй нормальной формеи ни один его описательный атрибут не зависит от каких-либодругих описательных атрибутов.

Характеристики

Тип файла
PDF-файл
Размер
20,98 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6489
Авторов
на СтудИзбе
303
Средний доход
с одного платного файла
Обучение Подробнее