Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

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

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

  • Информация логически представлена в виде таблиц.
  • Логический доступ к данным должен осуществляться по таблице, первичному ключу и столбцу.
  • Пустые значения нужно всегда рассматривать как «отсутствие информации», а не как пустые строки, пробелы или нули.
  • Метаданные (данные о базе данных) должны храниться в базе данных, как и все прочие данные.
  • Для определения данных, представлений, ограничений по целостности, авторизации, транзакций и манипуляций должен использоваться один язык.
  • В представлениях должны отображаться обновления, вносимые в таблицы базы, и наоборот.
  • Каждое из приведенных действий должно осуществляться при помощи одной отдельной операции: извлечение данных, вставка данных, обновление данных и удаление данных.
  • Пакетные операции и операции конечных пользователей логически отделены от физических методов хранения и доступа.
  • Пакетные операции и операции конечных пользователей могут изменять схему базы данных без необходимости повторного создания базы и приложений, построенных на ее основе.
  • Ограничения, обеспечивающие целостность данных, должны храниться в метаданных, а не в прикладной программе.
  • Язык манипулирования данными реляционной системы не должен учитывать, где и как распределены данные физически, и не должен требовать внесения изменений в зависимости от того, являются данные централизованными или распределенными.
  • Любой процесс обработки строк в системе должен подчиняться правилам обеспечения целостности данных и ограничениям, которым подчиняются процессы обработки наборов данных.

Эти принципы продолжают оставаться «лакмусовой бумажкой» для проверки «реляционных» характеристик платформ. База данных, не удовлетворяющая всем этим критериям, не является полностью реляционной. Хотя эти правила и не применяются к разработке приложений, они тем не менее определяют, можно ли считать истинно «реляционным» само функциональное ядро базы данных. В настоящее время большинство коммерческих реляционных СУБД проходят тест Кодда. Среди всех платформ, только MySQL не поддерживает все эти требования.

Понимание принципов Кодда помогает программистам и разработчикам правильно проектировать и разрабатывать реляционные базы данных. В следующих разделах подробно рассказывается, как выполняются некоторые из этих требований в SQL при использовании реляционных баз данных.

Источник