Теория и практика построения баз данных (1088289), страница 10
Текст из файла (страница 10)
Технология баз данных развивалась в несколько стадий. Ранние базгя данных фокусировались на обработке транзакций с даннымн организации. Затеи появление реляционной модели и микрокомпьвтеров привело к созданию персональных приложений баз данных. С появлением локальных сетей началась разработка коллективных баз данных с клиент-серверной архитектурой. Сегодня тралпционные приложения баз данных доставляются пользователю с помощью интернет-технологий.
Важными направлениями в отрасли баз данных являются распределенные и объектно-ориентированные базы данных. Сегодня, однако. ни одно из этих двух направлений не стало коммерчески успешным и не получило широкою применения в деловых приложениях. Вопросы группы ! 1. В чем состоит важность изучения баз данных7 2. Опишите сущность и характеристики приложений однопользовательских баз данных, применяемых отдельными пользователями, такими как Мэри Ричардс. 3. Опишите сущность и характеристики приложений коллективных баз данных, используемых рабочими группами, такими как бюро проката ТгсЫе С1е1 Мвв1с. 5 б 7 8 9 10 11 12 13 14 15 16 17 18 19 Опишите сущность и характеристики приложений баз данных, используе- мых такими организациями, как Государственное бюро выдачи водитель- ских прав н регистрации транспортных средств.
Опишите сущность и характеристики приложений баз данных, используе- мых такими организациями, как туристический информационный центр острова Калверт-Айленд. Объясните сущность и функции каждого компонента на рис. 1.7. Как со временем меняются взаимоотношекия между прикладными про- граммами и СУБД? Перечислите ограничения систем обработки файлов, как они описаны в этой главе. Объясните, каким образом технология баз данных преодолевает ограниче- ния, перечисленные вами в ответе на вопрос 8.
Определите термин база данных. Что такое метаданные? Что такое индексы? Что такое метаданные прило- жений7 Объясните, почему база данных является моделью. Опишите различие ме- жду моделью реальноств и моделью пользовательской модели реальности. Почему важно это различие? Дайте пример приложения персональной базы данных, отличный от при- веденного в этой главе. Дайте пример приложения коллективной базы данных, отличный от при- веденного в этой главе.
Дайте пример приложения базы данных для большой организации, отлич- ный от приведенного в этой главе. Перечислите недостатки, которыми обладали ранние приложения органи- зационных баз данных. Каковы два основных преимущества реляционной модели? Опишите вехи развития микрокомпьютерных СУБД. Что было основным фактором, давшим толчок развитию приложений кол- лективных баз данных? Вопросы к проекту Нгеб0р 51 Проекты 60 Глава 1. Введение в базы данных 20. Чем клиент-серверная архитектура отличается от многопользовательской архитектуры, применявшейся на больших ЭВМ? 21.
В чем состоит различие между интернст-приложением базы данных и приложением базы данных, использующим интернет-технологию? 22. Дайте общую характеристику распределенной обработки данных. Перечислите некоторые наиболее серьезные проблемы, которые предстоит решить. 23. Сформулирупте цель объектно-ориентированной базы данных. Почему такие базы данных не получили большего распространения в приложениях информационных систем? 1. Зайдите на сайт какого-нибудь производителя компьютеров, например Пе!1 (апчг.г1е11.сов). С помощью этого сайта определите, какую модель ноутбука вы могли бы порекомендовать за сумму до 32500.
Как вы думаете, сколько баз данных используется для поддержки этого сайта — одна или несколько? Какими возможностями и функциями данный сайт, по вашему мнению, в наибольшей степени обязан технологии баз данных, если иметь в виду определение базы данных и преимущества обработки баз данных? 2. Зайдите на сайт какой-нибудь книготорговой компании, например Ащахоп (ъиуг.атаров.сош). Найдите с помощью этого санта наиболее свежую из опубликованных автобиографий Уильяма Вордсворта (ЪУ1111а1п ЪЧогЖ- лчоггЬ). Как вы думаете, сколько баз данных используется для поддержки этого сайта — одна или несколько? Какими возможностями и функциями данный сайт, по вашему мнению, в наибольшей степени обязан технологии баз данных, если иметь в виду определение базы данных и преимущества обработки баз данных? Вопросы к проекту Ягеб0р Егег11)р, 1пс, — небольшая компания, владельцами которой являются Керт и Джули Роубэрдс.
Эта компания, находящаяся в Брисбэйне, Австралия, производит и продает легкие походные горелки под названием Р)геХолу. Керт, работавший раньше аэрокосмическим инженером, изобрел и запатентовал сопло, которое не дает огню в горелке погаснуть даже при очень сильном ветре — до 90 миль в час. Джули, промышленный дизайнер по образованию, разработала элегантную складную конструкцию, которая имеет небольшой все и габариты, проста в установке и весьма устойчива. Семья Роубэрдс производит горелки в своем гараже и продает клиентам напрямую, принимая заказы через Интернет, по факсу и по по пе.
Владельцы Р)гор хотели бы отслеживать проданные горелки па тот случай, если им понадобится войти в контакт с покупателями относительно дефектов в изделиях и по другим вопросам, связанным с качеством изделий. Они также думают, что смогут использовать список покупателеп для рекламы других изделий, если когда-нибудь разработают что-либо еще. 1. Как вы думаете, подойдет ли база данных Р1гег1ПР для хранения данных о проданных горелках и их покупателях? Опишите условия, при которых, по вашему мнсншо, база данных будет подходящим средством, а при каких — неподходящим.
Сформулируйте, при каких условиях пм подойдет персональная база данных. При каких условиях нм может понадобиться коллективная база данных? Интернет-база данных? 2. Решите ту же задачу применительно к регистрации кофейных автоматов, продаваемых компанией БгагЬнскз. Пусть, например, БгагЬпс)гз хочет иметь возможность хранить сведения о клиентах, которые приобрели в магазинах этой компании автоматы для продажи кофе «эспрессо». Как изменятся ответы ца вопросы первого пункта? База данных 53 ИмяСтудвнтв Бейкер, Рекс Чарлз, Мэри Джонсон, Бвт Скотт, Гленн Зилаг, Фрита 232-8897 232-0099 232-4487 232-4444 232-5586 Пвркс Паркс Джонс Паркс Джонс 236-0098 236-0098 236-0110 236-0098 236-0110 Средства проектирования Средство для создания таблиц Средство для создания формул Я д Р а Средство для создания запросов База данных Прикладные программы Средство дпя создания отчетов С у Б А Подсистема обработки Процессор форм Процессор запросов Генератор отчетов База данных содержит База данных Пользователи Средства обработки, реализованные на процедурных языках Прикладные программы СУБД Рис.
2.1. Компоненты системы базы данных Данные пользователя ИмяСтудвнтв ТлфСтудвнтв ИмяРуковод Бейкер, Рекс Чарлз, Мэри 232-8897 232-0099 Парке Паркс ггрсдолжениеил Глава 2 Введение в разработку баз данных В этой главе в общих чертах рассматривается процесс разработки базы данных и ее приложений. Мы начнем с описания элементов базы данных и обсуждения характерных особенностей и функций СУБД. Далее мы проиллюстрируем процесс создания базы данных и приложения для работы с ней.
В заключение мы обсулим популярные стратегии разработкп баз данных. Цель этой главы состоит в том, чтобы заложить основу для детального описания этой технологии, которое последует в дальнейших главах. На рис. 2.1 показаны основные компоненты системы базы данных, Базу данных обрабатывает СУБД, которая используется разработчиками и пользователями, обращающимися к СУБД напрямую пли косвенно, через прикладные программы.
Данный раздел посвящен базе данных, а СУБД и прикладные программы обсуждаются в следующих разделах. Как вам уже известно из главы 1, база данных состоит из четырех основных элементов: данных пользователя, метаданных, индексов и метаданных приложений. Сегодня больпшнство баз данных представляют данные пользователя в виде отношений (ге1аВопз). Формальное определение термина огпиошегше мы дадим в главе 5. На данный же момент будем рассматривать отношение как таблицу данных. Столбцы таблицы содержат поля, пли атрибуты, а строки содержат записи о конкретных объектах ледового мира. Не все отношения являются одинаково желательными; некоторые отношения структурированы лучше, чем другие.
В главе 5 описан процесс, называемый нормализацией (погша11зат1оп), с помощью которого получаются хорошо структурированные отношения. Чтобы получить представление о разнице между плохо и хорогпо структурированными отношениями, рассмотрим отношение К1 (ИияСту- денга, ТелефонСтудента, ИмяРуководителя, ТелефонРуководителя), содержа- щее имена и телефоны студентов и их руководителей: ТлфСтудвнтв ИмяРуковод Тлфруковод Недостаток этого отношения состоит в том, что оно содержит данные, принадлежащие двум различным темам — студентам и руководителям. Такая структура отношения порождает определенные проблемы прп его обновлении.