SQL — Концепции RDBMS

SQL — Концепции RDBMS

От автора: в SQL RDBMS означает Relational Database Management System(системы управления реаляционными базами данных). RDBMS является основой SQL и всех современных систем баз данных, таких как MS SQL Server, IBM DB2, Oracle, MySQL и Microsoft Access. RDBMS представляет собой систему управления базами данных (СУБД), которая основана на реляционной модели EF Codd.

Что такое таблица?

Данные в СУБД хранятся в объектах базы данных, которые называются таблицами. Таблица представляет собой набор связанных записей данных и состоит из множества столбцов и строк.

Таблица является наиболее распространенной и простой формой хранения данных в реляционной базе данных. Следующая программа представляет собой пример таблицы CUSTOMERS:

Что такое поле?

Каждая таблица разбивается на более мелкие объекты, называемые полями. Таблица CUSTOMERS содержит следующие поля: ID, NAME, AGE, ADDRESS и SALARY.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Поле представляет собой столбец в таблице, который предназначен для хранения конкретной информации о каждой записи в таблице.

Что такое запись или строка?

Запись, также называемая строкой данных – это каждая отдельная запись, которая существует в таблице. Например, в приведенной выше таблице CUSTOMERS содержится 7 записей. Ниже приведена одна строка данных или запись из таблицы CUSTOMERS:

Запись — горизонтальный объект в таблице.

Что такое столбец?

Столбец представляет собой вертикальный объект в таблице, который содержит всю информацию, связанную с определенным полем в таблице. Например, столбец в таблице CUSTOMERS представляет адрес, который описывает местоположение. А именно:

Что такое значение NULL?

Значение NULL в таблице — это значение в поле, которое является пустым, что означает, что поле со значением NULL является полем без значения.

Важно понимать, что значение NULL отличается от нулевого значения или поля, содержащего пробелы. Поле со значением NULL является тем, которое было оставлено пустым во время создания записи.

Ограничения SQL

Ограничения — это правила, применяемые к столбцам данных в таблице. Они используются для ограничения по типу данных, которые могут содаржаться в таблице. Это позволяет обеспечить точность и надежность данных в базе данных.

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

NOT NULL Constraint — столбец не может содержать значение NULL.

DEFAULT Constraint — задает значение по умолчанию для столбца, если оно не указано.

UNIQUE Constraint — все значения в столбце могут быть разными.

PRIMARY Key — уникальная идентификация каждой строки/записи в таблице базы данных.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

FOREIGN Key — уникальная идентификация строки/записи в любой другой таблице базы данных.

CHECK Constraint — ограничение CHECK обеспечивает, чтобы все значения в столбце удовлетворяли определенным условиям.

INDEX — используется для быстрого создания данных базы данных.

Целостность данных

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

Entity Integrity. В таблице не должно быть повторяющихся строк.

Domain Integrity — принудительно вводит допустимые записи для данного столбца, ограничивая тип, формат или диапазон значений.

Referential integrity — строки, которые используются другими записями не могут быть удалены.

User-Defined Integrity − Обеспечивает выполнение определенных бизнес-правил, которые не попадают в сущность, домен или ссылочную целостность.

Нормализация базы данных

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

Удаление лишних данных, например, одинаковые данные, которые хранятся в нескольких таблицах.

Обеспечение взаимозависимости данных.

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

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

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

Первая форма нормализации (1NF)

Вторая форма нормализации (2NF)

Третья форма нормализации (3NF)

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить MySQL?

Прямо сейчас посмотрите 24-х часовой курс по базе данных MySQL!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree