Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Начинаем изучать MySQL
<<-[Весь Текст]
Страница: из 157
 <<-
 
базы данных появилось назначение. Назначение определяется тем, как вы 
используете свои данные. Представьте себе библиотеку, в которой никто никогда 
не читает книги. Будет немного смысла в хранении и организации всех этих книг, 
если они никогда не используются. Теперь представьте себе библиотеку, в которой 
нельзя поменять книги или добавить новые. Полезность библиотеки как базы данных 
будет со временем уменьшаться, поскольку невозможно заменить устаревшие книги и 
добавить новые. Короче, библиотека существует для того, чтобы люди могли читать 
книги и находить нужную им информацию.
Базы данных существуют для того, чтобы люди могли с ними взаимодействовать. В 
случае электронных баз данных взаимодействие происходит не непосредственно с 
базой данных, а косвенно — с помощью программного обеспечения. До появления 
Всемирной паутины (World Wide Web) базы данных обычно использовались большими 
корпорациями для поддержки различных деловых функций - бухгалтерии и финансов, 
контроля поставок и складского учета, планирования производства, учета 
персонала и т. п. Интернет и более сложные задачи домашних вычислений 
содействовали перемещению потребностей в использовании баз данных за пределы 
больших корпораций.
Базы данных и WWW
Область, в которой развитие баз данных имело особо взрывной характер, и где 
отличились MySQL и mSQL, - это разработка приложений для Интернет. По мере 
роста спроса на все более сложные и надежные приложения для Интернет растет и 
спрос на базы данных. База данных сервера может поддерживать многие важные 
функции в Интернет. Фактически, любое содержание веб-страниц может управляться 
базой данных.
Рассмотрим в качестве примера торговца по каталогу, который хочет опубликовать 
свой каталог в WWW и принимать заказы через Интернет. Если опубликовать каталог 
в виде HTML-файла, то кому-то придется вручную редактировать каталог всякий раз,
 когда добавляется новый товар или изменяется цена. Если же вместо этого 
держать данные каталога в реляционной базе данных, то становится возможной 
публикация изменений в каталоге в реальном масштабе времени путем простого 
изменения в базе данных сведений о товаре и цене. Становится также возможной 
интеграция каталога с имеющимися системами электронной обработки заказов. Таким 
образом, использование базы данных для управления таким веб-сайтом дает 
очевидные преимущества как продавцу, так и покупателю.
Вот как веб-страница обычно взаимодействует с базой данных. База данных 
находится на вашем веб-сервере или другой машине, с которой ваш сервер может 
обмениваться данными (хорошая СУБД позволяет легко организовать такое 
распределение обязанностей). Вы помещаете на веб-страницу форму, в которую 
пользователь вводит свой запрос или данные, которые нужно передать. После 
передачи формы на сервер последний запускает написанную вами программу, которая
извлекает переданные пользователем данные. Эти программы чаще всего делаются в 
виде CGI-сценариев или серверных приложений на Java, но возможно также 
встраивание программы прямо в HTML-страницу. Все эти методы мы рассмотрим в 
нашей книге.
Теперь ваша программа знает, какие данные нужны пользователю или что он хочет 
внести в базу данных. Программа формирует команду SQL для выборки или изменения 
данных, а база данных чудесным образом делает все остальное. Результаты, 
получаемые от базы данных, ваша программа может оформить в виде новой 
HTML-страницы и отправить обратно пользователю.
MySQL и mSQL
MySQL и mSQL - очень схожие, дешевые, компактные и быстрые базы данных. В этой 
книге описаны обе эти базы данных, что связано с их крайним сходством. Однако 
между ними есть и очень важные различия, о которых мы также обязательно 
расскажем. Обе системы поддерживают программирование на С, Perl, Java (через 
API Java DataBase Connectivity - JDBC) и Python. Благодаря инструментальным 
средствам, которые MySQL и mSQL предоставляют для этих языков, можно создавать 
полноценные клиент-серверные приложения и интегрированные с базами данных 
веб-сайты, не тратя на это состояния. Это приятное известие для маленьких фирм, 
публикующих данные в Интернет, и всех тех, кто разрабатывает небольшие 
клиент-серверные приложения и не может позволить себе приобрести коммерческие 
продукты.
Дешевизна, а в некоторых случаях бесплатность, MySQL и mSQL не дается даром. Ни 
одна из этих СУБД полностью не поддерживает SQL. В них отсутствуют некоторые 
возможности, которые могут понадобиться при создании более сложных приложений. 
В некоторых случаях приходится также несколько больше потрудиться, разрабатывая 
клиентскую часть, чтобы достичь того, что дорогие базы данных предоставили бы 
вам даром. Однако мы научим вас, как делать переносимые приложения MySQL и mSQL,
 чтобы вы попробовали использовать какие-либо базы данных с более мощными 
внутренними механизмами, если это вам понадобится, и вам не пришлось бы 
переписывать весь код, чтобы перейти на большую базу данных. Для понимания того,
 что же могут предложить эти две СУБД, лучше всего кратко рассмотреть их 
историю.
История mSQL
До 1994 года вам не удалось бы обзавестись РСУБД с поддержкой SQL, не потратив 
при этом изрядной суммы денег. На рынке тогда доминировали Oracle, Sybase и 
Informix. Эти системы управления базами данных были разработаны для обработки 
огромных объемов данных с очень сложными взаимосвязями. Они были мощными, 
обладали множеством возможностей, а также требовали больших вычислительных 
ресурсов и были дороги. В те времена еще нельзя было за $2000 купить сервер с 
200-MHz Pentium. Ресурсы, требуемые для этих СУБД, стоили десятки тысяч 
 
<<-[Весь Текст]
Страница: из 157
 <<-