Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Базы данных создание баз данных в среде SQL Server. Лабораторный практикум

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Вправойчастиокнарасположенатаблицаопределенияполейно-
войтаблицы.Даннаятаблицаимеетследующиестолбцы:
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 Specication, как показано на рис. 5.4, и либо дважды кликните ле-
31
войкнопкоймышина(IsIdentity),либокликнитенастрелочкувполе «No»ивыберитевраскрывшемсясписке«Yes».
Рис.5.4.Свойстваидентификатора
Значениесвойства«Identityincrement»,равное1,означает,чтопри добавлениистрокв таблицукаждоеновоезначениеидентификатора будетнаединицубольшезначенияпредыдущейдобавленнойстроки. Значение свойства «Identity Seed», равное 1, означает, что значение идентификаторапервойстрокибудетравно1.
ЗначениеNULL можетприниматься для всех полей, кроме поля, являющемсяпервичнымключом.
Далеенеобходимосохранитьтаблицу,еслиона ещенесохранена. Названиетаблицы,атакжеидругиесвойстватаблицыможнопосмо­третьипринеобходимостиизменитьвокне«Properties»(см.рис.5.3 и 5.4). Названиетаблицы можно ввести также и в модальномокне, котороеоткроетсяврезультатенажатияназначок или напа­нели инструментов, или в результатевыбора из меню Файл пункта Save.ВSQLServerпоумолчаниюзапрещенысохраненияизменений таблиц.Еслисохранениенеразрешено,топрипопыткесохранитьта­блицупоявитсясообщение,какпоказанонарис.5.5.
Чтобыразрешитьсохранение,необходимозайтивменюTools,вы­брать Options, в левой вкладке открытого модального окна выбрать Designers и в правой части модального окна снять галочку около «Preventsavingchangesthatrequiretablere-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.ОкноAddTables
Рис.6.2.Диаграммабазыданных
35
Еслипри создании таблицбылиуказаны внешние ключи,тосвя­зимеждусущностяминадиаграммеустановятсяавтоматическивре­зультатесозданиядиаграммы.Впротивномслучаесвязинеобходимо установить самостоятельно.Связь между customers и orders –один­ко-многим.Для построенияэтой связикликните на изображениина строкус id_customer и,неотпускаялевуюклавишу мыши,перейди­тектаблицеordersи отпустите левуюклавишумыши над строкойс id_customer.Врезультатеоткроетсяокно,представленноенарис.6.3.
Рис.6.3.ОкноTablesandColumns
36
Рис.6.4.ОкноForeignKeyRelationship
Принеобходимостив этом окнеможно изменить свойствасвязи. Убедившисьвтом,чтовсесвойстваустановленыправильно,нажмите ОК.Врезультатеотобразитсяокно,представленноенарис.6.4.Ана­логичноеокно можновызватьи дляизменения свойств связи,клик­нувнасамой связи правой кнопкоймышиивыбрав из контекстного менюзначениеProperties.Ограничениецелостностинауровнесвязи можнозадатьвблоке«INSERTAndUPDATESpecic».Присохране­ниидиаграммыпоявитсяокно,представленноенарис.6.5.
Врезультатеустановкивсехсвязейдолжнаполучитьсядиаграмма, представленнаянарис.6.2.
Рис.6.5.Окноприсохранениидиаграммы
Контрольные вопросы
1. Какие свойства связи можно изменить в настройках окна
ForeignKeyRelationship?
2. Сколькосвязей максимуммежду двумятаблицами одной базы
данныхможноустановить?
3. Покакимпринципамопределяетсясвязьмеждутаблицами:
а–один-ко-многим;б–один-к-одному;в–многие-ко-многим?
37
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. IntroducingMicrosoftSQLServer2014.RossMistry.
2. Professional Microsoft SQL Server 2014 Administration. Adam
Jorgensen.
3. Microsoft SQL Server 2014 Business Intelligence Development
Beginner’sGuide.RezaRad.
4. MasteringSQLServer2014DataMining.A.Bassan.
5. ProfessionalMicrosoftSQLServer2014IntegrationServices.Brian
Knight.
6. SQL the One: Microsoft SQL Server Interview Guide. Uday
Arumilli.
7. GettingStartedwithSQLServer2014Administration.GethynEllis.
8. Securing SQL Server: Protecting Your Database from Attackers.
DennyCherry.
9. БондарьА.Г.MicrosoftSQLServer2014,БХВ-Петербург,2015
10.ПетковичД.MicrosoftSQLServer2012.Руководстводляначи-
нающих.БХВ-Петербург,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
Электроннаяверсия