Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

обзор промышленных СУБД; тенденции развития банков данных. (Занозин Алексей)



СУБД ORACLE является на сегодняшний день самой мощной, многофункциональной и легко масштабируемой СУБД, построенной по архитектуре "клиент/сервер", поддерживающей практически все существующие платформы. Это прекрасный выбор для крупной организации: первоначальные затраты на установку (лицензия, приобретение высокопроизводительных серверов) в будущем обернутся значительной экономией средств при необходимости расширения базы данных. Для небольшой организации мощь Oracle может оказаться чрезмерной.

Инструменты и технологии, реализованные в пакете СУБД Oracle.

Поддержка языка PL/SQL. Язык PL/SQL является диалектом SPL-SQL (Stored Procedure Language - SQL) - модифицированным вариантом языка SQL, использующимся в СУБД для описания триггеров, хранимых процедур и функций. Если в традиционном SQL отсутствуют циклы, операторы IF..THEN..ELSE и т.д., то в языках SPL-SQL все эти возможности имеются, что позволяет писать на них "полноценные" программы, хранимые в самой СУБД. Другим широко известным диалектом SPL-SQL является язык Transact-SQL, реализованный в СУБД MS SQL Server и СУБД Sybase.

Программа SQL*Net позволяет пользователю взаимодействовать с удаленной базой данных (или несколькими базами данных) через сеть так, как будто бы это была локальная база данных, находящаяся на компьютере пользователя. SQL*Net устанавливается и на сервере и на клиенте и поддерживает практически все сетевые протоколы: TCP/IP, SPX/IPX и т.д.

Программа SQL*Plus позволяет интерактивно, из командной строки, взаимодействовать с БД Oracle при помощи инструкций.

ORACLE Developer - это мощная интегрированная среда разработки приложений, взаимодействующих с БД - ORACLE по архитектуре клиент/сервер. Причем поддерживается создание приложений, как по архитектуре клиент/сервер, так и по трехуровневой архитектуре (клиент - сервер_приложений - сервер_БД).

В базе данных Oracle все таблицы хранятся в единой базе данных, причем таблицы, представления, индексы и др. объекты БД разных пользователей организованы по различным табличным пространствам (tablespace). При создании объекта базы данных (таблица, представление, индекс и т.д.) внутри табличного пространства, ему выделяется некоторая область - сегмент. При увеличении объекта размер сегмента может увеличиваться на заданный размер, называемый экстентом (extents).

База данных Oracle содержит различные типы объектов. Эти объекты можно подразделить на две категории: объекты схемы и объекты, не принадлежащие схемам. Схема (schema) - это набор объектов различной логической структуры данных. Каждая схема принадлежит пользователю базы данных и имеет одинаковое с ним имя. Каждый пользователь владеет одной схемой.

СУБД MS SQL Server.

