3сем / лаб / новая папка / 4
.docxОрдена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
(МТУСИ)
Факультет "Сети и системы связи"
ОТЧЕТ
Лабораторная работа № 4 «Создание таблиц»
Выполнили:
Студенты группы БИН2412 _____________
Бутаков Д. Д.
Джумаев Д.Б.
Джумъаев Ф.Н.
Проверил:
Пономарёв К. В. _____________
Дата защиты________2025г.
Москва 2025 г.
Цель работы
освоить принципы создания базы данных и таблиц.
Задание
1. Создать базу данных «Университет».
2. Создать таблицу STUDENT, добавив необходимые столбцы, указав их имена, типы
данных, размеры. Настроить ограничения – первичный ключ, включить параметр NOT
NULL. Сохранить все настройки.
3. Далее создать остальные таблицы БД.
4. Заполнить БД «Университет» данными в соответствии с заданием.
Теоретический материал
Теоретическая часть В системах клиент-сервер, таких как MySQL, для создания базы данных используется команда CREATE DATABASE. В однопользовательской системе SQLite база создается автоматически, если файла БД, указанного в параметрах подключения, не существует. Для подключения к серверу СУБД необходимо установить приложение-клиент, например: § DBeaver https://dbeaver.io § HeidiSQL https://www.heidisql.com § MySQL Workbench https://www.mysql.com/products/workbench/ § MySQL Shell (приложение командной строки) http://dev.mysql.com/downloads/shell/ После подключения к СУБД можно создать БД. При создании таблицы необходимо обязательно указать: § имя таблицы § наименования столбцов § тип данных в каждом столбце
Целостность базы данных — это соответствие информации, имеющейся в базе данных, её внутренней логике, структуре и всем явно заданным правилам. Обеспечение целостности БД означает выполнение ряда ограничений, соблюдение которых необходимо для поддержания непротиворечивости хранимых данных. В классическом понимании поддержка целостности включает три части: 1. Структурная целостность. Реляционная СУБД может работать только с реляционными отношениями. 2. Языковая целостность. Реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL. 3. Ссылочная целостность. Для каждого значения внешнего ключа, появляющегося в подчиненном отношении, в основном отношении должен существовать кортеж с таким же значением первичного ключа. Также существует семантическая целостность, которая задаётся разработчиком в процессе проектирования БД посредством задания ограничений для свойств полей. Для поддержания целостности данных в реляционных СУБД должны выполняться следующие требования: 1. Требование целостности сущностей: любой кортеж любого отношения должен быть отличим от любого другого кортежа этого отношения, то есть любое отношение должно обладать первичным ключом. 2 2. Требование целостности по ссылкам: для каждого значения внешнего ключа, появляющегося в ссылающемся отношении, в отношении, на которое ведет ссылка, должен найтись кортеж с таким же значением первичного ключа, либо значение внешнего ключа должно быть неопределённым. Первичный ключ – набор атрибутов, уникально идентифицирующий запись в таблице. Если первичный ключ состоит из единственного атрибута, его называют простым ключом. Если первичный ключ состоит из двух и более атрибутов, его называют составным ключом. FOREIGN KEY (в переводе с английского языка - «внешний ключ») - это ограничение целостности базы данных, которое используется для связи двух таблиц по значению одного или нескольких полей. Это позволяет обеспечить целостность данных и поддерживать связь между таблицами. Если запись в «родительской» таблице удаляется или изменяется, то FOREIGN KEY гарантирует, что связанные записи в «дочерней» таблице также будут удалены или изменены. Для изменения атрибутов и свойств таблицы используется инструкция ALTER TABLE, например для добавления столбца в таблицу. Изменение таблиц может привести к потере существующих данных, поэтому до всех изменений следует создать резервную копию базы.
Выполнение
1: ПОДГОТОВКА БАЗЫ ДАННЫХ
Рисунок
№ 1
2: СОЗДАНИЕ ОСНОВНЫХ ТАБЛИЦ
Рисунок
№ 2
3: СОЗДАНИЕ ВСПОМОГАТЕЛЬНЫХ ТАБЛИЦ
Рисунок
3
4: ЗАПОЛНЕНИЕ УНИВЕРСИТЕТОВ И СТУДЕНТОВ
Рисунок
№ 4
5: ЗАПОЛНЕНИЕ ПРЕПОДАВАТЕЛЕЙ И ДИСЦИПЛИН
Рисунок
№ 5
6: СОЗДАНИЕ СВЯЗЕЙ И ЭКЗАМЕНОВ
Рисунок
6
ВЫВОД:
База данных "Университет" успешно создана с шестью взаимосвязанными таблицами. Цель работы по освоению принципов создания БД достигнута.
