13 правил Кодда
- Реляционная СУБД должна быть способна полностью управлять базой данных через ее реляционные возможности.
- Информационное правило - вся информация в реляционной БД (включая имена таблиц и столбцов) должна определяться строго как значения в таблицах.
- Гарантированный доступ - любое значение в реляционной БД должно быть гарантированно доступно для использования через комбинацию имени таблицы, значения первичного ключа и имени столбца
- Поддержка пустых значений (null value) - СУБД должна уметь работать с пустыми значениями (неизвестными или неиспользованными значениями), в отличие от значений по умолчанию и независимо для любых доменов.
- Онлайновый реляционный каталог - описание БД и ее содержания должны быть представлены на логическом уровне как таблицы, к которым можно применять запросы, используя язык базы данных.
- Исчерпывающий язык управления данными - по крайней мере, один из поддерживаемых языков должен иметь четко определенный синтаксис и быть всеобъемлющим. Он должен поддерживать описание структуры данных и манипулирование ими, правила целостности, авторизацию и транзакции.
- Правило обновления представлений (views) - все представления, теоретически обновляемые, могут быть обновлены через систему.
- Вставка, обновление и удаление - СУБД поддерживает не только запрос на отбор данных, но и вставку, обновление и удаление
- Физическая независимость данных - на программы-приложения и специальные программы логически не влияют изменения физических методов доступа к данным и структур хранилищ данных.
- Логическая независимость данных - на программы-приложения и специальные программы логически не влияют, в пределах разумного, изменения структур таблиц.
- Независимость целостности - язык БД должен быть способен определять правила целостности. Они должны сохраняться в онлайновом справочнике, и не должно существовать способа их обойти.
- Независимость распределения - на программы-приложения и специальные программы логически не влияет, первый раз используются данные или повторно.
- Неподрывность - невозможность обойти правила целостности, определенные через язык базы данных, использованием языков низкого уровня
Самое интересное, что ни одна из современных СУБД не соблюдает эти правило от и до. Причина этому — сложность правил.
Комменты
-
Ну вот! это первый тестовый коммент. Посмотрим - будет ли спам ...