ho tre tabelle denominateunendo tre tabelle utilizzando MySQL
**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 visualizzare il nome studente con il nome del corso, che aveva studiato come,
**Result**
---------------------------
Student Course
---------------------------
ahmed physic
ahmed maths
ahmed computer
ahmed chemistry
ali physic
ali maths
john computer
john chemistry
king physic
king maths
costruisco 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 quale sarebbe per forma normalizzata, se voglio trovare chi è responsabile più di 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
nel primo risultato che erroneamente impostare i dati per Ahmed e ali – NineCattoRules