Теория и практика построения баз данных (1088289), страница 5
Текст из файла (страница 5)
Еше раз вернувшись к рис. 1.1, обратите внимание, что строки таблицы содержат перекрестные ссылки и поэтому оказываются связанными друг с другом. Для каждон работы (ООВ) указан номер клиента (С05ТО1:1ЕЙ 1О), заказавшего зту работу, и для каждого клиента (С05ТО1ОЕВ) указан номер поставщика клиента (500ЙСЕ 10), то есть человека, направившего этого клиента к Мэри. Эти ссылки используются для объединения данных в формы и отчеты. Как вы можете догадаться, Мэри вряд ли имеет представление о том, как проектировать таблицы, создавать их с помощью СУБД и разрабатывать прикладную программу для создания форм и отчетов. Но ваших знаний технологии баз данных к моменту окончания этого курса должно хватить для того, чтобы суметь разработать такую базу данных и прикладную программу для работы с ней.
Вы должны будете также уметь проектировать таблицы и манипулировать ими для создания довольно сложных форм и отчетов. ю «1~ НвпГаГ АргеегпепГ Роггл и мг ь.ю». 1плпгсе. б Сервер базы данных 28 Глава 1. Введение в базы данных Бюро проката музыкальных инструментов ТгеЫе С!е1 Мив(с База данных Мэри Ричарде называется ог)ггопогтьзоэалгельской (э(пя!е-пзег), поскольку в каждый конкретный момент времени к ней обращается только один пользователь.
В некоторых случаях такое ограничение неприемлемо: иногда требуется, чтобы одновременно к базе данных могли обрашаться несколько человек с различных компьютеров. Такие мггогопользоэалгельские (шп111-пэег) базы данных являются более сложными, поскольку СУБД и прикладные программы должны заботиться о том, чтобы действия одного пользователя не протнворечилп действиям другого. Бюро проката ТгеЫе С1е( Мпгйс использует базу данных для учета сдаваемых в аренду музыкальных инструментов.
Для этого требуется многопользовательская база данных, поскольку в периоды наплыва клиентов выдачей музыкальных инструментов могут одновременно заниматься несколько служаших. Кроме того, менеджер также должен иметь доступ к базе данных, чтобы определить момент, когда необходимо будет заказать большее количество определенных инструментов. При этом менеджер не хочет мешать процессу выдачи инструментов. Бюро ТгеЫе С1ег' Мпгйс имеет локальную сеть, соединяюшую несколько персональных компьютеров с сервероьг, на котором находится база данных (рис. 1.4). У каждого из служаших есть доступ к прикладной программе, позволяющей работать с тремя видами форм.
Форма С05ТОМЕй (рис, 1.5, а) содержит информацию о клиенте, форма кЕМТАЕ АОКЕЕМЕИТ (рис. 1.5, б) представляет договор аренды и используется для учета выдачи и возврата инструментов, а форма ТМ5ТКОМЕМТ (рис. 1.5, в) содержит сведения об инструменте н историю его аренды. Компьютер Компьютеры менеджера клерков Рис.
1.а. Локальная сеть бюро проката Тгеые СГег Мцыс Четыре примера применения баз данных 29 Рис. 1.В. Формы, используемые бюро Тгеые С~еГ: а — информация о покупателе; б — договор аренды; в — сведения об инструменте 30 Глава 1. Введение в базы данных Чтобы уяснить проблемы, которые необходимо преодолеть в многопользовательской базе данных, представьте себе, что произойдет, если два клиента одновременно попытаются взять напрокат один и тот же кларнет си бемоль.
СУБД и прикладная программа должны каким-то образом обнаружить эту ситуацию и сообщить служащим, что им следует выбрать другой инструмент, Бюро лицензирования и регистрации Рассмотрим теперь еше более обширное приложение технологии баз данных— государственное бюро регистрации автомобилей н выдачи волительскпх прав. В него входят 52 центра, где принимаются экзамены по вождению и осуществляется выдача и продление прав, а также 37 офисов, занимающихся регистрацией транспортных средств. Персонал этих офисов использует в своей работе базу данных. Прежде чем конкретному лпцу будут выданы или продлены права, в базе данных просматриваются сведения об этом лице на предмет наличия нарушений правил дорожного движения, ДТП пли задержаний.
На основе этих данных принимается решение, могут ли права быть продлены, и если да, то будут ли в них какие-либо ограничения. Аналогичным образом, персонал в отделе регистрации автомооилей ооращается к базе данных, чтобы определить, был ли автомобиль зарегистрирован ранее, а если был, то на чье имя, и нет ли каких-либо пз ряда вон выходящих причин, по которым в регистрации следует отказать. У этой базы данных сотни пользователей, вклгочая не только персонал, занимающийся регистрацией и выдачей прав, но и служащих финансового управления, а также сотрудников правоохранительных органов.
Неудивительно, что база является большой и сложной и имеет более 40 таблиц, причем некоторые из нпх содержат сотни тысяч строк данных. Большие организационные базы данных, подобные только что рассмотренной пажи, были первыми приложениями технологии баз данных. Подобные системы находятся в эксплуатации уже в течение 20 или ЗО лет и за этот период неоднократно модифицировались в соответствии с менявшимися требованиями времени.
Сушествугот организационные базы данных, предназначенные для веления счетов в банках и других финансовых институтах, учета готовой продукции п комплектующих па складах больших предприятий, обработки медицинской документации в госпиталях и страховых компаниях, а также для правительственных нужд, Сегодня многие организацци модифицируют прикладные программы своих баз данных, чтобы пать клиентам возможность обрашаться к этим данным и даже вносить в них изменения через Интернет. Если вы работаете на большую организацию, то вас вполне могут подключить к подобному проекту.
Туристический информационный центр Калверт-Айленд — это прекрасный, но малоизвестный остров на западном побе- режье Канады. Для продвижения острова па мировой туристический рынок Со- вет по коммерции Калверт-Айленда разработал сайт, преследующий три цели: Четыре примера применения баз данных 31 + рекламу природных условий Калверт-Айленда, а также мест отдыха и развлечений; + запись имен и адресов посетителей сайта для последующей рассылки им рекламной информации. + прием запросов на бронирование мест в гостиницах, аренду коттеджей и туристическое обслуживание, а также направление этих запросов соответствуюшим фирмам. Для поддержки этого сайта используются две базы данных.
Первая из них— рекламная — содержит данные, фотографии, видеоклипы и звуковые фрагменты, даюшие представление о природе Калверт-Айленда, возможностях острова в сфере отдыха и развлечений и происходящих событиях. У этой базы данных есть два типа пользователей. Обычные пользователи имеют доступ к ней только для чтения. Пользуясь стандартными браузерами, эти пользователи могут исследовать сайт в поисках интересуюгцпх их сведений об острове.
В этом им помогает прикладная программа, извлекающая данные н мультимедийные элементы из рекламной базы данных (рис. 1.6). - -..:"к..ге1:.ж;,оек ииииииы, 4ф, к ..т„ин„ РИО. 1 6. УУев-страница туРистического информационного центра калев -дгше„ 32 Глава 1. Введение в базы данных Отношения между прикладными программами и СУБД 33 Другой тип пользователей рекламной базы данных — это сотрудники Совета по коммерции, осушествляюшие поддержку сайта, Сотрудники могут добавлять, изменять и удалять данные и мультимедийные файлы из базы данных, по мере того как сменяется реклама, фирмы присоединяются к программе и покидают ее, а также удовлетворяются пожелания пользователей, Кроме рекламной базы данных, приклалные программы сайта обращаются к базе данных клиентов.
В ней хранятся сведения, предоставляемые посетителями сайта при заполнении анкеты и при запросе на бронирование или обслуживание, Сюда относятся имя клиента, почтовый и электронный адреса, интересы, предпочтения и предмет запроса. Когда посетитель вводит запрос, прикладная программа пересылает его по электронной почте соответствуюшей фирме. Время от времени фирмам рассылаются сводки всех запросов, поступивших за определенный период, для контроля за их выполнением и других управленческих целей.
Есть три основных аспекта, отличающих базу данных острова Калверт-Айленд от рассмотренных нами ранее приложений, Во-первых, рекламная база ланных в значительной своей часпг содержит не только структурированные данные, такие как имена и адреса фирм, но также неструктурированные потоки битов в мультимедийных файлах. Во-вторых, прикладная программа доставляет информацию пользователю посредством стандартного браузера. Вид форм, которые используются в малярной фирме Мэри Ричарде, бюро проката музыкальных инструментов и бюро лицензирования и регистрации, опрелеляется проектировшиком и изменяется только при модификации приложения.
То, в каком виде формы предстают перед пользователями базы данных Калверт-Айленда, определяется пе только приложением, но и маркой, версией и локальными настройками их браузеров. Третья характеристика, отличающая базу данных Калверт-Айленда, — это применение стандартной нуеЬ-ориентированной технологии для передачи данных между браузером, приложением и базой данных.
При этом используются протокол передачи гипертекста (НТТР), динамический язык разметки гипертекстовых документов (ПНТМЕ) и расширяемый язык разметки (ХМЕ). Использование этих стандартов означает, что доступ к этому приложению может получить любой пользователь, имеюший браузер.
Предварительной установки какого-либо программного обеспечения не требуется. Следовательно, возможности для использования этого приложения практически не ограничены. В главах 14 — 16 мы обсудим роль, которую играют НТТР, 1)НТМЕ и ХМЕ в работе с базами данных, в которых: + присутствуют как структурированные, так и мультимедийные данные; + формы и отчеты отображаются с помошью стандартного браузера; + для передачи данных применяются стандарты Интернета — НТТР, ЭНТМЕ и ХМ1.. Сравнение четырех типов баз данных Приведенные примеры демонстрируют возможные варианты использования технологии баз данных. Есть сотни тысяч баз данных, похожих на ту, что имеется в малярной фирме Мэри Ричарде, — однопользовательские базы данных с относи- Таблица 1.1. Характеристики различных типов бвз данных Типичное количество Типичный размер одноврвменно базы данных работающих пользователей Тил Пример < 10 Мбайт Персональная Малярная фирма Мэри Ричардо Бюро проката музыкальных инструментов тгешв С1е1 Моъс Бюро лицензирования и регистрации автомобилей Туристический информационный центр Калвеат-Айленда < 100 Мбайт < 25 Коллективная > 1 тбайт Организационная Сотни-тысячи Любой Сотни-тысячи Сетевая (Интернет) Отношения между прикладными программами и СУБД Все предыдущие примеры и, разумеется, все приложения технологии баз данных име1от обшую структуру, показанную на рнс.
1.7, — пользователь взаимодейству- ет с прикладной программой, которая, в свою очередь, взаимодействует с СУБД, обрагцаюгцейся к данным в базе. тельно небольшим количеством данных, скажем, менее 10 Мбайт. Форл1ы и отчеты для этих баз данных имеют обычно довольно простой вид. У других баз данных, подобных той, что используется в бюро проката ТгеЫе С1е1 Мцыс, несколько пользователей, но обшее их количество обычно це превышает 20-30 человек. Они содержат умеренное количество данных — например, 50 или 100 Мбайт.
Формы и отчеты должны быть достаточно сложными, чтобы поддерживать несколько различных деловых функций. Самые большие размеры у баз данных, подобных той, что мы рассматривали для случая бюро регистрации автомобилей, — у них сотни пользователей и триллионы байтов данных. Для работы с этими базами данных используется множество различных приложений, у каждого из которых свои собственные формы и отчеты. Наконец, некоторые базы данных применяют интерцет-технологии и обрабатывают как символьные, так и мультимедийные данные — изображения, звуки, анимацию, видео и т, п.