Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Creazione Database

    Ciao a tutti. Devo realizzare un mini programma e ho dei problemi nella creazione del Database. Vi spiego in breve il problema.

    Supponiamo di avere una tabella Utenti, con i seguenti campi:

    idUtente;
    nome;
    cognome;
    idFoto

    devo fare in modo che l'utente può inserire nel proprio profilo n foto, quindi ho creato una tabella chiamata Foto con i seguenti campi:

    idFoto;
    nomeFoto;
    descrizioneFoto;

    ho collegato il campo idFoto della tabella Utenti con idFoto della tabella Foto. Così però cosa succede, che il rapporto è sempre 1 a 1, quindi un utente può avere una sola foto. Come faccio a fare in modo che per esempio idFoto del campo Utente possa corrispondere a n record di un'altra tabella?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Creazione Database

    Se ho ben capito, farei così:

    Utente
    idUtente;
    nome;
    cognome;

    Foto
    idFoto;
    idUtente;
    nomeFoto;
    descrizioneFoto;

    In pratica ho tolto il riferimento alla foto dall'utente ed ho messo un riferimento all'utente nella foto.
    Potresti fare anche in un'altro modo, però aggiungi una tabella:

    Utente
    idUtente;
    nome;
    cognome;

    Foto
    idFoto;
    nomeFoto;
    descrizioneFoto;

    Tabella di supporto
    idUtente;
    idFoto;
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Devi creare una relazione del tipo one-to-many tra la tabella Utente e la tabella Foto.
    Entrambe le soluzioni proposte da alex'87 sono validissime anche se per motivi di ridondanza ti consiglio di non creare una nuova tabella a meno che non sia effettivamente necessario.
    ciao
    ------------------------------------
    loro1986
    ------------------------------------

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301

    Moderazione

    Originariamente inviato da Angyles
    Ciao a tutti. Devo realizzare un mini programma e ho dei problemi nella creazione del Database.
    Definisci anche il database di riferimento, perché questa discussione non ha propriamente a che vedere con Java.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    inner

    tutto questo lo faccio con le inner join?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155
    Ciao,
    scusa mettendo per esempio il riferimento di idFoto a idUtente cosa cambia col mettere il riferimento a IdUtente e idFoto ?

  7. #7
    Inserendo il riferimento idFoto nella tabella Utente potrai avere per ogni utente al massimo 1 foto, mentre tu desideri avere la situazione opposta cioè per ogni utente n foto quindi devi aggiungere il riferimento idUtente alla tabella Foto in modo tale che più foto possono riferirsi allo stesso utente.
    ciao.
    ------------------------------------
    loro1986
    ------------------------------------

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Creazione db

    ah capito loro, ma tutto questo posso gestirlo con le inner join vero?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.