Вы находитесь на странице: 1из 8

Министерство науки и высшего образования Российской Федерации

ФГАОУ ВО «Северо–Восточный федеральный университет им.


М.К.Аммосова
Колледж инфраструктурных технологий
Кафедра эксплуатации и обслуживания информационных систем

СРС№2
Управление и автоматизация баз данных
Тема: «Проектирование базы данных на сервере MySQL»

Выполнил:

Якутск 2023 г.
Цель работы:
- Закрепить полученные теоретические знания по изученной теме.
- Ознакомиться с возможностями клиентской программы MySQL,
которая представляет собой
утилиту командной строки. Создать с ее помощью базу данных, набор
таблиц в ней,
заполнить таблицы данными для последующей работы, провести
модификацию таблиц.
Способствовать формированию соответствующих общих и
профессиональных компетенций: ОК
01, ОК 02, ОК 03, ОК 04, ПК 7.1., ПК 7.2., ПК 7.3

Средства для выполнения работы:


- аппаратные: ПК домашний;
- СЭДО СВФУ (Moodle) – Портал электронного обучения СВФУ;
- программные: OS Windows, MS Office.
Выполнить практические задания:
Задание 1.
1. Дайте определения понятиям:
База данных – это упорядоченный набор структурированных
информации или данных, которые обычно хранятся в электронном виде в
компьютерной системе.
Банк данных – это хранилище информации об одном или нескольких
субъектов, то есть, в базе которого организованы таким образом, что
способствует локальному или удаленному получение информации и способен
обрабатывать множество запросов постоянно в течение длительного периода
времени.
Администратор баз данных – это лицо, отвечающее за выработку
требований к базе данных, её проектирование, реализацию, эффектное
использование и сопровождение, включая управление учётными записями
пользователей БД от несанкционированного доступа.
Система управление базами данных (СУБД) – это набор программ,
которые управляют структурой БД и контролируют доступ к данным,
хранящимся в БД.

2. Перечислите основные свойства серверов баз данных.


- высокое быстродействие (малое время отклика запроса).
- простота обновления данных.
- независимость данных.
- совместное использование данных многими пользователями.
- безопасность данных - защита данных от преднамеренного или
непреднамеренного нарушения секретности, искажения или разрушения.
- стандартизация построения и эксплуатации БД (фактически СУБД).
- адекватность отображения данных соответствующей предметной
области.
- дружелюбный интерфейс пользователя.

3. Дайте краткую характеристику существующих технологий работы с


базами данных.
Перечислить достоинства и недостатки.
1. Реляционные базы данных (RDBMS):
Достоинства:
- Структурированные данные с использованием таблиц и отношений.
- Язык SQL для запросов и манипуляции данными.
- Хорошая поддержка транзакций и целостности данных.
Недостатки:
- Масштабирование может быть ограничено.
- Сложность в моделировании связей между данными.
- Ограничения производительности при работе с большими объемами
данных.
2. NoSQL базы данных:
Достоинства:
- Гибкие структуры данных (ключ-значение, документы, столбцы,
графы).
- Хорошая масштабируемость и высокая производительность при
больших объемах данных.
- Легкость в использовании и разработке.
Недостатки:
- Ограниченная поддержка транзакций и целостности данных.
- Отсутствие стандартизированного языка запросов (SQL).
- Сложности в сложных запросах и аналитике данных.
3. Интернет вещей (IoT) базы данных:
Достоинства:
- Специализированы для хранения и обработки данных от множества
устройств IoT.
-Высокая производительность и масштабируемость для обработки
больших объемов данных в реальном времени.
- Поддержка аналитики и машинного обучения для работы с IoT-
данными.
Недостатки:
- Ограниченные возможности для работы с неструктурированными
данными.
- Сложность в управлении и обеспечении безопасности большого
количества устройств.
4. Облачные базы данных:
Достоинства:
- Удобство использования и гибкость в развертывании и
масштабировании.
- Высокая доступность и отказоустойчивость.
- Управление и обслуживание базы данных осуществляется
провайдером облачных услуг.
Недостатки:
-Зависимость от доступности интернета.
- Ограничения в настройке и настраиваемой базы данных.
- Возможные проблемы с безопасностью и конфиденциальностью
данных.

4. Список имеющихся баз данных. Описать процесс просмотра. Дать


характеристику каждому этапу.
1. Подключение к системе базы данных:
- Процесс начинается с установления соединения с системой базы
данных. Для этого обычно требуется указать адрес сервера баз данных, порт
и учетные данные для аутентификации.
2: Выбор метода просмотра баз данных:
- В зависимости от используемой технологии базы данных и среды
разработки или управления, выбирается соответствующий метод просмотра
баз данных. Например, в SQL-ориентированных СУБД это может быть
использование команды SHOW DATABASES или подобной.
3. Получение списка баз данных:
- С использованием выбранного метода просмотра баз данных
выполняются соответствующие запросы для получения списка доступных баз
данных в системе. Результатом будет список имен баз данных.
4. Анализ полученного списка:
- Полученный список баз данных может быть отображен в виде
таблицы или простого списка имен баз данных. На этом этапе можно
проанализировать каждую базу данных и ее характеристики.
5. Характеристика каждой базы данных:
- Для каждой базы данных можно провести характеристику,
включающую следующие аспекты:
- Тип базы данных (реляционная, NoSQL, графовая и т. д.).
- Размер базы данных (объем данных, количество таблиц или
коллекций).
- Описание предметной области, которую охватывает база данных.
- Основные функциональности и возможности базы данных.
- Уровень доступности и отказоустойчивости.

5. Принципы физического хранения данных в СУБД MySQL. Раскрыть


