Главная » Просмотр файлов » С.Д. Кузнецов - Основы баз данных

С.Д. Кузнецов - Основы баз данных (1121716), страница 53

Файл №1121716 С.Д. Кузнецов - Основы баз данных (С.Д. Кузнецов - Основы баз данных) 53 страницаС.Д. Кузнецов - Основы баз данных (1121716) страница 532019-05-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Отметим только наиболее интересные моменты. В части (3) столбец Рерт емР из (число служаших в отделе) определен на базовом ти- пе 1мтеаеВ без значения по умолчанию, с запретом неопределенного зна- чения и с проверочным ограничением, устанавливаюшем допустимый ди- 24б Лекция 12 Средства оп еделенин базовых таблиц и ограничений целостности апазон значений числа служащих в отделе. Еще одно проверочное ограничение этого столбца — (7) — вынесено на уровень определения табличного ограничения. Это ограничение устанавливает, что в каждой строке таблицы перт значение столбца пе Рт емр мс должно равняться общему числу строк таблицы емр, в которых значение столбца Рерт мО равно значению одноименного столбца данной строки таблицы перт.* В части (5) для определения столбца перт тотль еле (объем фонда заработной платы отдела) используется домен еле2геу**.

Но при этом явно установлено значение столбца по умолчанию (отличное от значения по умолчанию домена), запрещено наличие неопределенных значений и введено дополнительное проверочное ограничение, определяюшее нижний порог объема фонда заработной платы отдела. Еше одно проверочное ограничение — (8) — вынесено на уровень определения табличного ограничения. Это ограничение устанавливает, что в каждой строке таблицы перт значение столбца перт тотль Яль должно быть не меньше суммы значений столбца емр БАЕ во всех строках таблицы емр, в которых значение столбца ПЕРт МО равно значению одноименного столбца данной строки таблицы иерт.'** Обратите внимание на определение столбца перт ММС вЂ” часть (6).

Этот столбец объявляется внешним ключом таблицы перт. Но мы хотим сказать больше. У отдела могут временно отсутствовать руководители, поэтому в столбце допускаются неопределенные значения. Но если у отдела имеется руководитель, то он должен являться руководителем только этого отдела. На первый взгляд можно было бы воспользоваться ограничением столбца ПпСпЕ. Но такое ограничение допускало бы наличие неопределенного столбца перт мнс только в одной строке таблицы перт, а мы хотим допустить отсутствие руководителя у нескольких отделов. Поэтому потребовалось ввести более громоздкое проверочное ограничение столбца. По поводу двух приведенных определений базовых таблиц у читателей могут возникнуть два вопроса: (а) почему проверочное ограничение (9) в первом определении и проверочные ограничения (7) и (8) во втором определении вынесены из определений соответствующих столбцов, хотя формально являются именно ограничениями столбцов? (Ь) почему ограничению (9) в первом определении присвоено явное имя, а ограничения (7) и (8) во втором определении оставлены безымянными? * Другими словами, это естественное ограничение требует, чтобы значения столбца скет кнг но были «правильными», ге.

действительно соответствовали числу служащих, рабогаюших в данном отделе. '" По этой причине мы ввели в предьшушей лекции такую большую верхнюю границу— 20000000.00 — значений домена Бльлку. "" Другими словами, это естественное ограничение гребуег, чтобы размер фонда заработной платы атдела никогда не был меньше суммарной зарплагы, получаемой слуиашими этого огдсла. 247 Основы баз данных КУРС На первый вопрос можно ответить следующим образом.

Да, эти ограничения можно было бы включить в определения столбцов. Это дело вкуса. Но все три ограничения являются очень важными с точки зрения организации таблиц в целом. Поэтому лучше показывать их на уровне определения табличных ограничений. Вот ответ на второй вопрос. Ограничение (9) в первом определении и ограничения (7) и (8) во втором определении внешне похожи, но сильно отличаются по своей сути. Ограничения (7) и (8) связаны с агрегатной семантикой столбцов ОЕРт КМР МО и ОЕРт тОтАЬ ЯАЬ таблицы ОЕРт.

