- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
1.4. Локальные информационные системы
Функциональные части информационной системы могут размещаться на одном или на нескольких компьютерах. Рассмотрим варианты организации ИС на одном 1IK. Соответствующую ИС обычно назырают локальной или однопользовательской (хотя последнее не совсем строю, поскольку на одном компьютере поочередно Moiyr работать несколько пользователей) Более сложные варианты организации ИС рассматриваются в разделе 4
Организация функционирования локальной ИС на одном компьютере в среде некоторой операционной системы (ОС) возможна с помощью следующих вариантов использования программных средств:
«полной» СУБД;
•приложения и «усеченной» (ядра) СУБД;
независимого приложения
I [ервый способ обычно применяется в случаях, когда в дисковой намят и компьютера помещается вся СУБД и она часто используется для доработки приложения (рис. 1.3).
Взаимодействие пользователя с СУБД происходит напрямую через пользовательский (терминальный) интерфейс СУБД, либо с помощью приложения. Приложение выполняется в режиме интерпретации (см. подраздел 1.5).
Основное достоинствосхемы — простота разработки и сопровождения БД и приложений при наличии развитых соответствующих средств разработки и сервисных средств. Недостаткомэтой схемы являются затраты дисковой памяти на хранение программы СУБД.
Рис.
1.3. Использование приложения и СУБД
Приложение с ядром СУБД (рис. 1.4) используют для достижения следующих целей.
уменьшения объема занимаемого СУБД пространства жесткого диска и оперативной памя то;
повышения скорости работы приложения;
защиты прилож< ния от модификации со стороны пользователя (обычно ядро не содержит средств разработки приложений).
4—
Г 1риложение
Ядро СУБд |
| ||
|
БД |
ОС |
Рис. 1.4. Использование приложения и ядра СУБД
П римером такого подхода является использование модуля FoxRun системыFoxBase+. Из современных СУБД отметимMicrosoft Access, включающую дополнительный пакетMicrosoft Access Developer's Toolkit.
С его помощью можно создавать переносимую на дискетах «укороченную» (run-time) версиюMicrosoft Access, не содержащую инструментов разработ ки.
Достоинствамииспользования ядра СУБД по сравнению с использо ванием полной версии СУБД являются: меньшее потребление ресурсов памяти компьютера, ускорение работы приложения и возможность защиты приложения от модификации. К основным недостаткамможно отнести все еще значительный объем дисковой памяти, необходимой для хранения ядра СУБД, и недостаточно высокое быстродействие работы приложений (выполнение приложения по прежнему происходит путем интерпретации).
При третьем способе организации ИС исходная программа предварительно компи гирустся —преобразуется в последовательность исполняемых машинных команд. Б результате получается готоваяк выполнению независимаяnpoi рамма, не требующая для своей работы ни всей СУБД, ни ее ядра (рис. 1.5). Заметим, что с точки зрения выполнения основных функций хра нения и обработки данных такая программа мало отличается от приложения, работающею под управлением СУБД или ее ядра.
Рис.
1.5. Использование независимого приложения
Основными достоинствамиэтого варианта по сравнению с двумя предыдущими являются: экономия внешней и оперативной памяти компьютера, ускорение выполнения приложения и по. [ная защита приложения от модификации (с чучай дизассемблирования и вставки своего кода и ему подобные в расчет не берутся). К недостаткамможно отнести трудоемкость доработки приложений и отсутствиг возможности использовать стандартные средства СУБД по обе [уживанию БД.