Найти в Дзене

Реляционные базы данных

Как уже говорилось, наиболее популярны реляционные БД. Термин "реляционный" означает, что теория основана на математическом понятии "отношение". В качестве неформального синонима термину "отношение" часто встречается слово таблица, что не совсем правильно. Каждая реляционная база построена с учетом нормальной формы.
Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение. Процесс преобразования отношений базы данных к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью

Как уже говорилось, наиболее популярны реляционные БД.

Термин "реляционный" означает, что теория основана на математическом понятии "отношение". В качестве неформального синонима термину "отношение" часто встречается слово таблица, что не совсем правильно. Каждая реляционная база построена с учетом нормальной формы.

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

Процесс преобразования отношений базы данных к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации. Как отмечает К. Дейт, общее назначение процесса нормализации заключается в следующем:

· исключение некоторых типов избыточности;

· устранение некоторых аномалий обновления;

· разработка проекта базы данных, который является достаточно «качественным» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения;

· упрощение процедуры применения необходимых ограничений целостности.

Целью нормализации данных является устранение недостатков структуры базы данных, приводящих к вредной избыточности в данных, которая, в свою очередь, потенциально приводит к различным аномалиям и нарушениям целостности данных.

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

Для работы с реляционными базами данных используют специальный язык.

SQL (англ. structured query language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. SQL считается языком программирования, в общем случае (без ряда современных расширений) не является тьюринг-полным, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.

Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:

· создание в базе данных новой таблицы;

· добавление в таблицу новых записей;

· изменение записей;

· удаление записей;

· выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);

· изменение структур таблиц.

Базовые команды SQL:

· INSERT — должна была быть ADD, так как добавляет информацию в КОНЕЦ базы данных.

· UPDATE — редактирование.

· DELETE — удалить.

· SELECT — выгрузка из базы данных.

Примеры построения SQL-запросов:

· SELECT * FROM Table1 — выбирает все из Table1.

· SELECT name FROM Table1 — выбирает все имена из Table1.

· SELECT name,surname FROM Table1 — выбирает имена и фамилии из Table1.

· SELECT * FROM Table WHERE surname='Иванов' — выбирает все поля, где есть фамилия Иванов.

· SELECT surname,name FROM Table1 WHERE id IN (SELECT fkey FROM Table2 WHERE tel= ...) — выбирает все имена и фамилии из другой выборки, где телефон равен ....

· SELECT surname,name FROM Table1 ORDER BY surname — выбирает имена и фамилии из Table1 и сортирует по фамилиям.

· DELETE * FROM Table1 — маркирует ВСЁ в Table1 как удаленное. Как мы помним, информация из базы данных не удаляется таким образом.

✔ Не забываем ставить лайк и подписываться на мой канал: https://dzen.ru/lecturer_abramenkova?share_to=link
Впереди много познавательного!
✔ Будем дружить https://vk.com/lecturer_abramenkova
Благодарю каждого за репост!)