
- •1. Тип и формат поля 2. Задание диапазона значений 3. Признак непустого поля 4. Задание домена 5.
- •Правила соблюдения условий целостности:
- •1. Обновление в род. Таблице 2. Удаление в род. Таблице 3. Вставка записей в доч. Таблице 4. Удаление записей в доч. Таблице.
- •Из базы sql, как и из других внешних источников могут быть применены различные способы:
- •Функционально субд состоит из трех частей:
- •Различают разные уровни абстракции:
РиЭУБД
Задачи СУБД
1. с помощью языка определения данных, определяем тип данных и длину. 2. загрузка БД (ввод записей в БД) 3. эксплуатация и обновление, корректировка и т.д. 4. математическая обработка 5. вывод данных
Серверы БД. Введение в SQL-сервер
Программные средства серверов БД обеспечивают реализацию многопользовательских приложений, централизованное хранение, целостность и безопасность данных.
Обеспечение целостности БД
Для пользователей важно чтобы БД отражала предметную область однозначно и непротиворечиво. Если она обладает такими свойствами, то говорят, что БД удовлетворяет условиями целостности. Чтобы добиться условия целостности, на БД накладываются некоторые ограничения, которые называют ограничениями целостности. Разделяют 2 основных типа ограничений целостности:
1. целостность сущностей 2. целостность ссылок
Ограничение 1го типа состоит в том, что любой кортеж отношения должен отличаться от любого другого его кортежа, т. е. другими словами любое отношение должно обладать первичным ключом.
Ограничение по ссылкам заключается в том, что внешний ключ не может быть указателем на несуществующую строку в таблице. Это требование удовлетворяется автоматически, если в системе не нарушаются базовые свойства отношения.
Ограничения целостности определяются в большинстве случаев особенностями предметной области. Ограничения целостности могут относиться к разным ... : атрибутам(полям), кортежам(строкам, записям), отношениям(таблицам, файлам), связям между файлами. Для полей чаще всего след. вид ограничений:
1. Тип и формат поля 2. Задание диапазона значений 3. Признак непустого поля 4. Задание домена 5.
Внешний ключ - это столбец, значение которого однозначно характеризуют сущности, представленные строками некоторого другого отношения, т. е. задают значение их первичного ключа.
Внешний ключ - это ключ, объявленный в базовом отношении, который при этом ссылается на первичный ключ то же самого или любого другого базового отношения. При этом отношение, на который ссылается базовый ключ, называется родительским, а отношение содержащее первичный ключ, называется дочерним.
Ограничение по ссылкам заключается в том, что внешний ключ не может быть указателем на несуществующую ссылку.
Соблюдение условий ссылочной целостности в реляционной БД
Правила соблюдения условий целостности:
Для каждого значения внешнего ключа, должно ... . Ссылочная целостность может нарушиться в результате операций вставки(добавления), обновления и удаления записей в таблице. В определении ссылочной целостности участвуют в таблицы: родительская и дочерняя, для каждой из них возможны эти операции, поэтому существует 6 различных вариантов, которые могут привести или не привести к нарушению ссылочной целостности.
Для родительской таблицы:
вставка - существование записей в родительской таблице, на которую нет ссылок из родительской таблицы допустимо, операция не нарушает ссылочной целостности. Обновление - может привести к нарушению ссылочной целостности. Удаление - при удалении записи удаляется значение первичного ключа. Если есть записи в дочерней таблице, ссылающие на ключ удаляемой записи, то операция может привести к нарушению ссылочной целостности.
Для дочерей таблицы:
Вставка - нельзя вставить запись в дочернюю таблицу, если значение ключа для род. таблицы некорректно. Операция может привести к нарушению ссылочной целостности. Обновление - при обновлении записи в дочерней таблице, можно попытаться некорректно запенить значение ключа, оп-ция может привести к нарушению \о. Удаление - ссылочная целостность не нарушается.
Т. о. ссылочная целостность может быть нарушена при выполнении одной из 4х операций:
1. Обновление в род. Таблице 2. Удаление в род. Таблице 3. Вставка записей в доч. Таблице 4. Удаление записей в доч. Таблице.
Существуют 2 основные стратегии:
RESTRICT - не разрешать выполнение оп-ций, приводящих к нарушению ссылочной целостности.
CASCADE - разрешить выполнение требуемой операции, но внести при этом необходимые изменения, связных таблиц так, чтобы не допустить нарушение ссылочной целостности и сохранить все ссылочные иди таблицы сами могут быть родительскими для некоторых третьих таблиц.
Она представляет собой множество физических баз данных, которые выглядят для пользователя как одна логическая. Как если бы они работали с единой локальной БД, их мог отладить на такой БД, а позднее разделить БД на части, размещенные в различных узлах сети, и работа программ никак не изменится. Разработчикам прикладных систем вообще не обязательно знать где именно физически находится информация, с которой они работают, поиск и пересылку удаленных данных автоматически выполняют средства СУБД.
Сложности:
Обеспечение целостности и непротиворечивости хранимых данных
Реализация прозрачности и единого механизма работы со всеми частями базы, которые могут быть размещены на разных компьютерах, с разными ОС и СУБД.
Под распределенной БД, обычно понимают БД, декомпозированную и фрагментированную на несколько узлов в вычислительной сети, с возможным управлением различными СУБД.
Требования к распределенным БД:
Локальными и глобальными (распределенными) средствами доступа к данным (СУБД)
Единообразная логика прикладных программ во всех АРМах в сети.
Малое время реакции на запросы пользователей
Надежностью, исключающей нарушения целостности системы, в случае выхода из строя ее компонентов или узлов
Открытостью, позволяющей наращивать объем локальной БД, и добавлять новые АРМы.
Развитая система бекапирования
Защищённостью, следящей за соблюдением привилегиям доступа к данным
Высокой эффективностью, за счет выбора оптимальных алгоритмов сетевых ресурсов
Развитым репликационным механизмом, позволяющим размещать обновленные копии данных в сети оптимальным образом
Принципы построения РБД:
Минимизация интенсивности обмена данными (сетевого трафика)
Оптимальном размещении серверных и клиентских приложений в сети
Декомпозиция данных на часто и редко используемые сегменты (для правильной настройки репликации) – размещение наиболее часто используемых данных на АРМах пользователей
Периодическое сохранение копий данных
реестр БД в компьютере
Критерии построения РБД
1. всесторонний анализ потребностей предметной области их млоэности, достоверности, взаимосвязанности.
2.
3. кластеризация данных и программ обработки
4. привязка кластеров данных к вероятными пользователям или АРМам
5.
6. разработка и реализация правил в непротиворечиво состояние
1. локальная автономия, это означает, что управлением данными на каждом из узлом распределённой системы выполняется локально. БД расположенная на одном из узлов является неотъемлемым компонентом системы. Будучи фрагментом общего пространства данных, она в тоже время функционирует как полноценная БД. Управление ею выполняется локально и независимо от других узлов системы.
2. Независимость узлов. В идеальной системе все узлы равноправны и независимы. база нааждли из узлов самодостаточна. Она включает словарь данных и защищена от несанкц. доступа.
3. непрерывные операции. это качество можно трактовать как возможность непрерывного доступа к данным (24\7)
4. прозрачность расположения. это свойство означает полную прозрачность расположении данныхx. Пользователь обращающийся к DDB ничего не должен знать о размещении данных в узлах инфо. системы.
5. прозрачная фрагментация. Это свойство трактуется как возможность размещения данных, логически представляющих собой единое целое.
Существует фрагментация 2х типов:
горизонтальная (хранение строк на различных узлах)
вертикальная(распределение столбцов по нескольких узлам)
6. прозрачное тиражирование. это асинхронный процесс переноса изменений объекта исходной БД.
7. обработка распеделе6ыхх запросов. Это свойство ДДБ трактуется как возможность выполнения операций выборки над РБД.
8. обработка распределённых транзакций. это качество можно трактовать …
9. прозрачность сети.
под операционной средой БД мы понимаем возможность ОС.
WORKGROUP
AD - служба каталогов актив директорий. Служба AD обеспечивает иерархическое представление объектов. Она явл. распределенной масштабируемой и обладает системой безопасности. АД - важная часть распределённой системы. Позволяет конечным пользователям обращаться к службе каталогов, как к источнику инфо. АД объединяет концепцию пространства имен интернета со службой каталога ОС.
Елдак позволяет управлять протоколами других приложений, а также каталогом сетевых ОС. Этот протокол также помогает связывать устройства от разных производителей.
Тонкий клиент, взаимодействующий с пользователем, представляет собой хтмл-страницу, взаимодействующий с веб-сервисом. Вся программная логика вынесена на сервер приложений, который обеспечивает формирование запросов к БД, передаиваемых на выполнение серверу БД. Сервер приложений может быть веб-сервером или спец. программой (например Oracle Forms Server).
В локальных и глобальных сетях широко применяются серверы: компьютеры и программные средства для обслуживания раб. станций или других серверов. Примерами серверов могут быть: Интернет-сервер, обеспечивающий предоставление инфою в глобальной сети интернет, сервер приложений, почтовый сервер, обеспечивающий работу с мылом. сервер БД-СУБД, который принимает запросы сети, и возвращает инфо. соответствующей. запросу. термин Сервер-Д Обычно исп. для обозначений всей СУБД.
наиболее распространенными БД являются MySQL, Oracle, IBM DB2, Informics. Размер одной БД на этиъ серверах может достигать миллиона терабайт.
Данные в базе MS SQL организованы логич. аргументы, такое как таблицы и тд. Физические БД сервера хранится на нескольких файлах на диске. MSSQL -сервер может сохранять несколько баз данных. Среди них имеется 4 системных и одна или несколько баз пользователей
Работа с SQL через ODBC(open DB connect..)