Fork me on GitHub

Выборка данных из нескольких таблиц (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 ...

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

Данная заметка, делается в первую очередь для себя после прочтения монументального труда “Введение в системы баз данных” автора К. Дж. Дейт.

Труд этот очень обширный и затрагивает множество теоретических и практических аспектов связанных с базами данных, теорией их устройства (большей частью затронуты реляционные базы данных).

Чтобы как-то оставить информацию в …

more ...