Глава 5. Определение данных

Содержание

5.1. Основы таблиц
5.2. Значения по умолчанию
5.3. Генерируемые столбцы
5.4. Ограничения
5.4.1. Ограничения-проверки
5.4.2. Ограничения NOT NULL
5.4.3. Ограничения уникальности
5.4.4. Первичные ключи
5.4.5. Внешние ключи
5.4.6. Ограничения-исключения
5.5. Системные столбцы
5.6. Изменение таблиц
5.6.1. Добавление столбца
5.6.2. Удаление столбца
5.6.3. Добавление ограничения
5.6.4. Удаление ограничения
5.6.5. Изменение значения по умолчанию
5.6.6. Изменение типа данных столбца
5.6.7. Переименование столбца
5.6.8. Переименование таблицы
5.7. Права
5.8. Политики защиты строк
5.9. Схемы
5.9.1. Создание схемы
5.9.2. Схема public
5.9.3. Защищённая схема
5.9.4. Путь поиска схемы
5.9.5. Схемы и права
5.9.6. Схема системного каталога
5.9.7. Шаблоны использования
5.9.8. Переносимость
5.10. Наследование
5.11. Секционирование таблиц
5.11.1. Обзор
5.11.2. Декларативное секционирование
5.11.3. Секционирование с использованием наследования
5.11.4. Отсечение секций
5.11.5. Секционирование и исключение по ограничению
5.11.6. Рекомендации по декларативному секционированию
5.12. Сторонние данные
5.13. Другие объекты баз данных
5.14. Отслеживание зависимостей

Эта глава рассказывает, как создавать структуры базы данных, в которых будут храниться данные. В реляционной базе данных данные хранятся в таблицах, так что большая часть этой главы будет посвящена созданию и изменению таблиц, а также средствам управления данными в них. Затем мы обсудим, как таблицы можно объединять в схемы и как ограничивать доступ к ним. Наконец, мы кратко рассмотрим другие возможности, связанные с хранением данных, в частности наследование, секционирование таблиц, представления, функции и триггеры.