Технология ODBC( Open Data Base Connectivity). 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Технология ODBC( Open Data Base Connectivity).



Технология ODBC(Open Data Base Connectivity).

ODBC – организация взаимодействия между системами управления данными. Процесс разработки и развития любой СУБД приводит к необходимости решать проблему взаимодействия с данными, созданными в рамках других программных систем, т.е. решать проблемы доступа к внешним источникам данных. Это, в свою очередь, определяет основные требования, которым должна удовлетворять СУБД: программные процедуры обработки информации в СУБД должны быть максимально независимы. Решение проблемы доступа к внешним источникам данных позволяет: - с наименьшими затратами осуществлять переход от одной СУБД к другой; - успешно решать задачи интеграции двух и более независимых программных систем. Для решения этой проблемы используется технология ODBC – открытый доступ к БД: - Программное обеспечение непосредственно взаимодействует с диспетчером драйверов, посылая ему ODBC вызовы; - Диспетчер драйверов отвечает за динамическую загрузку нужного ODBC драйвера, через который обращается к СУБД(серверу БД); - ODBC драйвер выполняет все вызовы ODBC функций, т.е. переводит их на язык источника данных. СУБД хранит и выводит данные в ответ на запросы со стороны ODBC драйвера.

 

 

Локальные и централизованные базы данных. Настольные СУБД.

Лок. БД: при работе с настольн. СУБД сами БД располаг-ся на том же комп-ре, что и СУБД, осущ-е доступ к ним. Пол-ль работает с БД монопольно (в однопользовательском режиме). Такая БД наз-ся локальной. Субд ответственна за вып-е запросов и за поддерж-е целостности БД.

Центр. БД: БД, размещ-ся на одном комп-м сервере сети. С компа пол-ля запускается СУБД с сервера и в рез-те на нем созд-ся копия СУБД. По каждому запр. Пол-ля к БД все д-е пересыл-ся на его комп независимо от того, сколько их нужно реально для вып-я з-са. В рез-те на комп. Пол-ля созд. Локальная копия БД. Затем СУБД вып-т з-с. Данная арх-ра именуется файл-сервер.

Наст.: dBase, Paradox, FoxPro,Access.

dbase и VB:

1-я пром. Версия появ-сь в нач. 80-х гг. Она им. Ср-ва для: манипуляции д-ми dBase всех версий; созд. Форм, отчетов и приложений; публикации д-х в Интернете и т.д.

dbase превращ-ся в некоммерч. Продукт с доступными исх-ми текстами прогр. СУБД Paradox

Версия Paradox сод-т ср-ва: манипуляции д-ми Paradox и dbase, публикации д-х и отчетов в Интернете и созд. Web-клиентов; доступа к д-м формата Par-x из Windows-приложений и др.

FoxPro предост. Возм-сть исп-я деловой графики и др.; им. Ср-ва визуального моделирования объектов, ср-ва публикации д-х в Интернете. Тенденция разв-я этого продукту сост. В том, что из наст. СУБД превр. В ср-во разр-ки прилож-й в арх-ре клиент-сервер. Эта тенденция х-на для наиболее попул. Наст-х СУБД.

 

Объекты БД и их размещение

Таблица__Запрос__Форма__Отчет__Страницы

Макрос__Программный модуль

Таблица - основа БД. Определяется пользователем и используется для хранения данных о конкретном объекте. Все другие объекты БД: формы, запросы и отчеты, зависят от данных, содержащихся в таблицах.

Запрос -создаются пользователем для выборки нужных дан из одной или нескольких связанных таблиц, для выполнение вычислений над дан; изменений в БД.

Форма - созданный на экране шаблон, используемый, главным образом, для ввода, просмотра и редактирования записей БД.

Отчет - предназначен для создания документа, ко-ый впоследствии может быть распечатан.

Страница - диалоговая Web-страница, которая поддерживает динамическую связь с БД и позволяет просматривать, редактировать и вводить данные в базу, работая в окне броузера Internet Explorer.

Макросы содержат описание де-ий, ко-ые должны быть выполнены в ответ на некоторое событие.

