Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3сем / лаб пдф / ЛР4_ИТиП

.pdf
Скачиваний:
0
Добавлен:
04.04.2026
Размер:
508.08 Кб
Скачать

ИТиП // 2 семестр ЛАБОРАТОРНАЯ РАБОТА № 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/ После подключения к СУБД можно создать БД.

При создании таблицы необходимо обязательно указать:

§имя таблицы

§наименования столбцов

§тип данных в каждом столбце

Создание простой таблицы name с тремя столбцами: 1 CREATE TABLE name (

2 столбец1 тип1,

3 столбец2 тип2,

4 столбец3 тип3

5);

Основные строковые типы:

§varchar(n) – строка переменной длины, но не более n символов

§text – текст не более 65535 символов

Основные числовые типы:

qЦелые числа:

§integer

§bigint

§smallint

qВещественные числа:

1

§decimal(p,s) – p – общее количество цифр, s – количество цифр после запятой

§real

§float

Дата и время:

§date (день, месяц и год)

§time (часы, минуты и секунды)

§timestamp (день, месяц, год, часы, минуты и секунды)

Пример таблицы. В университете идентификатором студента является номер его зачетной книжки, который представляет собой строку вида 2024-01011. В этом случае таблица для хранения информации о студентах может иметь следующий вид:

1 CREATE TABLE Students (

2Student_ID char(10),

3 Fname varchar(50),

4 Lname varchar(50),

5 Mname varchar(50),

6);

Целостность базы данных — это соответствие информации, имеющейся в базе данных, её внутренней логике, структуре и всем явно заданным правилам. Обеспечение целостности БД означает выполнение ряда ограничений, соблюдение которых необходимо для поддержания непротиворечивости хранимых данных.

Вклассическом понимании поддержка целостности включает три части:

1.Структурная целостность. Реляционная СУБД может работать только с реляционными отношениями.

2.Языковая целостность. Реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL.

3.Ссылочная целостность. Для каждого значения внешнего ключа, появляющегося в подчиненном отношении, в основном отношении должен существовать кортеж с таким же значением первичного ключа.

Также существует семантическая целостность, которая задаётся разработчиком в

процессе проектирования БД посредством задания ограничений для свойств полей.

Для поддержания целостности данных в реляционных СУБД должны выполняться следующие требования:

1.Требование целостности сущностей: любой кортеж любого отношения должен быть отличим от любого другого кортежа этого отношения, то есть любое отношение должно обладать первичным ключом.

2

2.Требование целостности по ссылкам: для каждого значения внешнего ключа, появляющегося в ссылающемся отношении, в отношении, на которое ведет ссылка, должен найтись кортеж с таким же значением первичного ключа, либо значение

внешнего ключа должно быть неопределённым.

Первичный ключ – набор атрибутов, уникально идентифицирующий запись в таблице. Если первичный ключ состоит из единственного атрибута, его называют простым ключом. Если первичный ключ состоит из двух и более атрибутов, его называют

составным ключом.

FOREIGN KEY (в переводе с английского языка - «внешний ключ») - это ограничение целостности базы данных, которое используется для связи двух таблиц по значению одного или нескольких полей. Это позволяет обеспечить целостность данных и поддерживать связь между таблицами. Если запись в «родительской» таблице удаляется или изменяется, то FOREIGN KEY гарантирует, что связанные записи в «дочерней» таблице также будут удалены или изменены.

Для изменения атрибутов и свойств таблицы используется инструкция ALTER TABLE, например для добавления столбца в таблицу.

Изменение таблиц может привести к потере существующих данных, поэтому до всех изменений следует создать резервную копию базы.

Задание

Необходимо создать базу данных «Университет», на 20-25 студентов (ID, фамилия, имя, дата рождения, курс, город проживания, стипендия), 10 высших учебных заведений (ID, название вуза, рейтинг, город), курсы обучения от первого до 4-го, 10 городов, 15 преподавателей (ID, фамилия, имя, город проживания), 25 учебных дисциплин (ID, название, количество часов, в каком семестре преподается), оценки за экзамены. Задать рейтинг вузов, определить диапазон стипендий. Итак, база данных состоит из шести таблиц (таблицы 1-6). На рисунке 1 представлена логическая схема базы данных «Университет».

Таблица 1 - Студенты

3

Таблица 2 - Преподаватели

Таблица 3 – Дисциплины, закрепленные за преподавателями

Таблица 4 - Учебные дисциплины

Таблица 5 - Университеты

Таблица 6 – Экзаменационные данные

4

Рисунок 1 – Логическая схема базы данных

* Используя результаты лабораторной работы №1 (построение ER-

диаграммы), можно разработать базу данных для другой предметной области.

Порядок выполнения работы

1.Создать базу данных «Университет».

2.Создать таблицу STUDENT, добавив необходимые столбцы, указав их имена, типы данных, размеры. Настроить ограничения – первичный ключ, включить параметр NOT NULL. Сохранить все настройки.

3.Далее создать остальные таблицы БД.

4.Заполнить БД «Университет» данными в соответствии с заданием.

Содержание отчета

Отчет по работе должен содержать титульный лист, цель, задание, скрины выполненного задания, вывод.

Список источников

1.Как устроен язык SQL и почему он так востребован https://practicum.yandex.ru/blog/chto-takoe-sql/

2.Таблицы в SQL: типы и операции https://practicum.yandex.ru/blog/tablicy-v-sql/

5

Соседние файлы в папке лаб пдф