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

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

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

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

Иными еловамя:, 'значение, '- хх'; яомвщвннов в пола С тяпам двнньег'ейаг'-(б):,,раоематриврвтся как равное (йря( ать сравнейви) знлачениа ' хх-'-;:записанному в пола типа''. а-.' ГЕ)чаг (б),1ВМ'НВ(МВНВВ)оря-ИСПОЛВЗОВаНИИ тВКОГО:КойЕН~СКОГОАР)'-МйтарФВйсга,',-Ксагя д()О НЛИ,-'А()О,МЙ;:НЕОбХЧО)уЗМЫа(дпястагКОГО',Ерааиаиня ВраебгрМОВаННя'.'НВ ВЫПЕОЛНяетСя'-,ВтатО- мсатнчевкил)ри получении дбступа к поле тнйв ев)аг (ь) о помов)ы6Ар)-:внтвсрФвйев АОО зявчвйив:.'хх'-.раерматрнвав)ея.'квк'аимво)лы: ххге,трам)ьпррбвламй:послв:-иди .поэтомсу разультатом" срйвнвнвя:алого зная))йя:ео строкой;.;! хх';етановйтся кайзе,: С;другой стороны„' вслв зйачвняа,"„хх,"СОК))анявтея.

в пола типе-'аггеьаз (М; то,всв.конагчныв'прзобвлы двтоматичвски'отсвиак)тся -иг лоатому ерввнвндв этого зваявнйя со строковой-'константой *Хм",.С-ПОМОщСЬЮ:Срцарта,АО):) ПрИВцдИт Кэя)ОЛууЕНсйа тхеэ, Однако для хранения сокращенного обозначения отчества служащего, или так называемого среднего инициала, в большей степени подходит другой вариант. В действительности для представления инициала достаточно одной буквы, поэтому нет смысла отводить для соответствующего поля больший объем, а затем возвращать в систему неиспользуемое пространство. Кроме того, в данном случае строковый тип данных переменной длины фактически требует больше пространства, поскольку, например, тип чагснаг реализуется с применением не только того пространства памяти, в котором хранятся данные; для него также требуется немного дополнительного пространства, с помощью которого отслеживается длина хранимых данных.

К тому же применительно к однобуквенному значению постоянной длины не возникает та проблема, о которой шла речь перед этим, касающаяся использования полей постоянной длины в операциях поиска, поскольку поле с инициалом может быть объявлено без лишнего пространства, дополняемого пробелами, поэтому достаточно лишь проверить, заданы ли в нем нужные данные. По условиям рассматриваемой задачи имя и фамилия служащего не могут оставатьсл незаданными, поэтому в столбцах имени и фамилии не допускается наличие Х()(.(.-значений. А что касается среднего инициала, то соответствующее поле не имеет столь важного значения (и действительно, некоторые граждане США указывают свое имя и фамилию без отчества, т.е. вообще не имеют среднего инициала, тогда как жители Великобритании нередко имеют несколько средних инициалов), поэтому использование Х()(.(:значений будет разрешено только для этого поля: 190 Глава б Рьгзсйаве чагсваг(25) И1оо1е1пьсьа1 сваг(1) Ьазгкаве чагсьаг(25) НОТ НОЬЬ, МОЬЬ, НОТ МОЬЬ, Затем необходимо представить информацию о должности служащего.

Ни один человек, работающий в компании, не может не иметь должности, поскольку иначе будет непонятно, за что он получает деньги, поэтому поле с обозначением должности также необходимо сделать обязательным: тЬГ1е НОТ МОЬЬ, чагспаг(25) К вопросу оплаты труда относится также информация о номере карточки социального обеспечения (или о подобном ему идентификационном номере, который принят в других странах, отличных от США), поскольку этот номер должен быть указан в налоговом отчете. В данном случае предусматривается использование типа данных чагс)таг и допускается максимальное значение длины, равное 11 символам, поскольку идентификационные номера в разных странах имеют различную длину.

С др)той стороны, если известно, что в приложении достаточно предусмотреть возможность эксплуатации его в США, то, по-видимому, вполне допустимо ввести в определении этого поля обозначение типа с)тат (11): нот нпьь, чагспаг(11) 55Н Затем необходимо определить, как осуществляется оплата труда служащих. На первый взгляд эта задача выглядит несложной, но иногда приходится учитывать дополнительные нюансы.

Например, предположим, что регулярно происходит повышение заработной платы служащих. Если при этом необходимо вычислять новое значение по такому принципу, что берется предыдущая заработная плата и складывается с суммой последнего повышения, то возникает ситуация, в которой может использоваться вычисленный столбец, а новое значение зарплаты определяется как сумма предыдущей зарплаты и последнего повышения. Очевидно, что столбец Яа1агу с данными о зарплате должен использоваться в запросах довольно часто, поэтому в действителга ности можно было бы задать на нем индекс, чтобы ускорить выполнение типовых запросов, но по различным причинам автор не хочет касаться в настоящей главе этой темы (сведения о том, к каким последствиям приводит применение индексов на вычисленных столбцах, изложены в главе 9), поэтому в качестве вычисленного столбца задан столбец с информацией о последнем повышении, Ьазснаьзе: Яа1агу вопеу НОТ НОЬЬ, Рг1огэа1агу вопеу НОТ НОЬЬ, Ьззсааьзе ЛН Нзьагу — Ргьогяаьагу, НьгеПасе зва11с)асес1ве НОТ ИОЬ1, В этом определении заслуживает внимания то, что в целях экономии пространства для хранения даты используется тип данных зва11с)агеььве, а не стандартный тип с)агег1ве.

