Часть полного текста документа: (Реляционные базы данных.) Большие корпоративные вычислительные центры используют сложные программные продукты для работы с базами данных. Но есть пользователи, кото- рые поддерживают информационные массивы средних размеров. И тем и другим необходимы программные продукты, которые помогали бы ориентироваться в со- ответствующих базах данных. Начнём с введения в реляционные базы данных и проектирование приложений в реляционном мире. База данных - это организованное собрание данных, где данные хранятся с некоторым назначением. Простым примером неэлектронной базы данных явля- ется обычная библиотека, в которой хранятся книги, периодические издания и прочие документы. Согласно нашему определению, база данных является организованным собранием данных. Реляционная же база данных организовывает данные в табли- цы и обеспечивает операции извлечения , генерирующие новые таблицы из уже имеющихся. В результате пользователь видит всю базу данных в виде таблиц. Нам необходим некий способ взаимодействия с базой данных. Нужно определять таблицы, а также извлекать, добавлять и удалять данные. SQL (Structure Query Language - язык структурированных запросов) является компьютерным языком, используемым для выражения операций с базой данных, организованной в реляционной форме. SQL является принятым в отрасли стандартом языка, на котором говорит большинство программистов баз данных. Вообще, базы данных существуют для того, чтобы люди могли с ними взаимодействовать. В случае электронных баз данных взаимодействие происходит не непосредственно с базой данных, а косвенно - с помощью программного обеспечения. Область, в которой развитие баз данных имело особо взрывной характер - это разработка приложений для Интернет. База данных сервера может поддерживать многие важные функции в Интернете. Фактически, любое содержание веб - страниц может управляться базой данных.Вот как веб - страница обычно взаимодействует с базой данных. База данных находится на нашем веб - сервере или другой машине, с которой наш сервер может обмениваться данными. Мы помещаем на веб - страницу форму, в которую пользователь вводит свой запрос или данные, которые нужно передать. После передачи формы на сервер последний запускает написанную нами программу, которая извлекает переданные пользователем данные. Эти программы делаются чаще всего в виде CGI - сценариев или серверных приложениий на Java. Теперь программа знает, какие данные нужны пользователю или что он хочет внести в базу данных. Программа формирует команду SQL для выборки или изменения данных, а база данных делает всё остальное. Результаты, получаемые от базы данных, программа может оформить в виде новой HTML - странички и отправить обратно пользователю. Проектирование баз данных Проектирование баз данных - серьёзный вопрос. И здесь необходимо определить следующие термины: - сущность это важная вещь или объект сведение о котором нужно сохранить. Сущность - это отличимый объект, где объект, о котором идёт речь, может быть настолько конкретным или абстрактным, насколько нам нравится. Сведения о сущностях имеют вид атрибутов и/или связей. Если некий кандитат на то, чтобы быть сущностью, не имеет атрибутов или связей, то в действительности он не является сущностью. - связью называется ассоциирование двух или более сущностей. ............ |