Relációsémák és megszorítások megadása az SQL-ben 
Többrelációs lekérdezések kifejezése a relációs algebrában
és SQL SELECT-tel valamint ekvivalens átírások egymásba

    
Gépes gyakorlathoz:
 Oracle adatbázis elérhetősége
   
Az órai gyakorlatok példáihoz:
-- Táblák és feladatok: table_dolgozo.txt    -- Táblák létrehozása:  create_dolgozo.txt
   
Segédanyag példáinak kipróbálásához:
-- Előkészítés: HR séma tábláihoz készítsük el a szinonimákat create_synonym
   
A példatár feladataihoz:
-- 
Lásd Feladatok.pdf (3.1-3.4.feladatok)  -- Táblák létrehozása  cr_dept_emp.sql 
  
2.1. Relációsémák és megszorítások definiálása SQL-ben
 
CREATE TABLE
Relációsémák és megszorítások megadása (create table)
Integritási megszorítások a rel.modellben, relációs adatbázis sémák.
Kulcs, egyed- és hivatkozási integritási megszorítások.
[1UW] 2.3. Relációsémák definiálása SQL-ben (30-39.o.)
[1UW] 2.5. Relációkra vonatkozó megszorítások  (61-68.o.)
[1UW] 7.fejezet: Megszorítások és triggerek (329-360.o.)

Segédanyag: >> SQL_21_Tablak.pdf  példáit próbáljuk ki!
>> Táblák létrehozása, Oracle típusok
>> Megszorítások példák 


Többrelációs lekérdezések: Összekapcsolások és halmazműveletek
1.4. Összekapcsolások az SQL-ben


1.4.1. Descartes szorzat 

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM   table [, table, ...]
[WHERE condition(s)]
[ORDER BY column(s) [DESC]];

SELECT table1.column, table2.column
FROM    table1
[CROSS JOIN table2];

1.4.2. JOIN - Természetes összekapcsolás

SELECT table1.column, table2.column
FROM    table1
[NATURAL JOIN table2] |
[JOIN table2 USING (column_name)] |
[JOIN table2
  ON (table1.column_name = table2.column_name)]

1.4.3. Theta összekapcsolás (nem-ekvijoin)

Segédanyag: >> FROM_lista példáit próbáljuk ki!
   
1.5. Külső összekapcsolás az SQL-ben
 
Külső összekapcsolás
-- a 9i előtti szintaxis (+)
-- 9i utáni aktuális szintaxis
 
SELECT table1.column, table2.column
[LEFT|RIGHT|FULL OUTER JOIN table2
  ON (table1.column_name = table2.column_name)]

Néhány specialitás, amikről érdemes egy-két szót ejteni:
>> A DUAL tábla
>> Külső join  művelet
 
1.6. Halmazműveletek

rövidítés: SFW = SELECT ... FROM ... WHERE ..

1.6.1. Unió (csak unió-kompatibilis táblákra)

- duplikációk nélkül | illetve minden duplikációval

SFW
  union | union all
SFW

1.6.2. Különbség (csak unió-kompatibilis táblákra)

SFW
  minus
SFW

1.6.3. Metszet (származtatott művelet:
       (A metszet B) = A-(A-B) = stb.

SFW
  intersect
SFW

Segédanyag: >> Halmazműveletek példáit próbáljuk ki!
 

Fejezd ki a lekérdezéseket SQL SELECT-tel és relációs algebrában,
a relációs algebrai kidefejézes átírása SQL SELECT-re, és vissza.
-- A gyakorlatok feladatai itt: table_dolgozo.txt - Feladatok a 4.gyakorlatra
--- Házi feladatok: Oracle példatár Feladatok.pdf - HF a 4.gyakorlathoz:
   3.fejezet: Táblák összekapcsolása (3.1-3.4) és Táblák létrehozása (5.fejezet)
      
Vissza az AB1 gyakorlat oldalára             Vissza a Kezdőlapra