Программирование >>  Программный интерфейс приложений 

1 ... 5 6 7 [ 8 ] 9 10 11 ... 264


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

Но базе данных можно найти еще лучшее применение. Запросы на поиск товара, сделанные через ваш Web-узел, могут служить источником информации не только для тех, кто их делает, но и для вас самих. Вы сможете получить ответ на очень важный вопрос: Что нужно потребителю? А результаты выполнения запросов потребителей покажут, сможете ли вы удовлетворить их запросы. Если у вас нет того, что им нужно в данный момент, ваш бизнес может прогореть Поэтому есть смысл хранить информацию о спросе на товары и о имеющемся ассортименте. Имея под руками такую информацию, вы сможете эффективно управлять запасами товаров на складе и тем самым удовлетворять спрос покупателей.

Еще одним новейшим применением баз данных на Web-страницах может служить реклама на баннерах. У меня есть причины не любить их больше всех, но факт остается фактом. Они являются популярным применением СУБД MySQL, который может здесь быть использован для хранения рекламы и поиска ее Web-сервером для отображения. Кроме того, СУБД MySQL может хранить данные о том, как часто происходили обращения к данному роду деятельности, об отслеживании рекламы, которая сработала, сколько раз она запрашивалась, с каких узлов был произведен доступ и т.д.

Итак, как же работает СУБД MySQL? Лучший способ узнать это - самостоятельно с ней поработать.

Пример базы данных

В этом разделе описывается тестовая база данных, которая будет использоваться в книге дальнейшем. Приведены исходные тексты тестовых программ, которые помогут понять глубже принципы работы СУБД MySQL. Примеры созданы на базе двух сценариев.

Сценарий секретаря организации. Нам нужен какой-то более определенный термин, чем организация . Поэтому давайте воспользуемся такими характеристиками, как группа людей, объединенных интересом к истории Соединенных Штатов Америки (назовем ее за отсутствием лучшего названия Исторической Лигой США ). Члены этого общества подтверждают свое членство, периодически выплачивая взносы. Взносы покрывают такие накладные расходы организации, как публикация журнала Хроника прошлого США . Организация имеет свой небольшой, не очень хорошо разработанный Web-узел. Он содержит только информацию о том, что представляет собой Историческая Лига США (в дальнейшем - Историческая Лига ), ее штат и как можно стать ее членом.



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

Теперь давайте оценим более детально эти сценарии, исходя из следующих критериев

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

Необходимо четко определить ту информацию, которой вы хотите наполнить базу данных, - т.е. какие данные должны отслеживаться.

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

Историческая Лига

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

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

Необходимо производить поиск в членском списке, руководствуясь самыми разнообразными критериями. Например, необходимо определить, кому из членов нужно скоро будет обновить членство. Другая задача, также требующая поиска, связана со списком ключевых слов, которые вы определяете для каждого члена. Эти ключевые слова очерчивают те периоды истории США, которые входят в круг научных интересов данного члена (например. Гражданская



война в США, Великая Депрессия, гражданские права или биография Томаса Джефферсона). Члены Исторической Лиги иногда интересуются тем, чем интересуются другие их коллеги для того, чтобы найти единомышленников.

Вы хотите разместить список членов на Web-узле Исторической Лиги . Это будет полезно как для членов, так и для вас. Если вам удастся преобразовать список в Web-страницу с помощью автоматического процесса, интерактивный вариант списка всегда будет более актуальным, чем печатный. И если этот список будет снабжен функцией поиска, члены организации получат возможность просматривать информацию самостоятельно. Например, член Исторической Лиги , который хочет узнать, кто из других членов интересуется историей Гражданской войны в США, сможет сделать это, не ожидая, пока это сделает для него секретарь. Да и вам не потребуется тратить на это свое время.

Я отлично понимаю, что база данных не является самой совершенной вещью на свете. Поэтому я очень далек от того, чтобы провозгласить, что базы данных стимулируют созидательное мышление. Тем не менее, когда вы прекратите думать об информации как о чем-то, требующем усилий (как это бывает при работе с обычными документами, созданными в текстовом редакторе), а будете думать о том, что можно достаточно просто манипулировать данными (как это должно быть в случае с СУБД MySQL), это поможет вам быстрее создавать новые подходы к использованию или отображению информации.

Информация может быть выведена из базы данных на Web-узел Исторической Лиги . Это позволяет организовать ведение информации по-другому. Например, членам общества можно предоставить возможность самим редактировать информацию о себе и в базе данных. И таким образом полностью отпадает необходимость делать редактирование самостоятельно. Это позволит иметь в базе данных более актуальную информацию.

В базе данных могут храниться адреса электронной почты членов организации Ими можно воспользоваться для рассылки сообщений членам, которые не обновили свое членство. Эти сообщения могут содержать текущее содержимое их записей, просьбу обновить их, а также указания, как это сделать прямо на Web-узле.

База данных может помочь вам сделать Web-узел более функциональным и полезным, даже без списка членов. Историческая Лига публикует журнал Хроника прошлого США , в котором ведется детский раздел с викториной. Один из последних выпусков викторины был посвящен биографиям президентов США. Web-узел тоже может иметь детский раздел со своей викториной, работающий в режиме on-line. Вероятно, что этот раздел может быть интерактивным, и информация для викторины будет заноситься



1 ... 5 6 7 [ 8 ] 9 10 11 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика