Лекция_2 (1119135), страница 5

Файл №1119135 Лекция_2 (С.Д. Кузнецов - Презентации лекций) 5 страницаЛекция_2 (1119135) страница 52019-05-09СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

главы баз данных. Лекция 263Средства определения, изменения иликвидации базовых таблиц (56) Выполнение действия DROP CONSTRAINT приводит котмене определения существующего табличногоограничения можно отменить определение только именованныхтабличных ограничений Спецификации RESTRICT и CASCADE осмыслены только втом случае, если отменяемое ограничение являетсяограничением возможного ключа UNIQUE или PRIMARY KEY При указании RESTRICT действие отвергается, если наданный возможный ключ ссылается хотя бы один внешнийключ При указании CASCADE действие DROP CONSTRAINTвыполняется в любом случае, и все определения такихвнешних ключей также отменяются20.05.2016Доп.

главы баз данных. Лекция 264Средства определения, изменения иликвидации базовых таблиц (57) Примеры изменения набора табличных ограничений Мы добавили к таблице EMP столбец EMP_BONUSразмеры ежемесячных премий служащих Предположим, что премии выплачиваются из фондазаработной платы отдела, в котором работает служащий Проверочное ограничение столбца DEPT_TOTAL_SAL,объем фонда зарплаты отдела не должен быть меньшесуммарной зарплаты служащих этого отдела,становится недостаточным,20.05.2016требуется добавить к набору ограничений таблицы DEPT новоеограничениеДоп.

главы баз данных. Лекция 265Средства определения, изменения иликвидации базовых таблиц (58) Хотя это ограничение на вид довольно сложное, смысл егоочень прост: суммарный доход служащих отдела не долженпревышать объем зарплаты отдела В арифметическом выражении под знаком агрегатнойоперации SUM используется операция COALRSCE Эта двуместная операция определяется следующимобразом: Нам пришлось воспользоваться этой операцией, посколькув столбце EMP_BONUS допускается наличиенеопределенных значений20.05.2016Доп.

главы баз данных. Лекция 266Средства определения, изменения иликвидации базовых таблиц (59) Понятно, что новое ограничение столбца DEPT_TOTAL_SALсильнее предыдущего, и это предыдущее ограничениеможно было бы отменить Конечно, с логической точки зрения наличие обоихограничений ничему не повредитпредыдущее ограничение является логическим следствиемнового но при использовании не слишком интеллектуальнойреализации SQL может привести к замедлению работысистемы,поскольку оба ограничения могут проверяться независимо К сожалению, при определении таблицы EMP мы неприсвоили явное имя проверочному ограничениюстолбца DEPT_TOTAL_SALи поэтому не можем немедленно продемонстрироватьоператор отмены этого ограничения Это не значит, что его нельзя отменить вообще20.05.2016Доп.

главы баз данных. Лекция 267Средства определения, изменения иликвидации базовых таблиц (60) Новому ограничению мы присвоили явное имя К этому привели следующие рассуждения когда создавалась исходная схема базы данных,руководство предприятия ничего не говорило опремиях служащих теперь начальство решило, что премии будутвыплачиваться из фонда зарплаты для этого, мы добавили новый столбец и новоеограничение целостности но кто знает, не изменится ли снова решение опремиях? Чтобы не добавлять себе работы в будущем,дадим новому ограничению явное имя и не будемотменять предыдущее ограничение20.05.2016Доп.

главы баз данных. Лекция 268Средства определения, изменения иликвидации базовых таблиц (61) При определении таблицы EMP былоспецифицировано проверочное табличноеограничение PRO_EMP_NO,над одним проектом не должно работать более 50служащих Это ограничение носит чисто административныйхарактер и может быть отменено без нарушениялогики базы данных Для отмены ограничения нужно выполнитьследующий оператор:20.05.2016Доп.

главы баз данных. Лекция 269Средства определения, изменения иликвидации базовых таблиц (62) Отмена определения (уничтожение) базовой таблицы Для отмены определения (уничтожения) базовой таблицы служитоператор DROP TABLE, задаваемый в следующем синтаксисе: Успешное выполнение оператора приводит к тому, что указаннаябазовая таблица перестает существовать Уничтожаются все ее строки, определения столбцов и табличныеопределения целостности При наличии спецификации RESTRICT выполнение оператораDROP TABLE отвергается, если имя таблицы используется в какомлибо определении представления или ограничения целостности При наличии спецификации CASCADE оператор выполняется влюбом случае, и все определения представлений и ограниченийцелостности, содержащие ссылки на данную таблицу, такжеотменяются20.05.2016Доп. главы баз данных.

Лекция 270Средства определения и отмены общихограничений целостности (1)Виды ограничений целостности, с которыми мы имели дело в предыдущихразделах этой лекции, образуют иерархиюОграничения целостности, входящие в определение домена, наследуютсявсеми столбцами, определенными на этих доменах, и являютсяограничениями этих столбцов кроме того, в определение столбца могут входить определениядополнительных ограниченийОграничения целостности, входящие в определение столбца включая ограничения, унаследованные из определения домена,являются ограничениями таблицы, в состав определения которой входитопределение данного столбца кроме того, в определение таблицы могут входить определениядополнительных ограничения20.05.2016Доп.