Модули содержат программы на языке Visual Basic for Applications (VBA), которые могут разрабатываться пользователем для реализации нестандартных процедур при создании приложения.

 

Описание структуры таблицы

Создание новой реляц. бд Access осущ. в соответствии с ее стр-ой, полученной в результате проектирования. Начинается с созд. стр-ры таблицы. Затем создается схема дан, в ко-ой устан. связи м/у таблицами. Завершается созд. бд процедурой загрузки, то есть заполнение таблиц конкретной информ.

В Access существует три способа создания таблицы: в режиме таблицы, с помощью мастера, в режиме конструктора.

Режим таблицы – предназначен для непосредственного ввода и редактирования значений в таблице. Конструктор – предназначен для создания и редактирования структуры таблицы:добавл и удаление полей описание полей и их атрибутов. Создание таблицы с помощью мастера сводится к созданию новой таблицы на основе образца таблицы из деловой или личной сферы. Типы данных. Текстовый. Символы до 255 символов. Мемо. Длинный текст или комбинация текста и чисел. До 65535 символов. Хранят не данные, а ссылки на блоки данных. Не может быть ключевым или индексированным. Числовой. Имеет много подтипов. От выбора подтипа зависит точность вычислений. Размеры числовых полей — 1,2,4,8, 12 байтов. Дата и время. Дата является целой частью поля, а время - его дробной частью. Даты из диапазона от 100 по 9999 год.

Денежный. Числа до 15 знаков слева от десятичной точки и 4 справа от нее.

Счетчик. Уникальные последовательные с шагом 1 номера, автоматически вставляемые при вставке записи в БД. Логический. Поля, которые могут иметь только одно значениеиз парызначений, таких как. Да/Нет. Истина/Ложь или Вкл/Выкл. Поле объекта OLE. Объекты других приложений, которые могут быть связаны или внедрены в таблицу Access (данные произвольного типа: звук, текст, графика). Гиперссылка. В полях этого типа хранятся гиперссылки —путь к файлу на жестком диске либо адрес в сети Internet или интранет.

 

Св-ва полей таблицы

Размер поля -опред. макс. длину текстового или числового поля.

Формат поля-опред. способ отображения текста, чисел, дат и значений времени на экране и на печати. Число десятичных знаков-дает возможность указывать для чисел кол-во дробных знаков. Маска ввода-задаст маску ввода, облегчающую ввод данных в поле.

Подпись - определяет текст, ко-ый выводится в подписях полей в таблицах, запросах, формах, отчетах. Значение по умолчанию- позволяет указать значение, автоматически вводящееся в поле при создании новой записи. Условие на значение-опред. множество значений, ко-ые можно вводить в поле таблицы. Сообщение об ошибке-позволяет указать текст сообщения, выводящегося на экран при вводе недопустимого значения.

Обязательное поле-указывает, требует ли поле обязательного ввода значения.

Пустые строки-опред, допускается ли ввод в текстовое поле пустых строк (" ").

Индексированное поле-позволяет создать индекс для поля, ускоряющий поиск и сортировку в таблице. Сжатие Юникод для данного поля-указывает, используется ли кодировка Unicode.

 

16 Выражения в MS Access.

Выражение – комбинация значений и операторов, дающая определенный результат. Пример: =[сумма заказа]+[стоимость заказов]. В качестве значений в выражениях используют литералы, константы, функции и идентификаторы. Литерал – факты, значения в виде числа, текстовой строки, даты. Константа – неизменное значение. Функция – небольшая программа, которая всегда возвращает значение, является результатом расчетов или выполняет другие операции. Идентификатор – ссылка на значение поля, элемент управления, свойства. Символ “!” предопределяет ссылку на открытую форму, на открытый отчет. В выражении используют 4 типа операторов: -арифметические: +,-,*,/,%,” и др. –логические: and, or, not. –текстовый оператор: слияние строковых значений.

