Ho tre tavoli denominati
**Student Table**
-------------
id name
-------------
1 ali
2 ahmed
3 john
4 king
**Course Table**
-------------
id name
-------------
1 physic
2 maths
3 computer
4 chemistry
**Bridge**
-------------
sid cid
-------------
1 1
1 2
1 3
1 4
2 1
2 2
3 3
3 4
4 1
4 2
Ora per mostrare il nome dello studente con il nome del corso con cui aveva studiato,
**Result**
---------------------------
Student Course
---------------------------
ahmed physic
ahmed maths
ahmed computer
ahmed chemistry
ali physic
ali maths
john computer
john chemistry
king physic
king maths
Costruisco la seguente query
select s.name as Student, c.name as Course from student s, course c join bridge b on c.id = b.cid order by s.name
Ma non restituisce il risultato richiesto ...
E cosa sarebbe per la forma normalizzata, se voglio scoprire chi è il manager rispetto agli altri:
**employee**
-------------------
id name
-------------------
1 ali
2 king
3 mak
4 sam
5 jon
**manage**
--------------
mid eid
--------------
1 2
1 3
3 4
4 5
E vuole ottenere questo risultato:
**result**
--------------------
Manager Staff
--------------------
ali king
ali mak
mak sam
sam jon