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