ЗНАЕТЕ ЛИ ВЫ?

Трехуровневая архитектура БД. Определение и основные функции СУБД.



Трехуровневая архитектура БД. Определение и основные функции СУБД.

Прохождение пользовательского запроса к БД.

Система управления базами данных(СУБД) — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Программы, с помощью которых пользователи работают с базой данных, называются приложениями. В общем случае с одной базой данных могут работать множество различных приложений.

Способы организации клиентского доступа к СУБД. Назначение, структура, функции ODBC.

По технологии обработки данных базы данных подразделяются на централизованные ираспределенные.

Централизованная база данных хранится в памяти одной вычислительной системы. Эта вычислительная система может быть мэйнфреймом - тогда доступ к ней организуется с использованием терминалов - или файловым сервером локальной сети ПК.

Распределенная база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, которые хранятся в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).

По способу доступа к данным базы данных разделяются набазы данных с локальным доступом и базы данных с сетевым доступом.

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

Назначение ODBC выполняет массовую загрузку данных в таблицы базы данных с поддержкой ODBC. Назначение ODBC использует диспетчер соединений ODBC для подключения к источнику данных.

Назначение ODBC включает сопоставления между входными столбцами и столбцами в источнике данных назначения. Нет необходимости сопоставлять входные столбцы всем целевым столбцам, но в зависимости от свойств целевых столбцов могут возникать ошибки, если не задано сопоставление входных столбцов с целевыми столбцами. Например, если целевой столбец не допускает значений NULL, входной столбец должен быть ему сопоставлен. Кроме того, сопоставлены могут быть столбцы различных типов, однако если входные данные несовместимы по типу с данными в целевом столбце, то во время выполнения возникает ошибка. В зависимости от параметра поведения в случае ошибки, ошибка может быть пропущена, может быть вызван сбой, или строка может быть отправлена в вывод ошибок.

Назначение ODBC имеет один обычный вывод и один вывод ошибок.

Реляционная модель данных. Понятие реляционного отношения. Домен, кортеж, ключ.

Для манипулирования данными в реляционной модели используются два формальных аппарата:

реляционная алгебра, основанная на теории множеств;

реляционное исчисление, базирующееся на исчислении предикатов первого порядка.

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

реляционными БД называется реляционно полным, если любой запрос, выражаемый с помощью одной операции реляционной алгебры или одной формулы реляционного исчисления, может быть выражен с помощью одного оператора этого языка.

Домен - это семантическое понятие. Домен можно рассматривать как подмножество значений некоторого типа данных имеющих определенный смысл. Домен характеризуется следующими свойствами:

· Домен имеет уникальное имя (в пределах базы данных).

· Домен определен на некотором простом типе данных или на другом домене.

· Домен может иметь некоторое логическое условие, позволяющее описать подмножество данных, допустимых для данного домена.

· Домен несет определенную смысловую нагрузку.

 

Типы реляционных отношений. Реляционная связь. Целостность

Реляционных данных.

По распространенности и популярности реляционные СУБД сегодня вне конкуренции. По сути, они фактически стали промышленным стандартом. В реляционной модели рассматриваются три аспекта данных – структура данных, целостность данных и обработка данных.
Структура данных реляционной модели:
Реляционной считается такая база данных, в которой все данные представлены для пользователя в виде прямоугольных таблиц значения данных, и все операции сводятся к манипуляциям с таблицами.
Таблица состоит из строк и столбцов и имеет имя, уникальное внутри базы данных, которое именуется, как отношение . Строка таблицы носит название картежа , а столбец – атрибута .
Количество кортежей называется кардинальным числом , а количество атрибутов – степенью отношения .
Первичный ключ является уникальным идентификатором и представляет собой такой столбец или комбинацию столбцов, что в любой момент времени не существует двух строк, содержащих одинаковое значение в этом столбце или комбинации столбцов.
Множество всех возможных значений (область определения) атрибута объекта называется доменом . Например, для атрибута ВЕС домен задается интервалом целых чисел, поскольку отрицательного веса не бывает.
Каждый столбец таблицы имеет имя, которое обычно записывается в верхней части таблицы. Оно должно быть уникальным в таблице, однако различные таблицы могут иметь столбцы с одинаковыми именами. Любая таблица должна иметь, по крайней мере, один столбец. Порядок следования столбцов в таблице определяется порядком следования их имен при ее создании. В отличие от столбцов, строки не имеют имен; порядок их следования в таблице не определен, а количество логически не ограничено.
Отношения обладают следующими важными свойствами:
в них нет одинаковых кортежей;
кортежи не упорядочены сверху вниз;
атрибуты не упорядочены слева на право;
все значения атомарны, т.е. отношения нормализированы.

