Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_BD.doc
Скачиваний:
57
Добавлен:
26.09.2019
Размер:
254.46 Кб
Скачать

12. .Общая концепция субд «Oracle».

Клиент-серверная организация баз данных

Архитектура «клиент-сервер» предполагает наличие, как минимум, двух взаимосвязанных процессов: сервера и нескольких клиентов. Сервер определим как процесс, который служит для обеспечения запросов других процессов. Первое и наиболее очевидное преимущество такой системы состоит в снижении трафика в распределенных вычислительных системах. Другим преимуществом архитектуры «клиент-сервер» является гибкость и масштабируемость системы. К недостаткам клиент-серверной схемы следует отнести сложности в ее настройке и обслуживании, большую подверженность отказам, повышенные требования к характеристикам компьютеров СУБД Oracle относится к реляционному типу.

Содержимое базы данных Oracle можно рассматривать на различных уровнях.

Уровень безопасности

  • Пользователь (USER) – объект, обладающий возможностью создавать и использовать другие объекты Oracle, а также запрашивать выполнение отдельных функций сервера (начало и завершение сессии, изменение состояния базы данных и т.д.)

  • Схема (SCHEMA) является логическим набором объектов базы данных (таблиц, представлений, последовательностей, хранимых программ и т.д.), принадлежащих конкретному пользователю.

  • Профили (PROFILE) - объекты, ограничивающие использование системных ресурсов (процессорного времени или операций ввода-вывода).

  • Уровень данных.

  • Таблица (TABLE) является базовой структурой для хранения данных. Полное имя таблицы состоит из имени схемы и собственно имени таблицы. Таблицы состоят из множества поименованных столбцов или атрибутов.

  • Синоним (SYNONYM) - это альтернативное имя (псевдоним) объекта базы данных, который позволяет различным пользователям базы данных иметь однотипный доступ к данному объекту.

  • Индекс (INDEX) – это объект базы данных, предназначенный для повышения производительности выборки данных..

Уровень программирования.

  • Хранимые процедуры (PROCEDURE) и функции (FUNCTION) – это поименованные наборы конструкций языка PL/SQL, предназначенные для решения конкретных задач. Ограничения на данные, включаемые в базу данных (т.н. бизнес-логика приложений), могут быть достаточно сложными и зачастую не укладываются в рамки проектирования реляционной схемы

  • Пакеты (PACKAGE) представляют собой поименованные наборы переменных, процедур, функций и других конструкций языка PL/SQL, связанных функциональным замыслом.

  • Триггеры (TRIGGER) – это специальный тип хранимых процедур, которые автоматически выполняются при наступлении определенных событий (например, при вставке, удалении и модификации данных).

  • Типы (TYPE) и коллекции типов – специальные объекты, появившиеся в составе Oracle 8 и предназначенные для реализации объектных расширений.

Уровень физической организации.

  • Табличная область (TABLESPACE) – именованная часть базы данных, используемая для распределения памяти на внешних носителях.

  • Кластер (CLUSTER) – объект, задающий способ хранения данных нескольких таблиц, содержащих совместно используемую информацию. Так, столбцы нескольких различных таблиц, часто участвующие в операции соединения, целесообразно поместить в один кластер.

  • Хешированный кластер (HASH CLUSTER) позволяет задать обработку значений ключей хеш-функцией, значение которой определяет, в каком блоке кластера хранятся данные.

Уровень распределенных систем.

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

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