Організація баз даних
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
. , , . ( ), WHERE. , . , . (INNER JOIN) (OUTER JOIN). LEFT RIGHT (OUTER JOIN).
, . .
- SELECT A.A#, Aname, B#, Bname
FROM A, B
WHERE A.A#=B.A#;
Зовнішнє зєднання використовується для того, щоб вибирати з таблиці рядки, що містять як відповідні так і не відповідні значення для двох таблиць. Невідповідними є поля тих рядків, які не знаходять у повязаній таблиці
Операція зовнішнього зєднання є позиціонною, тобто залежить від того до якої таблиці приєднуються рядки і яка таблиця є тією, що приєднується. Тому саме розрізняють операції лівого та правого зовнішніх зєднань. При лівому зовнішньому зєднанні повертаються невідповідні рядки з таблиці, що знаходиться ліворуч , а при правому з таблиці, що знаходиться праворуч.
Записується оператор лівого зовнішнього зєднання наступним чином:
- SELECT A.A#, A.name, B#, Bname
FROM A, B
WHERE A.A# *= B.A#;
При правому зовнішньому зєднанні за основу береться таблиця, що стоїть справа від оператора зєднання і до неї приєднуються відповідні поля з лівої таблиці, які відповідають значенням загального стовпчика, а поля, які не мають еквівалентів, заповнюються нулями.
13. Створення базових відношень за допомогою оператора CREATE TABLE
На основі реляційних значень, присвоєних деякій множині змінних-відношень, реляційні вирази дозволяють одержувати безліч інших реляційних значень, наприклад в результаті зєднання двох змінних-відношень. Вихідні (задані) змінні-відношення називають базовими змінними-відношеннями (реальні), а присвоєнні їм значення базовими відношеннями. Відношення, яке одержане з базового відношення в результаті виконання деяких реляційних виразів, називається похідним відношенням.
Реляційні системи надають засоби для створення, в першу чергу базових змінних-відношень. На мові SQL, наприклад, ця функція забезпечується оператором CREATE TABLE EMP…;
Якщо за допомогою засобів мови SQL визначають базу даних, то для кожної базової таблиці визначення містить один оператор CREATE TABLE імя базової таблиці (список елементів таблиці);. Під елементом таблиці розуміють найчастіше визначення стовпчика, яке має наступний вигляд:
]
Оператор CREATE TABLE дозволяє не лише створити первинні і зовнішні ключі, визначити унікальні стовпці і рядки, але й вказати обмеження, що використовуються при перевірці допустимих значень даних, а також стандартні значення для стовпців.
CREATE TABLE
(,
,);
CREATE TABLE S// suppliers
(S#CHAR(5),
SNAMECHAR(20),
STATUSNUMERIC(5),
CITYCHAR(15),
PRIMARY KEY (S#));
14.