Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [ot sql server 2000]database e relazioni

    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.

  2. #2
    vediamo se ho capito.
    vorresti che non fossero duplicate id se ne trovano id uguali alle altre tabelle?
    e poi che software usi per gestire sql 2000?
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    esistono n progetti,ad ogni progetto è associata una o piu' risorse ,ad ogni risorsa è associato uno ed un solo login,solo che mi posso trovatre ad avere piu' risorse uguali perchè ad es per il progetto 1 c'è giuseppe ferrari e per il progetto 2 sempre giuseppe ferrari , va da se che ciascun giuseppe ferrari avra un login uguale.
    uso c#.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.