Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Безопасность баз данных.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
42 Кб
Скачать
☆

Правила Кодда для реляционной субд

  1. Явное представление данных

  2. Гарантированный доступ к данным

  3. Обработка неизвестных значений

  4. Динамический каталог данных, основанный на реляционной модели

  5. Полнота подмножества языка

  6. Поддержка обновляемых представлений

  7. Наличие высокоуровневых операций управления данными (операции вставки, удаления, обновления должны применяться не только к 1 строке, но и к множеству строк)

  8. Физическая независимость данных

  9. Логическая независимость данных

  10. Независимость контроля целостности

  11. Независимость от распределенности

  12. Согласование языковых уровней

Основные функции реляционной субд

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

  1. Поддержка многопользовательского режима доступа

  2. Обеспечение физической целостности данных

  3. Управление доступом

  4. Настройка СУБД – в рамках настройки СУБД решаются следующие задачи: подключение внешних приложений к БД; модификация параметров организации среды хранения данных, с целью повышения эффективности системы; изменение структуры хранимых данных или их размещения в среде хранения (реорганизация БД); модификация концептуальной схемы данных (реструктуризация).

Введение в язык sql

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

Важнейшая особенность структур языка SQL состоит в ориентации на конечный результат обработки данных, а не на процедуру этой обработки. SQL сам определяет, где находятся данные и какие наиболее эффективные последовательности операций следует использовать для получения результата. Реализация в SQL концепции операций, ориентированных на табличное представление данных позволило создать компактный язык с небольшим набором предложений.

В этом языке существуют:

  1. Предложение определения данных

  2. Запросы на выбор данных (select)

  3. Предложения модификации данных

  4. Предложение управления данными (роли и привилегии)

Кроме того SQL предоставляет возможность выполнять в этих предложениях:

  1. Арифметические вычисления (разнообразные функциональные преобразования, обработку текстовых строк и выполнение операций сравнения значения арифметических выражений и текста)

  2. Упорядочивание строк или столбцов при выводе на печать или экран

  3. Создание представлений, позволяющих интерпретировать данные без увеличения объема базы

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

  5. Группирование данных и применение к этим группам агрегатных функций.

Язык SQL определен стандартом, однако большинство коммерческих СУБД расширяют этот язык, добавляя новые возможности. Часто разработчики СУБД это делают синхронно, и их решения приобретают унифицированный характер, хотя в стандартах они и не определены.

Основные достоинства языка SQL:

  1. Стандартность

  2. Независимость от конкретных СУБД

  3. Возможность переноса с одной вычислительной системы в другую.

  4. Реляционная основа языка

  5. Возможность создания интерактивных запросов

  6. Обеспечение различного представления данных

  7. Возможность динамического изменения и расширения структуры базы данных.

  8. Поддержка архитектуры клиент-сервер