Построитель выражений. Пользователь имеет возможность создавать выражения с помощью построителя выражений или путем набора их на клавиатуре. В верхней части окна построения выражений находится поле выражений. Под ним располагаются кнопки с часто используемыми операторами. Ниже содержится раздел для создания элементов выражения. Процесс сводится к последовательному выбору в разделе необходимых значений и вставке в поле выражения.

 

Назначение запросов.

- Позволяют решать многие задачи, не прибегая к программированию. – Выбрать записи, удовлетворяющие условиям отбора. – Включить в результативные таблицы запроса нужные поля. – Провести вычисления в каждой из полученных записей. – Сгруппировать записи с одинаковым значением в одном или нескольких полях и выполнить над ними групповые функции. – Провести обновление полей в выбранном подмножестве записей. – Создать новую таблицу БД. – Удалить или добавить выбранное подмножество записей.

 

Защита БД.

Сущ. 2 способа защиты: 1)установка пароля, требуемого при открытии БД, 2)защиты на уровне определения прав пользователей, кот. Позвол. Ограничить возм. Получения при изменении той или иной инф-ии в БД для конкретного пользователя. Пароль уст. В меню Сервис Защита Задать пароль БД. Защита на ур. Пользоватеей.Процесс созд. Защиты: - созд. С-мы пользователей, объединенных в группы.Команды Сервис,Защита,Пользователи и группы. – Защита прав доступа разл. Пользователей и группы по отнош. К объектам БД.Команды Сервис, Защита, Разрешение.

 

32. Принципы защиты информации в Internet.

3 осн. Типа проблем:1)проблема авторства информации, 2)модификация инф-ии, 3)перехват инф-ии (целостность инф. Сохраняется, но конфиденциальность нарушена). Хар-ки, обеспечивающие без-ть с-мы:-аутентификация(инф. Не была изменена в каналах связи), -целосность, -секретность. Электронная подпись.Одним из путей реш. Безопасности явл. Передача пользователю-получателю краткого сообщения. Это сообщение наз контрольной суммой или дайджестом сообщения. Для обеспеч. Секретности инф. Примен.шрифтование или Криптография, кот позв. Переводить данные в расшифрованные формы. В основе шифрования лежит алгоритм и ключ.Алгоритм – способ кодирования исходного текста. Для защиты корпорат-х информационных сетей исп. Браундмауеры.Эта с-ма позв. Разделить сеть на 2 или более частей и реализовать набор правил, определить усл. Прохождения пакетов из 1 части в 2.

 

 

Назначение языка SQL.

Этот язык получил название структурированный язык запросов structured Qurery language.SQL был впервые реализован фирмой IBM в 70 г. Функции SQL:1. Организация данных в таблице, 2.обновление БД – добавление в БД новых данных, удаление и изменение уже имеющихся данных, 3.чтение данных SQL позволит извлекать данные из БД, 4.управление доступом – ограничить доступ к данным, 5.целостность данных. Преимущества SQL: 1.независимость от конкретных СУБД, 2.переносимость с 1 вычислит. На др.,3.наличие стандартов, 4. Одобрение компанией IBM, 5.поддержка со стороны компании MS,6.возм. созд. Спец. Интерактивн. Запросов, 7.обеспечение программного доступа к БД, 8. Возможность разл. Предоставления данных, 9.полноценность как языка, предназначенного для работы с БД, 10.возможность динамич. Опред. Данных, 11.поддержка архитектуры клиент/сервис.

 

34. Команды SQL. Осн. Предложения языка SQL.

Команды и их назначение:

Create Table- создает табл. Данных(опісаніе данных)

INSERT- добавляет новые запісі в табл.(маніпулірованіе даннымі)

DELETE- удаляет записи из табл.

UPDATE- обновляет дааные табл.

SELECT- извлекает данные из БД(формиров-ие запросов)

GRANT- предоставляет пользователю право доступа(управление доступом)

REVOKE- отменяет право доступа

COMMIT- завершает текущую транзакцию(управление транзакциями)

ROLLBACK- отменяет текущую транзакцию

Каждая команда нач. с глагола- ключевого слова, описыв-его действия, выполняемое командой(CREATE- создать). Затем идет одно или несколько предложений, кот. Описывают данные, с кот. Работает команда. Кажд. Предложение нач. с ключев. Слова(WHERE- где).

