
- •Понятие базы данных. Понятия и примеры систем управления базами данных.
- •Функции систем управления баз данными.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных.
- •Постреляционная модель данных.
- •Объектно-ориентированная модель данных.
- •Многомерная модель данных.
- •Типы связей между таблицами в реляционной модели данных. Примеры связей.
- •Ключевые поля таблиц. Понятие первичного ключа.
- •Понятие репликации.
- •Характеристика субд Access.
- •Типы полей таблиц.
- •Свойства полей таблицы.
- •Запросы на выборку, способы их создания.
- •Страницы доступа к данным и их виды.
- •Назначение, стандарты и преимущества языка sql.
- •Структура команды sql.
- •Типы данных и выражения в sql.
- •Функциональные возможности sql.
- •Требования к бд.
- •Жизненный цикл бд.
- •Первая нормальная форма.
- •Концептуальное проектирование баз данных.
- •Обработка данных в многотерминальных системах.
- •Обработка данных на автономных персональных компьютерах.
- •Обработка данных с использованием компьютерных сетей.
- •Принцип передачи данных по сети.
- •Форма взаимодействия между компьютерами при удалённой обработке данных.
- •Централизованная и децентрализованная обработка данных.
- •Понятие сервера и клиента.
- •Виды серверов.
- •Распределение функций в моделях клиент-серверной обработки данных.
- •Требования к серверу бд.
- •Механизмы доступа к данным (прикладной и универсальной программный интерфейс).
- •Клиентской приложение Query Analyzer.
- •Категории специалистов, работающих с бд.
- •Функции администратора бд.
- •Направления администрирования бд.
- •Восстановление баз данных.
- •Оптимизация работы бд.
Распределение функций в моделях клиент-серверной обработки данных.
В архитектуре клиент/сервер функции клиентского приложения и серверной СУБД разделены. Функции клиентского приложения разбиваются на следующие группы: ввод-вывод данных (презентационная логика) – это часть кода клиентского приложения, которая определяет, что пользователь видит на экране, когда работает с приложением; бизнес-логика – это часть кода клиентского приложения, которая определяет алгоритм решения конкретных задач приложения; обработка данных внутри приложения (логика базы данных) – это часть кода клиентского приложения, которая связывает данные сервера с приложением. Для этой связи используется процедурный язык запросов SQL, с помощью которого осуществляется выборка и модификация данных в серверных СУБД. Сервер баз данных в общем случае осуществляет целый комплекс действий по управлению данными. Основными среди них являются следующие: выполнение пользовательских запросов на выбор и модификацию данных и метаданных, получаемых от клиентских приложений, функционирующих на ПК локальной сети; хранение и резервное копирование данных; поддержка ссылочной целостности данных согласно определенным в БД правилам; обеспечение авторизованного доступа к данным на основе проверки прав и привилегий пользователя; протоколирование операций и ведение журнала транзакций.
Требования к серверу бд.
Современные серверы баз данных должны удовлетворять следующим требованиям: масштабируемость – отсутствие существенного снижения скорости выполнения пользовательских запросов при пропорциональном росте количества запросов и аппаратных ресурсов, используемых сервером баз данных; доступность – возможность всегда выполнить запрос; надежность – минимальная вероятность сбоев, наличие средств восстановления данных после сбоев, инструментов резервного копирования и дублирования данных; управляемость – простота администрирования, наличие средств автоматического конфигурирования; наличие средств защиты данных от потери и несанкционированного доступа; поддержка доступа к данным с помощью Web-служб; поддержка стандартных механизмов доступа к данным (таких как ODBC, JDBC, OLE DB, ADO.NET).
Механизмы доступа к данным (прикладной и универсальной программный интерфейс).
Существует два основные способа доступа к данным из клиентских приложений: использование прикладного программного интерфейса и использование универсального программного интерфейса. Прикладной программный интерфейс представляет собой набор функций, вызываемых из клиентского приложения. Такие функции инициируют передачу запросов серверу баз данных и получение от сервера результатов выполнения запросов или кодов ошибок, которые затем обрабатываются клиентским приложением. Универсальный программный интерфейс обычно реализован в виде библиотек и дополнительных модулей, называемых драйверами. Библиотеки содержат некий стандартный набор функций или классов, нередко подчиняющийся той или иной спецификации, т.е. стандартизованы. Пользователь имеет возможность настроить универсальный API под необходимый формат базы данных, не изменяя при этом пораммный код клиентского приложения. Достоинством прикладных программных интерфейсов является их высокое быстродействие, а недостатком – необходимость изменения программного кода приложения при изменении формата базы данных. Достоинством универсальных программных интерфейсов является возможность применения одного и того же API для доступа к разным форматам баз данных, при том, однако, снижается быстродействие обработки данных из-за наличия дополнительного программного драйвера.