главы баз данных. Лекция 271Средства определения и отмены общихограничений целостности (2) Но иерархия видов ограничений целостности этим неисчерпывается Ограничения целостности, входящие в определение таблицы включая явные и унаследованные от определения доменовограничения столбцов,представляют собой ограничения базы данных, частью которойявляется данная таблицакроме того, могут определяться дополнительные ограничения базыданных В стандарте SQL такие дополнительные ограничения базы данныхназываются ASSERTION, а мы их будем называть общимиограничениями целостности20.05.2016Доп.

главы баз данных. Лекция 272Средства определения и отмены общихограничений целостности (3) Определение общих ограничений целостности Для определения общего ограничения целостности служитоператор CREATE ASSERTION, задаваемый в следующемсинтаксисе: Заметим, что при создании общего ограниченияцелостности его имя всегда должно указываться явно Хотя синтаксис определения общего ограничения совпадаетс синтаксисом определений ограничений столбца итаблицы, в данном случае допускаются только специальные виды условных выражений20.05.2016Доп.

главы баз данных. Лекция 273Средства определения и отмены общихограничений целостности (4) Мы не можем сейчас точно сформулироватьсвойства этих видов условий,поскольку отложили подробное рассмотрениеразновидностей условных выражений доследующих лекций Если говорить неформально, то особые свойстваусловий связаны с тем, что20.05.2016при определении общих ограничений целостностиконтекстом, в котором вычисляется условноевыражение, является весь набор таблиц базы данных, а не набор строк таблицы, как это было приопределении табличных ограничений.Доп. главы баз данных.

Лекция 274Средства определения и отмены общихограничений целостности (5)Продемонстрируем и прокомментируем несколько примеров определенийобщих ограничений целостностиВ определении таблицы EMP содержалось ограничение столбцаEMP_BDATE:Вот каким образом можно определить такое же ограничение на уровнеобщих ограничений целостности:В логическом условии этого общего ограничения выбирается минимальноезначение столбца EMP_BDATEдата рождения самого старого служащегоЗначением условного выражения будет false в том и только в том случае,если среди служащих имеется хотя бы один, родившийся до указаннойдаты20.05.2016Доп.

главы баз данных. Лекция 275Средства определения и отмены общихограничений целостности (6) Покажем, как можно сформулировать в виде общегоограничения целостности ограничение внешнего ключа Например, приведем эквивалентную формулировку дляопределения внешнего ключа PRO_NO, входящего в составопределения таблицы EMP: В виде общего ограничения целостности это можетвыглядеть следующим образом: Логическое выражение этого ограничения выглядитдостаточно сложным и нуждается в пояснении20.05.2016Доп. главы баз данных.

Лекция 276Средства определения и отмены общихограничений целостности (7) Условие выборки оператора SELECT на строке (2) состоитиз двух частей, связанных через AND Первая часть отфильтровывает те строки таблицы EMP, укоторых в столбце PRO_NO содержится NULL Если этот столбец содержит NULL во всех строках таблицы,то результирующая таблица оператора выборки на строке(2) будет пустой, и значением предиката NOT EXISTS будетtrue, т. е.

ограничение удовлетворяется20.05.2016Доп. главы баз данных. Лекция 277Средства определения и отмены общихограничений целостности (8)Теперь предположим, что в таблице EMP нашлась строка emp, в столбцеPRO_NO которой содержится значение, отличное от NULLназовем это значение cand_pro_noДля него вычисляется вторая часть условия выборки оператора SELECT настроке (2)Оператор выборки на строке (3) выбирает все строки таблицы PRO,значение столбца PRO_NO которых равняется cand_pro_noЕсли для данного значения cand_pro_no нашлась хотя бы одна такаястрока, то результирующая таблица оператора выборки на строке (3) будетнепустой, и значением предиката NOT EXISTS на строке (3) будет falseСоответственно, все условие выборки первого оператора SELECT приметзначение false, и строка со значением cand_pro_no в столбце PRO_NOбудет отфильтрована20.05.2016Доп. главы баз данных.

Лекция 278Средства определения и отмены общихограничений целостности (9)Если же найдется хотя бы одна строка таблицы EMP с таким значениемcand_pro_no столбца PRO_NO, чтов таблице PRO не найдется ни одной строки, значение столбца PRO_NOкоторой равнялось бы этому cand_pro_no,то результирующая таблица оператора выборки на строке (3) будет пустой,и значением предиката NOT EXISTS на строке (3) будет trueТогда все условие выборки первого оператора SELECT примет значениеtrue, и эта строка таблицы EMP будет пропущена в результирующуютаблицуЗначением предиката NOT EXISTS будет false, т. е. ограничение неудовлетворяетсяПодробное пояснение, чтобы дать понять, во что реально вырождаетсяпростая синтаксическая конструкция определения внешнего ключа20.05.2016Доп.

главы баз данных. Лекция 279Средства определения и отмены общихограничений целостности (10) Если же найдется хотя бы одна строка таблицы EMP с такимзначением cand_pro_no столбца PRO_NO, чтов таблице PRO не найдется ни одной строки, значение столбцаPRO_NO которой равнялось бы этому cand_pro_no,то результирующая таблица оператора выборки на строке (3) будетпустой,и значением предиката NOT EXISTS на строке (3) будет true Тогда все условие выборки первого оператора SELECT приметзначение true, и эта строка таблицы EMP будет пропущена врезультирующую таблицу Значением предиката NOT EXISTS будет false, т.

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

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

Список файлов лекций

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