Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Базы данных создание баз данных в среде SQL Server. Лабораторный практикум
.pdf
№ 3330
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ «МИСиС»
Институт информационных технологий и автоматизированных систем управления
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ
ВЫСШЕГО ОБРАЗОВАНИЯ
Кафедра автоматизации
И.С. Бондаренко
БАЗЫ ДАННЫХ
СОЗДАНИЕ БАЗ ДАННЫХ В СРЕДЕ SQL SERVER
Лабораторный практикум
Рекомендовано редакционно-издательским
советом университета
Москва 2019

УДК 004.04
Б81
Рецензент
канд.техн.наук,доц.А.Л. Иванников
Бондаренко И.С.
Б81 Базыданных:созданиебазданныхвсредеSQLServer:лабо-
раторныйпрактикум/И.С.Бондаренко.–М.:Изд.ДомНИТУ
«МИСиС»,2019.–39с.
Лабораторныйпрактикумподисциплине«Базыданных»предназначендля
студентов, обучающихся в бакалавриатепо направлениям09.03.01 «Информатикаи вычислительная техника» и 09.03.02 «Информационныесистемы и
технологии».ВпрактикумерассмотренывопросыпроектированияиреализациябазданныхвSQLServer2016.Описанысозданиебазыданных,создание
иизменение таблиц и их содержимого,представлений, хранимых процедур,
пользовательскихфункций,реализацияограниченийцелостностисиспользованиемтриггеров,атакжесозданиедиаграммбазданных.
Лабораторныйпрактикумявляется необходимымсредством,котороепоможетстудентамв соответствии с требованиями преподавателя и собственнымиинтересамисамостоятельноподойтикболееглубокомуизучениюсреды
SQLServer.
УДК 004.04
И.С.Бондаренко,2019
НИТУ«МИСиС»,2019

ОГЛАВЛЕНИЕ
Лабораторнаяработа1.ЗнакомствососредойуправленияSQL
ServerManagementStudio............................................................................ 4
Лабораторнаяработа2.ДиспетчерконфигурацииSQLServer............ 12
Лабораторнаяработа3.Созданиебазданных....................................... 16
Лабораторнаяработа4.Созданиебазыданных
сиспользованиемязыкаTransact-SQL..................................................... 24
Лабораторнаяработа5.Созданиетаблицсиспользованием
ObjectExplorer(Обозревательобъектов)................................................. 30
Лабораторнаяработа6.Созданиедиаграммыбазыданных................. 35
Библиографическийсписок................................................................... 38
3

Лабораторная работа 1
ЗНАКОМСТВО СО СРЕДОЙ УПРАВЛЕНИЯ
SQL SERVER MANAGEMENT STUDIO
Цель работы:
1. Изучитьсвойстваподключенияксерверубазданных.
2. ОзнакомитьсясинтерфейсомсредыSQLSERVERManagement
Studio.
Настройка параметров подключения к серверу
Система SQL Server2014 предоставляет различные инструменты
для выполнения всевозможных задач, таких как установка, конфигурирование, контрольнаяпроверка системы (аудит)и настройка ее
производительности.ВсеключевыекомпонентыSQLServerустановленыкакслужбы.
Основной компонент SQL Server, Database Engine, включает
службы,необходимыедляхранения,управления,резервногокопированияивосстановленияданных.
КомпонентReporting Servicesпредоставляетполныйспектрготовыхкиспользованиюсредствислужбдлясоздания,развертыванияи
управленияотчетамиорганизации.СлужбыReportingServices включаютвозможностипрограммирования,которыепозволяютрасширять
инастраиватьфункциональныевозможностипоработесотчетами.
СлужбыAnalysis Services – подсистемааналитики данных, котораяиспользуется в решениях длябизнес-аналитики(BI) и поддержкипринятиярешений.Эта подсистемапредоставляетаналитические
данные, которые применяются в бизнес-отчетах и клиентских приложениях,таких какExcel,отчетыслужбReportingServices,а также
другихстороннихсредствахбизнес-аналитики.
СлужбыIntegration Services–этоплатформадля построения решенийпоинтеграцииипреобразованиюданныхуровняпредприятия.
Этислужбыиспользуютсяприрешениисложныхбизнес-задачпутем
копированияизагрузкифайлов,отправкиэлектронныхсообщенийв
ответнасобытия,обновленияхранилищданных,очисткииинтеллектуальногоанализаданных,атакжеуправленияобъектамииданными
SQLServer.Пакетымогутработатьотдельноилисовместносдругимипакетамидлярешениясложныхбизнес-задач.
4

