Загрузил kopysheva.tatyana

Задание 1

реклама
Министерство науки и высшего образования РФ
Санкт-Петербургский политехнический университет Петра Великого
Институт компьютерных наук и кибертехнологий
Высшая школа «Киберфизических систем и управления»
ОТЧЕТ
по дисциплине «Базы данных»
Задания по материалу занятия 1
Выполнил:
студент гр. 5132703/10101
________________ Т.В. Копышева
подпись, дата
Проверил:
доцент, к.т.н
________________ С. А. Нестеров
подпись, дата
Санкт-Петербург 2024 г.
ЛАБОРАТОРНАЯ РАБОТА № 1.
1) Откройте первый скрипт, найдите название создаваемой базы данных
и ее файлов. Измените название базы данных, на уникальное в рамках своей
учебной группы: к используемому названию «BestDatabase», добавьте
фамилию «BestDatabaseIvanov». Аналогично измените название файлов
данных и журнала, измените пути к файлам на указанные преподавателем (в
классе d:\database). Выполните первый скрипт, удостоверьтесь, что на сервере
создалась новая база данных.
2) Меняя в секции USE название базы данных на ваше (например,
вместо USE BestDatabase; пишете USE BestDatabaseIvanov;) последовательно
выполните все скрипты, создающие таблицы базы данных.
Рисунок 1 – Создание, добавление записей (скрипты 1-11).
3) По документации SQL Server ознакомьтесь со столбцами системных
представлений sys.database_files и sys.filegroups. Опишите, как организовано
хранение созданной вами базы данных.
https://learn.microsoft.com/ru-ru/sql/relational-databases/system-catalogviews/sys-database-files-transact-sql?view=sql-server-ver16
Содержит по одной строке для каждого из файлов базы данных, в которых она
хранится. Это представление на каждую базу данных.
https://learn.microsoft.com/ru-ru/sql/relational-databases/system-catalogviews/sys-filegroups-transact-sql?view=sql-server-ver16
Содержит по одной строке для каждого пространства данных, занимаемого
файловой группой.
Рисунок 2 – Информация
4) Выберите
другую
базу
данных
(например,
учебную
базу
AdventureWorks), получите сведения о ее файлах и файловых группах.
Найдите аналогичную информацию, используя графический интерфейс SQL
Server Management Studio (в свойствах базы данных разделы Files и
FileGroups).
Рисунок 3 – Информация о другой базе данных и с помощью графического
интерфейса.
5) Напишите и выполните код, создающий базу данных с двумя
файловыми группами в первой из которых (PRIMARY) один файл, во второй
– два. Для хранения журнала также определите два файла. Опишите в отчете
результаты
выборки
данных
из
представлений
sys.database_files
и
sys.filegroups.
USE master;
GO
CREATE DATABASE BestDatabase123
ON PRIMARY (NAME = BestDatabase1,
FILENAME = 'C:\Db\fi1glav.mdf'),
FILEGROUP Group2 ( NAME = BestDatabase2,
FILENAME = 'C:\Db\fivtor1.mdf'),
(NAME = BestDatabase_dat2,
FILENAME = 'C:\Db\fivtor2.mdf' )
LOG ON (NAME = BestDatabase_log1, --файл журнала транзакций для базы данных
FILENAME = 'C:\Db\Log1.ldf'),
(NAME = BestDatabase_log2,
FILENAME = 'C:\Db\Log2.ldf');
GO
Рисунок 4 – Новая база данных
6) Используя
системные
представления
sys.schemas,
sys.tables,
sys.indexes, получите сведения о схемах, таблицах и индексах, определенных
в вашей базе данных. Прокомментируйте полученную информацию.
1. Названия схем, id, идентификаторы владельцев
2. Информация о таблицах (имена, тип объекта, дата создания и
изменения)
3. Данные об индексах (тип: кластеризованные, некластеризованные,
куча, уникальность и т.п)
Рисунок 5 – Представления
7) Ознакомьтесь с форматом оператора Create Index. В вашей базе
данных создайте некластерный индекс для столбца краткого называния
страны NAME в таблице-справочнике стран REFCTR. Индекс должен
упорядочиваться по возрастанию значений столбца.
Через графический интерфейс Management Studio sys.indexes убедитесь, что
индекс
появился. Ознакомьтесь
со
свойствами
созданного
индекса,
прокомментируйте основные из них.
Свойства: название, тип сортировки, тип данных, размер, уникальность
(да/нет) значений, присутствие нулевых значений (да/нет)
Рисунок 6 – Индекс
Скачать