SlideShare une entreprise Scribd logo
1  sur  13
Практическая работа 11
Тема: Создание базы данных в Microsoft SQL Server Management Studio
Цель работы: научиться создавать базы данных с использованием Microsoft SQL Server.
Задание: Создать базу данных «Моя библиотека», которая содержит информацию о книгах в
библиотеке.
Ход работы:
1. Запускаем MS SQL Management Studio
Подключаемся к серверу
Жмем кнопку «Соединить» (Connect). Открывается список баз данных сервера.
2. Создаем новую базу данных.
Для этого в окне «Обозреватель объектов» жмем правой кнопкой мыши на объект «Базы
данных» и в открывшемся меню выбираем пункт «Создать базу данных…»
Вводим в поле «Имя базы данных» название «MyLibrary», нажимаем ОК
3. Определяем основные сущности базы данных и создаем таблицы. (смотри всю
информацию о таблицах БД в папке Ресурсы: файл ERD и файл Словарь данных)
Рисунок 1. ERD-диаграмма
Создаем таблицы.
Для этого в обозревателе объектов в созданной базе MyLibrary нажимаем правой
кнопкой мыши на объекте «Таблицы» и выбираем пункт «Таблица…»
4. Создаем столбцы и устанавливаем типы данных как на скриншоте. В третьем столбце есть
маркер, отвечающий за обязательность поля. В случае, если мы отметим его галочкой, поле
будет необязательным при заполнении в таблицу
Рисунок 2. Конструктор таблиц
5. Определим первичный ключ для столбца. Нажимаем правой кнопкой мыши на столбец
Id (идентификатор книги) и выбираем пункт «Задать первичный ключ»
Важно! Первичный ключ — поле, которое уникально характеризует запись (строку) в
таблице
6. Определяем свойства столбца. Для ключевого столбца Id в нижней вкладке «Свойства
столбца» выберем свойство «Спецификация идентификатора».
По двойному щелчку раскрываем свойство и в поле «Идентификатор» выбираем «Да». Теперь,
столбец Id будет заполняться автоматически целыми числами (1,2,3,4…).
Сохраняем таблицу. Выбираем меню «Файл-> Сохранить таблицу…» или нажимаем сочетание
клавиш CTRL+S. В открывшемся окне вводим название таблицы “Books”
7. Аналогично создайте таблицу Categories. Не забудьте определить первичный ключ и
спецификацию идентификатора для столбца Id.
8. Устанавливаем связи между таблицами.
Определим связь ОДИН-КО-МНОГИМ. Чтобы связать таблицу книги с категориями книг в
таблицу Books необходимо добавить специальное поле -ВНЕШНИЙ КЛЮЧ (в нашем случае
это поле CategoryId), который по типу совпадает с тем, что является первичным ключом в
таблице Categories.
В базе данных создаем «Диаграмму данных»
Добавляем на диаграмму таблицы. От поля-внешнего ключа CategoryId проводим связь к
первичному ключу Id таблицы Catgories.
Открывается окно «Таблицы и связи», в котором внешний и первичный ключ должны быть как
на скриншоте ниже. Нажимаем ОК.
9. Заполняем таблицы данными.
Для этого нажимаем правой кнопкой на таблицу Books и в контекстном меню выбираем
пункт «Изменить первые 200 строк».
Заполняем таблицы правильными данными
Рисунок 3. Заполненные таблицы Books и Categories
10. Сохранение БД и создание скрипта
Все созданные базы данных хранятся на сервере. Чтобы перенести базу данных на другой
сервер, необходимо правильно ее сохранить. Один из методов переноса - создание скрипта
базы данных:
Для этого в окне «Обозреватель объектов» нажать правой кнопкой мыши на название базы
данных MyLibrary и в открывшемся контекстном меню выбрать «Задачи> Сформировать
скрипты…»
Обязательно сохраните файл скрипта на флешку. Он необходим для следующих
лабораторных работ!!!!
В данном случае выполнение скрипта приведет к восстановлению структуры таблиц и
переносу записей из вашей базы данных. Так что его можно использовать не только для
переноса базы на другой сервер, но и для хранения резервных копий предыдущих состояний
базы данных.
СОХРАНИТЕ СКРИПТ НА ФЛЕШКЕ!!!! ОН ПОНАДОБИТСЯ ДЛЯ
СЛЕДУЮЩИХ ЛАБОРАТОРНЫХ РАБОТ!!!
Самостоятельное задание 1: в таблицу Books добавьте поле Photo типа
nvarchar(MAX).
Самостоятельное задание 2:
-в базу данных библиотеки добавьте новую таблицу с информацией об
авторах (Authors), свяжите ее с главной таблицей Books, сделав необходимые
изменения в структуре БД.
-в базу данных добавьте еще две таблицы Roles (Роли пользователя) и Users
(Пользователи), ER-диаграмма которых представлена на рисунке ниже.
Самостоятельное задание 3: произведите импорт данных в базу (данные
хранятся в файлах в папке «ресурсы»).

