Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Описание примера и используемого для учебных целей сервера БД




Средства определения схемы БД

Группы операторов SQL

Язык SQL определяет:

· операторы языка, называемые иногда командами языка SQL;

· типы данных;

· набор встроенных функций.

По своему логическому назначению операторы языка SQL часто разбиваются на следующие группы:

· язык определения данных DDL (Data Definition Language);

· язык манипулирования данными DML (Data Manipulation Language).

Язык определения данных включает операторы, управляющие объектами базы данных. К последним относятся таблицы, индексы, представления. Для каждой конкретной базы данных существует свой набор объектов базы данных, который может значительно расширять набор объектов, предусмотренный стандартом. В некоторых СУБД, таких как Oracle, все объекты базы данных, принадлежащие одному пользователю, образуют схему базы данных. С другой стороны, в стандарте SQL92 термином "схема" стали называть группу взаимосвязанных таблиц.

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

Язык DML определяет следующие операторы:

  • SELECT - извлечение данных из одной или нескольких таблиц;
  • INSERT - добавление строк в таблицу;
  • DELETE - удаление строк из таблицы;
  • UPDATE - изменение значений полей в таблице.

Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории, например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "колонки" или "столбцы".

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

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

SDL (Schema Definition Language)

• CREATE SCHEMA - создать схему базы данных

• DROP SHEMA - удалить схему базы данных

• CREATE TABLE - создать таблицу

• ALTER TABLE - изменить таблицу

• DROP TABLE - удалить таблицу

• CREATE DOMAIN - создать домен

• ALTER DOMAIN - изменить домен

• DROP DOMAIN - удалить домен

• CREATE VIEW - создать представление

• DROP VIEW - удалить представление

На Рис. 71 приведена модель БД, которая далее будет использоваться в примерах для данного раздела.

Рис. 71. IDEF1X-диаграмма базы данных примера

В дальнейшем, все примеры SQL-операторов будут приводиться для сервера БД Borland InterBase.

InterBase представляет собой очень мощную СУБД. С самого начала InterBase создавался на основе современной и надежной архитектуры. Первоначальный автор, Джим Старки (Jim Starkey), спроектировал архитектуру для обработки параллельности и транзакций, не накладывая физические блокировки на части таблиц, что все еще недоступно многим известным серверам баз данных и сегодня. Архитектура InterBase носит название Multi-Generational Architecture (MGA, архитектура нескольких поколений), она обрабатывает параллельный доступ нескольких пользователей к одним и тем же данным, позволяя им изменять записи, не затрагивая ту часть данных, которая видна в базе данных пользователям, имеющим параллельный доступ.

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

Хотя такой подход (также носящий название «создание версий», versioning) может потребовать больших затрат памяти, при этом практически не накладываются физические блокировки на таблицы и система в целом становится значительно более надежной в случае сбоя.

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

InterBase был выбран несколькими весьма значительными организациями, например, фирмой Ericsson, министерством обороны США, он также нашел применение на фондовых биржах и в банковских системах удаленного доступа.

Помимо архитектуры нескольких поколений, сердца InterBase, сервер обладает и другими техническими преимуществами:

§ нетребовательность к ресурсам (в минимальной установке для InterBase требуется менее 10 Мбайт дискового пространства, требования к памяти также невелики)

§ хорошая производительность для большого количества данных

§ реализация на многих платформах (среди которых 32‑разрядные версии Windows, Solaris и Linux) с поддержкой полной совместимости, что позволяет без особых изменений масштабировать сервер от небольших до очень объемных систем

§ прекрасный послужной список – InterBase находится в эксплуатации более 15 лет, практически не вызывая проблем

§ внутренний язык сервера очень близок к стандарту SQL

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

§ простая установка и управление с небольшими затратами на администрирование




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 454; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.