Файл: Теория баз данных в экономических системы.doc

Добавлен: 15.11.2018

Просмотров: 3116

Скачиваний: 9

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Федеральное агентство по образованию


САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ










А.В. БАТАЕВ







ИНФОРМАТИКА.

ТЕХНОЛОГИИ БАЗ ДАННЫХ В ИНФОРМАЦИОННЫХ ЭКОНОМИЧЕСКИХ СИСТЕМАХ.


Учебное пособие.










САНКТ-ПЕТЕРБУРГ


Издательство Политехнического университета


2006




УДК 336.761: 336.763 (075.8)


А.В. Батаев. Технологии баз данных в информационных экономических системах. Учебное пособие. – СПб, изд. СПГПУ, 2006, ­- 77 с.


Ответственный редактор – зав.кафедрой «Финансы и

денежное обращение», д-р. э. наук., проф. Э.А.Козловская


Пособие предназначено студентам специальности «Финансы и кредит» и слушателям по второму высшему образованию. Оно может быть использовано также студентами других экономических специальностей при разработке баз данных с использованием Microsoft Access.

Пособие содержит описание систем управления баз данных Microsoft Access, SQL MS Server, Oracle, Progress, а также описаны модели баз данных используемых на сегодняшний день. Приведены виды архитектур существующих баз данных с позиции сетевых технологий.


Рис. 22, таблиц 14 , библиогр. – 10 назв.


Учебное пособие разработано по заявке кафедры «Финансы и денежное обращение» СПбГПУ, которая обладает эксклюзивным правом на его распространение.


Печатается по решению редакционно-издательского совета Санкт-Петербургского государственного политехнического университета.
























СОДЕРЖАНИЕ


Введение 5

1. Системы управления базами данных (СУБД) 6

1.1 Понятие базы данных (БД) 6

1.2. Виды моделей БД 6

1.2.1. Сетевые модели БД 6

1.2.2 Иерархические модели БД 7

1.2.3 Реляционные модели БД 8

1.2.4 Объектные модели БД 10

1.3 Интеграция неоднородных информационных ресурсов 10

1.4 Распределенная обработка данных в СУБД 11

1.5 Архитектуры СУБД 13

1.6 Основные функции системы управления базами данных 15

2. СУБД Microsoft Access 16

2.1 Microsoft Access как реляционная СУБД 16

2.1.1 Возможности Microsoft Access 16

2.1.2 Области применения Microsoft Access 17

2.1.3 Архитектура Microsoft Access 20

2.1.4 Разработка проекта приложения 21

2.2. Работа с данными в Microsoft Access 25

2.2.1 Построение баз данных в Microsoft Access 25

2.2.1.1 Создание таблиц 25

2.2.1.2 Определение полей 25

2.2.2 Задание условий на значения для полей 28

2.2.3 Создание первичного ключа и установление связей 29

2.2.4 Создание индексов 30

2.2.5 Ограничения для баз данных 31

2.2.6 Изменение проекта базы данных 32

2.2.7 Режим таблицы 33

2.2.8 Работа с гиперссылками 33

2.2.9 Сортировка и поиск данных 34

2.2.10 Работа с данными при помощи запросов 35

2.2.10.1 Выбор данных из одной таблицы 35

2.2.10.2. Многотабличные запросы 39

2.2.11 Ограничения при использовании запросов на выборку для

обновления данных 41

2.2.12 Модификация данных с помощью запросов на изменение 41

2.2.13 Импорт, экспорт и связывание данных 42

2.2.14. Язык SQL 44

2.3. Интерфейс пользователя в базах данных Microsoft Access 45


2.3.1. Использование форм 45

2.3.1.1. Основные сведения о формах 45

2.3.1.2 Элементы управления форм 46

2.3.2 Построение форм 48

2.3.2.1 Формы и объектно–ориентированное программирование 48

2.3.2.2. Инструменты построения форм 49

2.3.3 Главная (основная) кнопочная форма 51

2.3.4 Разработка отчетов 52

2.4. Создание приложений 53

2.4.1 Общие сведения о макросах 53

2.4.2 Основные понятия процедур VBA для приложений 55

2.4.3 Язык VBA 55