Contenu connexe

Similaire à пр 11.docx

отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 классinnaivarlak
 
отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 классinnaivarlak
 
0011
00110011
0011JIuc
 
Переход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobal
Переход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobalПереход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobal
Переход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobalSoldatova Oksana
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1Artyukhova
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 087bits
 
Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных7bits
 
Рекомендации по работе в Вики
Рекомендации по работе в ВикиРекомендации по работе в Вики
Рекомендации по работе в ВикиGalina Sklemina
 
22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...
22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...
22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...Kirrrr123
 
метод указания часть 1
метод указания часть 1метод указания часть 1
метод указания часть 1Demanessa
 
руководство Alfresco 4
руководство Alfresco 4руководство Alfresco 4
руководство Alfresco 4Andrew Galenkov
 
Урок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхУрок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхaleksashka3
 
Базова ІКТ-компетентність
Базова ІКТ-компетентністьБазова ІКТ-компетентність
Базова ІКТ-компетентністьTali78
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKGleb Zakhodiakin
 

Similaire à пр 11.docx (20)

отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 класс
 
отчеты 12 класс
отчеты 12 классотчеты 12 класс
отчеты 12 класс
 
тема 3. каталогизация
тема 3. каталогизациятема 3. каталогизация
тема 3. каталогизация
 
лабораторная работа
лабораторная работалабораторная работа
лабораторная работа
 
0011
00110011
0011
 
Переход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobal
Переход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobalПереход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobal
Переход с сайта библиотеки в электронный каталог, опубликованный в OpakGlobal
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
 
Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Рекомендации по работе в Вики
Рекомендации по работе в ВикиРекомендации по работе в Вики
Рекомендации по работе в Вики
 
22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...
22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...
22.цикл из трех уроков информатики связывание таблиц в многотабличных базах д...
 
метод указания часть 1
метод указания часть 1метод указания часть 1
метод указания часть 1
 
руководство Alfresco 4
руководство Alfresco 4руководство Alfresco 4
руководство Alfresco 4
 
Урок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхУрок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данных
 
Vba 06
Vba 06Vba 06
Vba 06
 
1p
1p1p
1p
 
Базова ІКТ-компетентність
Базова ІКТ-компетентністьБазова ІКТ-компетентність
Базова ІКТ-компетентність
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPK
 

Plus de ssuser6d63bc1

пр 5 кодирование информации.docx
пр 5  кодирование информации.docxпр 5  кодирование информации.docx
пр 5 кодирование информации.docxssuser6d63bc1
 
пр 3 перевод чисел.docx
пр 3 перевод чисел.docxпр 3 перевод чисел.docx
пр 3 перевод чисел.docxssuser6d63bc1
 
пр 4 таблица истинн.docx
пр 4 таблица истинн.docxпр 4 таблица истинн.docx
пр 4 таблица истинн.docxssuser6d63bc1
 
пр 1 периферийные устройства.docx
пр 1 периферийные устройства.docxпр 1 периферийные устройства.docx
пр 1 периферийные устройства.docxssuser6d63bc1
 

Plus de ssuser6d63bc1 (17)

gthba ecn.docx
gthba ecn.docxgthba ecn.docx
gthba ecn.docx
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
пр 14.docx
пр 14.docxпр 14.docx
пр 14.docx
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
пр 13.docx
пр 13.docxпр 13.docx
пр 13.docx
 
пр 9 10.docx
пр 9 10.docxпр 9 10.docx
пр 9 10.docx
 
пр 12.docx
пр 12.docxпр 12.docx
пр 12.docx
 
пр 5 кодирование информации.docx
пр 5  кодирование информации.docxпр 5  кодирование информации.docx
пр 5 кодирование информации.docx
 
пр 3 перевод чисел.docx
пр 3 перевод чисел.docxпр 3 перевод чисел.docx
пр 3 перевод чисел.docx
 
пр 8.docx
пр 8.docxпр 8.docx
пр 8.docx
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 
пр 6-7.docx
пр 6-7.docxпр 6-7.docx
пр 6-7.docx
 
пр 4 таблица истинн.docx
пр 4 таблица истинн.docxпр 4 таблица истинн.docx
пр 4 таблица истинн.docx
 
пр 1 периферийные устройства.docx
пр 1 периферийные устройства.docxпр 1 периферийные устройства.docx
пр 1 периферийные устройства.docx
 
лекция 3.docx
лекция 3.docxлекция 3.docx
лекция 3.docx
 
Лекция 2.docx
Лекция 2.docxЛекция 2.docx
Лекция 2.docx
 
лекция1.docx
лекция1.docxлекция1.docx
лекция1.docx
 

