- •Определения базы данных, информационной системы, субд.
- •Типы связей между отношениями.
- •Унарные и бинарные операции реляционной алгебры.
- •Левое и правое внешние соединения. Полусоединение.
- •Операции объединения, пересечения и разности.
- •Операция деления двух отношений.
- •Нормализация отношений. Необходимость нормализации.
- •Основные объекты нотации idef 1.X
- •Полный синтаксис и назначение оператора Insert.
- •Создание базы данных средствами ms Access.
- •Поиск, сортировка и фильтрация данных.
- •Создание итоговых запросов средствами ms Access.
- •Создание отчетов с помощью мастера и в конструкторе.
Типы связей между отношениями.
- определенная - идентифицирующая - неидентифицирующая - обязательная - необязательная - неопределенная - категория |
Функции системы управления базами данных.
|
Структура системы баз данных. Внутренний уровень. +
Структура системы баз данных. Внешний уровень. +
Структура системы баз данных. Концептуальный уровень. =
Архитектура СУБД:
Внешний пользовательский уровень (текст,
графика, диаграммы, таблицы)
Концептуальный инфологический
уровень, информация для программиста
Внутренний уровень, как на диске, as
is для СУБД
|
Архитектура файл-сервер. +
Архитектура клиент-сервер. =
Сетевое многопользовательское приложение строится по принципу файл-серверной архитектуры. Данные в виде одного или нескольких файлов размещаются на файловом сервере. Файловый сервер принимает запросы, поступающие по сети от компьютеров-клиентов, и передает им требуемые данные. Однако обработка этих данных выполняется на компьютерах-клиентах. На каждом из компьютеров запускается полная копия процессора обработки данных Jet Engine. Любая копия Jet независимо управляет файлами MDB, содержащими данные. Единственная связь между этими независимыми действиями — файл блокировок (файл, который имеет имя, совпадающее с именем файла приложения, но с расширением Idb), который обязательно создается для каждого файла базы данных с расширением mdb. При этом каждая копия Jet выполняет изменения индексов, работу с системными таблицами и другие функции, входящие в компетенцию СУБД. В архитектуре "клиент-сервер" сервер базы данных не только обеспечивает доступ к общим данным, но и берет на себя всю обработку этих данных. Клиент посылает на сервер запросы на чтение или изменение данных, которые формулируются на языке SQL. Сервер сам выполняет все необходимые изменения или выборки, контролируя при этом целостность и согласованность данных, и результаты в виде набора записей или кода возврата посылает на компьютер клиента. Недостатки архитектуры с файловым сервером очевидны и вытекают главным образом из того, что данные хранятся в одном месте, а обрабатываются в другом. Это означает, что их нужно передавать по сети, что приводит к очень высоким нагрузкам на сеть и, вследствие этого, резкому снижению производительности приложения при увеличении числа одновременно работающих клиентов. Вторым важным недостатком такой архитектуры является децентрализованное решение проблем целостности и согласованности данных и одновременного доступа к данным. Такое решение снижает надежность приложения. Архитектура "клиент-сервер" позволяет устранить все указанные недостатки. Кроме того, она позволяет оптимальным образом распределить вычислительную нагрузку между клиентом и сервером, что также влияет на многие характеристики системы: стоимость, производительность, поддержку. Архитектура клиент-сервер - архитектура распределенной вычислительной системы, в которой приложение делится на клиентский и серверный процессы. В зависимости от того, как распределены логические компоненты приложения между клиентами и серверами, различают четыре модели архитектуры клиент-сервер: - модель "файл-сервер"; - модель "сервер базы данных"; - модель "сервер транзакций"; - модель "сервер приложений".
|
Распределенная обработка данных.
Распределенная обработка данных - методика выполнения прикладных программ группой систем. При этом пользователь получает возможность работать с сетевыми службами и прикладными процессами, расположенными в нескольких взаимосвязанных абонентских системах. Интеграция технологий обработки данных и передачи данных создала возможность сетевой обработки. Сущность DDP заключается в том, чтопользователь получает возможность работать с прикладными службами и прикладными процессами, расположенными в нескольких взаимосвязанных оконечных системах. При этом возможны несколько видов работ, которые он может выполнять: удаленный запрос, например, посылка команды на выполнение задания, связанного с обработкой данных; удаленная трансакция, осуществляющая направление группы запросов прикладному процессу; распределенная трансакция, дающая возможность использования нескольких серверов и прикладных процессов, выполняемых в группе оконечных систем; обработка в системе клиент-сервер. Используется несколько технологий распределенной обработки. Среди них: промежуточный слой программного обеспечения, ориентированного на сообщения; распределенная среда обработки данных. |
