Please enable JavaScript.
Coggle requires JavaScript to display documents.
Коллективный доступ к данным. Принципы поддержки целостности (Принципы…
Коллективный доступ к данным.
Принципы поддержки целостности
Пользватель
ID номер или имя
Привилегии
SELECT - Пользователь с этой привилегией может выполнять запросы в таблице
INSERT - Пользователь с этой привилегией может выполнять команду INSERT в таблице
UPDATE - Пользователь с этой привилегией может выполнять команду UPDATE на таблице
DELETE - Пользователь с этой привилегией может выполнять команду DELETE в таблице
REFERENCES - Пользователь с этой привилегией может определить внешний ключ, который использует один или более столбцов этой таблицы, как родительский ключ
Управление привилегиями
Предоставить некоторые права на свою таблицу
GRANT (список прав) ON (имя таблицы или перечень названий столбцов из одной таблицы) TO (список пользователей через запятую) [WITH GRANT OPTION] -право передавать привилегии по наследству
REVOKE - похож на GRANT, но имеет обратный смысл
Принципы поддержки целостности в реляционной модели данных
Поддержка структурной целостности
Поддержка языковой целостности
Поддержка ссылочной целостности (Declarative Referential Integrity, DRI)
Кортежи подчиненного отношения уничтожаются при удалении кортежа основного отношения, связанного с ними
Кортежи основного отношения модифицируются при удалении кортежа основного отношения, связанного с ними, при этом на месте ключа родительского отношения ставится неопределенное Null значение
Декларативные ограничения целостности
Виды
Ограничения целостности атрибута
Ограничения целостности, задаваемые на уровне доменов
Ограничения целостности, задаваемые на уровне отношения
Ограничения целостности, задаваемые на уровне связи между отношениями
Внешний ключ и родительский ключ
Ограничение FOREIGN KEY
Действие ограничений
Для удаления ключа, 3 возможности
Вы можете ограничить, или запретить, изменение, обозначив, что изменения в родительском ключе - ограничены
Вы можете сделать изменение в родительском ключе и тем самым сделать изменения во внешнем ключе автоматическим, что называется - каскадным изменением
Вы можете захотеть позволить модификациям быть каскадными, но без удалений, и наоборот
Эффекты модификации (update effects) и удаления ( delete effects )
Ограниченные (NO ACTION) изменения
Каскадируемые (CASCADE) изменения
Архитектуры реализации корпоративных баз данных
Клиент-сервер
Интернет/Интранет
Основные экономические преимущества
относительно низкие затраты на внедрение и эксплуатацию
высокая способность к интеграции существующих гетерогенных информационных ресурсов корпораций
повышение уровня эффективности использования оборудования (сохранение инвестиций)
прикладные программные средства доступны с любого рабочего места, имеющего соответствующие права доступа
минимальный состав программно-технических средств на клиентском рабочем месте
минимальные затраты на настройку и сопровождение клиентских рабочих мест, что позволяет реализовывать системы с тысячами пользователей
По запросу клиента WEB узел осуществляет следующие операции
Отправляет ASCII коды HTML страниц (или VRML документов), включающие при необходимости элементы javaScript
Отсылает двоичный код запрошенного ресурса
Отсылает байт коды JAVA апплетов
Принимает конкретную информацию от пользователя
Осуществляет заполнение базы данных
Принимает сообщения от пользователя и регламентирует доступ к ресурсам Web узла на основе анализа принятой информации
Принимает информацию от пользователя и в зависимости от нее динамически формирует HTML страницы, либо VRML документы, обращаясь, при необходимости, к базам данных и существующим на WEB узле HTML страницам и VRML документам
После того, как клиент получил ответ WEB сервера, он осуществляет следующие операции
визуализирует HTML страницу либо VRML документ в окне браузера
интерпретирует команды JavaScript, модифицирует образ HTML страницы и т.п.
интерпретируя байт коды JAVA апплетов, позволяет загружать и выполнять активные приложения
ведет диалог с пользователем, заполняющим формы, и создает новые запросы к WEB серверу
с помощью утилит воспроизводит коды аудио и видео файлов, поддерживает мультимедийные средства
обеспечивает моделирование виртуальной реальности просматривая VRML документы
Основными сложностями при реализации корпоративных систем на базе данной архитектуры являются
отсутствие многих популярных приложений и средств разработки реализованных в виде JAVA аплетов
относительное высокое время компиляции апплетов на клиентских местах (временно)
вопросы безопасной работы в сети