Corso Progettazione DB ITA 18: 2a e 3a forma normale. Fine della playlist (almeno per ora)
HTML-код
- Опубликовано: 13 сен 2024
- Il nemico di ogni buon progetto DB: le anomalie. Riconoscerle. Trattarle con il processo di normalizzazione: la seconda e la terza forma normale.
Intanto complimenti per l'ottimo lavoro.
Segnalo che al minuto 7:55 compare una schermata (l'ultima del video) che contiene una svista: c'è due volte l'entità Prototto sopra a sx e sotto a dx, mentre manca l'Ordine.
A breve no; però mi ha dato uno spunto ;) Non si faccia remore a ricordarmelo ogni tanto (periodo da sfruttare: feste natalizie)
Buonasera, ma a parità do ordine e articolo potrei avere date consegna diverse, quindi si potrebbe ripetere la condizione ordine - articolo
Grazie, aggiungerò un 'fumetto' ;)
La Voglio ringraziare per i tutorial ed il modo chiaro e paziente delle sue spiegazioni.
Le vorrei chiedere un aiuto per risolvere un query in mysql. (sono un principiante lo faccio per hobby)
ho una tabella composta:
idOrdini (con auto incremento)
string1 (varchar)
string2 (varchar)
importo1 (float)
importo2 (float)
post numero 1 (continuo in post 2 )
Mi scuso per il mio modo contorno di esprimermi, spero di essere riuscito ad esprimere il concetto.
La ringrazio molto per il suo prezioso aiuto.
Salve fcamuso più avanti avrebbe intenzione di spiegare anche il boycecode oppure il suo corso sui database terminerebbe qui?
Le altre forme di normalizzazione... Ho dato uno sguardo in giro nella rete. Mi sembrano un po più complesse. Non riesco a comprendere bene i concetti di chiavi generate o superchiavi. Continuerà con questa playlist?
il mio scopo è trovare una sola row tramine un azione POST nella quale indico il valore della string1,ed ottenere tutti i valori corrispondenti al valore più alto dell' idOrdini associato a quel valore di string1.
post numero 1
ho impostato la query in questo modo:
$string1 = valore del post
$result = mysql_query("SELECT *FROM Ordini WHERE strin1=$string1 and idOrdiini=(SELECT MAX(idOrdini) FROM Ordini)");
post 2 , continuo in post 3.
fcamuso Ma quindi posso vedere la normalizzazione come una "proiezione" della tabella da normalizzale, esportando le colonne che non c' entrano con la chiave primaria e andando così a formare una nuova tabella lasciando nella prima solo ed esclusivamente la colonna che rappresenta la chiave primaria nella nuova tabella.
è giusto?
Salve fcamuso... ho visto tutte le sue lezioni di questa play list con molto interesse e le trovo veramente utili... ma ho notato che in questa play list sulla progettazione di DB manca la parte sulla fase di ristrutturazione e calcolo del costo delle operazioni, per essere più chiaro tutto quello che riguarda la fase di progettazione logica di un DB...volevo chiederle se è in programma qualche video che tratti l'argomento grazie :)
Per ora no; a livello scolastico interessa di più un buon modello concettuale e le regole di trasformazione in quello logico ma senza approfondire aspetti quali l'ottimizzazione o il calcolo dei costi computazionali o simili. Facciamo lavorare un po' anche il segmento universitario ;)
Esatto, molto più probabile che NON siano entrambe vere
Il risultato è nullo perché credo , imposto due condizioni che non possono necessariamente essere vere entrambe.
se utilizzo la query:
$result = mysql_query("SELECT *FROM Ordini WHERE strin1=$string1 and idOrdiini=42");
ottengo un $result esatto.
ma io in realtà non conosco il valore dell' idOrdini da estrarre.
Posso immaginare che ho utilizzato un espressione non adatta per ottenere l' idOridini max corrispondente.
post 3 continuo in post 4.
Provi con:
"SELECT *FROM Ordini WHERE strin1=$string1 order by idOrdini desc limit 1