Глава 5. Определение данных
- Содержание
- 5.1. Основы таблиц
- 5.2. Значения по умолчанию
- 5.3. Ограничения
- 5.1. Основы таблиц
- 5.3.1. Ограничения-проверки
- 5.3.2. Ограничения NOT NULL
- 5.3.3. Ограничения уникальности
- 5.3.4. Первичные ключи
- 5.3.5. Внешние ключи
- 5.3.6. Ограничения-исключения
- 5.3.2. Ограничения NOT NULL
- 5.3.1. Ограничения-проверки
- 5.4. Системные колонки
- 5.5. Изменение таблиц
- 5.5.1. Добавление колонки
- 5.5.2. Удаление колонки
- 5.5.3. Добавление ограничения
- 5.5.4. Удаление ограничения
- 5.5.5. Изменение значения по умолчанию
- 5.5.6. Изменение типа данных колонки
- 5.5.7. Переименование колонки
- 5.5.8. Переименование таблицы
- 5.5.2. Удаление колонки
- 5.5.1. Добавление колонки
- 5.6. Права
- 5.7. Схемы
- 5.7.1. Создание схемы
- 5.7.2. Схема public
- 5.7.3. Путь поиска схемы
- 5.7.4. Схемы и права
- 5.7.5. Схема системного каталога
- 5.7.6. Шаблоны использования
- 5.7.7. Переносимость
- 5.7.2. Схема public
- 5.7.1. Создание схемы
- 5.8. Наследование
- 5.9. Секционирование
- 5.9.1. Обзор
- 5.9.2. Реализация секционирования
- 5.9.3. Управление секциями
- 5.9.4. Секционирование и исключение по ограничению
- 5.9.5. Альтернативные варианты секционирования
- 5.9.6. Ограничения
- 5.9.2. Реализация секционирования
- 5.9.1. Обзор
- 5.10. Сторонние данные
- 5.11. Другие объекты баз данных
- 5.12. Отслеживание зависимостей
- 5.11. Другие объекты баз данных
Эта глава рассказывает, как создавать структуры базы данных, в которых будут храниться данные. В реляционной базе данных данные хранятся в таблицах, так что большая часть этой главы будет посвящена созданию и изменению таблиц, а также средствам управления данными в них. Затем мы обсудим, как таблицы можно объединять в схемы и как ограничивать доступ к ним. Наконец, мы кратко рассмотрим другие возможности, связанные с хранением данных, в частности наследование, представления, функции и триггеры.
| Пред. | Начало | След. |
| Вызов функций | Уровень выше | Основы таблиц |
Chapter 5. Data Definition
- Table of Contents
- 5.1. Table Basics
- 5.2. Default Values
- 5.3. Constraints
- 5.1. Table Basics
- 5.3.1. Check Constraints
- 5.3.2. Not-Null Constraints
- 5.3.3. Unique Constraints
- 5.3.4. Primary Keys
- 5.3.5. Foreign Keys
- 5.3.6. Exclusion Constraints
- 5.3.2. Not-Null Constraints
- 5.3.1. Check Constraints
- 5.4. System Columns
- 5.5. Modifying Tables
- 5.5.1. Adding a Column
- 5.5.2. Removing a Column
- 5.5.3. Adding a Constraint
- 5.5.4. Removing a Constraint
- 5.5.5. Changing a Column's Default Value
- 5.5.6. Changing a Column's Data Type
- 5.5.7. Renaming a Column
- 5.5.8. Renaming a Table
- 5.5.2. Removing a Column
- 5.5.1. Adding a Column
- 5.6. Privileges
- 5.7. Schemas
- 5.7.1. Creating a Schema
- 5.7.2. The Public Schema
- 5.7.3. The Schema Search Path
- 5.7.4. Schemas and Privileges
- 5.7.5. The System Catalog Schema
- 5.7.6. Usage Patterns
- 5.7.7. Portability
- 5.7.2. The Public Schema
- 5.7.1. Creating a Schema
- 5.8. Inheritance
- 5.9. Partitioning
- 5.9.1. Overview
- 5.9.2. Implementing Partitioning
- 5.9.3. Managing Partitions
- 5.9.4. Partitioning and Constraint Exclusion
- 5.9.5. Alternative Partitioning Methods
- 5.9.6. Caveats
- 5.9.2. Implementing Partitioning
- 5.9.1. Overview
- 5.10. Foreign Data
- 5.11. Other Database Objects
- 5.12. Dependency Tracking
- 5.11. Other Database Objects
This chapter covers how one creates the database structures that will hold one's data. In a relational database, the raw data is stored in tables, so the majority of this chapter is devoted to explaining how tables are created and modified and what features are available to control what data is stored in the tables. Subsequently, we discuss how tables can be organized into schemas, and how privileges can be assigned to tables. Finally, we will briefly look at other features that affect the data storage, such as inheritance, views, functions, and triggers.