Создание новой таблицы

Для создания новой таблицы в окне Браузер объектов выберите требуемую БД, активизируйте контекстное меню, связанное с таблицами, и выберите пункт Новая таблица (рисунок 2.6). В результате появится окно ввода информации о новой таблице (рисунок 2.7).

Аналогично новой БД, для новой таблицы необходимо указать имя, например Students, и владельца (postgres).

Рисунок 2.6 – Контекстное меню раздела Таблицы

Рисунок 2.7 – Закладка Свойства окна Новая таблица

Затем необходимо перейти к добавлению колонок (столбцов). Для этого следует выбрать закладку Колонки (рисунок 2.8).

Рисунок 2.8 – Закладка Колонки

Нажав кнопку Добавить появится окно Новая колонка (рисунок 2.9). Задаем в ней имя и тип колонки

Рисунок 2.9 – Окно Новая колонка. Выбор типа данных serial

В свойствах новой колонки следует указать:

− Имя колонки;

− Тип данных;

− Значение по умолчанию, если это необходимо;

− допустимо или нет NULL значение в колонке.

Рисунок 2.10 – Окно Новая колонка. Свойства поля

Примечание. Следует обратить внимание, что для таблицы Students и поля StId был выбран квази тип serial. Типы данных serial и bigserial не являются полноценными типами, а просто являются удобной нотацией для создания колонок уникальных идентификаторов с последовательно возрастающими значениями. Такое свойство, сходное с AUTO_INCREMENT, поддерживается многими СУБД. Выбор квази типа serial автоматически приводит к тому, что создается последовательность (Sequence) Students_StId_seq. В результате при добавлении новой записи значение поля StId будет автоматически увеличиваться на 1-цу. Во всем остальном это поле ведет себя как поле типа integer.

Рисунок 2.11 –Сохраненные последовательности

Таким же образом создаются все остальные колонки таблицы Students с выбором соответствующих типов данных.

Замечание: Каждая таблица БД в PostgreSQL должна иметь первичный ключ. В противном случае она будет недоступна для редактирования.

Совет: Если логика таблицы не предусматривает наличие в ней первичного ключа (например, таблица Marks БД "Деканат ВУЗа"), то его необходимо ввести принудительно, предварительно создав дополнительную колонку ID и определив тип ее элементов как serial.