рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Особенности первичных ключей в PostgreSql

Особенности первичных ключей в PostgreSql - раздел Программирование, РАБОТА З СУБД PostgreSQL Сразу Следует Подчеркнуть, Что Независимо От Ситуации Хорошей Практикой Являе...

Сразу следует подчеркнуть, что независимо от ситуации хорошей практикой является использование в качестве ключа дополнительного поля ID типа serial.

Работа с первичными ключами в PostgreSql имеет ряд особенностей. Мы рассмотрим некоторые из них.

Следует подчеркнуть, что в PostgreSql первичный ключ может быть представлен только в виде 1-ного поля. Таким образом, PostgreSql явно не поддерживает составные ключи. Такой ключ должен быть локализован с помощью дополнительного поля ID квази типа serial, а поля, образующие составной ключ, должны не допускать значение NULL.

Если желательно, чтобы ключ был представлен реальным полем, то везде, где это возможно тип поля следует выбирать строковым, например, Номер зачетной книжки студента, хоть он и выглядит как целое число. Однако практика показала, что в тех случаях, когда в качестве первичного ключа таблицы выступают строковые данные, например Фамилия, лучше использовать искусственный первичный ключ - ID, создав дополнительную колонку и определив тип ее элементов как serial. Это сократит затраты при работе с несколькими склеиваемыми таблицами (см. ниже).

Если же ключ представить с типом поля integer, то при попытке ввода из программного приложения новой записи возникнут конфликты с PostgreSql.

Следует подчеркнуть, что при переносе БД из некоторой СУБД, например Access, в PostgreSql тип данных полей, аналогичных AUTO_INCREMENT, преобразуется в тип integer, что приводит к проблемам при добавлении новых данных. Если перепроетирование БД с вводом новых полей типа serial не представляется целесообразным, что обычно имеет место, то следует выполнить замену типа таких полей с integer на serial.

Однако прямая замена типа поля integer на тип serial в свойствах поля в PgAdmin III недоступна.

Для перевода в PgAdmin III типа поля integer в serial или bigserial следует сначала для требуемого ключевого поля таблицы создать последовательность (Sequence), в которой задать закон приращения значений последовательности. Имя последовательность формируется, как правило по схеме “таблица_колонка_seq”. Для таблицы Groups получим Groups_GrNo_seq.

Рисунок 2.16 – Настройка новой последовательности

Эта последовательность сохраняется.

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

Далее формируем SQL-запрос на изменение типа

ALTER TABLE "Groups"

ALTER COLUMN "GrNo" SET DEFAULT nextval('"Groups_GrNo_sec"')

и выполняем его (рисунок 2.18)

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

Теперь в свойствах колонки можно увидеть, что задано значение по умолчанию (рисунок 2.18)

Рисунок 2.19 – В поле Значение по умолчанию задана требуемая последовательность

– Конец работы –

Эта тема принадлежит разделу:

РАБОТА З СУБД PostgreSQL

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ... КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ... РАБОТА З СУБД PostgreSQL...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Особенности первичных ключей в PostgreSql

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

РОБОТА З СУБД PostgreSQL
  МЕТОДИЧНІ ВКАЗІВКИ к вивченню та лабораторним роботам з дисципліни "Обчислювальна техніка та програмування"

Установка PostgreSQL
Предварительное условие: Наличие файла установки PostgreSQL, например postgresql-9.0.3.exe, postgresql-8.4.5.exe или postgresql-8.3.msi. Скачать эти версии можно с большого количест

Создание новой БД
Чтобы создать новую БД необходимо в окне Браузер объектов выбрать раздел Базы, вызвать его контекстное меню и в нем выбрать пункт Новая база данных (рисунок 2.3). Примечание. Для по

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

Определения первичного ключа таблицы
Для определения первичного ключа таблицы необходимо выбрать закладку Ограничения окна Новая таблица (рисунок 2.12). Рисун

Резервное копирование (BackUp) БД
В состав PostgreSQL входит 2-ве утилиты резервного копирования. Это pg_dumpall выполняющая резервную копию всех БД (включая системную) и pg_dump, которая выполняет резервное копирование одной БД. О

Восстановление (Restore) БД
Ниже приведено описание способа восстановления БД в pgAdmin III. Предварительное условие: Должна быть создана новая БД, например Deanery_Restore. 1. Выбрать в окне Браузер

Создание дампа с помощью утилит pg_dump или pg_dumpall
С целью демонстрации возможностей по созданию/восстановлению SQL‑дампа по глобальным сетям при установлении жестких ограничений на доступ к серверам только через SSL‑порт (Secure Soc

Восстановление SQL-дампа БД
Текстовые файлы, создаваемые pg_dump, предназначены для чтения программой psql. Восстановление дампа производится командой, общий вид которой представлен ниже: psql dbname < i

Подготовка соединения PostgreSQL с БД в Access
1. Выбрать Пуск> Настройка> Панель управления> Администрирование> Источники данных (ODBC) (рисунок 10.1). Рис

Копирование таблиц Access в таблицы PostgreSQL
СУБД Access совместно с драйвером ODBC предоставляет удобные средства экспорта своих таблиц в БД, созданные в других СУБД. Покажем это на примере СУБД PostgreSQL. Предварительные услови

Подключение таблиц PostgreSQL к БД в Access
СУБД Access совместно с драйвером ODBC предоставляет удобные средства подключить в БД Access таблиц, созданные в других СУБД. Покажем это на примере СУБД PostgreSQL. Предварительное усл

Поддерживаемые встроенные типы данных
Числовые типы smallint короткое 2-х байтовое целое integer обычное 4-х байтовое целое bi

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги