Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_П.doc
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
3.43 Mб
Скачать

10.3. Двенадцать правил Кодда

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

12 Правил Кодда

  1. Правило информации – вся информация в БД представляется исключительно на логическом уровне в виде таблиц.

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

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

  4. Правило динамического каталога – должно быть описание БД в виде системных таблиц, представляющих структуру БД.

  5. Правило исчерпывающего подъязыка – реляционная СУБД может поддерживать мн-во языков, но должен существовать хотя бы один язык с определенным синтаксисом, которым поддерживается определение данных, определение представлений, обработка данных, поддержка целостности, идентификация прав доступа и реализация механизма транзакций.

  6. Правило обновления представлений – все представления, которые теоретически можно обновить должны быть доступны.

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

  8. Физическая независимость – прикладные программы и утилиты для работы с данными на логическом уровне не должны меняться при изменении способов хранения данных.

  9. Логическая независимость – прикладные программы не должны меняться при внесении в базовые таблицы изменений, которые теоретически позволяют старые данные.

  10. Независимость условий целостности – условия целостности должны хранится в БД, а не в самой программе.

  11. Прикладная СУБД не должна зависеть от потребностей конкретного клиента.

  12. Правило единственности – если в реляционной системе имеется низкоуровневый язык, работающий с отдельными записями, то должна отсутствовать возможность использовать его для того, чтобы обойти правило и условия целостности, выраженные на языке высокого уровня.

10.4. Основные понятия реляционной модели

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

Базовые операции: Включить кортеж, удалить кортеж, исправить кортеж.

Известные языки запросов основанные на реляционной алгебре это – ISBL (начало 80x гдов), SQUARE и самый распространенный SQL.

SQL - Structured Query Language.

Язык SQL стал фактически стандартным языком доступа к базам данных. Все СУБД, претендующие на название "реляционные", реализуют тот или иной диалект SQL. Многие нереляционные системы также имеют в настоящее время средства доступа к реляционным данным. Целью стандартизации является переносимость приложений между различными СУБД.

SQL поддерживает такие операции над данными: как чтение данных, запросы; корректировка данных; управление доступом; обеспечение целостности данных;

SQL может быть как встроенным, так и внешним API.

В приложения используется как: в интерактивном режиме; в качестве языка администратора баз данных; язык программирования в архитектуре клиент-сервер; язык шлюзов (средство связи различных СУБД).

Достоинства SQL заключаются в: независимости от конкретных СУБД; переносимости с одной архитектуры ВМ на другу; наличие стандартов; поддержка ведущих компаний; декларативность.

Отличия различных диалектов могут состоять в: кодах ошибок, типах данных!, системных таблицах а также операторах, которые например в динамическом SQL формируются в процессе работы программы.

В языке порядка 30 основных операторов.