
- •Технологии хранения и обработки данных
- •7.1.Основные направления развития методов обработки и хранения данных
- •7.2.Базы данных в электронном маркетинге
- •7.2.1. Базы данных: основные понятия и определения
- •7.2.2.Архитектура баз данных
- •7.2.3.Организационный аспект разработки и сопровождения базы данных
- •7.3.Проектирование баз данных
- •7.3.1.Общие аспекты
- •7.3.2.База данных Интернет-магазина: пример проектирования
- •7.3.3.Концептуальное проектирование
- •7.3.4.Логическое проектирование
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Достоинства реляционной модели
- •7.3.5.Проект реляционной базы данных Интернет-магазина
- •7.3.6.Физическое проектирование
- •Словарь данных
- •Индексирование
- •Разделение таблиц
- •Условия на значения полей и значения по умолчанию
- •7.4.Реализация реляционных баз данных. Язык sql
- •7.4.1.Имена и типы данных
- •7.4.2.Основные операторы языка sql
- •Операторы создания и конструкции описания объектов
- •Операторы манипулирования данными
- •Предоставление полномочий
- •7.5.Базы данных в компьютерных сетях
- •Базы данных в Интернет
- •7.6.Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
- •Субд Oracle
- •Заключение
- •Контрольные вопросы
- •Список литературы, рекомендуемой к Главе 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-апплетов и их исполнения средствами браузера.
7.6.Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
Здесь мы дадим краткую характеристику современных СУБД, которые широко применяются при построении информационных систем в экономике и бизнесе.
Microsoft SQL Server
Microsoft SQL Server – система управления реляционными базами данных, функционирующая на платформе IBM PC. Она обеспечивает создание информационных систем с архитектурой клиент-сервер, в которой выступает в роли сервера баз данных. Microsoft SQL Server характеризуется как многопользовательская система, поддерживающая обработку множественных запросов и транзакций для больших баз данных. Основными ее особенностями являются:
имеет широкий набор средств работы с распределенными данными (резервное копирование и восстановление данных в режиме online, автоматическое восстановление данных и обеспечение безопасности);
использует расширенную версию языка запросов SQL – Transact-SQL, что позволяет программировать бизнес-правила и законы;
позволяет разрабатывать приложения, использующие Web-технологии;
поддерживает тиражирование и параллельную обработку данных;
обеспечивает создание и обработку больших баз данных на недорогих аппаратных платформах;
простота управления и использования.
Microsoft SQL Server 7.0 работает на компьютере-сервере под управлением операционной системы Windows NT Server. Пользователи получают доступ к базам данных SQL Server через персональные компьютеры-клиенты. Система SQL Server поддерживает широкий набор технологий для разработки приложений клиентской части. Доступ к базам данных на сервере также может осуществляться с помощью персональных СУБД (MS Access, Visual FoxPro). На компьютерах пользователей могут размещаться локальные базы данных, работа с которыми может вестись с помощью персональных СУБД. В случае необходимости обеспечения коллективного доступа к персональной базе данных она может быть перенесена на сервер.