Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Явное соединение отношений в SQL. Левое соединение.




просто в таблицу добавляем атрибут с указателем на следующий элемент (ну или там с несколькими указателями, в зависимости от типа списка).

 

Явное и неявное соединение таблиц в языке SQL. Правое и левое соединение.

SQL JOIN - используются для запроса данных из двух или нескольких таблиц связанных между собой ключами. Ключом является столбец (или комбинация столбцов) с уникальным значением для каждой строки. Каждое значение первичного ключа должно быть уникальным в пределах таблицы. Цель состоит в том, чтобы связать данные всех таблиц вместе не повторяя все данные в каждой таблице.

Явное:JOIN: Возвращает строки, когда есть хотя бы одно совпадение в обеих таблицах.

LEFT JOIN: Возвращает строки из левой таблицы, даже если их нет правой таблице.

INNER JOIN - возвращает строки, когда есть хотя бы одно совпадение в обеих таблицах.

SELECT field1, field2, field3 FROM first_table

INNER JOIN second_table

ON first_table.keyfield = second_table.foreign_keyfield

Пример:SELECT Employees.Name, Orders.Product FROM Employees

INNER JOIN Orders ON

Employees.Employee_ID=Orders.Employee_ID ;

Левое соединение: SELECT field1, field2, field3 FROM first_table

LEFT JOIN second_table

ON first_table.keyfield = second_table.foreign_keyfield

Пример:SELECT Employees.Name, Orders.Product FROM Employees

LEFT JOIN Orders

ON Employees.Employee_ID=Orders.Employee_ID ;

RIGHT JOIN - возвращает строки из правой таблицы(table_name2), даже если их нет левой таблице (table_name1).

Правое соединение: SELECT field1, field2, field3 FROM first_table

RIGHT JOIN second_table

ON first_table.keyfield = second_table.foreign_keyfield

Пример:SELECT Employees.Name, Orders.Product FROM Employees

RIGHT JOIN Orders

ON Employees.Employee_ID=Orders.Employee_ID ;

Неявное - это когда просто в SELECT'еSELECT t1.c, t2.n FROM t1,t2;

7)

8) 1,2,3 НФ. «Восходящая и нисходящая» нормализация.

1НФ: Отношение R находится в первой нормальной форме (1НФ), если значения каждого его атрибута являются атомарными, т.е. такими значениями, которые не являются множеством значений или повторяющейся группой.

В определении реляционной модели Кодда все отношения всегда находятся в 1НФ.

2НФ: Отношение R находится во второй нормальной форме (2НФ), если никакие неключевые атрибуты не являются функционально зависимыми лишь от части ключа.

Таким образом, 2НФ может оказаться нарушена только в том случае, когда ключ составной.

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

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

Нисходящая предполагает изначальное составление наиболее общей таблицы, а затем ее

разбиение с учетом условий нормализации.


Поделиться:

Дата добавления: 2015-04-18; просмотров: 122; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты