Fork me on GitHub

Postgresql DB dump / restore

For some purposes, for example to have backup copies of database we need to create dump of database.

Dump database

To dump database we can use command line utility pg_dump.

To make dump of database haircolors from previous examples, the usage might looks like:

sudo -u postgres pg_dump …
more ...

Выборка данных из нескольких таблиц (JOIN)

Задача: получить полный адрес покупателя.

Вспомним, что информация о покупателяx после нормализации находится теперь в 5 -ти разных таблицах.

db_person.png

Содержимое таблиц выглядит так:

haircolors=# select * from person ;
 person_id | firstname | lastname | phonenumber  | address_id 
-----------+-----------+----------+--------------+------------
         1 | Денис     | Петров   | +79784567897 |          1
         2 | Юлия      | Бабкина  | +79784168585 |          2
(2 rows)

haircolors=# select * from address …
more ...

Процедура нормализации данных и нормальные формы данных (4НФ, 5НФ).

Завершаю серию заметок о нормализации, сведениями о понятиях более высоких нормальных форм 4НФ и 5НФ (чтобы иметь небольшую справку).

Большей частью это цитирование труда Криса Дж. Дейта, с его же примерами. Поэтому возможны упоминания глав, и ссылок на литературу, присутствующую в книге.

Четвертая нормальная форма 4НФ.

Эта форма для многозначных …

more ...

Процедура нормализации данных и нормальные формы данных (2НФ).

Итак пришло время привести данные, которые мы привели к 1НФ, ко 2НФ. Само понятие 2НФ можно процитировать из книги Дж. Дейта, как:

2НФ - переменная отношения находится во 2нф тогда и только тогда, когда она находится в первой нф и каждый неключевой атрибут неприводимо зависит от ее первичного ключа.(предполагается наличие …

more ...

Процедура нормализации данных и нормальные формы данных (НФБК, 3НФ).

Продолжим нормализацию и попробуем привести некоторые таблицы к 3НФ, для начала приведу определение 3НФ, НФБК а также те определения и примеры которые считаю важными (далее цитаты из книги Дж. Дейта):

Третья нормальная форма

3НФ - переменная отношения находится в 3нф тогда , когда каждый кортеж состоит из значений первичного ключа и множества …

more ...