Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Теоретические сведения. 1. SQL-база данных поддерживает собственную организацию посредствам системных таблиц, которые называют по-разному : системный каталог (system catalog)

1. SQL-база данных поддерживает собственную организацию посредствам системных таблиц, которые называют по-разному : системный каталог (system catalog), словарь данных (data dictionary), системные таблицы (system tables). Таблицы системного каталога создаются автоматически и сходны с обычными таблицами SQL. Возможно выполнение запросов к системным таблицам с целью получения необходимой информации, такой как имена таблиц, имена колонок, имена пользователей и т.д. Изменять системные таблицы нельзя, т.к. это может нарушить целостность БД. СУБД сама вставляет, удаляет, и обновляет строки системных таблиц во время модификации БД.

2. Право доступа к системному каталогу имеют АБД и пользователи с правами АБД. АБД может передать привилегию для просмотра системных таблиц другим пользователям. АБД может создать и представления для просмотра системных таблиц.

3. В состав почти всех коммерческих СУБД входят системные таблицы, каждая из которых описывает один из следующих пяти элементов:

ü таблицы – хранится имя таблицы, владелец, число столбцов и т.д.;

ü столбцы - имя столбца, тип данных, размер, ограничения, имя таблицы и т.д;

ü пользователи - имя пользователя, пароль и т.д;

ü представления – имя представления, владелец, запрос и т.д;

ü привилегии – кто предоставил, кому предоставлены, тип привилегии и т.д;

Каждая из системных таблиц имеет определенное имя. В различных СУБД имена отличаются.

4. В стандарте SQL2 не определена форма системного каталога, которую должны поддерживать реляционные СУБД. Вместо этого авторы стандарта дали определение «идеализированного» системного каталога, который производители СУБД могли бы применять при разработки «с нуля».

5. В стандарте SQL2 также определен ряд представлений, основанных на системных таблицах. Данные этих представлений содержат те объекты БД, которые должны быть доступны рядовому пользователю. Эти представления названы информационной схемой (INFORMATION SCHEMA) и имеют стандартные имена (TABLES, VIEWS, COLUMNS, DOMAINS, …_CONSTRAINTS, …_PRIVILEGES, CHARACTER_SETS, COLLATIONS и т.д.). БД соответствует стандарту SQL2, если она поддерживает эти представления.

6. АБД имееет возможность управлять видимостью системных таблиц. В Access имена системных таблиц можно сделать видимыми, выполнив команду :
Tools –> Options… –> View –> ü System objects.

7. Системный каталог БД используется прикладными программистами для разработки программ с дружественным интерфейсом для выполнения запросов типа RQBE – relational query by example. Целью подобных программ является обеспечение простого и понятного способа доступа к БД пользователям, не знающим SQL. Обычно подобная программа проводит пользователя через следующую последовательность действий:

ü пользователь вводит свое имя и пароль, чтобы получить доступ к БД;

ü программа формирования запросов отображает на экране список таблиц БД;

ü пользователь выбирает таблицу и видит на экране список ее столбцов;

ü пользователь отмечает мышью интересующие его столбцы и т.д.;

ü программа извлекает из БД данные и отображает их на экране.

 

8. Язык SQL активно развивается и изменяется. В его состав вводятся новые элементы. Среди таких элементов можно перечислить следующие:

ü Правила (rules). Создаются посредствам оператора CREATE RULE и связываются с колонкой таблицы в SQL Server сохраненной процедурой sp_bindrule) ( Rules.doc )

ü Умолчания (default). Создаются посредствам оператора CREATE DEFAULTи связываются с колонкой таблицы в SQL Server сохраненной процедурой sp_bindefault)
( Defaults.doc )

ü Домены (domain, user defined data types) – дополнительный определенный пользователем тип данных. Создается оператором CREATE DOMAIN ( в SQL Server сохраненной процедурой sp_addtype). После создания домена на него можно ссылаться, внутри определения таблицы, как на обычный тип данных. ( Domain.doc )

ü Процедурные операторы – IF/THEN/ELSE, FOR, WHILE, GOTO и т.д. Позволяют создавать различные сценарии (script) из операторов DDL и DML. Эта возможность особенно важна в архитектуре клиент/сервер, поскольку сервер может выполнить сценарии целиком, не возвращая после каждого оператора управление программе, что уменьшает сетевой трафик. ( VVGScript.sql ) ( KPSL.sql )

ü Хранимые процедуры (stored procedures). Позволяют скомпилировать, дать имя и сохранить в БД для дальнейшего использования последовательность операторов SQL. Прикладная программа клиента может выбрать и выполнить нужную процедуру. Процедура выполняется на серверной машине и результаты ее выполнения передаются на машину клиента. Это увеличивает быстродействие системы и уменьшает сетевой трафик. В MS SQL существует множество системных сохраняемых процедур (system stored procedures), упрощающих работу АБД и пользователя с системными объектами БД.
(см. STORED PROCEDURE.doc , StoredProc.txt )

ü Триггеры (triggers). Позволяют СУБД автоматически выполнять последовательность операторов SQL в ответ на внешнее событие, например попытку изменить, добавить или удалить данные из таблицы. Использование триггеров может играть активную роль в сохранении целостности данных и поддержке деловых правил. (см. Trigger.txt)

ü Функции (User-Defined Functions) ( User-Defined Functions.doc )

ü Пользователи и роли ( Users, Roles )

ü Деловые правила (business rules). Позволяют СУБД поддерживать порядок работы, принятый в организации, и хранить не только данные, но и информацию о том, как организация работает.

ü Наборы символов и последовательности сравнения (character set, collation sequence) – позволяют использовать СУБД в разных странах, в том числе и азиатских.

ü Новые типы данных (data types) – типы для даты и времени, денежных величин и т.д.

ü Поддержка двоичных объектов (BLOBs – Binary Large Objects : графика, звук, видео).

ü Встроенные функции (scalar functions) – набор встроенных функций для работы со строками(SUBSTRING, UPPER, LOWER, POSITION, CONCATENATE …); датой и временем (DAY, MONTH, YEAR …); математические (SIN, COS, LOG, SQRT…); преобразования (CAST, COVVERT); системные (CURRENT_USER, CURRENT_TIMESTAMP, HOST_ID, HOST_NAME) т.д.
( см. MS SQL ServeràHelpàTransact SQL ReferenceàFunctions)

ü Режимы БД (option) – изменение функциональных характеристик БД : формат даты, порядок следования частей даты, уровень изолированности транзакций, тип блокировки, время тупиковой ситуации и т.д. Обычно реализованы командой SET.

( см. MS SQL ServeràHelpàSET)

 


<== предыдущая страница | следующая страница ==>
Теоретические сведения. 10. Транзакцией (transaction) называют несколько последовательных операторов SQL, которые рассматриваются | 

Дата добавления: 2015-06-30; просмотров: 182; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.004 сек.