Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170

    Consiglio: Normalizzazione database

    Forse sono un po ot ma non sapevo dove mettere il post, visto che frequento sempre questa sezione.....

    Ciao, sto creando un motore di ricerca di attività commerciali.

    ho due campi di ricerca

    campo generico (ragione sociale, categoria merceologica, parole chiave)
    campo zona (regione, provincia, comune, localita)

    Questi sono i dati che andrà ad inserire l'utente

    Sto normalizzando il database (prima era tutto in un'unica tabella)

    Ho creato 6 tabelle

    Tabaziende-----------------------------------------------------------------------
    contiene ragione sociale e parole chiave come testo
    mentre le altre colonne (regione, provincia,localita) sono numerici che indicano nelle altre tabelle la riga da andare a prendere)
    ----------------------------------------------------------------------------------
    le altre tabelle sono

    tablocalita
    tabprovincie
    tabregioni

    tutte queste tabelle sono congiunte tramite join.

    Quello che mi chiedo è....

    E' meglio tenere tutto separato ed avere delle query molto complicate oppure avere una tabella generica chiamata "tbldove" dove metto insieme località provincie regioni?
    In questo ultimo caso avrei i nomi delle regioni provincie e comuni scritti molte volte nel database ma non dovrei fare query a tutte le tabelle ogni volta....

    Secondo voi perdo molto in velocità?
    Tenete presente che le località sono quelle di tutta italia...
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  2. #2
    - Tieni il tutto separato
    - Dimensiona in modo ottimale le dimensioni dei campi
    - Crea indici studiati
    - Fai query leggere usando solo comandi standard


  3. #3
    Io ho fatto una cosa simile.... se sono tutti i comuni d'italia etc... come nel mio caso...

    bhè io ho diviso ogni provincia in tabelle e poi dinamicamente richiamavo la tabella della data provincia ovviamente - record hai nella tabella + veloce sarà la restituzione del dato

    da 10.000 a 1000 c'è una bella differenza
    Tanto...lo fanno tutti... posso farlo anche io vero?

  4. #4
    Assolutamente non vero . . .

    Sfido la tua tabella da 1000 contro una da 10000 ma indicizzata a dovere . . .

    Perchè usare accrocchi nel codice quando basta creare un buon database relazionale
    e degli indici studiati ???


  5. #5
    Giusto
    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6

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