Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Relazione 1 a 1

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    Relazione 1 a 1

    Salve.
    Devo creare una relazione uno a uno con phpadmin come devo agire?
    Spiego meglio... ho un guestbook in cui c'e' la possibilita di inserire anche una foto allegata al messaggio. la foto sara quindi legata al messaggio.
    la tabela del messaggio sara composta da
    id autoincrement
    user
    testo
    data

    e vorrei che la chiave identificativa della tabella delle immagini fosse l'id autoincrement della tabella messaggi.

  2. #2
    da come lo hai descritto si deduce che la foto e' un attributo di quel specifico messaggio.

    Se cosi' fosse l'eventuale foto (il link alla foto e non la foto vera e propria) dovrebbe essere nello stesso record in un suo apposito campo e non in una tabella diversa (relaz 1-1) ....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di Sgurbat
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    A meno che non abbia esigenze di sicurezza (non penso) oppure ritenga che nell'economina della relazione siano molti i valori NULL associati al campo immagine (se facoltativa) e quindi voglia evitarli.

    Comunque si la cosa più comoda è trattare l'immagine come attributo della prima tabella.

  4. #4
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    si sgurbat e' proprio come hai detto te la foto sara un attributo facoltativo e siccome non penso che verranno inserite molte foto non volevo sprecare troppo spazio

  5. #5
    la tabella foto sarà:

    CREATE TABLE foto (id INT (o comunue dello stesso tipo dell'id della tab. messaggio),
    percorso_foto varchar(...),
    PRIMARY KEY(id),
    FOREIGN KEY (id) REFERENCES messaggio(id)) ENGINE=INNODB;

    In tal modo sei sicuro che una sola foto puoi associare al messaggio, infatti id della tabella foto è lo stesso del messaggio ed essendo chiave primaria non puoi avere che un messaggio abbia 2 foto (può al limiti non averne).

  6. #6
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    grazie mille gianf ed anche agli altri che hanno risposto...
    siccome lo spazio che devo andare a gestire non e' illimitato devo stare attento a tutto

  7. #7
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    ultima domanda... in questo modo ogni volta che cancello un messaggio in automatico mi cancella anche la foto collegata giusto?

  8. #8
    Esatto.
    Se vuoi cancellare il messaggio cancelli anche la foto.
    Se invece vuoi solo cancellare la foto imposti a NULL il campo della foto.

  9. #9
    Originariamente inviato da Toxik
    Esatto.
    Se vuoi cancellare il messaggio cancelli anche la foto.
    OK!


    Se invece vuoi solo cancellare la foto imposti a NULL il campo della foto.
    Meglio ancora, il record in cui tiene traccia della foto lo puoi tranquillamente eliminare recuperando spazio.

  10. #10
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    e nel caso invece ci fosse la possibilita' di inserire piu foto come la cambieresti la tabella?

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.