Главная » Просмотр файлов » Программирование баз данных MS SQL Server

Программирование баз данных MS SQL Server (1084479), страница 60

Файл №1084479 Программирование баз данных MS SQL Server (Программирование баз данных MS SQL Server) 60 страницаПрограммирование баз данных MS SQL Server (1084479) страница 602018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Тпе сопт1гсг осспггее) Тп «)агаЬазе "АссоппС1пд", СаЬ1е "ОЬо.Спзговегз", со1пвп 'Раге1пзуппев'. Тпе пга евепг Ьаз Ьееп Сегвспагеп'. Если после этого будет внесено такое исправление, чтобы данные, вводимые в столбец Расе1пЯузсев, соответствовали критерию, заданному в ограничении снеск (относились к дате, совпадиощей с нынешней или предшествующей ей), то попытка выполнить оператор 1ИЯЕНТ завершится успешно. Ограничения 0ЕРЫЛ.Т Ограничения РЕЕАРРТ принадлежат к одному из двух различных типов инструментальных средств обеспечения целостности данных, которые можно рассматривать как относящиеся к "заданным по умолчанию значениям". К сожалению, в связи с наличием двух таких разных средств почти с одинаковыми названиями возникает значительная путаница, но автор приложит все свои усилия, чтобы внести ясность (и надеется, что это ему удастся).

ДРугими типами конетРТккий, н)еменленими но умолчанию, являются травила и задан- ньм но умолчанию значения, когнорые описаны ниже в данной главе. Ограничения РЕЗАНЕТ, как и все прочие типы ограничений, предусмотрены в синтаксической структуре определения таблицы. Ограничения РЕЕАРРТ указывают, какие действия должны быть выполнены, если происходит вставка новой строки, не 236 Глава 6 содержащей данных, соответствующих тому столбцу, к которому относится это ограничение. Вообще говоря, действием обычно является подстановка литерального значения (если в определении ограничения, скажем, задано применяемое по умолчанию значение зарплаты, равное нулю, либо указано значение "РИЕГО)ян" для столбца со строковыми данными) или подстановка одного из нескольких значений, формируемых системой, таких как дата, формируемая с помощью функции ОЕТРАТЕ () .

Основные особенности ограничений РЕЕАРРТ описаны ниже. Р) Значения, подстановка которых должна быть выполнена по умолчанию с помощью конструкции РЕЕАРРТ, используются только в операторах 1МЯЕКТ, а в случае их определения в операторах РРРАТЕ и РЕЬЕТЕ игнорируются. Если в операторе 1))ЯЕЕТ для столбца с конструкцией РЕЕАРРТ задано какое- либо значение, то предусмотренное по умолчанию значение не используется. Р) Если же для такого столбца значение не задано, то всегда используется значение, предусмотренное по умолчанию.

Следует подчеркнуть, что предусмотренные по умолчанию значения предназначены для использования только в операторах 1МЯЕЕТ. Но практика показывает, что для многих начинающих разработчиков программ для СУБД ЯЯЕ Яегтег причина такого положения дел остается непонятной. Тем не менее такая организация работы вполне обоснована — в то время, как происходит вставка строки в таблицу, СУБД КОЕ Яегтег может использовать только те значения столбцов, которые приведены в операторе 1ИЯЕЕТ (если таковые имеются). или значения, заданные по умолчанию.

Если же для какого-либо столбца в операторе вставки не указано ни то ни др>тое, то СУБД ЯОЕ Яегтег вставляет в соответствующий столбец таблицы ХНЕ)=значение (которое по существу рассматривается как неопределенное значение), а если в определении столбца имеется конструкция НОГ )ЧРРЬ, то СУБД ЯО1.

Яегяег отвергает попытку вставки этой строки. Тем не менее после выполнения оператора вставки строки в таблице уже имеется значение в столбце, для которого задана конструкция РЕЕАРЬТ, а в операторе РРРАТЕ содержатся новые значения. Если в операторе обновления не предусмотрено новое значение для столбца с конструкцией РЕЕАРРТ, то СУБД ЯО1.

