ciao.
ho un db cosi fatto:
una tabella Projects:
|id |nome | path | chiuso
| | | | |
| 1 | 1 | giuseppe | true |
| 2 | 1 | rosa | false |
una tabella resources
|id |idProj| nome | cognome |
| | | | |
| 1 | 1 | giuseppe | ferrari |
| 2 | 1 | rosa | fusco |
| 3 | 2 | manuela | ferrari |
| 4 | 1 | manuela | ferrari |...
e una tabella login
|id |idRes | nome | cognome | passw | User |
| | | | | | |
| 1 | 1 | giuseppe | ferrari | pippo |topolino |
| 2 | 2 | rosa | fusco | pluto |paperino |
dove:
Projects.id è la chiave primaria con identity=1(autoincremento) tab projects
Resources.id è la chiave primaria con identity=1(autoincremento) tab resources
Resources.idProj è l'id relazionato con la tabella PRojectsrojects.id=resources.idproj 1 a molti
e qui' sta il problema :
per ogni progetto si hanno si piu' risorse ,ma una risorsa puo' essere condivisa da piu'
progetti , e mi trovo quindi ad avere una ripetizione di risorsa in quanto
ad es se come da tabella sopra ho una risorsa manuela ferrari nel progetto 1 e nel progetto 2?
manuela ferrari è ripetuta , e questo va contro la normalizzazione , come risolvere?
Login.id è la chiave primaria con identity=1(autoincremento)tab. login
e
Login.Idres è l'id di risorsa(login.idres=resources.id) della tab login che
dovrei se le risorse non fossero ripetute relazionare con la tabella resources
in uno a uno.
In questo caso mi ritroverei ad avere invece, se la risorsa è duplicata una relazione
uno a molti tra login e resources.
Come risolvere?
grazie.

rojects.id=resources.idproj 1 a molti
Rispondi quotando