Скачиваний:
54
Добавлен:
01.04.2014
Размер:
657.92 Кб
Скачать

1.7. Резюме

В заключении вводной главы подведем итог обсуждению основных вопросов. Во-первых, систему баз данных можно рассматривать как компьютеризированную систему хранения записей. Такая система включает в себя данные (непосредственно сохраняемые в базе данных), аппаратное обеспечение, программное обеспечение (называемое системой управления базами данных, или СУБД), а также пользова­телей (что наиболее важно). Пользователи, в свою очередь, подразделяются на при­кладных программистов, конечных пользователей, а также на администраторов баз данных, или АБД. Последние отвечают за администрирование базы данных и системы баз данных в соответствии с требованиями, устанавливаемыми админист­ратором данных.

Базы данных являются интегрированными и (чаще всего) совместно используе­мыми. Они применяются для хранения постоянных данных. Можно считать (хотя это и не совсем точно), что эти данные представляют собой объекты и отношения между этими объектами, а сами отношения — это просто специальный вид объектов.

Система баз данных имеет ряд преимуществ, наиболее важным из которых явля­ется независимость данных (иммунитет приложений к изменениям способа хранения данных и метода доступа).

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

Упражнения

1.1. Дайте определения следующим терминам: бинарное отношение; интерфейс, основанный на меню; командный интерфейс; многопользовательская система; одновременный доступ; оперативное приложение; администрирова­ние данных; постоянные данные; база данных; свойство; система баз данных; язык запросов; независимость данных; избыточность; АБД; отношение; СУБД; безопасность; объект; общее использование данных; схема объ­ект/отношение; хранимое поле; интерфейс, основанный на форме; хранимый файл; интеграция; хранимая запись; целостность.

1.2. Каковы преимущества использования системы баз данных?

1.3. Каковы недостатки использования системы баз данных?

1.4. Как вы понимаете термин "реляционная система"? Назовите различия между реляционной и нереляционными системами.

1.5. Укажите результат следующих SQL-операторов выборки из базы данных, приведенной на рис. 1.1:

a) SELECT WINE, PRODUCER

FROM CELLAR

WHERE BIN = 72 ;

б) SELECT WINE, PRODUCER

FROM CELLAR

WHERE YEAR > 91 ;

в) SELECT BIN, WINE, YEAR

FROM CELLAR

WHERE READY < 94 ;

г) SELECT BIN, WINE, YEAR

FRОM CELLAR

WHERE PRODUCER = 'Robt. Mondavi'

AND BOTTLES > 6 ;

1.6. Укажите результат следующих SQL-операторов изменения в базе данных, приведенной на рис. 1.1:

a) insert

INTO CELLAR(BIN,WINE,PRODUCER,YEAR,BOTTLES,READY )

VALUES (80, 'Syrah', 'Meridian', 89, 12, 94 );

6) DELETE

FRОM CELLAR

WHERE READY > 95 ;

В) UPDATE CELLAR

SET BOTTLES = 5

WHERE BIN » 50 ;

Г) UPDATE CELLAR

SET BOTTLES = BOTTLES + 2

WHERE BIN = 50 ;

1.7. Напишите оператор SQL для выполнения следующих операций в базе дан­ных винного погреба:

а) выберите номер отсека (BIN), наименование вина и количество бутылок для всех вин Geyser Peak;

б) выберите номер отсека (BIN), наименование вина для всех вин, запас ко­торых составляет более пяти бутылок;

в) выберите номер отсека (BIN) для всех красных вин;

г) добавьте три бутылки (BOTTLES) в отсек (BIN) с номером 30;

д) удалите все вина Chardonnay из всего запаса;

е) добавьте данные нового поступления (12 бутылок) Gary Farrell Merlot: от­сек номер 55, год 91, готово в 96.

1.8. Предположим, что у вас есть коллекция классической музыки, содержащаяся на компакт-дисках, пластинках и/или аудиокассетах, и вы хотите построить ба­зу данных, которая позволит находить записи определенного композитора (нап­ример, Сибелиуса), дирижера (например, Симона Ратла), солиста (например, Артура Грюмикса), произведения (например. Пятая симфония Бетховена), ор­кестра (например, NYPO), вида произведения (например, концерт для виолон­чели) или камерной группы (например, квартет Кронус). Начертите схему объ­ект/отношение для этой базы данных по образцу рис. 1.6.

Ответы к некоторым упражнениям

1.1. Здесь мы сделаем одно замечание: ведомственные издания, рекламные бро­шюры и т.д. очень часто используют термин "база данных", имея в виду СУБД (например, "поставщик базы данных Х делает это лучше поставщика базы данных Y в два раза"). Такое употребление термина небрежное, вызы­вает осуждение, но очень часто используется. (Предостережение автора.)

1.3. Перечислим некоторые недостатки.

• Без надлежащего контроля безопасность может быть подвергнута риску.

• Целостность может быть подвергнута риску (без надлежащего контроля). " Может потребоваться дополнительное аппаратное обеспечение.

• Накладные расходы для повышения производительности могут быть значительными.

• Успешное выполнение операции является критическим (предприятие может быть весьма уязвимым по отношению к сбоям).

• Система, вероятно, будет сложной (хотя такие сложности должны быть скрыты от пользователя).

Соседние файлы в папке Дейтл Введ в БД