Учебники

Концепции СУБД SQL

RDBMS расшифровывается как Реляционная система базы данных. СУБД является основой для SQL и для всех современных систем баз данных, таких как MS SQL Server, IBM DB2, Oracle, MySQL и Microsoft Access.

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

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

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

Помните, что таблица является наиболее распространенной и простой формой хранения данных в реляционной базе данных. Следующая программа является примером таблицы 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 — Предоставляет значение по умолчанию для столбца, когда ни один не указан.

  • УНИКАЛЬНОЕ Ограничение — Гарантирует, что все значения в столбце различны.

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

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

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

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

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

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

УНИКАЛЬНОЕ Ограничение — Гарантирует, что все значения в столбце различны.

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

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

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

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

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

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

  • Целостность сущности — в таблице нет повторяющихся строк.

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

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

  • Определяемая пользователем целостность — обеспечивает соблюдение некоторых конкретных бизнес-правил, которые не попадают в целостность объекта, домена или ссылки.

Целостность сущности — в таблице нет повторяющихся строк.

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

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

Определяемая пользователем целостность — обеспечивает соблюдение некоторых конкретных бизнес-правил, которые не попадают в целостность объекта, домена или ссылки.

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

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

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

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

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

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

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

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

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