SQL - концепции СУБД

Что такое СУБД?

RDBMS означает Rвосторженный Dатабаза Mпомолвка Sсистема. СУБД является основой для SQL и для всех современных систем баз данных, таких как MS SQL Server, IBM DB2, Oracle, MySQL и Microsoft Access.

Система управления реляционными базами данных (СУБД) - это система управления базами данных (СУБД), основанная на реляционной модели, представленной EF Codd.

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

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

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

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

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

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

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

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

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

+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
+----+----------+-----+-----------+----------+

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

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

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

Например, столбец в таблице CUSTOMERS - ADDRESS, который представляет описание местоположения и будет таким, как показано ниже -

+-----------+
| ADDRESS   |
+-----------+
| Ahmedabad |
| Delhi     |
| Kota      |
| Mumbai    |
| Bhopal    |
| MP        |
| Indore    |
+----+------+

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

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

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

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

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

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

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

  • Ограничение NOT NULL - гарантирует, что столбец не может иметь значение NULL.

  • DEFAULT Constraint - предоставляет значение по умолчанию для столбца, если ничего не указано.

  • Ограничение UNIQUE - гарантирует, что все значения в столбце различны.

  • ПЕРВИЧНЫЙ ключ - однозначно определяет каждую строку / запись в таблице базы данных.

  • ВНЕШНИЙ ключ - однозначно идентифицирует строку / запись в любой другой таблице базы данных.

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

  • ИНДЕКС - используется для очень быстрого создания и извлечения данных из базы данных.

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

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

  • Entity Integrity − В таблице нет повторяющихся строк.

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

  • Referential integrity − Невозможно удалить строки, которые используются другими записями.

  • User-Defined Integrity − Обеспечивает выполнение определенных бизнес-правил, которые не относятся к целостности объекта, домена или ссылочной целостности.

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

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

  • Устранение избыточных данных, например, хранение одних и тех же данных в нескольких таблицах.

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

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

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

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

  • Первая нормальная форма (1NF)
  • Вторая нормальная форма (2NF)
  • Третья нормальная форма (3NF)