MS SQL Server - это реляционная СУБД, построенная по архитектуре клиент-сервер. MS SQL Server ориентирован на использование в операционных системах Windows NT/2000 и использует в своей работе системные функции этих ОС, что значительно упрощает архитектуру MS SQL Server, в отличие от других СУБД, вынужденных дублировать некоторые функции ядра операционной системы, для обеспечения межплатформенной переносимости. За счет такой тесной интеграции с Windows NT/2000, СУБД MS SQL Server работает на всех платформах, для которых реализована Windows NT/2000 (Intel, Alpha, PowerPC и др.), поддерживает большое количество сетевых протоколов (TCP/IP, IPX/SPX, …, поддерживает многопроцессорность и др.

SQL Server базируется на архитектуре клиент-сервер и применяется в базах данных среднего размера и большим числом пользователей (профессиональная СУБД). В SQL Server ограничения доступа можно выставлять не только на таблицу в целом, но даже и на отдельные ее столбцы. Также в SQL Server поддерживается механизм ролей. Роль - это набор прав доступа к объектам базы данных. Роли для каждой базы данных можно определять самостоятельно или пользоваться заранее определенными ролями. Используя роли можно быстро и удобно разграничить доступ между пользователями, предоставив им только те права, которые действительно необходимы. Причем нарушения прав доступа, также как и сама работа SQL Server будут протоколироваться в специальных log-файлах. SQL Server также позволяет пользователям, правильно указавшим свой пароль при входе в сеть (домен Windows NT/2000), повторно не вводить пароль при доступе к базе данных (Windows authentication mode).

MS SQL Server может содержать несколько баз данных. На одном компьютере может быть установлено несколько экземпляров MS SQL Server. Каждая база данных содержит следующие объекты:

- таблицы

- индексы

- представления (виды, запросы)

- диаграммы (схема данных)

- курсоры (окно накладываемое на набор данных, аналог окна в текстовом редакторе, в котором в каждый момент времени отображается только часть документа)

- триггеры, хранимые и внешние процедуры, функции пользователя, пользовательские типы данных

- правила (ограничения на значения столбцов) и умолчания (значения столбцов по умолчанию) - необходимо для совместимости со старыми версиями, в новых версиях все эти ограничения указываются в инструкции Create языка SQL.

- перечень пользователей, допущенных к базе данных и их разрешения, роли пользователей

- каталоги полнотекстового поиска (позволяет осуществлять поиск текста по столбцам таблицы, включая столбцы, в которых в качестве значений содержатся файлы.doc,.xls,.txt,.htm)

Управление SQL Server 2000 осуществляется через оснастку Enterprise Manager MMC (Microsoft Management Console). Эта оснастка, помимо непосредственной работы с конкретной базой данных (создание таблиц, импорт или ввод данных в таблицы, создание пользователей и определение их прав доступа и т.д.), позволяет выполнять много дополнительных операций: создавать расписание обслуживания базы данных (maintenance plan: проверка целостности БД, реорганизация свободного места в БД, резервное копирование БД и журналов транзакций и др.), создавать перечень операторов, ответственных за обслуживание БД (имя, адрес электронной почты или номер пейджера, время работы) и определять ошибки в базе данных (alerts), при которых данному оператору будет направлено сообщение.

Важным моментом является и то, что MS SQL Server 2000 представляет средства интеграции с сервисами сети Internet. В частности, запросы к SQL Server можно направлять непосредственно по протоколу http (используя внешний Web-сервер, например IIS). Кроме того, в MS SQL Server 2000 поддерживается язык XML, наилучшим образом подходящий для представления структурированных данных в Web-браузерах.

СУБД Microsoft Access

СУБД Access, является частью пакета MS OFFICE. Построена по архитектуре файлового сервера. Отличительной чертой MS Access является наличие многочисленных и разнообразных мастеров, которые помогают при выполнении большинства действий, не требуя от пользователя глубоких знаний в области баз данных.

Архитектура Microsoft Access

Access предоставляет пользователю следующий набор объектов:

Таблицы - содержат данные.

Запросы - выборка данных из одной или нескольких таблицы, используя некоторые критерии отбора, (фактически запросы - это представления/виды).

Формы - используются для организации интерфейса взаимодействия с пользователем БД

Отчеты - выборка данных из таблиц/запросов, отформатированная для выведения на печать. В отчетах предусмотрена возможность создания граф. Диаграмм.

Макросы - последовательность команд MS Access, задаваемых с использованием удобного конструктора, и хранящаяся в базе данных. Макросы могут использоваться в формах, когда при наступлении определенного события (например, щелчок по кнопке) вызывается или макрос, или процедура VBA.

Модули - содержат программы на Visual Basic for Applications (VBA). Эти программы фактически являются хранимыми процедурами/функциями и позволяют манипулировать базой данных, используя встроенные объекты Access, объекты DAO или ADO. При помощи программ на VBA, хранимых в модулях и формах, можно также реализовать триггеры.





Дата публикования: 2015-01-24; Прочитано: 2451 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...