Отмена ограничений изменила бы смысл этих столбцов. Ограничение (9) является текущим административным ограничением. Если руководство предприятия примет решение разрешить использовать в одном проекте более 50 служащих, ограничение можно отменить без изменения смысла столбцов таблицы ЕМР. Имея это в виду, мы ввели явное имя ограничения (9), чтобы при необходимости имелась простая возможность отменить это ограничение с помощью оператора АЬтЕЕ тАВьЕ. Наконец, определим таблицу РЕО.

(1) секАте тАЕ1 е РРО (2) (3) РЕО Т1ТЬЕ ЧАЕСИАЕ(200)РЕРАОЬТ 'Мо С101е' МОТ МОЬЬ, (4) РКО ЯОАТЕ ОАТЕ ОКРАОЬТ СКЕКЕМТ ОАТК МОТ МОЬЬ, (5) РЕО ООКАТ 1МТЕКЧАЬ УЕАК РЕРАОЬ 1МТЕГЖЬ '1' УЕАК МОТ МОЬЬ, (6) РЕО ММО ЕМР МО ОМ10ОЕ МОТ МОЬЬ ЕЕРЕКЕМСЕЯ ЕМР ОМ РЕ1.Е'ГЕ МО АСТ10М, (7) РЕО ОЕЯС С1 ОВ(10М) ); Столбец РКО ЯОАтК содержит дату начала проекта, а столбец РЕО РОЕАТ вЂ” продолжительность проекта в годах. В этом определении имеет смысл прокомментировать часть (6). Мы считаем, что если отдел, по крайней мере временно, может сугцествовать без руководителя, то у проекта всегда должен быть менеджер.

Поэтому определение столбца Рео ммо является гораздо более строгим, чем определение столбца ОКРт ммо в таблице РЕРТ. Сочетание ограничений ОМ1ООЕ и МОТ МЛ Ь при отсутствии значений по умолчанию приводит к абсолютной уникальности значений столбца РКО ММО. Другими словами, этот столбец обладает всеми характеристиками первичного ключа, хотя объявлен только как возможный ключ. Кроме того, он объявлен как внешний ключ с действием при удалении строки таблицы КМР С СООтВЕтСтвуЮщиМ ЗНачЕНиЕм пЕрВиЧНого КЛюча МО лоттом, запрещающим такие удаления. В совокупности это гарантирует, что у любого проекта будет существовать менеджер, являющийся служащим предприятия.

