Організація баз даних

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

. , , . ( ), WHERE. , . , . (INNER JOIN) (OUTER JOIN). LEFT RIGHT (OUTER JOIN).

, . .

  1. SELECT A.A#, Aname, B#, Bname

FROM A, B

WHERE A.A#=B.A#;

Зовнішнє зєднання використовується для того, щоб вибирати з таблиці рядки, що містять як відповідні так і не відповідні значення для двох таблиць. Невідповідними є поля тих рядків, які не знаходять у повязаній таблиці

Операція зовнішнього зєднання є позиціонною, тобто залежить від того до якої таблиці приєднуються рядки і яка таблиця є тією, що приєднується. Тому саме розрізняють операції лівого та правого зовнішніх зєднань. При лівому зовнішньому зєднанні повертаються невідповідні рядки з таблиці, що знаходиться ліворуч , а при правому з таблиці, що знаходиться праворуч.

Записується оператор лівого зовнішнього зєднання наступним чином:

  1. 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.