- •Часть 1
- •Глава 1. Управление базами данных.
- •1.1. Вводный пример
- •1.2. Что такое система баз данных
- •1.3. Что такое база данных
- •Свойства
- •1.4. Почему база данных
- •1.5.Независимость данных
- •1.6. Реляционные и другие системы
- •1.7. Резюме
- •1.5. А)
- •Глава 2.
- •2.1. Цель
- •2.2. Три уровня архитектуры
- •2.3. Внешний уровень
- •2.4. Концептуальный уровень
- •2.5. Внутренний уровень
- •2.6. Отображения
- •2.7. Администратор базы данных
- •2.8. Система управления базой данных
- •2.9. Система управления передачей данных
- •2.10. Архитектура клиент/сервер
- •2.11. Утилиты
- •2.12. Распределенная обработка
- •2.13. Резюме
- •Глава 3.
- •3.1. Введение
- •3.2. Реляционные системы
- •3.3. Замечание относительно терминологии
- •3.4. Реляционная модель
- •3.5. Оптимизация
- •3.6. Каталог
- •3.7. Базовые таблицы и представления
- •3.8. Язык sql
- •3.9. База данных поставщиков и деталей
- •3.10. Резюме
1.5. А)
WINE
|
PRODUCER
|
Zinfandel
|
Rafanelli
|
б)
WINE |
PRODUCER |
Chardonnay Chardonnay Jo. Riesling Fume Blanc Gewurztraminer
|
Buena Vista Geyser Peak Jekel Ch. St. Jean Ch. St. Jean
|
в)
BIN
|
WINE
|
YEAR
|
6
|
Chardonnay
|
91
|
22
|
Fume Blanc
|
91
|
52
|
Pinot Noir
|
90
|
г)
WINE
|
BIN
|
YEAR
|
Cab. Sauvigon
|
48
|
88
|
1.6. а) добавление в таблицу CELLAR строки со значением 80 в поле BIN;
б) удаление из таблицы CELLAR строк со значениями 45, 48, 64 и 72 в поле BIN;
в) количество бутылок (поле BOTTLES) устанавливается равным пяти для строки со значением 50 в поле BIN;
г) то же, что и (в).
1.7. a) SELECT BIN, WINE, BOTTLES
FROM CELLAR
WHERE PRODUCER = 'Geyser Peak' ;
б)SELECT BIN,WINE
FROM CELLAR
WHERE BOTTLES > 5 ;
Г) UPDATE CELLAR
SET BOTTLES = BOTTLES + 3
WHERE BIN » 30 ;
Д) DELETE
FROM CELLAR
WHERE WINE = 'Chardonnay' ;
e) insert
INTO CELLAR(BIN,WINE,PRODUCER,YEAR,BOTTLES, READY ) VALUES (55,'Merlot','Gary Farrell',91,12,96 );
Глава 2.
Архитектура системы баз данных.
2.1. Цель
Теперь, после вводной главы, можно представить архитектуру системы баз данных. Наша цель — заложить фундамент, на котором будет строиться дальнейшее изложение. Именно на него мы будем опираться при описании общих понятий и объяснении структуры специальных систем баз данных; это вовсе не означает, что данный конкретный фундамент подходит для каждой системы баз данных или что любая конкретная архитектура представляет собой единственно возможный фундамент. Например, "малые" системы, возможно, не будут поддерживать всех аспектов архитектуры. Тем не менее, рассматриваемая архитектура с достаточной точностью описывает большинство систем (и не только реляционных); более того, она практически полностью согласуется с архитектурой, предложенной Исследовательской группой ANSI/SPARC— Study Group on Data Management Systems (так называемой архитектурой ANSI/SPARC [2.1, 2.2]). Однако мы не придерживаемся во всех деталях терминологии ANSI/SPARC.
И еще одно предварительное замечание. Конечно, материал этой главы (как и предыдущей) служит основой для полного понимания структуры и возможностей современных систем баз данных. Однако он носит несколько абстрактный характер, а следовательно, он довольно "сухой" и использует множество понятий и терминов, которые, возможно, не знакомы начинающим. В последующих частях книги обсуждаются менее абстрактные и потому, возможно, более быстро усваиваемые темы. Учитывая это, вы можете бегло просмотреть настоящую главу, чтобы затем, по мере освоения излагаемого в книге материала, возвращаться к отдельным ее разделам, непосредственно связанным с той или иной изучаемой вами темой.