В модели СУБД выделяют следующие объекты данных

В модели СУБД выделяют следующие объекты данных:

1)Собственно данные. Представляются в виде отношений (таблиц).

Индексы – специальные объекты, предназначенные для быстрого поиска элементов данных.

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

3)Триггер – специальная процедура, связанная с таблицей или с отдельным полем таблицы (с отношением или с атрибутом отношения). Триггер выполняется при обращении к данному отношению или атрибуту. Его можно использовать для контроля значений в записываемых отношениях, или для выполнения действий, связанных с обращениями к отношению (ведение журнала, значения связанных таблиц и т.д.)

Объекты, используемые при обработке данных:

4)Запрос – обращения к БД, инициированные пользователем или приложениям, не оказывающие влияния на схему БД, но меняющие её содержание, или выполняющие чтение данных.

5)Транзакция – запросы и другие объекты управления данными, сгруппированные в процессы, которые должны выполнятся атомарным образом и изолированно, друг от друга. Транзакция должна обладать свойствами устойчивости, то есть результата каждой завершенной транзакции должен быть зафиксирован в БД, даже если после выполнения транзакциями система выходит и строя.

Обычно с объектами БД связываются дополнительные объекты, обеспечивающие интерфейс пользователя с объектами БД: формы, отчёты.

Форма – объект, построенный на основе стандартных визуальных компонент и обеспечивающий возможность ввода данных и корректировки в отношения и в параметры запроса.

Отчет – Объект позволяющий рассматривать результаты запроса с выполнением дополнительных итоговых вычислений и оформлением итоговых данных. Формы и отчеты не являются объектами манипулирования данными, однако многие СУБД включают средства разработки форм и отчетов (например, ACCESS).

Общая характеристика.

SQL содержит набор стандартных операторов доступа к данными.

SQL (Structured Query Language, структурированный язык запросов) — это язык программирования, предназ­наченный для выборки и обработки информации, содержащейся в реляционной базе данных. SQL является единственным стандартным языком для работы с реляционными базами данных. Существуют следующие версии SQL: SQL1 (принята в 1986 году, дополнена в 1989 году стандарт ANSI) ,  SQL2 (SQL-92 принята в 1992 году), SQL3 (SQL-99 ) расширяет SQL2 за счет включения объектно-реляционных инструментов  и новых функциональных возможностей. Существуют версии SQL предлагаемые основными поставщиками СУБД, они, как правило, удовлетворяют требованиям ANSI, реализуют многие возможности SQL2 и имеют некоторые особенности.

SQL — это слабо структурированный язык, особенно по сравнению с такими высокоструктурированными языками, как С, Pascal или Java. В нем нет инструкции IF..THEN для проверки условий, нет инструкции GOTO для организации переходов и нет инструкций DO или FOR для создания циклов.

SQL является языком реляционных баз данных, его основа реляционная алгебра и реляционное исчисление.

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

Язык SQL является интерпретируемым языком.

Инструкции SQL могут использоваться самостоятельно в рамках СУБД, встраиваются в базовый язык (C/C++), используемый при разработке программных модулей, предназначенных  для работы БД, или используются в качестве аргументов специальных функций (API), обеспечивающих передачу инструкций SQL базе данных из программ на C/C++ или Java.

Существуют также диалекты SQL позволяющие создавать самостоятельные программные модули, например, PL/SQL и Transact-SQL. В этих диалектах стандартный SQL дополнен инструкциями IF..THEN, GOTO и др., однако эти диалекты не получили статус стандарта и являются частными разработками отдельных компаний (PL/SQL применяется в СУБД Oracle, a Transact SQL — в СУБД MS SQL Server).

SQL не является отдельным прог­раммным продуктом.  SQL — это неотъемлемая часть СУБД ее Манипуляционная часть,  инструмент, с помощью которого осуществляется связь пользователя с БД.

Ссылка на основную публикацию
Adblock
detector