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

Пар 8. Языковые средства в субд.

В одной СУБД могут примечаться несколько языков для работы с БД

Например в акцесс, имеются языки:

-VBA (virtual basic for application)

- Язык макрокоманд

-SQL

-Табличный язык запросов QBE (реализован в виде Конструктора запросов)

SQL – язык структурированных запросов.

  1. Поддерживается всеми реляционными СУБД

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

  3. SQL не является функционально полным традиционным языком программирования

- например, он не содержит традиционных операторов управления (циклов, развилок, и т.д.) Поэтому, как правило, SQL встраивают в программы, написанные на традиционных языках программирования VBA, C++ ( встроенный SQL)

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

  2. Содержит команды и (запросы ) для создания, изменения и обработки БД.

  3. Ориентированы на групповую обработку данных, возвращает результат в виде таблицы.

  4. применяется для создания и обслуживания как локальных, так и сетевых БД. Является основным языком в технологии «Клиент-сервер».

SQL – запрос (инструкции)

  • либо пишется вручную на языке SQL в редакторе

  • либо создается пользователем в конструкторе запросов, автоматически переводится самой СУБД в соотв-ую инструкцию и хранится в таком виде в СУБД.

В SQL выделяют 2 подмножества команд:

Язык описания данных (ЯОД) – команды, с помощью которых можно

  1. Создать\удалить табл.

  2. Изменить структуры табл

  3. Создать\удалить индекс

Язык манипулирования данными (ЯМД) – команды, с помощью которых можно:

  1. Удалить, изменить, добавить группу записей

  2. Отбор записи

Кроме того в SQL имеются средства для работы с привилегиями пользователей и для управления транзакция.

Транзакция – это последовательность команд, которая с точки зрения пользователя является логическим неделимой единицей работы, т.е. она либо должна выполниться полностью, либо не выполнится совсем

Диалект SQL в акцесс называется MS Jet access SQL, в основном отвечает стандарту SQL’89, но некоторые средства стандарта в нем отсутствуют, и наоборот, имеются дополнительные средства.

Пар 9. Классификация баз данных

БД – сложная системы и их классификация может быть произведена по разным признакам

  1. Классификация по характеру хранения данных и обращения к ним (где данные хранятся и как к ним обращаться?)

а) локальная БД

база данных и пользователь находятся на одном ПК.

БД

.

.

Пользователь-- Пк

б) сетевая БД – БД и пользователи находятся на разных ПК.

Сетевые БД может быть:

  1. Сетевая централизованная база – хранится на одном ПК, к ней возможен доступ с др ПК, если она соединены сетью.

Б Д

ПК….> СЕТЬ….>ПК…..<ПОЛЬЗОВАТЕЛЬ( несколько )

  1. Сетевая распределенная БД

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

Б Д часть 1….>ПК 1….CЕТЬ….ПК<….ПОЛЬЗОВАТЕЛЬ

БД ЧАСТЬ 2…>ПК 2 ПК<…ПОЛЬЗОВАТЕЛЬ

БД часть N..> ПК 3

Здесь привлекательна возможность локализации данных,

Т.е. данные хранятся в узлах тех ЛВС, где к ним чаще обращаются, при этом пользователи узлов ЛВС имеют к ним доступ.

В результате повышается окупаемость системы и имеется возможность местной автономии, но спроектировать такую БД сложно.

Пример: транснациональные банковские системы.

Сетевые БД могут иметь различную архитектуру:

  1. Файл-сервер

  2. Клиент- сервер

Архитектура файл сервер

Только хранит данные, не обрабатывает!!! Получает данные и обрабатывает!!!

Запрос на передачу файлов <(1)

БД….Сервер….СЕТЬ…..Приложение …..пользователь

Клиент

(2) – передача файлов на клиентской ПК.>

На сервере только сетевая ос и файлы БД

На клиенте на приложение СУБД акцесс.

Архитектура КЛИЕНТ-СЕРВЕР

Сервер не только хранит данные, \ (1) приложение передает серверу \ Клент предоставл.

но и ОБРАБАТЫВАЕТ! \ (сервер СУБД) запрос на ОБРАБОТКУ данных< \ польз. Рез-ты запроса в виде ЭФ и отчетов

БД……………..……………………………….…СЕТЬ ………………………….ПРИЛО………………………….…ПОЛЬЗ

(2) СЕРВЕРНАЯ СУБД ПЕРЕДАЕТ РЕЗ-ТЫ >

НА СЕРВЕРЕ – сетевая ос, серверная СУБД,

На клиенте – приложение в СУБД акцесс.

Несмотря на то, что акцесс – настольная СУБД , она способна работать в многопользовательском режиме в сети и поддерживает обе архитектуры.

Клиентское приложение в акцесс в архитектуре клиент-сервер называется ПРОЕКТОМ ( файл с расширением .adp) и способно взаимодействовать только с одной серверной СУБД – MS-SQL server.