КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Явное соединение отношений в 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 и каждый неключевой атрибут нетранзитивно зависит от первичного ключа. Восходящая нормализация предусматривает идентификацию требуемых атрибутов с последующим созданием из них нормализованных таблиц, основанных на функциональных зависимостях между этими атрибутами. Нисходящая предполагает изначальное составление наиболее общей таблицы, а затем ее разбиение с учетом условий нормализации.
|