Министерство науки и высшего образования РФ Санкт-Петербургский политехнический университет Петра Великого Институт компьютерных наук и кибертехнологий Высшая школа «Киберфизических систем и управления» ОТЧЕТ по дисциплине «Базы данных» Задания по материалу занятия 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 – Индекс