пр 11.docx

  • 1. Практическая работа 11 Тема: Создание базы данных в Microsoft SQL Server Management Studio Цель работы: научиться создавать базы данных с использованием Microsoft SQL Server. Задание: Создать базу данных «Моя библиотека», которая содержит информацию о книгах в библиотеке. Ход работы: 1. Запускаем MS SQL Management Studio Подключаемся к серверу Жмем кнопку «Соединить» (Connect). Открывается список баз данных сервера.
  • 2. 2. Создаем новую базу данных. Для этого в окне «Обозреватель объектов» жмем правой кнопкой мыши на объект «Базы данных» и в открывшемся меню выбираем пункт «Создать базу данных…» Вводим в поле «Имя базы данных» название «MyLibrary», нажимаем ОК
  • 3. 3. Определяем основные сущности базы данных и создаем таблицы. (смотри всю информацию о таблицах БД в папке Ресурсы: файл ERD и файл Словарь данных) Рисунок 1. ERD-диаграмма Создаем таблицы. Для этого в обозревателе объектов в созданной базе MyLibrary нажимаем правой кнопкой мыши на объекте «Таблицы» и выбираем пункт «Таблица…»
  • 4. 4. Создаем столбцы и устанавливаем типы данных как на скриншоте. В третьем столбце есть маркер, отвечающий за обязательность поля. В случае, если мы отметим его галочкой, поле будет необязательным при заполнении в таблицу Рисунок 2. Конструктор таблиц 5. Определим первичный ключ для столбца. Нажимаем правой кнопкой мыши на столбец Id (идентификатор книги) и выбираем пункт «Задать первичный ключ» Важно! Первичный ключ — поле, которое уникально характеризует запись (строку) в таблице 6. Определяем свойства столбца. Для ключевого столбца Id в нижней вкладке «Свойства столбца» выберем свойство «Спецификация идентификатора».
  • 5. По двойному щелчку раскрываем свойство и в поле «Идентификатор» выбираем «Да». Теперь, столбец Id будет заполняться автоматически целыми числами (1,2,3,4…). Сохраняем таблицу. Выбираем меню «Файл-> Сохранить таблицу…» или нажимаем сочетание клавиш CTRL+S. В открывшемся окне вводим название таблицы “Books” 7. Аналогично создайте таблицу Categories. Не забудьте определить первичный ключ и спецификацию идентификатора для столбца Id.
  • 6. 8. Устанавливаем связи между таблицами. Определим связь ОДИН-КО-МНОГИМ. Чтобы связать таблицу книги с категориями книг в таблицу Books необходимо добавить специальное поле -ВНЕШНИЙ КЛЮЧ (в нашем случае это поле CategoryId), который по типу совпадает с тем, что является первичным ключом в таблице Categories. В базе данных создаем «Диаграмму данных» Добавляем на диаграмму таблицы. От поля-внешнего ключа CategoryId проводим связь к первичному ключу Id таблицы Catgories.
  • 7. Открывается окно «Таблицы и связи», в котором внешний и первичный ключ должны быть как на скриншоте ниже. Нажимаем ОК.
  • 8. 9. Заполняем таблицы данными. Для этого нажимаем правой кнопкой на таблицу Books и в контекстном меню выбираем пункт «Изменить первые 200 строк».
  • 9. Заполняем таблицы правильными данными Рисунок 3. Заполненные таблицы Books и Categories 10. Сохранение БД и создание скрипта Все созданные базы данных хранятся на сервере. Чтобы перенести базу данных на другой сервер, необходимо правильно ее сохранить. Один из методов переноса - создание скрипта базы данных: Для этого в окне «Обозреватель объектов» нажать правой кнопкой мыши на название базы данных MyLibrary и в открывшемся контекстном меню выбрать «Задачи> Сформировать скрипты…»
  • 10.
  • 11. Обязательно сохраните файл скрипта на флешку. Он необходим для следующих лабораторных работ!!!!
  • 12. В данном случае выполнение скрипта приведет к восстановлению структуры таблиц и переносу записей из вашей базы данных. Так что его можно использовать не только для переноса базы на другой сервер, но и для хранения резервных копий предыдущих состояний базы данных. СОХРАНИТЕ СКРИПТ НА ФЛЕШКЕ!!!! ОН ПОНАДОБИТСЯ ДЛЯ СЛЕДУЮЩИХ ЛАБОРАТОРНЫХ РАБОТ!!! Самостоятельное задание 1: в таблицу Books добавьте поле Photo типа nvarchar(MAX). Самостоятельное задание 2: -в базу данных библиотеки добавьте новую таблицу с информацией об авторах (Authors), свяжите ее с главной таблицей Books, сделав необходимые изменения в структуре БД. -в базу данных добавьте еще две таблицы Roles (Роли пользователя) и Users (Пользователи), ER-диаграмма которых представлена на рисунке ниже.
  • 13. Самостоятельное задание 3: произведите импорт данных в базу (данные хранятся в файлах в папке «ресурсы»).