Яегтег оставляет неизменным то значение, которое уже находится в столбце. С другой стороны, если для столбца с конструкцией РЕЕАРЬТ в операторе обновления предусмотрено значение, то также нет смысла использовать значение, заданное по умолчанию, поскольку применяется предоставленное значение. Итак, заданное по умолчанию значение всегда используется в тех случаях, когда в операторе вставки данных не задано значение. Таким образом, описанные выше принципы организации работы при использовании конструкпии РееАРьт являются достаточно простыми, но остается невыясненным еще один вопрос. В определенных обстоятельствах может потребоваться фактически ввести в столбец с конструкцией РЕЕАРЬТ не значение, заданное по умолчанию, а Х1)Е(:значение.

В данном случае является неприменимым вариант, в котором не задается значение в операторе вставки для столбца с конструкцией РЕЕАРРТ, поскольку вместо Х(>Ы:значения в него будет введено значение, предусмотренное по умолчанию. Поэтому если требуется ввести в такой столбец Х()1з:значение, то необходимо явно задать НРРР в применяемом операторе 1НЯЕЕТ. Ограничения л37 , СЛЕДУЕттаКЗ(Е,ОТМЕтнтаьнтОИЗ.ПРаанпа О-тОМ. ЧтО ОРИ ИСПОЯЬаОВаНИИ аИЕРатОРа:Цррглтгп, - НЕСЛРИпМЕИЯВКСЯ' ЗйагЧЕНИКЯЬ Раламиыа ЛО.УЬКаятаййю, ЕютЬ 'ИСКЯЮЧЕИИЕ.

таКОЕ ИОКЛ(ОЧЕИИЕ аоаникает'лри явна)е указаини нато, что в операторе, :обноаплейия.должн(Ь'ирлоулпьасааться "ДианаНИЕ'; жДаННОЕ ПО ((ЫОЛЧаиниг ДЛЯПОДОбИОГО Ухааанни НЕОбКбДИЫО Вавотн КЛЮЧЕВОЕ) :, 'ОЛОВО РЕРАРЕТ 'а КаЧЕОТВЕ(аиаЧЕИйап,яетсрсо дОЛНИО, Птчжнтаеа В ОЬНОВЛВЕИО)а СтЕЛбцЕП Применение ограничения пеРАш т в операторе СВЕАТЕ ТАВРИЛ Синтаксическая структура оператора создания таблицы с ограничением РЕРАРЬТ во многом напоминает структуру этого оператора со всеми другими ограничениями столбцов, которые рассматривались выше в данной главе. Для ввода в действие ограничения РЕГАРЬТ достаточно ввести его в конце определения столбца.

Рассмотрим пример применения ограничения РЕРАРЬТ. Для этого необходимо вначале удалить существующую таблицу Я)тьррегя, которая была создана ранее в этой главе. На этот раз будет создана более простая версия этой таблицы, включающая значение, применяемое по умолчанию: СКЕАтя тАБЬЕ янгррегя БЬгррег10 гпс тоентттт РВ1МАВУ КЕУ, Бвгррегиаве пагсваг(30) Расе1пяуясев ява11басесгве РЕРАБЬТ БЕТРАТЕ () НОТ НРЬЬ НОТ НРЬЬ, нот нььь 1НБЕВТ 1НТО БЬгррегя (БЬьррегиаве) ЧАЬРЕБ ('ппььеб Рагсе1 Бегпьсе') Затем выполним оператор БЕЬЕСТ применительно к таблице Б)тьррегя) БЕЬЕСт * РВОМ ЯЬ рр Как показано ниже, для столбца Раье1пяуясев вырабатывается значение,применяемое по умолчанию, поскольку в операторе вставки не было явно задано значение.

Бньррегиаве Бньррег10 Расе1пяуясев ппьсеб Рагсе1 Бегпгсе 2000-07-13 23:26:00 (1 гса(я) аРТесгеа) После выполнения сценария с этим оператором СВЕАТЕ можно снова воспользоваться процедурой яр )7е1рсопятга1пг, чтобы ознакомиться с полученными результатами. После этого для проверки того, как происходит подстановка значения, заданного по умолчанию, выполним вставку новой записи: 238 Глава 6 Добавление ограничения Сей АОт т к существующей таблице Безусловно, конструкция РЕГАРЬТ, применяемая для добавления ограничения РЕГАРЬТ к существующей таблице, остается такой же, как и при создании таблицы, но в самом операторе модификации таблицы имеется небольшой нюанс.

Оператор АЬТЕЯ и конструкция АРО, предназначенная для добавления ограничения, остаются такими же, как и в других описанных выше операторах, но дополнительно предусматривается ключевое слово Гок, которое указывает СУБД Я~1. Яегуег, какой столбец является целевым для ограничения РЕГАРЬТ. Пример такого оператора модификации таблицы приведен ниже. АЬТЕЯ ТАВЬЕ Сяятоветя АОР СОМЯТГА1МТ СМ Сиятоветпетая1тОате1пзуятев ОЕГАОЬТ ОЕТОАТЕ П ГОВ Оате1лзуятев А следующий пример показывает, как задать литеральное значение в качестве применяемого по умолчанию: АЬТЕЯ ТАВЬЕ Сяятоветя АОР СОМВТГА1МТ СМ СиятоветАоотеяя ОЕГАОЬТ 'ОМКМОИМ' ГОЯ Аоотеяя1 В любой таблице может быть задано несколько ограничений РЕГАРЬТ, как и всех прочих ограничений, кроме РЕ1МАНТ КЕТ. В определении табяяцм' могут йрименятьобягявбые комгбннациЙ и сочетания опиоаннмх . Вышеегряничений; но оучатом той гчтобы юзйаааемме бгйайичениязне мщерсяали еза' „нмоиокягачающих Уолойий, 'НаяриМЕЙУнельая Допуокагв, ЧТОБФ е ОДМОМ.ОГрйничания,бмяО ' ' гзадано уйлоаае ев11.

>: ао12, а а другом-,:. уклоне сои.>. со11:;:ОУОД зйь4егчйггдоау-: - екает еаод подобймх яротиаоречаягйх, 'друг другу условий,"и праблема: не обнару1хяваетоя' др тах пор, 'яаке'не' наетупит атайгорогона,'нриложемня, Отмена действия ограничений Иногда возникает необходимость отменить действие ограничения на время или навсегда. Вполне очевидно, что в СУБД БЯЬ Яегуег должны быть предусмотрены определенные способы удаления ограничений, но эта СУБД позволяет также просто перевести в неактивное состояние ограничение ГОКЕ15М КЕУ или СНЕСК, оставив неизменным само определение этого ограничения.

На первый взгляд кажется, что отмена действия правила обеспечения целостности данных лишена смысла. И действительно, непонятно, для чего может потребоваться отменять действие механизма, позволяющего исключить появление в базе данных неправильных данных. Но обычно такая необходимость действительно возникает в той ситуации, когда в базе данных уже имеются неправильные данные.

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

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

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

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

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