|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
Consiglio stuttura database
Devo realizzare un databae mysql dove inserire delle leggi.
Queste saranno poi richiamate in pagine divise per area tematica. Sono indeciso sulla struttura da adottare: a) una tabella unica per tutte le materie con un campo dove indio la materia per ciascuna legge da utilizzare come filtro. b) tante tabelle quante sono le materie e quindi nella query richiamare direttamente la specifica tabella. quale soluzione mi consigliate tenendo conto anche del fatto che il testo delle leggi spesso è lungo quindi in prospettiva il database acquisterà disrete dimensioni?
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Ciao,
personalmente farei una tabella unica contenente tutte le leggi e un'altra tabella contenente le materie ovviamente relazionate enne a uno. Una cosa del genere: Codice:
tabLeggi tabMaterie ┌▬▬▬▬▬▬▬┬▬▬▬▬▬▬▬▬▬┬▬▬▬▬▬▬▬▬▬┬▬▬▬┬▬▬▬┐ ┌▬▬▬▬▬▬▬▬▬┬▬▬▬▬▬▬▬▬▬▬▬┬▬▬▬┬▬▬▬┐ │idLegge│nomeLegge│idMateria│etc│etc│ │idMateria│nomeMateria│etc│etc│ └▬▬▬▬▬▬▬┴▬▬▬▬▬▬▬▬▬┴▬▬▬▬┬▬▬▬▬┴▬▬▬┴▬▬▬┘ └▬▬▬▬┬▬▬▬▬┴▬▬▬▬▬▬▬▬▬▬▬┴▬▬▬┴▬▬▬┘ N└▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬┘1 |
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Mar 2005
Città: Lecco
Messaggi: 104
|
Quote:
senza dubbio la prima soluzione...altrimenti la seconda soluzione sarebbe piu comodo sviluppare un documento html con i link alle varie pagine da considerare che mettendo tutte le leggi nella stessa tabella puoi fare ricerche piu "comode",penso che metterai campi come "data di entrata in vigore" "riferimenti ad altra legge" e cose simili...oltre ovviamente al "tema" di cui parli te poi una tabella separata in cui metti la lista dei temi e colleghi la chiave primaria di quest'ultima al campo "tema" della prima cosi è piu facile operare...sia scegliere una legge specifica,scegliere per tema...per data...per colore e sesso la legge ^^ |
|
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Mar 2005
Città: Lecco
Messaggi: 104
|
Quote:
|
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
Vi ringrazio tutti, anche se non ho capito il vantaggio delle due tabelle. In quella delle materie avrei solo il campo "id" e il campo "nome materia".
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Feb 2003
Messaggi: 246
|
Beh, se un giorno dovessi aggiungere una nuova materia, ti limiteresti a modificare solo la seconda tabella aggiungendo un record.
Nel caso di un'unica tabella, devi modificare la tabella aggiungendo eventuali nuovi campi. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 305
|
I vantaggi sono numerosi..
primo fra tutti, probabilmente ti servirà avere una lista di tutte le materie a video. Se non hai la tabella con le materie dei fare una SELECT DISTINCT sulla tabella leggi.. inoltre considera che è importantissima una struttura logica chiara del database... |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
nel caso della tabella unica cadresti nel baratro della ridondanza, mentre il caso della singola tabella per ogni materia è semplicemente assurdo ![]() studiati la normalizzazione dei database(sto cercando qualche altro link interessante, magari con degli esempi, da postarti). 'iao |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Questa guida mi sembra veramente ben fatta: DISPENSE DI INFORMATICA - Il database e tratta non solamente della normalizzazione.
Insomma... ...ti consiglio di leggertela ![]() 'iao |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
Effettivamente sto un po' a zero quanto a nozioni. Ma prima di fare danni sto studiando e chiedendo a voi.
faccio l'avocato mica il programmatore...comunque con un po d'impegno penso di venirne fuori. Grazie a tutti!
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
Ultima modifica di fedelover : 26-04-2006 alle 14:46. |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
Ecco come mi sono organizzato la struttura
Ho adottato tre tabelle.
La principale "norme" in cui id_norma è la chiave primaria Campo Tipo Null Predefinito id_norma tinyint(5) No id_area tinyint(2) No 0 id_fonte tinyint(2) No 0 data date No 0000-00-00 numero smallint(6) Si 0 estremi tinytext No titolo text Si NULL volgare varchar(60) Si NULL numero G.U. smallint(6) Si NULL data G.U. date Si NULL testo longtext No flag varchar(20) Si NULL poi ci sono la tabella "fonte" 1 Legge 2 Decreto Legge 3 Decreto Legislativo 4 Decreto del Presidente della Repubblica 5 Decreto Ministeriale 6 Regio Decreto 7 Regio Decreto Legge 8 Regio Decreto Legislativo 9 Direttiva CE 10 Regolamento CE e la tabella "area" 1 Ambiente Territorio 2 Amministrativo Costituzionale 3 Banca Borsa 4 Circolazione Stradale 5 Civile 6 Commerciale Fallimento 7 Condominio Locazioni 8 Edilizia Urbanistica 10 Fisco Tasse 11 Lavoro Previdenza 12 Ordine pubblico 9 Famiglia Successioni 13 Penale Nella tabella principale al fine di evitare ridondanza richiamo le chiavi primarie delle altre due tabelle che sono id_fonte e id_area
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
Non vorrei mettere troppa carne a cuocere ma ho un altro dubbio da super - dummy.
Quando inserisco il testo della legge per avere i vari articoli separati e con i numeri in grassetto devo inserire nel database direttamente il testo in html con i vari tag di formattazione?
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
#13 | ||
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
puoi spiegare un po' meglio cosa intendi? Quote:
'iao |
||
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
Andiamo per ordine:
a) la struttura del database è giusta adesso? b) per articoli separati intendo questo effetto: Articolo 1 Lo Stato garantisce il diritto alla procreazione cosciente e responsabile, riconosce il valore sociale della maternità e tutela la vita umana dal suo inizio. L'interruzione volontaria della gravidanza, di cui alla presente legge, non è mezzo per il controllo delle nascite. Lo Stato, le regioni e gli enti locali, nell'ambito delle proprie funzioni e competenze, promuovono e sviluppano i servizi soci-sanitari, nonchè altre iniziative necessarie per evitare che l'aborto sia usato ai fini della limitazione delle nascite. Articolo 2 I consultori familiari istituiti dalla legge 29 luglio 1975, n. 405, fermo restando quanto stabilito dalla stessa legge, assistono la donna in stato di gravidanza: a ) informandola sui diritti a lei spettanti in base alla legislazione statale e regionale, e sui servizi sociali, sanitari e assistenziali concretamente offerti dalle strutture operanti nel territorio; ... Per ottenere quell'effetto devo incollare il testo della legge nel campo "testo" della tabella principale sotto questa forma: <h2>Art. 1.</h2> <BR> Lo Stato garantisce il diritto alla procreazione cosciente e responsabile, riconosce il valore sociale della maternità e tutela la vita umana dal suo inizio.<BR>L'interruzione volontaria della gravidanza, di cui alla presente legge, non è mezzo per il controllo delle nascite.<BR> <H2>Articolo 2H2>Art. 2. <BR>I consultori familiari istituiti dalla legge 29 luglio 1975, n. 405, fermo restando quanto stabilito dalla stessa legge, assistono la donna in stato di gravidanza:<BR>a ) informandola sui diritti a lei spettanti in base alla legislazione statale e regionale, e sui servizi sociali, sanitari e assistenziali concretamente offerti dalle strutture operanti nel territorio; <BR>... Oppure ci sono altre soluzioni più semplici?
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
#15 | ||
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
Ovvero la tabellaaaaaaaaaa...[rullo di tamburiiiiiii]...articoli ![]() Così riuscirai a prendere anche solo un'articolo alla volta senza dover fare astrusissime operazioni con le stringhe, inoltre riuscirai ad avere gli articoli separati come vuoi tu senza problemi. Quote:
![]() 'iao |
||
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
sì ok una tabella articoli, ma me ne servirebbe una per ogni legge praticamente, o mi sbaglio?
Alla fine avrei un database con tante tabelle quante leggi.
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
![]() Ogni norma fa riferimento ad un'area e ad una fonte. Ogni articolo fa riferimento ad una norma. Perchè mai dovresti creare una tabella diversa per gli articoli di ogni legge diversa? Seguendo questo ragionamento dovresti quindi fare anche una tabella norme per ogni combinazione di valori possibile tra le tabelle aree e fonti. Vale lo stesso discorso che avevamo fatto in precedenza riguardo alle materie. Poi questa realizzazione non è l'unica possibile, anzi, ad esempio per quanto riguarda la tabella articoli potresti anche togliere il campo numArticolo, oppure potresti togliere il campo idArticolo e creare una chiave primaria composta dai campi idNorma e numArticolo. 'iao |
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
Gentilissimo, non so come ringraziarti!
Nella soluzione con gli artticoli separai c'è però un lato negativo: dovrei inserire ogni articolo manualmente mentre io prenderei le leggi (alcune sono lunghissime) e farei un copia incolla veloce. In pratica siccome il programma dal quale le copierei genera in pratica delle pagine web vado in visualizzazione html e copio la struttura in html con i vari tag <br> <h1> <h2> ecc per avere la formattazione come ho scritto prima, giusto?
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
#19 | |||
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
![]() ![]() Quote:
![]() Quote:
Ma qui stiamo parlando di webmastering uscendo un po' dal topic. 'iao |
|||
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 1890
|
In pratica volevo fare il sito dello studio legale, sono partito da html per poi passare a studiare i css e poi php per i form e poi mysql per i database...sto diventando un webmster!...scadente...
![]() comunque mi fermo alla soluzione delle tre tablle come prospettato prima e copio il codice hml nel campo del testo della legge.
__________________
affari OK con: Cappej; Damy83(x 2);xej;Plextor;SuperLory; tancrozio;argo771;marcopaia1; Isomarcus;matrizoo;Joker80; acalex_2000;pindanna; amd4ever;FA.Picard; tari80;mimmuzzo;gegeg;giova22; simpon;toelupe;jokervero; ARTEX;Vin81;ElGringo;igiolo; MrBrown;bimbo-gio;FIGJAM; vitemi;acse;remake; Pi.eRre.2006;asdasdasdasd;thoby; HAVOC`; CrAcK`; Ar_Es ...e altri su vari forum...EBAY Advanced-Carbon 29 feeds +
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:03.