
- •Оглавление
- •Технологии организации и обработки больших массивов данных. Субд. Пар 1. Основные понятия.
- •Пар 2. Реляционная модель данных (рмд)
- •Пар 2.1. Межтабличные связи
- •Пар 2.2.Виды соединения записей
- •Пар 2.3 Поддержка ссылочной целостности.
- •Пар 3. Обобщенная технология в субд. Пар 3.1 создание структуры табл бд
- •Пар 3.2. Построение связей между таблицами
- •Пар 3.3 Ввод и редактирование и редактирование данных
- •Пар 3.4 Обработка данных, имеющих в базе
- •Пар 3.5. Вывод информации на печать
- •Пар 4. Основные объекты бд в аксесс , их назначение и режимы работы
- •Пар 5. Типы данных, допустимые для полей.
- •Пар 6. Свойства для полей таблиц бд
- •Пар 7. Экранные формы.
- •Пар 8. Языковые средства в субд.
- •Пар 9. Классификация баз данных
- •Классификация по характеру хранения данных и обращения к ним (где данные хранятся и как к ним обращаться?)
- •2. Классификация по типу хранимой информации
- •Пар 10. Жизненный цикл базы данных (жцб)
- •Порядок контроля и приемки системы
- •Требования к документированию.
- •Пар 11. Способы защиты данных от несанкционированного доступа
- •Пар 12. Важнейшие характеристики и функциональные возможности субд
- •Пар 13. Облачные технологии.
- •Пар 14. Электронный бизнес и электронная коммерция.
- •Пар 15. Основные направления Эл. Коммерции. (эк)
Пар 8. Языковые средства в субд.
В одной СУБД могут примечаться несколько языков для работы с БД
Например в акцесс, имеются языки:
-VBA (virtual basic for application)
- Язык макрокоманд
-SQL
-Табличный язык запросов QBE (реализован в виде Конструктора запросов)
SQL – язык структурированных запросов.
Поддерживается всеми реляционными СУБД
Во всух СУБД этот язык должен быть реализован в соответствии с международным стандартом. Но фактически ни одна СУБД не реализует полностью все возможности стандарта, по сути в каждой СУБД свой диалект SQL
SQL не является функционально полным традиционным языком программирования
- например, он не содержит традиционных операторов управления (циклов, развилок, и т.д.) Поэтому, как правило, SQL встраивают в программы, написанные на традиционных языках программирования VBA, C++ ( встроенный SQL)
Непроцедурный язык – язык, в котором есть лишь описания исходных данных и желаемого результата и нет описания процедуры пошаговой обработки данных.
Содержит команды и (запросы ) для создания, изменения и обработки БД.
Ориентированы на групповую обработку данных, возвращает результат в виде таблицы.
применяется для создания и обслуживания как локальных, так и сетевых БД. Является основным языком в технологии «Клиент-сервер».
SQL – запрос (инструкции)
либо пишется вручную на языке SQL в редакторе
либо создается пользователем в конструкторе запросов, автоматически переводится самой СУБД в соотв-ую инструкцию и хранится в таком виде в СУБД.
В SQL выделяют 2 подмножества команд:
Язык описания данных (ЯОД) – команды, с помощью которых можно
Создать\удалить табл.
Изменить структуры табл
Создать\удалить индекс
Язык манипулирования данными (ЯМД) – команды, с помощью которых можно:
Удалить, изменить, добавить группу записей
Отбор записи
Кроме того в SQL имеются средства для работы с привилегиями пользователей и для управления транзакция.
Транзакция – это последовательность команд, которая с точки зрения пользователя является логическим неделимой единицей работы, т.е. она либо должна выполниться полностью, либо не выполнится совсем
Диалект SQL в акцесс называется MS Jet access SQL, в основном отвечает стандарту SQL’89, но некоторые средства стандарта в нем отсутствуют, и наоборот, имеются дополнительные средства.
Пар 9. Классификация баз данных
БД – сложная системы и их классификация может быть произведена по разным признакам
Классификация по характеру хранения данных и обращения к ним (где данные хранятся и как к ним обращаться?)
а) локальная БД
база данных и пользователь находятся на одном ПК.
БД
.
.
Пользователь-- Пк
б) сетевая БД – БД и пользователи находятся на разных ПК.
Сетевые БД может быть:
Сетевая централизованная база – хранится на одном ПК, к ней возможен доступ с др ПК, если она соединены сетью.
Б
Д
ПК….> СЕТЬ….>ПК…..<ПОЛЬЗОВАТЕЛЬ( несколько )
Сетевая распределенная БД
Состоит из нескольких, возможно пересекающихся и даже дублирующих друг друга частей, хранимых в различных ПК сети.
Б
Д
часть 1….>ПК 1….CЕТЬ….ПК<….ПОЛЬЗОВАТЕЛЬ
БД ЧАСТЬ 2…>ПК 2 ПК<…ПОЛЬЗОВАТЕЛЬ
БД часть N..> ПК 3
Здесь привлекательна возможность локализации данных,
Т.е. данные хранятся в узлах тех ЛВС, где к ним чаще обращаются, при этом пользователи узлов ЛВС имеют к ним доступ.
В результате повышается окупаемость системы и имеется возможность местной автономии, но спроектировать такую БД сложно.
Пример: транснациональные банковские системы.
Сетевые БД могут иметь различную архитектуру:
Файл-сервер
Клиент- сервер
Архитектура файл сервер
Только хранит данные, не обрабатывает!!! Получает данные и обрабатывает!!!
Запрос на передачу файлов <(1)
БД….Сервер….СЕТЬ…..Приложение …..пользователь
Клиент
(2) – передача файлов на клиентской ПК.>
На сервере только сетевая ос и файлы БД
На клиенте на приложение СУБД акцесс.
Архитектура КЛИЕНТ-СЕРВЕР
Сервер не только хранит данные, \ (1) приложение передает серверу \ Клент предоставл.
но и ОБРАБАТЫВАЕТ! \ (сервер СУБД) запрос на ОБРАБОТКУ данных< \ польз. Рез-ты запроса в виде ЭФ и отчетов
БД……………..……………………………….…СЕТЬ
………………………….ПРИЛО………………………….…ПОЛЬЗ
(2) СЕРВЕРНАЯ СУБД ПЕРЕДАЕТ РЕЗ-ТЫ >
НА СЕРВЕРЕ – сетевая ос, серверная СУБД,
На клиенте – приложение в СУБД акцесс.
Несмотря на то, что акцесс – настольная СУБД , она способна работать в многопользовательском режиме в сети и поддерживает обе архитектуры.
Клиентское приложение в акцесс в архитектуре клиент-сервер называется ПРОЕКТОМ ( файл с расширением .adp) и способно взаимодействовать только с одной серверной СУБД – MS-SQL server.