- •Введение в базы данных
- •Основные понятия и определения
- •Традиционные файловые системы
- •Системы с базами данных
- •История развития субд
- •Обзор современных субд
- •Основные термины:
- •Архитектура баз данных
- •Уровни представления баз данных
- •Схемы и подсхемы бд
- •Независимость от данных
- •Модели данных
- •Архитектура баз данных и субд
- •Функции и компоненты субд
- •Понятие целостности данных
- •Компоненты субд
- •Многопользовательские субд и языки баз данных
- •Архитектура многопользовательских субд
- •Языки баз данных
- •Реляционные базы данных
- •Используемая терминология
- •Структуры данных
- •Свойства отношений
- •Реляционные ключи
- •Манипулирование данными
- •5.5.1. Специальные реляционные операции
- •5.5.2. Традиционные операции над множествами
- •Пример манипулирования данными
- •Реляционная алгебра
- •Реляционное исчисление
- •Нормализация отношений в реляционных базах данных
- •Нормализация отношений
- •Аномалии вставки
- •Аномалии удаления
- •Аномалии обновления
- •Функциональные зависимости
- •Процесс нормализации
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (нфбк)
- •Четвертая нормальная форма (4нф)
- •Пятая нормальная форма (5нф)
- •Проектирование реляционных баз данных
- •Подходы к проектированию бд
- •Понятия er- модели
- •Использование case-инструментов
- •Методология проектирования бд с помощью Case-инструментов silverrun
- •8.1.1. Использование silverrun-bpm
- •8.1.2. Контекстная диаграмма
- •Детализирующая диаграмма
- •8.1.4. Порядок работы с silverrun-врм
- •8.1.5. Использование silverrun-erx
- •8.1.6. Использование silverrun-rdm
- •Реляционные базы данных и субд InterBase
- •Субд InterBase, ее основные возможности и область применения
- •Типы данных
- •9.2.1. Целочисленные типы
- •9.2.2. Вещественные типы данных
- •Типы данных с фиксированной точкой
- •9.2.4. Типы данных для хранения текста
- •Типы для хранения даты и времени
- •Тип данных blob
- •Массивы
- •Язык реляционных баз данных sql
- •Sql и его история
- •Объекты реляционной базы данных
- •Операторы манипулирования данными
- •Агрегирование данных при выборке
- •Представления
- •Новые встроенные функции
- •Диалект базы данных
- •Типы с фиксированной точкой
- •Принципы физической организации баз данных
- •Безопасность данных и субд
- •Безопасность в операционной среде
- •Защита сервера
- •Безопасность на уровне базы данных
- •Файл конфигурации Firebird
- •Объектные субд
- •Сильные стороны реляционной модели субд
- •Недостатки реляционных субд
- •Недостатки оосубд
- •Заключение
- •Список литературы
Пример манипулирования данными
Таблица 1 Отношение Поставщики (S)
Номер поставщика |
Имя |
Рейтинг |
Город |
S1 |
Смит |
20 |
Лондон |
S2 |
Кларк |
20 |
Лондон |
S3 |
Джоунс |
10 |
Париж |
S4 |
Блейк |
30 |
Рим |
Таблица 2 Отношение Поставки (P)
Номер детали |
Название детали |
Цвет |
Вес |
Номер поставщика |
P1 |
Болты |
Красный |
12.0 |
S1 |
P2 |
Гайки |
Белый |
20.0 |
S3 |
P3 |
Диски |
Голубой |
10.5 |
S2 |
P2 |
Гайки |
Белый |
11.0 |
S1 |
Реляционная алгебра
Для реализации запроса необходимо сначала выполнить соединение отношения поставщиков и отношения поставок по атрибуту «Номер поставщика» (табл. 3);
Таблица 3 Результат операции соединения
-
Номер поставщика
Имя
Рей
тинг
Город
Номер детали
Название детали
Цвет
Вес
S1
Смит
20
Лондон
P1
Болты
Красный
12.0
S1
Смит
20
Лондон
P2
Гайки
Белый
11.0
S2
Кларк
20
Лондон
P3
Диски
Голубой
10.5
S3
Джоунс
10
Париж
P2
Гайки
Белый
20.0
Выбрать из результата кортежи с номером детали P2 (табл.4).
Таблица 4 Результат операции выборка
Номер поставщи ка |
Имя |
Рейтинг |
Город |
Номер детали |
Назва ние детали |
Цвет |
Вес |
S1 |
Смит |
20 |
Лондон |
P2 |
Гайки |
Белый |
1.0 |
S3 |
Джоунс |
10 |
Париж |
Р2 |
Гайки |
Белый |
0.0 |
Выполнить для результата выборки операцию проекции по атрибутам “Номер поставщика” и “Город” (табл.5).
Таблица 5 Результат операции проекция
Номер поставщика |
Город |
S1 S3 |
Лондон Париж |
