Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Io ho l'impressione che tu abbia un Contratto, a questo contratto devi assegnare una serie di Articoli; ogni articolo ha un Codice e altri attributi.
    In una situazione del genere, fai una tabella "contratti", e una tabella "articoli" dove metti tutti gli attributi (codice, etc, etc).

    Poi, dato che ad un contratto puoi assegnare più articoli, allora fai una tabella "molti a molti" che disegna le relazioni fra la tabella "contratti" e la tabella "articoli".

    Volendo, se il numero degli articoli è dinamico, si può anche complicare lo scenario, ma per ora direi che andrebbe bene così come descritto.

    In questo modo puoi mettere gli articoli che vuoi, invece mettendo tutto sulla stessa tabella, hai un numero limitato di articoli, e una marea di altri problemi che si insinuano fra le righe di codice... belli pronti ad esplodere quando meno te lo aspetti, e quando magari hai già sviluppato il resto del mondo... quando andare a modificare ti costerebbe qualche anno di stipendi.

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Originariamente inviato da Veronica80
    Come non detto avevi ragione tu!
    Mi ero scordata di impostare il maxLenght e la lunghezza massima dei campi "articolo" era 8 e quando mettevo articolo23 (per esempio) ero fuori!

    Graaaazie :*
    anche perchè...stavo pensando... quando andrai a lanciarla quella INSERT, metti caso che devi inserire tutti gli articoli disponibili, e metti che ogni articolo si chiama "supercalifragilistichespiralidoso", per tante volte, più tutti i codici... più gli altri attributi, io direi che stai facendo una query che va abbastanza OLTRE la lunghezza massima che un qualunque DBMS può sopportare.

    Della serie che il DBMS, quando gli passi quella query popolata con i dati, ti fa più o meno così:

  3. #13
    con SQL può facilmente ovviare al problema della lunghezza complessiva della stringa (tralasciando i difetti intrinseci della tabella mal progettata) usando una SP. Della serie più facile a farsi che a dirsi.

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Originariamente inviato da optime
    con SQL può facilmente ovviare al problema della lunghezza complessiva della stringa (tralasciando i difetti intrinseci della tabella mal progettata) usando una SP. Della serie più facile a farsi che a dirsi.
    Si, potrebbe usare una Stored Procedure, però non saprei se così veramente ovvia a tutti i problemi di lunghezza della stringa... in realtà potrebbe pure fare una INSERT e poi una serie di UPDATE... però veramente poi... cioè, tutto sto casino per non fare un vero DB...

    Comunque l'errore di mettere tutti i dati nel mondo in una sola tabella, si fa tipicamente quando si pensa che gestire più tabelle sia più difficile di gestirne una sola; questo è vero fino a che ci stanno pochi dati, poi è meglio suddividere i dati, anche se poi bisognare imparare a fare le join.

  5. #15
    ho parlato esplicitamente del solo problema della lunghezza del comando sql, non della lunghezza dei singoli campi, né della struttura del db (che ho deprecato).

  6. #16
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Originariamente inviato da optime
    ho parlato esplicitamente del solo problema della lunghezza del comando sql, non della lunghezza dei singoli campi,
    OK.

  7. #17
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Io mi son persa nei vostri discorsi!
    Per la questione del db capisco che sia meglio mettere + tabelle ma voglio evitare (almeno per questo programmino che mi serve solo per compilare un modulo) di mettermi a manipolare troppe tabelle!

    Adesso intanto ho un'altro problema...se faccio UPDATE della solita tabellona mi da errore...

    "Troppi campi definiti."

    xD i campi son sempre quelli (129 colonne)...mi pare strano funzioni con l'insert e non con l'update....

    :master:

  8. #18
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Si è proprio questo di cui parlavamo. Hai fatto una sola tabella pensando che fosse più semplice gestirne una invece di 4 o 5; invece usando qualche JOIN, è molto più facile e non si incorre a problemi tipo quello dell'UPDATE...


    Se vuoi una mano per concepire le tabelle parliamone, io non ho idee su come risolvere il problema dell'UPDATE, oltre al fatto che se continui con una sola tabella, questo è soltanto UNO degli "strani" problemi che incontrerai

  9. #19
    Originariamente inviato da Veronica80
    Io mi son persa nei vostri discorsi!
    Per la questione del db capisco che sia meglio mettere + tabelle ma voglio evitare (almeno per questo programmino che mi serve solo per compilare un modulo) di mettermi a manipolare troppe tabelle!

    Adesso intanto ho un'altro problema...se faccio UPDATE della solita tabellona mi da errore...

    "Troppi campi definiti."

    xD i campi son sempre quelli (129 colonne)...mi pare strano funzioni con l'insert e non con l'update....

    :master:
    http://support.microsoft.com/kb/199076/

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 © 2026 vBulletin Solutions, Inc. All rights reserved.