Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Consiglio progettazione database

    Ciao ragazzi,
    ho due tabelle

    1) building

    2) photo

    Io vorrei che ogni costruzione avesse n immagini e una sola di queste immagini sia usata come "copertina" (la prima immagine visualizzata) negli elenchi di costruzioni.

    Ho fatto così

    building
    ----------
    id
    street
    bla bla

    photo
    ---------
    id
    id_building { type: integer, foreignTable: building, foreignReference: id, required: true, primaryKey: true, onDelete: cascade }
    name_img { type: varchar(255), required: true }
    is_cover { type: boolean, default: 0 }

    tuttavia mi sembrasia meglio spostare il campo relativo alla copertina nella tabella building facendo così:

    building
    ----------
    id
    street
    bla bla
    id_photo_cover

    photo
    ---------
    id
    id_building { type: integer, foreignTable: building, foreignReference: id, required: true, primaryKey: true, onDelete: cascade }
    name_img { type: varchar(255), required: true }

    qual'è la soluzione migliore? Grazie
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    La seconda soluzione permette di eviatare qualche query e garantisce una maggiore velocità nell'esecuzione delle query più comuni (es. visualizzazione della scheda dell'immobile con l'immagine di copertina).

  3. #3
    Grazie, lo sospettavo!
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

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.