2.4.4. Модули 56

3. Виды корпоративных СУБД 59

3.1 СУБД MS SQL Server 59

3.1.1 Различие между МА и MS SQL Server 59

3.1.2 Объекты MS SQL Server 60

3.2 СУБД Oracle 62

3.2.1 История развития СУБД Oracle 62

3.2.2 Инструменты и технологии, реализованные в СУБД Oracle 62

3.2.3 Структура базы данных Oracle 67

3.2.4 Основные объекты и термины базы данных Oracle 68

3.3 СУБД Progress 71

3.3.1 Архитектура СУБД Progress 71

3.3.2 Основные компоненты СУБД Progress 72

3.3.3 Возможности СУБД Progress 73

Список литературы 77



Введение


Развитие технологий создания баз данных насчитывает несколько десятков лет. За свою историю базы данных прошли несколько этапов развития, и теперь их создание базируется на математической теории реляционной алгебры.

На сегодняшний день трудно представить хотя бы одну отрасль экономики, которая бы обходилась без построения баз данных. Они присутствуют как у отдельных пользователей, так и на крупных предприятиях и фирмах.

На данный момент на рынке программного обеспечения присутствуют различные программы, позволяющие писать базы данных любой степени сложности. Среди них можно выделить DBASE, PARADOX, FOXPRO, MICROSOFT ACCESS.

Наибольшей популярностью пользуется программа MICROSOFT ACCESS (созданная в 1992 году), если судить по количеству проданных копий. MICROSOFT ACCESS является удачной системой управления реляционными базами данных. MICROSOFT ACCESS позволяет легко объединять связанную информацию. Кроме этого, он является дополнением к другим работающим с базами данных программным продуктам, поскольку предоставляет широкие возможности для работы с данными из других источников, включая базы данных SQL. Полностью поддерживая технологию OLE, MICROSOFT ACCESS может выступать в качестве клиента или сервера по отношению к другим приложениям, таким как MICROSOFT WORD, MICROSOFT EXCEL, MICROSOFT POWER POINT и MICROSOFT OUTLOOK.

MICROSOFT ACCESS обладает развитой системой разработки приложений, позволяющей быстро создавать необходимые приложения для широкого спектра источников данных. Действительно, создание простого приложения в MICROSOFT ACCESS не представляет никаких трудностей. Достаточно определить формы и отчеты, исходя из имеющихся данных, и связать их в приложении с помощью нескольких простых инструкций языка VISUAL BACIC. При этом нет необходимости в написании программы в классическом значении этого термина.

Для написания сложных приложений, требующих нестандартных подходов, в распоряжении разработчиков предоставлен мощный аппарат языка запросов SQL и соответственно языка VISUAL BASIC. Такой подход, сочетающий возможность построения с помощью стандартных средств и языков программирования высокого уровня, позволяет использовать MICROSOFT ACCESS как на предприятиях малого бизнеса, где он в сочетании с MICROSOFT SQL SERVER представляет идеальную среду для быстрой и эффективной разработки новых приложений, так и для крупного бизнеса. На крупных предприятиях MICROSOFT ACCESS является средством, позволяющим связать в одном приложении данные, хранящиеся на главных серверах корпорации и на персональных компьютерах, в разных форматах.

Для создания баз данных корпораций используются корпоративные (профессиональные) СУБД, позволяющие создавать базы данных на основе технологии хранилищ данных. Среди них можно выделить такие СУБД, как MICROSOFT SQL SERVER, ORACLE, PROGRESS.

Если две первые СУБД являются лидерами среди приложений для баз данных, то СУБД PROGRESS менее заметен на рынке технологий баз данных, но тем не менее используется при построении интегрированных банковских систем, используемых в российских банках.








1. Системы управления базами данных.


    1. Понятие базы данных.


При больших объемах информации возникает две проблемы, которые необходимо решить:

  1. упорядочение информации

  2. обеспечение наибольшей скорости поиска в ней.

В компьютере для хранения и использования информации создаются специальные хранилища – базы данных.

Технологии баз данных одна из наиболее востребованных технологий в практической разработке информационных экономических систем, сформирована широкая сфера самых разнообразных приложений систем баз данных.