Безусловно, тип данных с(асес1ве обеспечивает хранение информации с точностью до долей секунды, а также охватывает гораздо более широкий диапазон дат по сравнению с другими типами. Но в данном случае нас главным образом интересует дата найма на работу, но никак не время, кроме того, в данном случае Отношения компании с каждым из ее служащих во многом зависят от того, каков стаж работы служащего в компании, поэтому необходимой является также информация о дате найма на работу, н1гепасе: Создание и модификация таблиц 191 приходится сталкиваться с ограниченным диапазоном календарных дат (поскольку ни один служащий не может, скажем, поступить на работу 50 лет тому назад и проработать еще 100 лет), поэтому тип данных Бва11((асес1ве не только соответствует потребностям в хранении информации, но и позволяет вдвое сократить объем используемого пространства.

Прн "амбОрв(фбриатОВ,ПО(пай4Ля:.'ХраНЕИИя":ЗНДЧЕНИй датЫ И а))ЕМЕНИ' НзсбхсдИМОЬ)(ЧИумВатэ',ВПВЕДЕЛВН)НЫВ КОМПРоОМНСОЫ: С,ОДНОЙ СТОРОНЫ, 6Ь~ВаЕТ'ОЧЗИЬ П()нагиб -Зван.' УД(аетТ ся:с('экономить пространствопамяти)и:уменьзшить'4бь(еып 'данных;= передаваемых:по:сети, .С',ИСЛОЛЬЗззаНИДМ'"тИПОа 'даННЫХ;- ЗьаиоммашщвИХ;:МТЕР)О)Е-МЕрта() С.д()утвй;СтсрОНЫ Обинарут 'З(ИВВВПТСИ;"Чтв)тахсй;,тйП(йаНВйк,' КВК ЗВЗ(1ьт)аЕЕЬЗВЕ;:ЯВВЛЯЕтСЯ МЕСОВнМВСтИМЫЬЬС тИПаЫИ данных:применяемыми;в некоторых;драил'лзгыкаук'-(аклюва(я.)((вов):Вавют);-,твм:"не:;:менее 'да)ке:пРиыененйе РастпдастРвнзнногоо "типа 'данньщ("подобного'с)а ее) ать)в„„ж)лозаолввт:по-: щЧИтвпГартзитИЮ; ЧМ',утхаЗГЗННа)ГПрОбяаМа.НИКОГда:НтЕ,ВтсоЗНИКНЕт) -ИОСКОЛЬКу дпя,'НЕКОтОрЫХ Мг'О))ЕЛЕй:даетьула, 'КдаННЫМ'-'язпавтоя бОЛЕЕ' ПрИЕМЛВМОЫМ,ПОддод; В"Кстп)ром'датЫ Пврвда'-:: ются':в виде 'данныгкотийа'наго)таг(и'-обвспвчиваетси неявное.,'прае))разование',в:значение поля х(асесй66.

Тегвтпаттопсате зва11оатетьве МОЬЬ, Кроме того, в базе данных абсолютно необходимо иметь информацию о том, кто является руководителем и подчиненным (особенно в связи с тем, что иногда руководителям разрешается самим формировать свой кадровый состав!) и в каком отделе работает калщый служащий: тпт натсьат(25) МОТ МОЬЬ, МОТ МОЬ1. МапаоетЕвр1О Оераттвеп- Итак, для удобства дальнейшего изучения рассмотрим весь сценарий создания таблицы: ОБЕ лосоиптьпп СВЕАТЕ ТЛВЬЕ Евр1оуеез Евр1оуеегс 1пт 1ОЕМТ1ТУ Гттзтнаве натспаг(25) Мтг(о1е1пьтьа1 слаг(1) Ьазснаве нагснаг(25) Т1т1е нагонат(25) ББМ натспат(11) Ба1ату вопеу Ргтотза1ату вопеу Ьазтаатзе АБ Ба1агу — РттотБа1ату, Нттеоате зва11оатетьве Тетвьпатьопсаге зва11оасет1ве Мапаоетзвр1О тпт Оераттвепт натспат(25) мот мсьь, МОТ МОЬЬ, МОЬЬ, МОТ МОЬ), МОТ МОЬ1, МОТ МОЬЬ, МОТ МОЬЬ, МОТ МОЬЬ, МОТ МОЬЬ, МОЬЬ, МОТ МОЬЬ, МОТ МОЬЬ Дата окончания срока найма может оказаться неизвестной (а в отношении некоторых служащих хотелось бы даже надеяться, что они никогда не покинут свою компанию), поэтому должно быть разрешено использование в этом поле неопределенного значения: 192 Глава 5 Автор рекомендует после выполнения этого фрагмента кода снова вызвать процедуру эр Ье1р применительно к рассматриваемой таблице, чтобы узнать, была ли она создана в соответствии с ожидаемым.

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

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

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

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