Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Базы данных создание баз данных в среде SQL Server. Лабораторный практикум
.pdf
Вправойчастиокнарасположенатаблицаопределенияполейно-
войтаблицы.Даннаятаблицаимеетследующиестолбцы:
Column Name – имяполя.Имя полядолжновсегданачинатьсяс
буквы и не должно содержать различных специальных символов и
знаковпрепинания.Еслиимяполясодержитпробелы,тооноавтоматическизаключаетсявквадратныескобки.
Data Type –типданныхполя.
Allow Nulls –допускзначенияNull.Еслиэтаопцияполявключена,
товслучаенезаполненияполявнегобудетавтоматическиподставленозначениеNull.Тоестьполенеобязательнодлязаполнения.
Замечание: под таблицей определения полей располагается та-
блицасвойстввыделенногополя«Column Properties».В данной таблиценастраиваются свойства выделенного поля. Некоторые из
них будутрассмотреныниже.
Перейдем к созданию полей и настройке их свойств. В табли-
цеопределения полей задайте значения столбцов «Column Name»,
«Data Type» и«Allow Nulls»,какпоказанонарисункениже(рис.5.3).
Рис.5.3.Добавлениеполейтаблицы
Установите поля id_customer таблицы customers, id_order таблицы orders, id_product таблицы products, id_orderdetail таблицы
orderdetailsкакпервичныеключи.ДляэтогораскройтессылкуIdentity
Specication, как показано на рис. 5.4, и либо дважды кликните ле-
31

войкнопкоймышина(IsIdentity),либокликнитенастрелочкувполе
«No»ивыберитевраскрывшемсясписке«Yes».
Рис.5.4.Свойстваидентификатора
Значениесвойства«Identityincrement»,равное1,означает,чтопри
добавлениистрокв таблицукаждоеновоезначениеидентификатора
будетнаединицубольшезначенияпредыдущейдобавленнойстроки.
Значение свойства «Identity Seed», равное 1, означает, что значение
идентификаторапервойстрокибудетравно1.
ЗначениеNULL можетприниматься для всех полей, кроме поля,
являющемсяпервичнымключом.
Далеенеобходимосохранитьтаблицу,еслиона ещенесохранена.
Названиетаблицы,атакжеидругиесвойстватаблицыможнопосмотретьипринеобходимостиизменитьвокне«Properties»(см.рис.5.3
и 5.4). Названиетаблицы можно ввести также и в модальномокне,
котороеоткроетсяврезультатенажатияназначок или напанели инструментов, или в результатевыбора из меню Файл пункта
Save.ВSQLServerпоумолчаниюзапрещенысохраненияизменений
таблиц.Еслисохранениенеразрешено,топрипопыткесохранитьтаблицупоявитсясообщение,какпоказанонарис.5.5.
Чтобыразрешитьсохранение,необходимозайтивменюTools,выбрать Options, в левой вкладке открытого модального окна выбрать
Designers и в правой части модального окна снять галочку около
«Preventsavingchangesthatrequiretablere-creation»(рис.5.6).
32

Рис.5.5.Окносинформациейобошибкесохранениятаблицы
Рис.5.6.Сохранение
CREATETABLE[dbo].[customers](
[id_customer][int]IDENTITY(1,1)NOTNULL,
[o][varchar](50)NOTNULL,
[databirthday][date]NOTNULL,
[phone][nchar](15)NULL)
Этотзапроссоздасттаблицубезключей.
33

Контрольные вопросы
1. Какиеосновные настройкисодержиттаблицаопределенияпо-
лейновойтаблицы?
2. ДлякакихполейнепринимаетсязначениеNULL?
3. Вкакомслучаеможетпоявитьсяследующеесообщение:
?
34