Предложение и их назначение:

FROM- указывает имя табл., итз кот. Должны быть отобраны данные

WHERE- специфицируют усл., которым должны удовл-ть выбираемые данные

GROUP BY- определяет, что выбираемые записи должны быть сгруппированы

HAVING- создает усл., кот. Должно удов-ть каждая группа отобранных записей

ORDER BY- специфицирует порядок сортировки записи

 

35. Типы данных языка SQL.Выражения в SQL.

Типы данных и их описание:

CHARACTER(длина),CHAR- строки символов постоян. Длины. CHAR без пораметров соотв. CHAR(I)

INTEGER(INT)-целые числа

SMALLINT- малые целые числа

NUMERIC(точность, степень), DEC- числа с фиксиров. Запятой

REAL- числа с плавующ. Запятой

DATE- тип данных для хранения даты

В некот. Командах необх. Конкретно указывать знач-ие данных посредством констант:

Константа с фиксиров. Запятой предст-ся в виде обычных десятичн. Чисел.

Константа с плавающ. Запятой- имеет такой же формат как и в большинстве языков программир-ия(1,5Е7).Строков. константа должны быть заключ. В кавычки(«Минск»).

Выражение в SQL исп-ся для выполнений операций над знач-ими. Кот. Считаны из БД или исп-ся для поиска В БД. Они представлют с собой послед-ть полей, ф-ий. В них можно исполбз-ть след. Операторы:

Арифметич. (+,-,*,/), реляц.(=,<.>.>=.<=.0), логич.:AND-«И», or(«ИЛИ»),

NOT-нет,специальн.: IN- опред. Множ-во. Кот. Может принадлежать значение, BETWEEN- задает принципы, в кот. Должны попадать знач-ия,LIKE- применяется для поиска по шаблону,ISNULL- исп-ся для поиска нуль знач-ий, для форматиров-ия сложных выраж=ий можно применить скобки.

 

36. Формир-ие запросов на языке SQL. Операторы языка CREATE.TABLE. CREATE INDEX.

Формир-ие запросов на языке SQL предполагает ввод команд с клавиатуры в строгом соотв. С их форматами. Для описания форматов команд можно исп-ть след. Соглашения:

Углов. Скобки- то, что в них указано опред-т пользователь, квадр. Скобки- выделяет те части команды, кот. Могут отсутствовать, фигурн. Скобки- заключен. Записи можно повторять неск. Раз, кругл. Скобки- в них заключ. Аргументы команды, вертик. Черта – означает альтарнативный выбор.

Записи команд осуществ-ся прописными и строчн. Буквами.

Создание табл. Обновление данных:Запрос на описание полей табл. Реализ-ся с помощью команды CREATE TABLE: CREATE TABLE<имя табл.>({<имя поля><тип данных>|<размер>||<огр-ия на поля>||<знач. Поля по умолчанию>|}…|<огран-ия на табл.>|).

Огр-ия на табл. Применяется к группам, состоящ. Из неск. Полей, и задаются определ. Ключ. Словом. Знач. Поля по умолчанию указывается при помощи ключ. Слова DEFAULT.

Запрос на создание индекса для полей осущ-ся с помощью команды CREATE INDEX: CREATE INDEX TABLE<имя табл.>.

 

37. Формир-ие запросов на языке SQL. Операторы языка DROP,ALTER, TABLE.

В окне БД выбрать запросы в списке объекты и –создать. В диалог. Окне Новый запрос выбрать Конструктор. Не добавляя табл. Или запрос, нажать кнопку Запрос в окне Добавления табл.. В меню Запрос выбрать команду Запрос SQL, а затем команду Управление. Ввести инструкции SQL SELECT, кот. Комбин-ся с помощью операции UNION, если не требуется возвращать неповторяющ. Записи, или с помощью операции UNION ALL, если нужно возвращать Записи.

Первичн. Заполнение табл. И добавление к ней записи осущ-ся с помощью команды INSERT: INSERT<имя поля>|{<имя табл. >}…| VALUES({<>}…).

