- •Основные определения:
- •Модель данных (мд) – это средство обработки данных, позволяющее увидеть не только конкретные значения данных, но и их смысл.
- •Объект бд – это элемент предметной области, о котором мы хотим хранить информацию.
- •По арности
- •По значности
- •По членству
- •Сотрудники – отделы
- •Элементы пользовательского интерфейса в системе
- •Объектно-ориентированный подход
- •З ащита данных.
- •Мероприятия по защите данных.
- •Ограничение доступа к данным.
- •Ограничение обработки данных.
- •Ведение системного журнала.
- •Управление транзакциями.
- •Управление параллельным доступом
- •Потенциальные пути утечки и повреждения информации.
- •Классификация угроз системе защиты.
- •Мероприятия, по защите секретности.
- •Языковые средства субд.
- •З апросы в sql.
- •Составное условие
- •Многотабличный запрос
- •Вложеные запросы.
- •Операции группировки
- •К оманды модификации данных.
- •Удаление данных
- •Добавление данных
- •Изменение данных
- •Использование операций реляционой алгебры в sql.
- •Команды определения данных.
- •Индексы
- •Представления
- •Привилегии
- •У правление параллельным доступом.
- •Блокировки.
- •Минусы блокировок.
- •Метод временных меток.
- •Системы «клиент – сервер»
- •Пользователи могут изменять компаненты системы, изменятьее не теряя при этом работоспособность.
- •Нет зависимости от конкретного производителя.
- •Сервер вд Факс Сервер
- •Архитектура систем «клиент – сервер»
- •Серверы базы данных.
- •Распределение базы данных
- •Порядок выполнения запросов в бд
- •Планировщик
- •Протокол 2-ух фазной фиксации
- •Стратегия распределения нефрагментированных файлов.
- •Физическая организация бд.
- •Механизм доступа цилиндр
- •Выбор субд
- •Способ сбора данных субд
- •Перспективные направления развития информационных систем.
- •Основные свойства ообд
- •Составляющие базы знаний.
- •Классификация знаний.
Архитектура систем «клиент – сервер»
Любая программа, работающая в системе «клиент – сервер» разделяется на две части:
-
клиентская часть RPC (пакеты позволяющие работать клиентам
-
серверная часть с сервером)
В чем заключается особенность открытой системы «клиент – сервер» -
программное обеспечение сервера должно быть универсальным. Поэтому были созданы специальные программные средства:
- RPC (Remote Procedure Call) – удаленный вызов процедур. Задача RPC – принять данные от клиентской части преобразовать их формат доступный серверу и обеспечить последовательность сетевых взаимодействий. Система использующая RPC может быть перенесена в любую открытую среду.
Серверы базы данных.
Предназначены для хранения и доступа баз данных. Обычно вся БД хранится на одном компьютере, а все другие обращаются к нему. Интерфейсы между клиентской частью и серверы сообщаются следующим образом:
Рабочая станция Сервер
Запросы сервера
Ответ сервера
DB – Labrery – программный пакет, который обеспечивает взаимодействие с БД
Запрос посылается на SQL сервер.
DB – Labrery относится к клиентской части.
ODBS – пакет универсального доступа.
SQL сервер – это программный пакет.
Преимущества:
-
Клиенты не зависимы от сервера.
-
При помощи RPC перераспределяется информация между клиентами сервера.
-
Физически неоднородная среда. RPC распознает кодировки и физически неоднородная среда становится логической однородной средой.
Недостаток:
Вся обработка информации производится на сервере. Это приводит к тому, что при ограниченной пропускной способности возникаю очереди.
Особенности SQL в системе «клиент – сервер»
-
Возможность создания пользовательских типов данных.
Тип данных пользователя:
Name (№ дома)
Owner
Base Daeatyre - базовый тип данных. (Integer)
Length – длина (2 байта)
Null - ограничение на пустые значения (No)
Desalt – значение по умолчанию.
Rule – правило ограничено на переменные.
Создаются правила, которым будут соответствовать наши данные.
CREAT RULE
№ дома > 0 AND № дома < 1000.
-
Использование триггеров – это программа, которая выполняется при удалении, прибавлении или изменении данных в таблице.
Триггеры:
-обновления
-удаления
-добавления
Существуют специальные триггерные таблицы:
Inserted
Deleted
Пример:
Код сотрудника |
Отдел |
Оклад |
|
|
|
Создадим триггер CREAT TRIGGER оклад.
ON сотрудник.
FOR INSERT, UPDATE, DELETE.
AS UPDATE, сотрудник SET средний оклад=AVG(оклад) FROM cотрудник GROUP BY отдел.
Если сотрудники добавляются с помощью триггера, то им автоматически начисляется оклад.