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

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

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

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

Если бы автор глубже коснулся этой темы, то ему пришлось бы спорить с другими специалистами в области баз данных по поводу проблем именования и он не смог бы вообще закончить эту книгу. Например, очень многие специалисты считают, что следует разделять слова, из которых состоит нмя объекта, символами подчеркивания ( ). Создание н модификация таблиц 177 Но автор отказывается от такого способа именования по некоторым простым причинам, которые связаны с тем, что из-за применения символа подчеркивания возникает целый ряд проблем, которые описаны ниже. 0 Прежде всего, чтобы ввести символ подчеркивания, необходимо снять пальцы с правильной позиции на клавиатуре. Многие люди испытывают при этом затруднения, в связи с чем возникают многочисленные опечатки.

П Далее, в документации нередко приходится проводить линию под именем таблицы или столбца (применять стиль подчеркивания), а некоторые шрифты не позволяют обнаружить символы подчеркивания на фоне линии, которой подчеркнут текст, поскольку эти символы сливаются с линией подчеркивания; это приводит к путанице и дополнительным ошибкам. ьг Наконец, из-за применения символов подчеркивания объем вводимого кода увеличивается (автор согласен с тем, что это замечание — удар ниже пояса). В вфсии Бф. Бегисг 7.

О псшвилась также воэможность разделять слова в имени с использованием обычного п(забела. Но автф уже отметил в пфвом своем к(гитическом замечании (см, главу 1), что такая возможность не п(зи носит никакой пользы, поскольку гфименение пдобелов в именах гфедставллет собой ч(зезвычайно плохую пдактику гфофаммидованип и п(зи водит к появлению невфоят ного количества ошибок.

В дейппвительност и использование п(забегов в именах бьшо разрешено в цепях стимулсфования дальнейшего распространения СУБДАссезз, но автфегце(зоз гфедоспиузегает тех пользователей, которые решили поддать ся на эту приманку, — можно не сомневаться, что возможность п(зименения гфобелов была п)мдоставлена с сомьипи лучшими намфепияии, но п(зонтика похазываетп, что появление подобных имен стало пдичиной многочисленных нарушений в (заботе баз данных. Безусловно, приведенный выше перечень рекомендаций не является исчерпывающим; его можно, скорее, назвать популярной версией правил, фактически используемых автором при именовании таблиц. Просто я обнаружил, что применение указанных правил избавляет меня от многих проблем, и надеюсь, что такую же пользу из них извлечет и читатель. Йаибсзлее:важным требсввлнием к,'аыбвру имей является'-соблюдение еднндсбразия.

: 'Занимаясь сс своимн суудентамуи; автор кшкдывграз првдупрея4ает нл:ааранйе,;что слпяо,- "вдинсебрвзне" будет лсвторяг(гся яа лекциях снс((ье и4нсвв,' ноксгдз речь идет пб иманол ваййя'сбьектов;-ж', буквально:йельзя' найти,более-'аажнвго полятия) плриияв на яввруженумгеааавв-'те Прааняо; КотерпМу:ВЫ СС6ИрбатуЕСЬ СмвдОаат(Ь,,''уСВСйтЕ ЕщЕ'Одмо ПряййЛС,,КОтзоь ., рсе гласит каксды'бь(ни:бйлн еыбранныевамй.стандаруыгптнсситйсь к нину(яйствйтель): ' 'но кек кзстайдйртам:.,"Например;есянаы ряшчилипркакся;те',п(втйне прйванятьспредв-:г ,' ленную'еббревяянтуру,.то йвнлзменнб используйте ев'вместо,'разверй(йсгсстермнна (пурнчем.: .:.лрвмейяйувее,'в одном нэ(гом'жгеайде). незавзисйз с 'оттого,:вакяе лрйвйлв "нмйночваййя-'вй „ вйбрали, себйюдайте единсс6рвайе,' приценяя'-'втв,лрйвяла хе,всем обьвагтам, базы:дчвнч ййх:, При"атеем лучще:абегс йодгстсаить",дскув(ейт с списанием(стандартов ийеясвенйя:ельне руководство(лс стйлю,:,,нтсбМ;другие 'разрабстчнки',могли "пользоваться такймзн же' правя':лвмя;;какие прнменяетв(вы 'Это.пезаслнт искяк)чвть невдроятнсе яслицествв Ешабск('в, таСКЕ,'увхвр(ГГК(йауЧЕ(Е(В.ПСЛЬЗСаатряяМИ ПредвеуЕВЛЕННйй 'ИМ, дяя, рьабСЗ(в 6ВЗЫ',даиййк.

178 Глава 5 Типы даииых В настоящей главе этой теме не будет уделено много внимания, поскольку типы данных были подробно описаны в главе 2. Следует лишь отметить, что за именем каждого столбца должно быть сразу же приведено обозначение типа данных, поскольку не предусмотрены типы данных, применяемые по умолчанию. Ключевое слово пиал(от Применение ключевого слова ВЕЕА1зьТ будет рассматриваться более подробно в главе, посвященной ограничениям, а на данный момент достаточно отметить, что это ключевое слово определяет значение, которое должно использоваться при вставке любой строки в качестве значения определенного поля, если для этого поля не предусмотрено значение, заданное пользователем.

Если в определении таблицы предусмотрено применение значений, заданных по умолчанию, то оно должно следовать сразу же за обозначением типа данных. Ключевое слово ГПЕ(йутТ2Т При проектировании базы данных понятие идентификации является очень важным. В главах, посвященных проектированию, способы использования столбцов идентификации (Ыепйгу) будут рассматриваться более подробно. А в данном разделе рассмотрим определение понятия столбца идентификации. Если в объявлении столбца указано, что этот столбец является столбцом идентификации, то СУБД ЯЯЕ Яегчег автоматически присваивает последовательное числовое значение полю, относящемуся к этому столбцу, при вставке каждой строки. Число, с которого в СУБД ЯЯЕ Яегэег начинается отсчет значений в столбце идентификации, называется начакъным значением, а величина, на которую это значение увеличивается или уменьшается после вставки каждой строки, называется шагом.

По умолчанию и начальное значение, и шаг равны 1; практика показывает, что в большинстве проектов эти значения остаются неизменными. Тем не менее, например, можно установить начальное значение, равное 3, и применить шаг, равный 5. В таком случае отсчет начинается с 3, а после ввода каждой строки с этой величиной складывается значение 5, что приводит к получению идентификационных значений 8, 13, 18, 23 и тд. Столбец идентификации должен быть числовым, причем на практике такой столбец почти всегда объявляется с типом данных 1пгедег или Ь1с31п Применение столбцов идентификации является довольно несложным — достаточно задать ключевое слово 10ЕЕТ1ТТ сразу после указания типа данных для столбца. Но возможность использования автоматически наращиваемого идентификационного значения не совместима с применением значения, предусмотренного по умолчанию. Если немного подумать, то такое условие действительно имеет смысл, ведь заданное по умолчанию значение является постоянным, а идентификационное значение после вставки каждой строки увеличивается или уменьшается.

Следует учитывать, что столбец идентифинации функциони(эует последовательно. Это означает, что фазу после того, как будут опредеэеньс параметры веео (начольное значгние) и Тпогетелс (шаг), неизменно происходит увеличение очфеднь ффмируемых значений (или их уменьшение, если в качестве шага задано от(эицательное число), ээ(эи этом не п)эедукмотрено какоголибо автоматиэи(эованного механизма, поэвоэяюшего возвращаться и заполнять идентификационные значения вместо значений тех от(эок, коняг)эые, возможно, были удалены.

Если же в подобных случаях требуется запсинить пустующие поля, то необ ходимо использовать опцию ЯЕТ 1РЕГЭТ1Т э' 11ЭЕЕРТ ОМ, котфая позволяет остановить Создание и модификация таблиц 179 проуесс вьфаботки идентификаиионнъгх значений для опе)заторов вставки, выполняемых в текущем соединении (да, здесь нет ошибкиг после задания значения паРамет~за Ост вьфаботка и вставка идентификаиионных значений пРек)тащаетсяс иными словами, параметР ОМ указывает, что пользователь желает получить возможность вставля тъ самостоятельно вырабатываемъге значения, для чего необходимо отменить использование средств автоматиче.

скис вставки значений). Тен неяснее применение оп иии ЕЕТ 1ОЕАтТТ ТУ 1гтбЕЕ1 Огт может тфивести к се)тъезному нарушению в работа если не соблюдаетпся тфеделъноя осто)тожность или если не контролируются операуии вставки в ту же табли уу, выпалняемъге другими пол зоватеэями, поэтому необходимо действовать осмотрительно. Столбцы идентификации чаще всего используются для выработки все новых и новых значений, которые служат в качестве идентификаторов для каждой строки; иными словами, столбцы идентификации обычно используются для создания первичного ключа таблицы.

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

Параметр НОТ РОЕ ЕЕРЕХСАТ10Н определяет, следует ли присваивать столбцу, публикуемому (с помощью репликации) в другой базе данных, новое идентификационное значение (вырабатываемое в этой новой базе данных) или сохранять существующее значение. Дополнительные сведения по этой теме будут приведены ниже. Ключевое слово ~О1В~1у~ОСО~ Опция ЕОЪг0010СОЬ также связана с репликацией и применительно к столбцу идентификации имеет в основном такое же назначение. Как уже было отмечено, применение 180 Глава 5 столбца идентификации позволяет предусмотреть удобный способ выработки значений, уникальных для каждой строки, которые поэтому могут использоваться для однозначного обозначения этой строки. Но решение, основанное на применении столбца идентификации, способствует возникновению ошибок, если оно реализовано в такой среде, в которой применяется репликация, или в другой распределенной среде.

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

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

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

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

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