Перечисленные компоненты устанавливаются поумолчанию при
инсталляции любого выпуска SQL Server. Для выполнения лабораторныхработ будетиспользоватьсяSQL Server Express 2014.С особенностями различных выпусков SQL Server 2014 и компонентов
можноознакомитьсянасайтекорпорацииMicrosoftпоссылкеhttps://
msdn.microsoft.com/ru-RU/library/ms144275(v=sql.120).aspx.
Основным инструментом администратора для взаимодействия с
системойявляется средауправленияSQLServer ManagementStudio.
Какадминистраторы,так иконечныепользователи,могут использоватьэтотинструментдляадминистрированиямножественныхсерверов,разработкибазданныхирепликацииданных.
На всех компьютерах для выполнения лабораторныхработ установленопоодномуэкземпляруПО.
Для запуска средыSQLServer Management Studio выполните последовательностькомандПуск-->Все программы--> MicrosoftSQL
Server 2014 --> SQL Server Management Studio или используйте командуssmsчерезокнобыстрогозапускапрограмм(Win+R).
ВрезультатеоткроетсядиалоговоеокноConnecttoServer(Соединение с сервером) (рис. 1.1), в котором нужно задать необходимые
дляподключенияксерверупараметры.
Рис.1.1.ДиалоговоеокноConnecttoServer
Server type (Тип сервера). Израскрывающегосяспискавыберите
опциюDatabaseEngine(КомпонентDatabaseEngine).
5

Server name (Имя сервера). Выберитеизраскрывающегосяспи-
ска или введите с клавиатуры имя сервера, к которому нужно подключиться.(ОбычносредуSQLServerManagementStudioможноподключитьклюбомуустановленномупродуктунаконкретномсервере).
ПоумолчаниювполеServernameужеотображаетсяимяэкземпляра
сервера.
Authentication (Проверка подлинности). Выберите одиниз сле-
дующихдвухтиповпроверкиподлинности:
1. WindowsAuthentication (Проверкаподлинности Windows).ПодключитьсякSQLServerпосвоейучетнойзаписиWindows.ЭтонаиболеелегкийвариантподключенияирекомендуетсякомпаниейMicrosoft.
2. SQLServerAuthentication(ПроверкаподлинностиSQLServer).
Используетсяпроверкаподлинности компонентаDatabase Engineпо
именипользователяипаролю.
User name (Имя входа). Этотпараметрдоступентольковтомслу-
чае,есливыбраносоединениесиспользованиемпроверкиподлинностиSQLServer.
Password (Пароль). Этотпараметрдоступендляизменениятоль-
копри соединениис использованиемметода проверки подлинности
SQLServer.
Remember password (Запомнить пароль). Этотпараметрисполь-
зуетсядляшифрованияисохранениявведенногопаролявSQLServer
и отображается только в том случае, если выбрано подключение с
проверкойподлинностиSQLServer.
После того как Вы убедились, что все описанные выше параме-
тры установленыверно, кликните по кнопкеOptions (Параметры).
Врезультатев модальномокне станетактивной вкладка Connection
Properties (Свойства соединения)(рис.1.2).
Connect to database (Соединиться с базой данных). Оставьте
базуданныхпоумолчаниюилипринеобходимостивыберитеоднуиз
базданных,размещенныхнасервере,ккоторомуосуществляетеподключение.Подключитьсяк любой из баз данных, соответствующие
правадоступаккоторымимеютсядляВашейучетнойзаписи,можно
будетипослесоединения.
Network (Сеть). Эта вкладка включает 2 параметра: Network
protocol(Сетевойпротокол)иNetworkpacketsize().
Network protocol (Сетевой протокол). ВSQLServer2014имеется
возможность использования одного из трех транспортных протоколов:Shared Memory(Общая память), TCP/IPи Named pipes(Именованныеканалы)
6

Рис.1.2.ВкладкаConnectionProperties(Свойствасоединения)окна
ConnecttoServer(Соединениессервером)
ПротоколShared Memory (Общая память). Когдасерверынахо-
дятсянаоднойвычислительнойсистеме,лучшеибыстрееиспользоватьоперативную память для обмена данными, используяпротокол
Shared Memory (общая память). Этот протокол позволяет добиться
увеличения скоростиобмена данными между серверами за счет отсутствия передачи данных по сети, причем прирост производительности можетсоставлять от 10 до 15%. Особенно заметноускорение
наоперацияхсчастымивызовамисервера.
ЕслинужносоединятьсяскомпонентомDatabaseEngineсдругого
компьютера, следует включить какой-либо другой протокол, напримерTCP/IP.
Named pipes (Именованные каналы).Этотпротокол,так жекак
и TCP/IP, является сетевым протоколом. Технология похожа на использование сокетов, применяется в случае недоступности протоколов TCP/IP. При использовании сетевого протокола именованных
каналов(namedpipes networkprotocol)процесс(например,операция
обработкиAnalysisServices),пытающийсяполучитьдоступкприложению(например, к SQLServer) на удаленномкомпьютере, должен
быть аутентифицированоперационной ситемой Windowsперед тем,
7

