- •Технологии хранения и обработки данных
- •Основные направления развития методов обработки и храненияданных
- •Базы данных в электронном маркетинге
- •Базы данных: основные понятия и определения
- •Архитектура баз данных
- •Организационный аспект разработки и сопровождения базы данных
- •Проектирование баз данных
- •Общие аспекты
- •База данных Интернет-магазина: пример проектирования
- •Концептуальное проектирование
- •Логическое проектирование
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Достоинства реляционной модели
- •Проект реляционной базы данных Интернет-магазина
- •Физическое проектирование
- •Словарь данных
- •Индексирование
- •Разделение таблиц
- •Условия на значения полей и значения по умолчанию
- •Реализация реляционных баз данных. Язык sql
- •Имена и типы данных
- •Основные операторы языка sql
- •Операторы создания и конструкции описания объектов
- •Операторы манипулирования данными
- •Предоставление полномочий
- •Базы данных в компьютерных сетях
- •Базы данных в Интернет
- •Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
- •Microsoft sql Server
- •Субд Oracle
- •Заключение
- •Контрольные вопросы
- •Список литературы, рекомендуемой к Главе 7
- •Список рекомендуемых Интернет-ресурсов
- •Оглавление Главы 7
- •Глава 7. Технологии хранения и обработки данных 195
Базы данных в Интернет
Часто источником информации в Интернет являются базы данных. В этом случае наряду с Web-сервером функционирует сервер базы данных, с которого информация поступает на компьютер пользователя в видеWeb-страниц. В нашем примере с Интернет-магазином доступ к базе данных осуществляется всякий раз, когда пользователь выбирает определенную рубрику (поиск в базе данных и передача списка книг данной рубрики) и осуществляет заказ (запись в базу данных информации о заказе и пользователе).
Доступ к базам данных может осуществляется в двух вариантах: на стороне Web-сервера и на сторонеWeb-клиента (рис. 7.26)
а) на стороне Web-сервера
б) на стороне клиента
Рис. 7.26. Схемы доступа к БД в Интернет
Доступ к БД на стороне серверареализуется следующим образом. Пользователь, просматриваяWeb-страницу, заполняет находящуюся на ней форму. Данные формы передаются наWeb-сервер, который запускает специальную программу. Эта внешняя по отношению кWeb-серверу программа преобразует параметры формы вSQL-запросы к серверу БД. Сервер БД обрабатывает запрос и возвращает результаты запроса программе, которая затем формирует требуемуюWeb-страницу и передает ееWeb-серверу для передачи на компьютер пользователя.
В случае доступа к БД на стороне клиентаиспользуется язык программированияJava. На этом языке пишутся специальные программы для доступа к серверу БД, называемыеапплетами(Java-applets), которые хранятся наWeb-сервере. ВWeb-страницу вставляются ссылки на соответствующие апплеты. При работе пользователя сWeb-страницей при необходимости нужный апплет загружается на компьютер пользователя и исполняется браузером. При исполнении апплет обращается напрямую к серверу БД, и необходимая информация загружается из базы данных вWeb-страницу на компьютер пользователя.
В первом варианте основная часть программ выполняется на Web-сервере, что облегчает администрированиеWeb-сервера. Однако это может привести к большой загрузкеWeb-сервера и ухудшению оперативности получения информации. Второй вариант разгружаетWeb-сервер, но требует загрузки на компьютер клиентаJava-апплетов и их исполнения средствами браузера.
Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
Здесь мы дадим краткую характеристику современных СУБД, которые широко применяются при построении информационных систем в экономике и бизнесе.
Microsoft sql Server
MicrosoftSQLServer– система управления реляционными базами данных, функционирующая на платформеIBMPC. Она обеспечивает создание информационных систем с архитектурой клиент-сервер, в которой выступает в роли сервера баз данных.MicrosoftSQLServerхарактеризуется как многопользовательская система, поддерживающая обработку множественных запросов и транзакций для больших баз данных. Основными ее особенностями являются:
имеет широкий набор средств работы с распределенными данными (резервное копирование и восстановление данных в режиме online, автоматическое восстановление данных и обеспечение безопасности);
использует расширенную версию языка запросов SQL–Transact-SQL, что позволяет программировать бизнес-правила и законы;
позволяет разрабатывать приложения, использующие Web-технологии;
поддерживает тиражирование и параллельную обработку данных;
обеспечивает создание и обработку больших баз данных на недорогих аппаратных платформах;
простота управления и использования.
MicrosoftSQLServer7.0 работает на компьютере-сервере под управлением операционной системыWindowsNTServer. Пользователи получают доступ к базам данныхSQLServerчерез персональные компьютеры-клиенты. СистемаSQLServerподдерживает широкий набор технологий для разработки приложений клиентской части. Доступ к базам данных на сервере также может осуществляться с помощью персональных СУБД (MSAccess,VisualFoxPro). На компьютерах пользователей могут размещаться локальные базы данных, работа с которыми может вестись с помощью персональных СУБД. В случае необходимости обеспечения коллективного доступа к персональной базе данных она может быть перенесена на сервер.