Запрос на изм-ие знач-ий полей табл. осущ-ся с помощью команды UPDATE: UPDATE<имя табл.>SET{<имя поля>=<выр-ие>}…|<WHERE условие>].

Запрос на удаление записи осущ-ся с помощью команды DELETE: DELETE FROM<имя табл. >[WHERE<условие>]. Если предлож=ие WHERE отсутствует, то удаляются все записи.

Запрос на удаление табл. осущ-ся с помощью команды DROP: DROP TABLE<имя табл.>.

Запрос на измен-ие стр-ты существующ. Табл. осущ-ся с помощью команды ALTER TABLE: ALTER TABLE<имя табл. >ADD[{<имя поля><тип данных>|<размер>]}…].

 

38.Операторы манипуляции данными языка SQL: INSERT, UPDATE, DELETE

Первичное заполнение таблицы данными и добавление к ней записей осущ-ся с помощью команды INSERT: INSERT«имя таблицы»[{имя поля}….];VALUES({значение}…). Если имена полей не указаны, то значениями заполняются поля, состав и значение которых был описан командой CREATE TABLE. Значения полей задаются константами (выражения не допустимы).

Запрос на изменение значения полей таблицы реализуется с помощью команды UPDATE:

UPDATE«имя таблицы»SET{«имя поля»«выражение»}…[«WHEREусловие»];

Условие задается выражением типа сравнения или логическим выражением. Если предложение WHERE отсутствует, то изменения выполняются во всех записях таблицы.

Запрос на удаление записей из таблицы формир-ся с помощью команды DELETE:

DELETE FROM«имя таблицы»[ WHERE«условие»];

Если WHERE отсутствует, то удаляются все записи таблицы.

 

39.Формирование запросов выбора на языке SQL. Оператор языка SELECT.

Формирование запроса выбора: команда SELECT формата: SELECT [DISTINCT|ALL]{«выражение»},….* FROM{«имя таблицы»},,,[ WHERE«условие»]

[ORDER BY{«имя поля» [ASC|DESC] },,.]

[GROUP BY{«имя поля»}..,,]

[HAVING«условие»].

Команда SELECT позволяет выводить все поля (*) или некоторые по указанному списку из FROM заданной таблицы по некоторому условию (WHERE). Команды SELECT дает возможность проведения вычисления над полями, а также итоговых вычислений с использованием функций суммирования SUM, AVG, COUNT, MAX, MIN. Она позволяет также создавать вложенные запросы.

 

Понятие CASE-технология.

CASE-технология представляет собой методологию проектирования информационных систем (ИС), а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех этапах разработки и сопровождения ИС и разрабатывать приложения в соответствии с информационными потребностями пользователя. Под термином CASE-средства понимаются программные средства, поддерживающие процессы создания и сопровождения ИС.

Технология ODBC(Open Data Base Connectivity).

ODBC – организация взаимодействия между системами управления данными. Процесс разработки и развития любой СУБД приводит к необходимости решать проблему взаимодействия с данными, созданными в рамках других программных систем, т.е. решать проблемы доступа к внешним источникам данных. Это, в свою очередь, определяет основные требования, которым должна удовлетворять СУБД: программные процедуры обработки информации в СУБД должны быть максимально независимы. Решение проблемы доступа к внешним источникам данных позволяет: - с наименьшими затратами осуществлять переход от одной СУБД к другой; - успешно решать задачи интеграции двух и более независимых программных систем. Для решения этой проблемы используется технология ODBC – открытый доступ к БД: - Программное обеспечение непосредственно взаимодействует с диспетчером драйверов, посылая ему ODBC вызовы; - Диспетчер драйверов отвечает за динамическую загрузку нужного ODBC драйвера, через который обращается к СУБД(серверу БД); - ODBC драйвер выполняет все вызовы ODBC функций, т.е. переводит их на язык источника данных. СУБД хранит и выводит данные в ответ на запросы со стороны ODBC драйвера.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-08-14; просмотров: 198; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.233.6 (0.055 с.)