База данных (БД) – это совокупность взаимосвязанных, хранящихся вместе сведениях о различных сущностях одной предметной области (реальных объектах, процессах, явлениях или событиях), обеспечивающая наличие такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений или пользователей.

Также можно определить базу данных – как набор записей и файлов, организованных определенным образом, предназначенный для поиска информации. Например, одним из типов базы данных могут быть документы, набранные с помощью текстовых редакторов и сгруппированные по темам; другим типом – файлы электронных таблиц, объединяемые по характеру использования.

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

Системы управления базами данных (СУБД) - это программные средства, предназначенные для ввода, наполнения, удаления, фильтрации и поиска данных.

Фундаментом технологий баз данных является модель данных, на которой базируется конкретная СУБД. Модель описывает набор понятий и признаков, которыми должна обладать конкретная СУБД и управляемые ими базы данных, если они основываются на этой модели. Наличие такой модели позволяет сравнивать конкретные реализации СУБД и оценивать их соответствие модели.


1.2. Виды моделей БД

1.2.1. Сетевые модели БД


История создания и развития СУБД насчитывает около сорока лет.

Современные СУБД основываются на использовании моделей данных (МД), позволяющих описывать объекты предметных областей и взаимосвязи между ними. Существуют три основные МД и их комбинации, на которых основываются СУБД: реляционная модель данных (РМД), сетевая модель данных (СМД), иерархическая модель данных (ИМД).

Основное различие между этими моделями данных состоит в способах описания взаимодействий между объектами и атрибутами. Взаимосвязь выражает отношение между множествами данных. Используются взаимосвязи «один к одному», «один ко многим» и «многие ко многим». «Один к одному» - это взаимно однозначное соответствие, которое устанавливается между одним объектом и одним атрибутом. Hапример, в определенный момент времени в одной ЭВМ используется один определенный процессор. Hомеру выбранной ЭВМ соответствует номер выбранного процессора. «Один ко многим»- одно-многозначное соответствие, которое устанавливается между одним объектом и многими атрибутами. Например, один пользователь для решения различных задач использует различные языки программирования. «Многие ко многим» - это соответствие между многими объектами и многими атрибутами. Hапример, на множестве ЭВМ может одновременно работать множество пользователей. Взаимосвязи между объектами и атрибутами удобно представлять в виде графов и гиперграфов.


Сетевые модели данных базируются на табличных и графовых представлениях: вершинам графа обычно сопоставляются некоторые типы сущности, которые представляются таблицами, а дугам - типы связей. Наиболее развитой сетевой моделью данных являлась модель, предложенная в апреле 1971 г. рабочей группой по базам данных Ассоциации по языкам систем обработки данных (CODASYL), спецификации которой впоследствии неоднократно пересматривались. В СМД элементарные данные и отношения между ними представляются в виде ориентированной сети (вершины - данные, дуги - отношения).

Рассмотрим «классическую» сетевую модель данных CODASYL. Основные «строительные блоки» структуры сетевой базы данных - тип записи и тип набора. Тип записи представляет собой множество записей, обладающих структурой и другими свойствами, специфицированными в описании данного типа записей в схеме базы данных для всех записей этого типа.

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

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

Тип набора сетевой модели представляет собой множество наборов, обладающих структурой и другими свойствами, специфицированными в схеме базы данных для этого типа набора. Hаборы СМД служат для представления отношений вида 1: n между главными записями и детальными записями одного или нескольких типов.

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

Главная и детальная записи данного набора связываются с помощью указателей в цепь и образуют упорядоченную последовательность. Могут быть предусмотрены дополнительные указатели, связывающие каждую детальную запись набора непосредственно с ее главной записью, а также указатели, обеспечивающие обход записей набора в обратном направлении. Типы главных и детальных записей наборов данного типа объявляются в описании этого типа набора в схеме. Каждый экземпляр главной записи набора, появляясь в базе данных, порождает экземпляр набора этого типа.

Главные и детальные записи одних наборов могут быть одновременно главными и/или детальными записями других наборов того же самого или иных типов. Таким образом, из записей базы данных и наборов может быть сконструирована база данных произвольно сложной структуры.