В реляционной модели данных есть два общих правила целостности. Эти два правила относятся к потенциальным ключам и внешним ключам . Выше рассматривался первичный ключ, который является частным случаем потенциального ключа. Пусть R – некоторое отношение. Тогда потенциальный ключ K для R - это подмножество множества атрибутов R, обладающее такими свойствами, как:
Уникальность – нет двух различных кортежей в отношении R с одинаковым значением K;
Неизбыточность – никакое из подмножеств K не обладает свойством уникальности.
Каждое отношение имеет, по крайней мере, один потенциальный ключ, так как не содержит одинаковых кортежей.
Потенциальные ключи имеют первостепенную важность для реляционных систем, так как единственный гарантируемый способ указать на какой – ни будь кортеж – это указать значение некоторого потенциального ключа.
Потенциальный ключ, имеющий более одного атрибута, называется составным , а состоящий из одного атрибута – простым .
Отношение может иметь более одного потенциального ключа. В этом случае один из потенциальных ключей выбирается в качестве первичного, а остальные потенциальные ключи, если они есть, называются альтернативными .

Работа с курсором

Курсор может находиться в открытом или закрытом состоянии.

После объявления курсор оказывается в закрытом состоянии.

Чтобы можно было работать с курсором, его следует открыть командой OPEN: OPEN имя_курсора .В результате открытия курсора создается таблица, которая его специфицирует, устанавливается упорядоченность строк и курсор располагается перед первой строкой таблицы.

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

FETCH [[ориентация] FROM] имя_курсора INTO целевой_список

Ориентация определяет способ получения необходимой строки и принимает одно из следующих значений:

NEXT | PRIOR | FIRST | LAST |

{ABSOLUTE | RELATIVE} значение

Эти значения указывают, какая строка будет выбрана:

- NEXT - следующая; - PRIOR — предыдущая; - FIRST — первая;

- LAST — последняя; - ABSOLUTE значение — с указанным номером;

RELATIVE значение — отстоящая на указанное значение (оно может быть положительным и отрицательным).

При работе с триггерами.

Язык T-SQL-это собственный диалект языка структурированных запросов

применяемый в СУБД SQL Server. При подготовке данного выпуска СУБД SQL Server язык T-SQL был в значительной степени доработан, и в него добавлены многие новые программные конструкции. Кроме всего прочего,он был преобразован в язык, совместимый с общей средой выполненияоперационной системы Windows; короче говоря, начинаяс этого выпуска T-SQL стал одним из языков .NET.

Триггер — это специальный вид хранимой процедуры, которую SQL Server вызывает при выполнении операций модификации соответствующих таблиц.

Триггер автоматически активизируется при выполнении операции, с которой он связан.

Триггеры связываются с одной или несколькими операциями модификации над одной таблицей.

Триггер представляет собой весьма полезное и в то же время опасное средство. Так, при неправильной логике его работы можно легко уничтожить целую базу данных, поэтому триггеры необходимо очень тщательно отлаживать.

В отличие от обычной подпрограммы, триггер выполняется неявно в каждом случае возникновения триггерного события, к тому же он не имеет аргументов. Приведение его в действие иногда называют запуском триггера. С помощью триггеров достигаются следующие цели:

проверка корректности введенных данных и выполнение сложных ограничений целостности данных, которые трудно, если вообще возможно, поддерживать с помощью ограничений целостности, установленных для таблицы;

выдача предупреждений, напоминающих о необходимости выполнения некоторых действий при обновлении таблицы, реализованном определенным образом;

накопление аудиторской информации посредством фиксации сведений о внесенных изменениях и тех лицах, которые их выполнили;

поддержка репликации.

 

Трехуровневая архитектура БД. Определение и основные функции СУБД.

Прохождение пользовательского запроса к БД.

Система управления базами данных(СУБД) — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Программы, с помощью которых пользователи работают с базой данных, называются приложениями. В общем случае с одной базой данных могут работать множество различных приложений.





Последнее изменение этой страницы: 2016-04-07; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.237.205.144 (0.007 с.)