Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЭУБД 2012.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
164.81 Кб
Скачать
  1. Понятие и назначение ссылочной целостности в базах данных

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

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

  • Улучшенное качество данных. Очевидным преимуществом является поддержка качества данных, хранимых в базе данных. Ошибки могут по-прежнему существовать, но, по крайней мере, ссылки будут подлинными и неповрежденными.

  • Убыстрение разработки. Ссылочная целостность объявляется. Это гораздо продуктивнее (на один или два порядка), чем написание специального программного кода.

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

  1. ODBC

ODBC (англ. Open Database Connectivity) — это программный интерфейс (API) доступа к базам данных, разработанный фирмой Microsoft, в сотрудничестве с Simba Technologies на основе спецификаций Call Level Interface (CLI), который разрабатывался[1] организациями SQL Access Group, X/Open и Microsoft. Впоследствии CLI был стандартизован ISO[2]. Стандарт CLI призван унифицировать программное взаимодействие с СУБД, сделать его независимым от поставщика СУБД и программно-аппаратной платформы.

В начале 1990 г. существовало несколько поставщиков баз данных, каждый из которых имел собственный интерфейс. Если приложению было необходимо общаться с несколькими источниками данных, для взаимодействия с каждой из баз данных было необходимо написать свой код. Для решения возникшей проблемы Microsoft и ряд других компаний создали стандартный интерфейс для получения и отправки источникам данных различных типов. Этот интерфейс был назван Open Database Connectivity, или открытый механизм взаимодействия с базами данных.

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

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

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

  1. Interbase

Interbase SQL Server - это система управления базами данных разработанная компанией Borland.

Версионная архитектура Interbase SQL Server

База данных Borland Interbase построена на версионной архитектуре хранения данных. Этот подход обладает рядом преимуществ перед блокировочными СУБД:

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

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

Преимущества сервера Interbase

Сервер Interbase - это кроссплатформенная СУБД, поддерживающая большинство операционных систем: Windows, Linux, Unix, Solaris, Mac OS и т.д.

Interbase обладает целым рядом преимуществ, выгодно отличающих его от остальных СУБД:

  • Обновляемые представления View;

  • Двухфазное подтверждение транзакций;

  • Эффективный механизм триггеров;

  • Серверная обработка BLOB-полей (BLOB-filters);

  • События (Уведомления);

  • Шифрование сетевого трафика, базы данных, файлов бекапа и отдельных столбцов БД.

Язык Interbase SQL

Язык Interbase SQL совместим со стандартом SQL-92. Кроме того, Interbase server поддерживает расширения стандартного подмножества языка SQL за счет пользовательских функций UDF (User Definded Functions). Interbase SQL предоставляет расширенные возможности SQL для хранимых процедур и триггеров - PSQL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]