Лабораторная работа 6
СОЗДАНИЕ ДИАГРАММЫ БАЗЫ ДАННЫХ
Цель работы: научиться правильно устанавливать связи между
таблицамибазыданных.
ДлясозданиядиаграммыбазыданныхSalesкликнителевойкнопкой мыши на Database Diagrams и выберите из контекстного меню
«New Database Diagram». В результате откроется модальное окно
(рис. 6.1), в котором предлагается выбрать таблицы, которые будут
присутствоватьнадиаграмме.ПослевыборатаблицнажмитенаAdd.
Рис.6.1.ОкноAddTables
Рис.6.2.Диаграммабазыданных
35

Еслипри создании таблицбылиуказаны внешние ключи,тосвязимеждусущностяминадиаграммеустановятсяавтоматическиврезультатесозданиядиаграммы.Впротивномслучаесвязинеобходимо
установить самостоятельно.Связь между customers и orders –одинко-многим.Для построенияэтой связикликните на изображениина
строкус id_customer и,неотпускаялевуюклавишу мыши,перейдитектаблицеordersи отпустите левуюклавишумыши над строкойс
id_customer.Врезультатеоткроетсяокно,представленноенарис.6.3.
Рис.6.3.ОкноTablesandColumns
36
Рис.6.4.ОкноForeignKeyRelationship

Принеобходимостив этом окнеможно изменить свойствасвязи.
Убедившисьвтом,чтовсесвойстваустановленыправильно,нажмите
ОК.Врезультатеотобразитсяокно,представленноенарис.6.4.Аналогичноеокно можновызватьи дляизменения свойств связи,кликнувнасамой связи правой кнопкоймышиивыбрав из контекстного
менюзначениеProperties.Ограничениецелостностинауровнесвязи
можнозадатьвблоке«INSERTAndUPDATESpecic».Присохранениидиаграммыпоявитсяокно,представленноенарис.6.5.
Врезультатеустановкивсехсвязейдолжнаполучитьсядиаграмма,
представленнаянарис.6.2.
Рис.6.5.Окноприсохранениидиаграммы
Контрольные вопросы
1. Какие свойства связи можно изменить в настройках окна
ForeignKeyRelationship?
2. Сколькосвязей максимуммежду двумятаблицами одной базы
данныхможноустановить?
3. Покакимпринципамопределяетсясвязьмеждутаблицами:
а–один-ко-многим;б–один-к-одному;в–многие-ко-многим?
37

БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. IntroducingMicrosoftSQLServer2014.RossMistry.
2. Professional Microsoft SQL Server 2014 Administration. Adam
Jorgensen.
3. Microsoft SQL Server 2014 Business Intelligence Development
Beginner’sGuide.RezaRad.
4. MasteringSQLServer2014DataMining.A.Bassan.
5. ProfessionalMicrosoftSQLServer2014IntegrationServices.Brian
Knight.
6. SQL the One: Microsoft SQL Server Interview Guide. Uday
Arumilli.
7. GettingStartedwithSQLServer2014Administration.GethynEllis.
8. Securing SQL Server: Protecting Your Database from Attackers.
DennyCherry.
9. БондарьА.Г.MicrosoftSQLServer2014,БХВ-Петербург,2015
10.ПетковичД.MicrosoftSQLServer2012.Руководстводляначи-
нающих.БХВ-Петербург,2013.
38

Учебное издание
Бондаренко ИннаСергеевна
БАЗЫ ДАННЫХ
Создание баз данных в среде SQL Server
Лабораторный практикум
РедакторА.Т. Темираева
КомпьютернаяверсткаА.Л. Бабабекова
Подписановпечать11.04.19 Уч.-изд.л.2,5
Формат60×90
Национальныйисследовательский
технологическийуниверситет«МИСиС»,
119049,Москва,Ленинскийпр-т,4
ИздательскийДомНИТУ«МИСиС»,
119049,Москва,Ленинскийпр-т,4
Тел.8(495)638-44-06
Отпечатановтипографии
ИздательскогоДомаНИТУ«МИСиС»,
119049,Москва,Ленинскийпр-т,4
Тел.8(495)638-44-16,8(495)638-44-43
1
/
16
Электроннаяверсия
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