как его аутентифицирует SQL Server. При использовании сокетов
TCP/IPпроцесс обычно не аутентифицируется операционной системойWindowsперед передачейегонастроек безопасности для аутентификациивSQLServer.
Вслучаееслиприсоединенииссерверомбазыданныхпроизошла
ошибка,содержаниекоторойпоказанонарис.1.3,необходимопроверитьвпервуюочередь,какиепротоколывключены,ивключитьтребуемыйпротокол.Конфигурированиесервераописановсоответствующейчастиданнойлабораторнойработы.
Рис.1.3.Ошибкисоединенияссерверомбазыданных
ПараметрNetwork packet size (Размер сетевого пакета)используется для установки размера пакета (в байтах), используемого во
всей сети. Пакеты – это фрагменты данных фиксированного размера,спомощьюкоторыхосуществляетсяпередачазапросовиответов
междуклиентами исерверами. Размерпакетовпо умолчаниюравен
4096байт.Этот параметрявляется дополнительным,егоследуетизменять толькоопытным администраторам баз данных или сертифицированнымтехническимспециалистамSQLServer.
Еслиприложениеосуществляетмассовоекопированиеилиотправляет/получаетбольшиеобъемыданныхтипаtextилиimage,увеличениеразмерапакета может повысить эффективностьработысистемы
за счет сокращения числа сетевых операций чтения и записи. Если
приложениеотправляет и получаетнебольшиеобъемы информации,
размер пакета можно уменьшить до 512 байт, чего в большинстве
случаевдостаточно.
8

Если система работает с несколькими сетевыми протоколами,
можно присвоить параметру network packet size значение, оптимальноедля протокола,которыйиспользуетсячаще всего.Параметр
network packet size позволяет повысить производительность сети,
если сетевые протоколы поддерживаютболее крупные пакеты. Это
значениеможетбытьпереопределеновклиентскихприложениях.
Послетогокаквыубедитесь,чтовсепараметры,представленные
нарис.1.1и1.2,указаныверно,кликнитенакнопкуConnect(Соединиться). После подключения экземпляр сервера будет отображаться
напанели«Обозревательобъектов».
ОкноManagementStudioимеетследующуюструктуру:
– Оконноеменю – содержитполныйнабор команддляуправле-
ниясерверомивыполненияразличныхопераций.
– Панельинструментов–содержиткнопкидлявыполнениянаиболеечастопроизводимыхопераций.Внешнийвидданнойпанелизависитотвыполняемойоперации.
– Панель «Обозреватель объектов». Это панель с древовидной
структурой,отображающая все объектысервера, а такжепозволяющаяпроизводитьразличныеоперации,какссамимсервером,такис
егобазами данных и их объектами.Обозревательобъектовявляется
основныминструментомдляразработки.
– Рабочаяобласть.Врабочейобластипроизводятсявседействия
сбазойданных,атакжеотображаетсяеёсодержимое.
Среда управления SQL Server Management Studio состоит из нескольких разных компонентов, которые используются для администрированияи управлениявсей системой. Основныеиз этихкомпонентов:
– RegisteredServers(Зарегистрированныесерверы);
– ObjectExplorer(Обозревательобъектов)(рис.1.4);
– QueryEditor(Редакторзапросов);
– SolutionExplorer(Обозревательрешений).
Вы можете «причалить» или скрыть любую из панелей
Management Studio. Кликнув правой кнопкой мыши по заголовку в
верхней части соответствующей панели, вы можете выбрать любую
изследующихпредоставленныхвозможностей:
Floating. Когда состояние окна установлено в Floating (Плавающее),оносуществуетввиде отдельногоплавающегоокнавверхней
свободнойчастиокнаSQLServerManagementStudio.Такоеокноможетперемещатьсякудаугодновпределахэкрана.
9

Рис.1.4.ПанельObjectExplorer(обозревательобъектов)
Dockable. Позволяет вам перемещать панели SQL Server
Management Studio и причаливать их в различные части главного
окна.Дляперемещениякомпонентащелкнитекнопкоймышипозаголовкупанелииперетаскивайтееевсерединуокнадокумента.Панель
будетотстыкованаистанетплавающей,покавыеенеотпустите.
Tabbed Document.Вы можетесоздатьпанель, сгруппированнуюв
видетаблицы,используяокноDesigner.Когдаэтосделано,панельизменяетсвоесостояниеистановитсядокументомсвкладками.
Hide. Закрывает окно. (То же самое можно сделать, щелкнув по
кнопке«х»вправомверхнемуглуокна).Дляотображениязакрытого
окнавыберитеимяэтогокомпонентаизменюView.
Auto Hide. Минимизирует панель и помещает ее в левую часть
экрана.Дляповторногооткрытия(максимизации)такойпанелипереместитемышьнатаблицувлевойчастиэкранаищелкнитепофиксирующейкнопкедлязакрепленияпанеливоткрытойпозиции.
ДлявосстановленияконфигурациипоумолчаниювменюWindow
выберите команду Reset Window Layout (Восстановить размещение
окна). Панель Object Explorer появляется в левой части, а таблица
Object Explorer Details – в правой части главного окна SQL Server
ManagementStudio.(Таблица«ObjectExplorerDetails»отображаетинформациютекущеговыделенногоузла Object Explorer).Еслипанель
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
