Поиск по сайту:
Быть добрым совсем не трудно, трудно быть справедливым (В. Гюго).

SQL — Основные понятия СУБД

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...
06.12.2016
SQL - Основные понятия СУБД

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

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

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

 

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

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

Помните, что таблица является наиболее распространенной и простой формой хранения данных в реляционной базе данных. Ниже приведен пример таблицы КЛИЕНТЫ:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Maxim    |  35 | Moscow    | 21000.00 |
|  2 | AndreyEx |  38 | Krasnodar | 55500.00 |
|  3 | Oleg     |  33 | Rostov    | 34000.00 |
|  4 | Masha    |  35 | Moscow    | 34000.00 |
|  5 | Ruslan   |  34 | Omsk      | 45000.00 |
|  6 | Dima     |  32 | SP        | 45000.00 |
|  7 | Roma     |  34 | SP        | 10000.00 |
+----+----------+-----+-----------+----------+

 

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

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

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

 

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

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

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  2 | AndreyEx |  38 | Krasnodar | 55500.00 |
+----+----------+-----+-----------+----------+

 

Запись представляет собой горизонтальную сущность в таблице.

 

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

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

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

+-----------+
| ADDRESS   |
+-----------+
| Moscow    |
| Krasnodar |
| Rostov    |
| Moscow    |
| Omsk      |
| SP        |
| SP        |
+----+------+

 

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

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

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

 

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

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

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

Обычно используются ограничения, доступные в SQL:

  • Ограничение NOT NULL: Указывает, что столбец не может иметь значение NULL.
  • Ограничение DEFAULT: Предоставляет значение по умолчанию для столбца, если он не указан.
  • Ограничение UNIQUE: Обязывает всем значениям в столбце быть уникальными.
  • PRIMARY Key: Уникальный идентификатор для каждой строки/записи в таблице базы данных.
  • FOREIGN Key: Уникальный идентификатор строк/записи в любой таблице базы данных.
  • Ограничение СНЕСК: проверочное ограничение гарантирует, что все значения в столбце удовлетворяют определенным условиям.
  • INDEX: Используется для создания и очень быстрого извлечения данных из базы данных.

 

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

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

  • Entity Integrity: Нет повторяющихся строк в таблице.
  • Domain Integrity: Применяет действительные записи для данного столбца, ограничивая тип, формат или диапазон значений.
  • Referential integrity: Строки не могут быть удалены, которые используются другими записями.
  • User-Defined Integrity: Применяет некоторые конкретные бизнес — правила , которые не попадают в сущности, домена или ссылочной целостности.

 

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

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

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

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Спасибо!

Теперь редакторы в курсе.