суть.
Принципы физического хранения данных в СУБД MySQL определяют,
как данные организованы и хранятся на уровне операционной системы и
физических устройств. Вот основные принципы физического хранения
данных в MySQL:
1. Файловая система используют для хранения данных. Каждая база
данных представлена в виде отдельного каталога, внутри которого находятся
файлы данных и индексов.
2. Таблицы и файлы данных в базе данных создается соответствующий
файл данных, который содержит фактические записи данных. Файл данных
состоит из страниц (обычно размером от 16 до 64 КБ), которые служат для
организации и хранения данных.
3. Индексы создаются на одном или нескольких столбцах таблицы и
содержат отображение значений столбцов на физические адреса записей
данных. Индексы хранятся в отдельных файлах, но имеют привязку к
соответствующим таблицам.
4. Хранение данных в памяти предоставляет возможность хранить
часть данных в оперативной памяти для повышения производительности
5. Журналы транзакций для обеспечения целостности данных и
восстановления после сбоев. Это позволяет восстановить состояние базы
данных после сбоя и обеспечивает надежность данных.
6. Резервное копирование может быть выполнено на уровне
операционной системы, используя инструменты, такие как mysqldump, или с
использованием специализированных инструментов резервного копирования,
таких как Percona XtraBackup.
Суть принципов физического хранения данных в MySQL заключается в
организации данных в файловой системе, использовании таблиц и файлов
данных, индексировании для быстрого доступа, использовании памяти для
ускорения работы с данными, журналировании для обеспечения целостности
и восстановления данных, а также в возможности создания резервных копий
для обеспечения безопасности данных.

6. Архитектура СУБД MySQL. Дать определение.


Архитектура MY SQL содержит следующие основные слои:
-Клиент
-Сервер
-Уровень хранения
Клиентский слой:
Этот слой является самым верхним слоем на приведенной выше схеме.
Клиент отдает инструкции по запросу Сервису с помощью Клиентского
Уровня. Клиент делает запрос через командную строку или через экран
графического интерфейса, используя допустимые команды и выражения
MySQL. Если выражения и команды допустимы, то вывод выводится на
экран. Некоторые важные сервисы клиентского уровня:
 Обработка соединений.
 Аутентификация.
 Безопасность.
Серверный уровень:
Второй уровень архитектуры MySQL отвечает за все логические
функции системы управления реляционными базами данных MySQL. Этот
уровень системы MySQL также известен как «Мозг архитектуры MySQL».
Когда Клиент отдает инструкции по запросу Серверу, а сервер выдает
результат, как только инструкция совпадает.
Уровень хранилища:
Этот уровень движка хранилища архитектуры MySQL делает его
уникальным и наиболее предпочтительным для разработчиков. Благодаря
этому уровню, слой MySQL считается наиболее используемой СУБД и
широко используется. В сервере MySQL для различных ситуаций и
требований используются различные типы движков хранения, которые
включают InnoDB, MyISAM, NDB, Memory и т. Д. Эти движки хранения
данных используются в качестве подключаемых инженеров хранилищ, где
таблицы, созданные пользователем, подключаются к ним.

7. Язык SQL. Раскрыть суть. Объяснить, для чего он предназначен.


SQL (сокращение от англ. Structured Query Language) — это язык
запросов, который применяют, чтобы работать с базами данных,
структурированных особым образом. Главные задачи SQL — составлять
запросы так, чтобы находить среди большого объёма информации ту, что
нужна для конкретных целей, сортировать её, структурировать и
представлять в наиболее простом и понятном виде.
На чистом SQL нельзя написать программу — он предназначен только
для взаимодействия с базами данных: получения, добавления, изменения и
удаления информации в них, управления доступом и так далее.

8. Назовите команды для создания БД и таблиц.


SHOW DATABASES, CREATE DATABASE, SELECT DATABASE (),
CREATE TABLE, SHOW TABLES, DESCRIBE, ALTER TABLE, DROP
TABLE, DROP DATABASE, INSERT INTO, UPDATE, DELETE

9. Типы данных. Перечислить основные. Охарактеризовать каждый.


Основные типы данных:
-Целочисленные типы данных:
 INT: Хранит целые числа в заданном диапазоне.
 TINYINT: Хранит маленькие целые числа в диапазоне от -128 до
127 (со знаком) или от 0 до 255 (без знака).
 BIGINT: Хранит большие целые числа в диапазоне от -
9223372036854775808 до 9223372036854775807 (со знаком) или
от 0 до 18446744073709551615 (без знака).
-Десятичные числа:
 DECIMAL: Хранит десятичные числа с фиксированной
точностью и масштабом.
 FLOAT: Хранит числа с плавающей точкой с одинарной
точностью.
 DOUBLE: Хранит числа с плавающей точкой с двойной
точностью.
-Строковые типы данных:
 CHAR: Хранит фиксированное количество символов.
 VARCHAR: Хранит переменное количество символов.
 TEXT: Хранит длинные текстовые данные.
 ENUM: Хранит одно значение из заданного набора значений.
 SET: Хранит несколько значений из заданного набора значений.
-Даты и времена:
 DATE: Хранит дату в формате "ГГГГ-ММ-ДД".
 TIME: Хранит время в формате "ЧЧ:ММ:СС".
 DATETIME: Хранит дату и время в формате "ГГГГ-ММ-ДД
ЧЧ:ММ:СС".
 TIMESTAMP: Хранит дату и время, автоматически обновляется
при изменении строки.
-Булев тип данных:
 BOOLEAN: Хранит логическое значение true или false.
-Бинарные данные:
 BLOB: Хранит бинарные данные переменной длины.
 BINARY: Хранит бинарные данные фиксированной длины.

Вам также может понравиться