Please enable JavaScript.
Coggle requires JavaScript to display documents.
Коллективный доступ к данным. Принципы поддержки целостности. (Привилегии,…
Коллективный доступ к данным. Принципы поддержки целостности.
Принципы поддержки целостности в реляционной модели данных
понятий в технологии баз данных является понятие целостности
база данных отражает в информационном виде некоторый объект реального мира или совокупность взаимосвязанных объектов
В реляционной модели объекты реального мира представлены в виде совокупности взаимосвязанных отношений
Целостность- соответствие информационной модели предметной области, хранимой в базе данных, объектам реального мира и их взаимосвязям в каждый момент времени.
Привилегии, которые можно назначить пользователю:
UPDATE - Пользователь с этой привилегией может выполнять команду UPDATE на таблице.Вы можете ограничить эту привилегию для определенных столбцов таблицы.
DELETE - Пользователь с этой привилегией может выполнять команду DELETE в таблице
INSERT - Пользователь с этой привилегией может выполнять команду INSERT в таблице
REFERENCES - Пользователь с этой привилегией может определить внешний ключ, который использует один или более столбцов этой таблицы, как родительский ключ. Вы можете ограничить эту привилегию для определенных столбцов
SELECT - Пользователь с этой привилегией может выполнять запросы в таблице
Если Вы - создатель таблицы, Вы имеете все права на нее, а значит, Вы можете предоставить некоторые права на Вашу таблицу кому-нибудь еще. Команда Grant позволит вам это сделать.
CREATE TABLE, чтобы создать таблицу
GRANT позволяет вам давать привилегии пользователям
DROP TABLE чтобы от нее избавиться
Синтаксис команды REVOKE - похож на GRANT, но имеет обратный смысл.
Общие понятия и определения целостности
Поддержка целостности в реляционной модели данных в ее классическом понимании включает в себя 3 аспекта:
1.Поддержка структурной целостности, которая трактуется как то, что реляционная СУБД должна допускать работу только с однородными структурами данных типа «реляционное отношение».
2.Поддержка языковой целостности, которая состоит в том, что реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL. He должны быть доступны иные низкоуровневые средства манипулирования данными, не соответствующие стандарту.
3.Поддержка ссылочной целостности (Declarative Referential Integrity, DRI), означает обеспечение одного из заданных принципов взаимосвязи между экземплярами кортежей взаимосвязанных отношений:
1.Кортежи подчиненного отношения уничтожаются при удалении кортежа основного отношения, связанного с ними.
2.Кортежи основного отношения модифицируются при удалении кортежа основного отношения, связанного с ними, при этом на месте ключа родительского отношения ставится неопределенное Null значение.
Выделяются следующие виды декларативных ограничений целостности:
Ограничения целостности атрибута: значение по умолчанию, задание обязательности или необязательности значений (Null), задание условий на значения атрибутов.
Ограничения целостности, задаваемые на уровне доменов, при поддержке доменной структуры.
Ограничения целостности, задаваемые на уровне отношения. Некоторые семантические правила невозможно преобразовать в выражения, которые будут применимы только к одному столбцу.
Ограничения целостности, задаваемые на уровне связи между отношениями: задание обязательности связи, принципов каскадного удаления и каскадного изменения данных, задание поддержки ограничений по мощности связи. Эти виды ограничений могут быть выражены заданием обязательности или необязательности значений внешних ключей во взаимосвязанных отношениях.
ВНЕШНИЙ КЛЮЧ И РОДИТЕЛЬСКИЙ КЛЮЧ
Когда все значения в одном поле таблицы представлены в поле другой таблицы, мы говорим, что первое поле ссылается на второе
Когда одно поле в таблице ссылается на другое, оно называется - внешним ключом
поле, на которое оно ссылается, называется - родительским ключом
ОГРАНИЧЕНИЕ FOREIGN KEY
Эта функция должна ограничивать значения, которые вы можете ввести в вашу базу данных, чтобы заставить внешний ключ и родительский ключ соответствовать принципу справочной целостности.
ДЕЙСТВИЕ ОГРАНИЧЕНИЙ
Для полей, определенных как внешние ключи, любые значения, которые вы помещаете в эти поля командой INSERT или UPDATE, должны уже быть представлены в их родительских ключах.
Ограниченные (NO ACTION) изменения,
Каскадируемые (CASCADE) изменения
Архитектуры реализации корпоративных баз данных
При построении корпоративных информационных сетей, используются две базовые архитектуры:
1.Клиент-сервер
2.Интернет/Интранет.
Основными экономическими преимуществами данной архитектуры являются:
относительно низкие затраты на внедрение и эксплуатацию;
высокая способность к интеграции существующих гетерогенных информационных ресурсов корпораций;
повышение уровня эффективности использования оборудования (сохранение инвестиций).
прикладные программные средства доступны с любого рабочего места, имеющего соответствующие права доступа;
минимальный состав программно-технических средств на клиентском рабочем месте (теоретически необходима лишь программа просмотра - браузер и общесистемное ПО);
минимальные затраты на настройку и сопровождение клиентских рабочих мест, что позволяет реализовывать системы с тысячами пользователей (причем многие из которых могут работать за удаленными терминалами).
По запросу клиента WEB узел осуществляет следующие операции
:
Отправляет ASCII коды HTML страниц (или VRML документов), включающие при необходимости элементы javaScript;
Отсылает двоичный код запрошенного ресурса (изображения, аудио-, видеофайла, архива и т.п.);
Отсылает байт коды JAVA апплетов
Принимает конкретную информацию от пользователя (результат заполнения активной формы, или статистическую информацию запрошенную CGI скриптом);
Осуществляет заполнение базы данных;
Принимает сообщения от пользователя и регламентирует доступ к ресурсам Web узла на основе анализа принятой информации
интерпретирует команды JavaScript, модифицирует образ HTML страницы
ведет диалог с пользователем, заполняющим формы, и создает новые запросы к WEB серверу
Основными сложностями при реализации корпоративных систем на базе данной архитектуры являются:
отсутствие многих популярных приложений и средств разработки реализованных в виде JAVA аплетов;
относительное высокое время компиляции апплетов на клиентских местах (временно);
вопросы безопасной работы в сети.