Ciao,
per progetti cosi piccoli (a volte anche per quelli grandi) trovo inutile la seconda tabella solo per i generi se questi non devono essere condivisi da altre tabelle.
Fai tutto in una e i generi poi li indicizzi, fai molto prima.
io invece credo che *anche* per progetti piccoli vada fatta la seconda tabella. nessuno poi impedisce di indicizzare anche la colonna genere nella tabella film!Originariamente inviato da Bukowski
Ciao,
per progetti cosi piccoli (a volte anche per quelli grandi) trovo inutile la seconda tabella solo per i generi se questi non devono essere condivisi da altre tabelle.
Fai tutto in una e i generi poi li indicizzi, fai molto prima.
È uno spreco di risorse inutile, se quel dato non sarà condiviso mai con altre tabelle e vive solo per 1 tabella, non ha senso estraniarono dal suo unico nucleo.
Così dovrai fare una join ogni volta che richiami i film, non il massimo in termini di performance.
scusa, una reference table serve solo se usata da più di una tabella? mai sentita sta cosa!
se non usi la reference table devi sempre scrivere (in questo caso) il genere, con tutti gli errori possibili (una volta scrivo "commedia" e una volta scrivo "commedie": sono due generi!), senza contare la fatica dello scrivere invece di scegliere da una tendina...
medita![]()
Grazie, mediterò sul fatto che devo scrivere a mano i generi ogni volta anzichè estrapolarli dall'unica query che avrò già fatto, pur non conoscendone il motivo astruso.Originariamente inviato da optime
scusa, una reference table serve solo se usata da più di una tabella? mai sentita sta cosa!
se non usi la reference table devi sempre scrivere (in questo caso) il genere, con tutti gli errori possibili (una volta scrivo "commedia" e una volta scrivo "commedie": sono due generi!), senza contare la fatica dello scrivere invece di scegliere da una tendina...
medita![]()
Ma è per questo che devo meditare.
astruso? cosa è astruso?Originariamente inviato da Bukowski
Grazie, mediterò sul fatto che devo scrivere a mano i generi ogni volta anzichè estrapolarli dall'unica query che avrò già fatto, pur non conoscendone il motivo astruso.
Ma è per questo che devo meditare.
non solo! ma hai anche un incremento di performance, se - ad esempio - per il genere nella tabella principale usi un numero (corrispondente al genere nella tabella generi) invece della descrizione (che sarà un varchar di chissà quanti caratteri).Originariamente inviato da Boscagoo
Non voglio polemizzare, ma scusa, una domanda: visto che, come detto, non lo uso solo io, se qualcuno inserisce un genere non indicizzato nel DB oppure al posto di "fantasia" mette "fantasy" o con la maiuscola, direi che il problema sussiste...o mi sbaglio?
![]()
Evidentemente non sono riuscito a spiegarmi, non importa.Originariamente inviato da optime
non solo! ma hai anche un incremento di performance, se - ad esempio - per il genere nella tabella principale usi un numero (corrispondente al genere nella tabella generi) invece della descrizione (che sarà un varchar di chissà quanti caratteri).
![]()
Si parlava del semplice nome della categoria del film, non di una sua eventuale descrizione.
Il nome può occuparti al massimo 15 varchar, che se indicizzati, per una cosa homemade, non vedo veramente il problema.
Oltretutto continuo a non capire della cosa di scriverli ogni volta a mano, se sono in un'altra tabella si può fare il menù a tendina, nella stessa invece no?
Io continuo a pensare che se quel determinato dato non sarà condiviso con altro, può tranquillamente stare nella stessa tabella, senza il minimo problema.
Ma sono opinioni, per carità.
![]()
e come la alimenti la tendina?Originariamente inviato da Bukowski
Oltretutto continuo a non capire della cosa di scriverli ogni volta a mano, se sono in un'altra tabella si può fare il menù a tendina, nella stessa invece no?
La combobox?Originariamente inviato da optime
e come la alimenti la tendina?
SELECT COUNT( * ) AS `Righe` , `categoria`
FROM `film`
GROUP BY `categoria`
ORDER BY `categoria`
LIMIT 0 , 30
In termini pratici, quando inserisci un nuovo film hai
Seleziona la Categoria: [ MENU A TENDINA ] oppure aggiungi nuova [ INPUT LIBERO ]
La INSERT di tutta la scheda sarà sempre nell'unica tabella film.
Fine.
IMHO