- •1.Сравнительные характеристики автоматизированных информационных систем (ис): файловые системы и системы баз данных (бд).
- •2.Основные понятия теории баз данных. Банк данных и его компоненты.
- •3.Классические модели систем бд – организация и обработка данных.
- •4.Основные понятия в концептуальном проектировании реляционных баз данных (сущность , атрибуты , отношения ). Элементы реляционной модели.
- •Зависимости между атрибутами
- •5.Целостность данных и ее виды. Нарушения целостности (аномалии).
- •6.Функциональные связи атрибутов и нормализация таблиц. Основные нормальные формы (нф). Примеры нф.
- •7.Использование er–моделирования в концептуальном проектировании бд. Диаграммы er- экземпляров и er-типов.
- •8.Преобразование концептуальной модели в реляционную. Основные этапы и правила формирования отношений (пример).
- •9.Структура и основные технические характеристики субд access 200*.Возможности проектирования персональных и сетевых приложений.
- •10.Конструирование таблиц в ms access хр.Свойства полей. Определение типа данных, ключей, индексов.
- •11.Связывание таблиц в субд access. Логическая схема и обеспечение ссылочной целостности данных .
- •12.Средства реализации запросов в субд access. Виды запросов.
- •5.2.3 Запрос к связанным таблицам
- •5.2.4 Запросы удаления
- •13.Реализация запросов с групповыми операциями и вычисляемыми полями. Примеры.
- •14.Реализация запросов на модификацию и на создание таблицы.
- •15.Стандарты современных реализаций языка sql. Основные разделы и их наполнение в sql-Jet.
- •16.Общий формат select-инструкции (запроса на выборку). Пример реализации.
- •17.Пример qbe- и sql–реализации перекрестного запроса.
- •18.Создание интерфейса приложения в субд access. Работа в конструкторе форм. Разделы, элементы управления, свойства.
- •19.Создание вложенных sql-запросов. Пример реализации.
- •20.Программы сервиса субд access.
- •21.Защита и администрирование бд средствами субд access.
- •22.Использование макросов, отчетов и страниц доступа к данным в приложениях ms access хр.
- •23.Система программирования Matlab: общая характеристика. Пакеты расширения и специализированные приложения: назначения и возможности. Подсистема Simulink.
- •24.Структуры данных и основные структуры управления в системе программирования matlab
- •25.Графические средства системы matlab. Работа с инструментом lti-Viewer графического анализа линейных систем управления.
- •26.Этапы построения модели в подсистеме Simulink. Элементы технологии визуально-блочного моделирования. Настройка параметров моделирования и параметров блоков.
- •27.Общее описание блоков библиотеки simulink.
- •28.Реализация принципа иерархии в Simulink – моделях посредством блоков портов и подсистем. Маскирование подсистем.
- •29.Компоненты виртуального прибора и их сборка в приложение в среде LabView. Основные элементы управления и индикаторы LabView и их соединение на блок-диаграмме.
15.Стандарты современных реализаций языка sql. Основные разделы и их наполнение в sql-Jet.
Стандартизация БД. Стандарты современных реализаций языка SQL. Основные разделы и их наполнение в SQL-Jet.
Стандарт ANSI SQL-89 описывает три варианта использования SQL (три интерфейса): «модульный язык», «встроенный SQL» и «непосредственный вызов».
Модульный язык предусматривает возможность создания процедур, вызываемых из программ на традиционных языках программирования (С, Кобол, Фортран и другие).
Встроенный SQL предусматривает включение в программы на обычных языках программирования SQL-операторов. Обработка программы с использованием SQL-операторов происходит в два этапа: сначала работает препроцессор, преобразующий SQL-операторы в некоторые команды языка программирования с учетом используемой СУБД, а затем - обычный компилятор с основного языка программирования. При включении SQL-операторов используется статический метод, означающий полное определение параметров операторов до выполнения программы.
Интерфейс на уровне непосредственных вызовов отличается от встроенного SQL тем, что исключена предварительная обработка препроцессором и используются внешние библиотеки функций.
Основной набор операторов SQL включает операторы определения схемы БД, выборки и манипулирования данными, управления транзакциями, авторизации доступа к данным, поддержки встраивания SQL в системы программирования и другие вспомогательные средства.
Несмотря на широкий набор возможностей, этот стандарт обладал функциональной неполнотой.
Стандарт SQL-92 поддерживается практически всеми современными программами работы с базами данных. Он расширяет функции предыдущего стандарта, а главное, - предусматривает динамический SQL. Отличием динамического метода выполнения SQL-операторов от статического является то, что параметры SQL-операторов определяются непосредственно при выполнении программы. Несмотря на некоторое снижение быстродействия выполнения программы, динамический метод выполнения SQL-операторов позволяет повысить гибкость работы с базами данных и повысить независимость приложений от типов баз данных.
Стандарт языка SQL3 разрабатывался ANSI совместно с ISO.
Текущий проект SQL3 практически полностью включает спецификацию SQL2, а также содержит ряд новых возможностей, в том числе две весьма существенных: объектные функциональные возможности и средства обеспечения вычислительной полноты языка - Управление хранимыми процедурами PSM (Procedure Storage Management).
К новой объектной возможности SQL3 прежде всего относится обеспечение объектной ориентированности таблиц БД. По сравнению с обычными реляционными таблицами теперь строки таблиц могут содержать абстрактные типы данных (АТД) и ссылки на АТД из других строк, а также иметь однозначные идентификаторы (вместо поиска строки по значениям). Поддержка АТД предусматривает средства определения типов и методов доступа к ним, аналогичных объектно-ориентированным языкам программирования типа C++, Smalltalk, Ada и других.
Напомним, что хранимые процедуры - это группы выполняемых операторов, которые хранятся не в приложении, а в базе данных. К разрешенным внутри хранимых процедур операторам относятся: операторы SQL, арифметические операторы, операторы передачи управления, описания функций и т. д.
Стандарт ODMG-93
Главной целью стандарта ODMG-93 является обеспечение независимости (мобильности) прикладных систем от систем управления объектными базами данных (СУОБД). При разработке стандарта ставилась задача увязки решений с рекомендациями группы, занимающейся стандартизацией в области объектно-ориентированных языков программирования - OMG (Object Management Group).
Согласно ODMG-93, СУОБД, с одной стороны, рассматривается как СУБД, в которой данные имеют объектную модель, а с другой - как средство представления объектов БД в качестве объектов ряда языков программирования. СУОБД расширяют языки программирования, например, C++, средствами долговременного хранения объектов, управления конкурентным доступом, восстановления данных, выполнения объектных запросов и т. д.
В стандарте ODMG-93 дается определение следующих компонентов баз данных:
объектной модели, которую должны поддерживать СУОБД;
языка определения объектов ODL (Object Definition Language);
языка объектных запросов OQL (Object Query Language);
языков манипулирования данными, используемых в объектно-ориенти рованных языках программирования.
Поведение объекта определяется перечнем допустимых операций в соответствии с типом. Объектная модель позволяет описывать связи типа 1:1,1:М и М:М.
Язык объектных запросов OQL представляет собой декларативный язык работы с объектными БД. Синтаксической основой языка является SQL2. Основное отличие OQL от языка SQL состоит в том, что запрос формулируется в терминах объектов и коллекций (а не таблиц), а результатом являются объекты и коллекции (а не кортежи). Операции манипулирования данными, управления транзакциями, динамического вызова запросов на OQL и другие действия выполняются с помощью библиотек классов и функций.
Технология CORBA
Для информационных систем с распределенной обработкой в качестве стандарта группой OMG предложена технология CORBA (Common Object Request Broker Architecture - архитектура брокера общих объектных запросов). Спецификации написаны на пассивном языке описания интерфейсов IDL (Interface Definition Language), определяющем функциональность компонентов - внешние интерфейсы с потенциальными клиентами. Написанные на этом языке компоненты должны быть доступны независимо от языков, инструментальных средств, операционных систем и сетевой инфраструктуры программных компонентов.
Основу архитектуры CORBA составляет брокер объектных запросов ORB (Object Request Broker), управляющий взаимодействием клиентов и серверов в распределенной сетевой среде. Брокер объектных запросов представляет собой объектную шину, позволяющую объектам прозрачно генерировать запросы и получать отклики от других локальных и удаленных объектов.
Фирма IBM для обеспечения мобильности (переносимости) операционных систем разработала архитектуру SAA ('System Application Architecture).
Архитектура SAA предполагает наличие унифицированных средств разработки приложений, доступа к БД и телекоммуникационного доступа. Кроме того, у пользователей должна быть возможность использовать готовые приложения других организаций. Согласно архитектуре SAA, системные программные средства предоставляют три интерфейса:
доступа конечного пользователя;
прикладного программирования;
телекоммуникационный (связи с удаленными пользователями и объектами сети).
Интерфейс доступа конечного пользователя охватывает комплекс технических, организационных и программных решений, обеспечивающих простоту и унификацию взаимодействия конечного пользователя с различными моделями ЭВМ.
Интерфейс прикладного программирования, кроме стандартных языков и средств программирования, содержит генератор приложений, языки командных процедур, языки баз данных и запросов (SQL и QMF) и средства обеспечения диалога.
В качестве телекоммуникационного интерфейса предлагаются протоколы сетевой архитектуры SNA (System Network Architecture - сетевая архитектура системы), средства выхода в сети, поддерживающие протокол Х.25, а также протоколы потоков данных для устройств типа IBM 3270.
Фирма Microsoft на основе стандарта САЕ разработала открытый интерфейс ODBC (Open DataBase Connectivity — совместимость открытых баз данных) доступа к базам данных из приложений.
Стандарт САЕ (Common Application Environment — общая прикладная среда) был разработан группой SAG и Х/Open с целью разрешить противоречия множества схожих существующих стандартов прикладного программирования. Этот стандарт опирается на стандарты ANSI, ISO и собственные стандарты групп. Основное его назначение - обеспечение взаимодействия прикладных программ в открытых системах.
ODBC представляет собой интерфейс прикладного программирования в виде библиотеки функций, вызываемых из различных программных сред и позволяющих приложениям унифицированно обращаться на SQL к базам данных различных форматов.
Фирма Borland использует собственное стандартизованное средство доступа к базам данных Borland Database Engine (BDE) - процессор баз данных фирмы Borland.
BDE включает следующие три основных компонента: стандартный интерфейс доступа к базам данных ID API (Integrated Database Application Program Interface), драйверы баз данных распространенных форматов и утилиты настройки драйверов и псевдонимов.
Интерфейс IDAPI насчитывает более 150 функций доступа к различным БД и позволяет просто и единообразно работать с локальными и с удаленными данными. В основе механизма доступа лежит понятие курсора. IDAPI не ограничен минимальным набором функций, поддерживаемых БД. Как и в ODBC, здесь поддерживается расширенное множество функций в соответствии с возможностями форматов локальных и удаленных БД.
Важной особенностью интерфейса IDAPI является обеспечение программ пользователя средствами вторичного уточнения результатов запросов -фильтрами. Функционируя в среде клиентской части приложения, фильтры позволяют при работе с уделенными данными уменьшить объем передаваемой по сети информации. Фильтры IDAPI позволяют описывать сложные логические условия над данными БД.
Для обращения к функциям IDAPI можно пользоваться языками запросов SQL (из программ) и QBE (в диалоговом режиме).