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.

Комментарии • 15

  • @rikben5964
    @rikben5964 11 лет назад +7

    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.

  • @fcamuso
    @fcamuso  10 лет назад +1

    A breve no; però mi ha dato uno spunto ;) Non si faccia remore a ricordarmelo ogni tanto (periodo da sfruttare: feste natalizie)

  • @iskra1974
    @iskra1974 9 лет назад +1

    Buonasera, ma a parità do ordine e articolo potrei avere date consegna diverse, quindi si potrebbe ripetere la condizione ordine - articolo

  • @fcamuso
    @fcamuso  11 лет назад

    Grazie, aggiungerò un 'fumetto' ;)

  • @francesco2138
    @francesco2138 11 лет назад

    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 )

  • @francesco2138
    @francesco2138 11 лет назад

    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.

  • @EliaMigliore
    @EliaMigliore 9 лет назад

    Salve fcamuso più avanti avrebbe intenzione di spiegare anche il boycecode oppure il suo corso sui database terminerebbe qui?

  • @Ivanostefanelli.
    @Ivanostefanelli. 10 лет назад

    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?

  • @francesco2138
    @francesco2138 11 лет назад

    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.

  • @LucaCo
    @LucaCo 9 лет назад

    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?

  • @marcobartiromo8183
    @marcobartiromo8183 10 лет назад

    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 :)

    • @fcamuso
      @fcamuso  10 лет назад +2

      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 ;)

  • @fcamuso
    @fcamuso  11 лет назад

    Esatto, molto più probabile che NON siano entrambe vere

  • @francesco2138
    @francesco2138 11 лет назад

    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.

  • @fcamuso
    @fcamuso  11 лет назад

    Provi con:
    "SELECT *FROM Ordini WHERE strin1=$string1 order by idOrdini desc limit 1