- •Базы данных
- •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. Характеристика вариантов публикации
Учебник
А
-
f
»
I* *
\г
vA.
Я»
Базы данных
Учебник для высших учебных заведений
Рекомендован Учебно методическим объединением по образованию в области автоматики, электроники, микроэлектроники и радиотехники при обучении по техническим и экономическим специальностям
Под редакцией профессора А. Д Хомоненко
4-е издание, дополненное и переработанное
Санкт-Петероур! КОРОН А принт 2004
ББК 32.81 Х76
Pencil <енты:
Cuiiki Петербургский институт информ пики и автоматизации Российской академии наук (директор института доктор технических наук, профессор, заслуженный деятель науки РФ Юс,/пои Р \Щ Заместитель заведующего кафг (рой Экономической ин(|к)рма1пки п АСУ СПбГУЭиФ кандидат технических наук, допет Пашкина II В.
Хомоненки А. Д., Цыганков В. М., Мальцев М. Г.
Х7С Ьазы цанны> Учебник уш высших учебных заведений / Под ред. проф. А. Д. Хо- моненко. — 4-е изд., доп. н перераб — СПб.: КОРОНА принт, 2004. 736 с.
ISBN 5-7931-0284-1
Рассматриваются
понятия {ш шиных и варианты их архитектуры
Дастся характеристика моделей
представления данных, рассматриваются
реляционная модель данных т проектирование
[к1- ляционных баз данных,CASE-системы, защита и
администрирование баз данных. Описывается
технология ряЬработк" персональных
баз данных и клиентской час ти
распределенных(кяданных с помощью СУЬДMicrosoftAccess,VisualFoxPro, системыBorlandС++Builderи серверной чав
ти с помощьюMicrosoftSQIServerОписываются ослопы
публикации БД и Ин тернеп архн тск- тураWib-нри'южений интерфейсыCGIиISAPI/NSAPIДастся общая характерис тика технологииADONETWeb-cepiieponи
средств публикации бал данных в
Интернете. Рас< матрн каются технологии
публикации 6а) данных с использованиемXML иMicrosoft
Access. По
каждому разделу приводятся контрольные
вопросы и шдания
Для студентов и слушателей высших учебных заведений, обучающихся но техническим и экономическим специальностям.
Учебник для высших учебных заведений ПАЗЫ ДАННЫХ
Ответственный за выпускЗимина М. С ВерсткаБарыншикпиа Т. К.Дизайн обложкиЧигулаен А. А.
ши. 6 У3/1
Г Лице.
bljZ^L,
Лицензия ЛР № 065007 от 18.12.1997 ООО «КОРОНА принт» 190005, Сапкт-Петербур! Измайловский пр 29, тел./факс: (812) 251-33-94
Подписано в печать 13.01.04. Формат 70x100 Vie Печать офсетная Бумага газетная Печ. л. 46. Дои тираж 5 000 Вкз. Зака Мг 474
Отпечатано с готовых диапозитивов в ФГУП ордена Трудового Красного Знамени «Техническая книга» Министерства Российской Федерации но делам печати, телерадиовещания и среден! массовых коммуникаций 190005, Санкт Не гербу pi, Измайловский нр 29
© «КОРОНА принт», 2004 © Хомоненко А. Д., Цыганков В. М.,
I5BN 5-7931-0284-1 Мальцев М Г ,2004
Книгу посвящск и нашим родителям.
Предисловие
Использование баз данных и информационных систем становится неотъемлемой составляющей деловой деятельности современного человека и функ ционирования преуспевающих организации. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соогветствующихтехиоло! им и npoi раммных продуктов систем управления базами данных,CASE-систем автоматизации проектирования, средств администрирования и защиты баз данных и других.
От правильного выбора инструментальных средств создания информационных систем, определения подходящем! модели данных, обоснования рациональной схемы построения базы данных, организации запросов к хранимым данным и ряда других моментов во многом зависит эффективность функцио- нирования разрабатываемых систем. Все это требует осознанного применения теоретических положений и инструментальных средств разработки баз данных и информационных систем
В настоящее время большой популярностью пользуется сеть Интернет Одной из причин этого является возможность получения в реальном масштабе времени разнообразной информации, охватывающей все сферы деятельности человека. Для эффективной работы с информацией такого огром- ного объема нужна высокая степень ее упорядочения. Современные системы управления базами данных предоставляют развитые средства для организованного доступа к информации. Вполне логично применение технологии систем управления базами данных в сети Интернет.
Одним из основных принципов функционирования сети Интернет явля ется представление данных в HTMI-формате (на языке разметки гипертекста). Для обеспечения доступа клиентов сети Интернет к нужной информации из базы данных, находящейся на компьютере, на котором загтценWt-b-сервер, нужно эти данные опубликовать (представить) в И ГML- формате. Публикация баз данных в Интернете осуществляется с помощью технологий, реализующих возможность размещения наWeb-страницах информации из баз данных, хранящихся наWeb-cepBepe
Объединение Интернет-технологии и технологии систем управления базами данных (СУБД) как способ организации доступа к данным имеет следующие достоит гва.
• В Интернете применяется ушкрицированный подход, заключающийся в использовании для доступа пользователей к хранящейся на Web-cep- верах информации единственной программы-обозревателя. Это позволяет стандартизовать пользовательски» интерфейс.
Использование для обмена информацией в с ети илатформонезависимо т протокола HTTP (I IvperText Transport. Protocol — протокол передачи гипертекста). Обмен информациеймежду обозревателем иWeb-cepBe ром также осуществляется с помошыо этого протокола, что позволяет стандартизовать и упростить представление данных.
Многоуровневая архитектура сети Интернет имеет стандартные способы наращивания возможностей обозревателя и Wcb-еервера. Использование многоуровневой архитектуры позволяет выполнять доступ к услугам Интернета из корпоративных инграсетей и обеспечивать информационный обмен между СУ БД, работающими на различных платформах (операционных системах и аппаратных средствах).
Применение СУБД для упорядоченного хранения информации позво ляет ввести стандар ты и организова гь на более качественном уровне хранение и извлечение данных, защиту информации, управление транзакциями с помощью языка SQL.
Результатом применения обьединеннон технологии Интернет/СУБД является удешевление установки и сопровождения программного обеспечения как пользователей сети Интернет, так и программного обеспечения информационных систем, построенных на основе использования СУБД.
Цель книги заключается в систематическом изложении теоретических основ построения баз данных, возможностей современных систем управления баз данных, технологии применения их для разработки и использования информационных систем, в гом числе в сетях Интернет и интранет. Книга ориентирована на ис пользование в учебном процессе, поэтому авторы стремились к доходчивому иапожению материала, строгому определению понятий, четкой классификации рассматриваемых средств и технологии с указанием их достоинств и недостатков. По каждому разделу приводятся контрольные вопросы и задания дастся перечень дополнительной литера^ры для углубленного изучения.
Харак геристика основных средств систем управления базами данных и технология разработки персональных баз данных и клиентской час ти распреде ленных баз данных с помощью Microsoft Access 2002,Borland С++Builder 6.0,Visual FoxPro 8.0 и серверной части с помощьюMicrosoft SQL Server 2000 описываются применительно к современным версиям названных СУБД.
Материал четвертой части кнш и подготовлен таким образом, чтобы чп та- тель имел дос таточно полную информацию для создания собственного Web- приложения, публикующего базы данных в Интернете, не прибегая к дополнительней! литературе. Для создания собственногоWeb-приложрния и запуска приведенных примеров в среде операционной сис темыWindows2000Serverтребуется установкаWeb-сервераMicrosoftInternetInformationServer,aпля операционной системыWindows98 нужно установитьWeb-серверPersonalWeb-Server. Для обеих платформ дополнительно потребуется установка драйверов —ODBC и обозревателяInternet Explorer версии не ниже 5 0.
При создании собственных Web-приложении с использованием средствJava требуется пакетJL)К.
Книга состоит из следующих частей.
Часть 1. Основы построения баз данных. Описываются основные понятия баз данных и информационных систем, дается общая характеристика моделей представления данных. Рассматриваются основные понятия широко распространенной реляционной модели данных, языки запросов. Описываются особенности построения и использования информационных систем в сетях, модели архитектуры клиент-сервер, управление распределенными данными, информационные системы в локальных сетях, Интернет и интранет.
Часть 2. Проектирование и использование БД. Рассматриваются вопросы проектирования реляционны* баз данных (проб темы проектирования, норма лизация отношений методом нормальных форм, организация связей между таблицами), метод сущност ь-связь, средства автоматизации проект ирования (модели жизненного цикаа, модели структурного и объектно ориентированного проектирования, классификация, характеристика и рекомендации по применению CASE-систем). Описываются вопро< ы использования баз данных (настройка и администрирование, защита информации, работа с мультимедиа- данными). Затрагиваются дополнительные воппосы применения баз данных (профаммно-аппаратные платформы, перспективы развития СУБД, стандартизация баз данных, современная т ехнологияADO NET).
Часть 3. Современные СУБД и их применение. Рассматриваются возможности и основные приемы применения современных СУБД Microsoft Access 2002,Visual FoxPro 8 0 иMicrosoft SQL Server 2000, а также системы быстрой разработки приложенийBorland Сt-+ Builder 6 0, обладающей возможностями разработки приложений для работы с базами данных. Выбор названных СУБД и средств сделан ввиду их большой распространенности и высоких эксплуатационных характеристик. Рассмотрение названных про грамм ведется с кратким изложением ключевых вопросов. В их число включены следующие: общие сведения о системе, средства поддержки логического проектирования, средства создания основных элементов БД К администрированию отнесены вопросы защит ы информации и обслужива ния БД. Материал третьей части ориентирован на эффективное решение задач проектирования, создания и администрирования БД, в том числе с применением технологии клиент-сервер. Рассматриваются особенности раз- работки клиентской части распределенных баз данных и ор1аннзации запросов к базе данных на сервере.
Часть 4. Публикация баз данных в Интернете. Описываются основы публикации БД в Интернете, основные элементы языков HI МL иXML, особенное! и объединениятехнологий Интернета и СУБД. Рассматриваются архи тектураWeb-приложения, объектные и программные интерфейсыAI )0,OLE DB иOBDC. протоколы программирования Интернет приложенийCGI и
ISAPI/NSAPI. Дается общал характеристикаWeb-серверов и средств публикации баз данных в Интернете.
Рас< ма гривается с< вдание приложений, расширяющих возможности Web- серверов для работы с базами данные под управлением операционной системыWindows 2000 Описываются техника создания приложений и апплетов на языкеJava, технология применения языка ХМL как стандарта органчза ции обмена. Приводя гея примеры передачи данных между XML-доку ментами и базами данных. Рассматриваются технологии публикации баз данных с использованиемMicrosoft Access. Описывается применение названных систем для создания отчетов из базы данных в виде динамическихHTM I ,-стра ниц в популярных ФорматахfDC/НТХ иASP. применение языкаJavaScript для создания сценариев, связывающих объекты НТМL-страниц с базами данных.
При оф< >рмлении материалов испо. гьзовались сл< дующие соглашения о выделении текста: определения терминов даются полужирным начертанием; подчиненные определения — полужирным курсивом; текст, на который обращается внимание читателя, набран курсивом.
Подготовка книги основана на опыте преподавания ряда дисциплин по современным информационным технологиям, в том числе дисциплины « Разы данных», преподавателями кафедры Математического обеспечения ВКА им. А. Ф. Можайского. Отбор материала выпо лнен на основе общих требований программ дисциплины «Базы данных» для ряда технических и экономи ческих специальностей высших учебных заведений, изложенных в Государственном ооразовательном стан дарте.
Авторы благодарят руководство издательства «БХВ-Петсрбург> в лице В. А. Сергеева и Е. В. КондукоВой за предоставленную возможность использовать материалы из книги "Мещ« ряков Е. В., Хомоненко А. Д. Публикация баз данных в Интернете. — СПб.: БХЬ-Петербург, 7U01", а также выражают признательность Е. В. Мещерякову за совместную подготовку материалов 4-й части книги В. В. Гридйму — за помощь в подготовке материалов 10 й главы по СУБДAccess, С. В. Кирюшкину - за участие рподготовке материаюв подраздела 9.4 по технологии АПО.NET, Д. В Жарову — за помощьв подготовке материалов по серверуApache, А. Н. Гоголеву — за помощь в отладке приложенийJava, А. В. Кудашеву — за помощи в подготовке материалов по технологии примененияCASE-систем для проектирования и разработки информационных систем, Д. С. Зонову — за помощь в подготовке материалов 12-й главы по СУБДVisual FoxPro.
Авторы
t
ОСНОВЫ ПОСТРОЕНИЯ БАЗ ДАННЫХ