В части (5) столбец РЕО ОЕЯС (описание проекта) определен как большой символьный объект с максимальным размером 10 Мбайт. Лекция 12 О яства определения базовых таблиц и ограничений целостности Изменение определения базовой таблицы Оператор изменения определения базовой таблицы АРтее тАеце имеет следующий синтаксис: Ьаве ЬаЫе а1гетап(оп::= АРТЕЕ ТАЕРЕ Ьаве ЬаЫе паве со1илгп а1гетабуоп всауоп Ьаве ЬаЫе сопвпга(пп а1пегпап(оп асс(оп Как видно из этого синтаксического правила, при выполнении одного оператора АРтее ТАЯРе может быть выполнено либо действие по изменению определения столбца, либо действие по изменению определения табличного ограничения целостности. Добавление, изменение или удаление определения столбца Действие по изменению определения столбца специфицируется в следующем синтаксисе; со1цлвт а1гегап(оп асс(оп АРР ( СОРРНН ] со1ипвт г]е((п(Ь(оп АТ,ТЕЛ ( СОЬРИН ] со1цпвт папе ( ЯЕТ дегац1Ь г]ег(п(Ь(оп ] РЕОР РЕЕАРЬТ ) РЕОР ( СО?ЛЖН ] со1штп паве ( ЕЕЯТЕ1СТ ] САЯСАРЕ Итак, с использованием оператора Аьтее ТАЯРе можно добавлять к определению таблицы определение нового столбца (действие АРР)и изменять или отменять определение существующего столбца (действия Аьтее и Реог соответственно).

Смысл действия АРР СОЬРИН почти полностью совпадает со смыслом раздела определения столбца в операторе сееАте ТАвье. Указывается имя нового столбца, его тип данных или домен. Могут определяться значение по умолчанию и ограничения целостности. Однако имеется одно существенное отличие: столбец, определяемый в действии АРР оператора АРтее тАеце, добавляется к уже сутцествующей таблице, которая, скорее всего, содержит некоторый набор строк.

В каждой из существующих строк новый столбец должен содержать некоторое значение, и считается, что сразу после выполнения действия АРР этим значением является значение столбца по умолчанию. Поэтому столбец, определяемый в действии АРР, обязательно должен иметь значение по умолчанию, т. е. для него недопустима ситуация, когда значением по умолчанию явно или неявно объявлено неопределенное значение (нцьц), но среди ограничений целостности столбца присутствует ограничение нот нРРР.

249 Основы бвз данных Курс В действии Аьтее соьомм можно изменить (Бет с)егац1с с)етьпусьоп) или отменить определение значения по умолчанию для существующего столбца. Правила определения нового действующего значения столбца по умолчанию совпадают с соответствующими правилами, обсуждавшимися в подразделе определения столбца в операторе СЕЕАТЕ ТАВЬЕ. Заметим, что изменение значения столбца по умолчанию не оказывает влияния на состояние существующих строк таблицы (даже если в некоторых из них храни~ся предыдущее значение столбца по умолчанию). Если столбец определен на домене, у которого существует значение по умолчанию, то после отмены определения значения столбца по умолчанию для этого столбца начинает действовать значение по умолчанию домена. Действие ОРОЕ соьомм отменяет определение существующего столбца (удаляет его из таблицы).

Действие ьеор соь()мм отвергается, если: (а) указанный столбец является единственным столбцом таблицы; (ь) или в этом действии присутствует спецификация йеБТЕ1ст, и данный столбец используется в определении каких-либо представлений или ограничений целостности*. Если в действии присутствует спецификация сАБОАОЕ, то его выполнение порождает неявное выполнение оператора ееор для всех представлений и ограничений целостности, в определении которых используется данный столбец. Примеры изменения определения столбца Предположим, что на предприятии ввели систему премирования служащих.

Каждый служащий может дополнительно к зарплате получать ежемесячную премию, не превышающую размер его зарплаты. Тогда разумно добавить к таблице емр новый столбец емр вомоБ, используя оператор АЬтЕЕ тАВЬЕ: АЬТЕЕ ТАВЬЕ ЕМР АРО ЕМР ВОМОБ ЯАЬАЕУ ОЕГАОЬТ МЭЬЬ СОИБТРА1ИТ ВОИБАЬ СНЕСК (ЧАЬОЕ < ЕМР БАЬ); Обратите внимание, что мы присвоили проверочному ограничению столбца явное имя„чтобы в случае, если ограничения на размер премии изменятся (что вполне возможно), можно было бы легко отменить это ограничение, воспринимая его как табличное. При определении столбца емр БАь таблицы емр для этого столбца явно не определялось значение по умолчанию (оно наследовалось из оп- * Не считая те табличные ограничения целостности, которые (а) определены в составе определения базовой таблицы, содержагдей данный столбец и (Ь) не содержат ссылок на какие- либо другие столбцы.

250 Лекция 12 Средства определения базовых таблиц и ограничений целостности ределения домена). Если в какой-то момент это стало неправильным (например, повысился размер минимальной зарплаты), можно установить новое значение по умолчанию: АЬТЕР. ТАЕЬЕ ЕМР АЬТЕЕ ЕМР ЯАЬ ЯЕТ ОЕРАЬЬТ 15000.00. При определении столбца ОЕРТ ТотАЬ яАЬ таблицы ОЕРТ для него было установлено значение по умолчанию 1000000. Главный бухгалтер предприятия может быть недоволен тем, что такие важные данные, как объем фонда зарплаты отделов, могут устанавливаться по умолчанию. Тогда можно отменить это значение по умолчанию: АЬТЕЕ ТАЕЬЕ ЭЕРТ АЬТЕЕ ОЕРТ ТОТАт ЯАЬ ОЕСР ОЕРАЦЬТ Обратите внимание, что после выполнения этого оператора при вставке новой строки в таблицу Оерт всегда потребуется явно указывать значение столбца ОЕРТ тоти, ЯАЬ. Хотя формально у столбца будет существовать значение по умолчанию, наследуемое от домена ЯАЬАЕУ (10000.

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

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

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

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