Login

           | 

Cerca nel sito...

Ricerca personalizzata

Segnala il sito

Segnala a: Mr. Wong Segnala a: Webnews Segnala a: Icio Segnala a: Oneview Segnala a: Kledy.de Social Bookmarking Segnala a:  FAV!T Social Bookmarking Segnala a: Favoriten.de Segnala a: Seekxl Segnala a: Social Bookmark Portal Segnala a: BoniTrust Segnala a: Power-Oldie Segnala a: Bookmarks.cc Segnala a: Newskick Segnala a: Newsider Segnala a: Linksilo Segnala a: Readster Segnala a: Yigg Segnala a: Linkarena Segnala a: Digg Segnala a: Del.icoi.us Segnala a: Reddit Segnala a: Jumptags Segnala a: Upchuckr Segnala a: Simpy Segnala a: StumbleUpon Segnala a: Slashdot Segnala a: Netscape Segnala a: Furl Segnala a: Yahoo Segnala a: Blogmarks Segnala a: Diigo Segnala a: Technorati Segnala a: Newsvine Segnala a: Blinkbits Segnala a: Ma.Gnolia Segnala a: Smarking Segnala a: Netvouz Segnala a: Folkd Segnala a: Spurl Segnala a: Google Segnala a: Blinklist Information
Social Bookmarking
Banner
Hello, unfortunately not all of the site is translated into English, or is poorly translated. I apologize and ask you to help me. Notify errors, send me translations, together we will build a free service certainly helpful to many!
Gestiamo la Biblioteca con Access PDF Stampa E-mail
Valutazione attuale: / 34
ScarsoOttimo 
Scritto da Massimiliano Pasqualoni   
Martedì 06 Febbraio 2007 16:20
Indice
Gestiamo la Biblioteca con Access
Relazioni tra Tabelle
Maschere per gestire i dati.
Maschera di Navigazione Principale
Maschera per la navigazione nel dataBase
Tutte le pagine

logo.jpgApprofitto di una richiesta di Pascal per dare un'occhiata a cosa possiamo fare con MS Access..

Riporto parte della mail:


"Ciao, mi puoi aiutare consigliandomi come usare ACCESS per realizzare una biblioteca, per registrare cioè tutti i libri che ho in casa ? Li vorrei suddividere per tipo (di lettura, scolastico, enciclopedie, collane,...) ed ovviamente completandoli con Titolo, Autore, ecc.."

 


Struitturiamo il dataBase.

E' vero che stiamo facendo un'applicazione per uso domestico, che quindi non verrà mai portata sotto stress, però l'adozione di soluzioni semplicistiche, come ad esempio, l'uso di una sola ed unica tabella, mi sembra decisamente limitativo, poco professionale e, soprattutto, non utile all'apprendimento.


Per questo ho deciso di strutturare il data Base in maniera più complessa, facendo uso di più tabelle relazionate tra loro.

Tale struttura poi potrà essere usata con dB più "seri" come, ad esempio, MySQL ed integrata via web con php, reggendo carichi di lavoro decisamente più impegnativi che quelli domestici.

Nella mail viene richiesto esplicitamente che la suddivisione dei libri dovrà essere "per tipo (di lettura, scolastico, enciclopedie, collane,...) ed ovviamente completandoli con Titolo, Autore, ecc.."




Ho deciso quindi di creare una tabella per l'anagrafica dell'autore, una per la lista delle case editrici, una per i dettagli del libro, una per il genere, una per il tipo ed una per l'edizione, collegate tutte da una tabella riassuntiva.

Vediamo di analizzare meglio il database..


Per prima cosa generiamo una tabella dedicata all'autore che chiameremo ANA_AUTORE (oggi sprizzo fantasia a tutto spiano! ).


Tabella-ANA_AUTORE
Fig.1 - Struttura Tabella ANA_AUTORE

In questa tabella troveranno posto i campi
  • ID_AUTORE come chiave primaria. Rappresenta la chiave univoca per la ricerca dell'autore. Creiamo una chiave primaria come numero auto incrementante ed univoco che ci consentirà di distinguere un autore da tutti gli altri, anche in caso di omonimia.
  • NOME_AUTORE che conterrà il nome di battesimo.
  • COGNOME_AUTORE che conterrà il nome di cognome.
  • BIOGRAFIA che conterrà una breve nota biografica dell'autore.

Per creare una chiava primaria nella struttura della tabella, selezionare la colonna che conterrà la chiave, nel caso delle anagrafiche tutte le prime colenne saranno chiave primaria ed il nome inizierà per tutte con ID_. Una volta selezionata la colonna, specifichiamo il tipo dati Contatore e clicchiamo sul pulsante Chiave Primaria nella barra degli stumenti di Access.


Chiave-Primaria
Fig.2 - Creiamo una chiave primaria


Stessa cosa per l'editore. Creiamo una tabella ANA_EDITORI che conterrà i campi
  • ID_EDITORE come chiave primaria.
  • NOME_EDITORE

Tabella-ANA_EDITORI
Fig.3 - Struttura Tabella ANA_EDITORI


Questa volta non abbiamo bisogno di altri campi, anche se volendo possiamo aggiungerne quanti vogliamo, come ad esempio una nota biografica, le collane pubblicate e altro ancora.


Creiamo una tabella ANA_TIPO con i campi

  • ID_TIPO come chiave primaria.
  • DESCRIZIONE_TIPO

tabella-ANA_TIPO
Fig.4 - Struttura tabella ANA_TIPO


Questa tabella conterrà il tipo del libro, come da specifica richiesta, ad esempio "di lettura, scolastico, enciclopedie, collane" etc..


Creiamo una tabella ANA_EDIZIONE con i campi

  • ID_EDIZIONE come chiave primaria.
  • DESC_EDIZIONE

tabella-ANA_EDIZIONE
Fig.5 - Struttura tabella ANA_EDIZIONE


Questa tabella conterrà il tipo di edizione del libro ad esempio se è una edizione economica, una pocket, un tascabile, un cartonato, un rilegato, con sovracopertina o senza, etc, etc..


Creiamo una tabella ANA_GENERE con i campi

  • ID_ GENERE come chiave primaria.
  • DESC_ GENERE

tabella-ANA_GENERE
Fig.6 - Strutura tabella ANA_GENERE


A questo punto le schede contenti le anagrafiche riutilizzabili in tutti i libri sono pronte.


Non ci resta che creare le ultime due tabelle, quella contenente le schede dei libri e quella contenente la lista di tutti i libri presenti in biblioteca.


Creiamo la tabella SCHEDE con i seguenti campi:

  • ID_SCHEDA come chiave primaria che contiene l'identificativo della scheda.
  • ID_EDIZIONE riporta l'identificativo dell'edizione del libro.
  • NO_PAG è il numero delle pagine del libro.
  • ID_GENERE riporta l'identificativo del genere del libro.
  • RIASSUNTO è un breve riassunto del libro.
  • NOTE che conterrà eventuali note che possiamo aggiungere come, ad esempio se il libro è stato prestato a qualcuno, o se ci è piaciuto, o altre info.

tabella-SCHEDE
Fig.7 - Struttura tabella SCHEDE


Quindi creiamo l'ultima tabella ANA_ BIBILIOTECA che conterrà i seguenti campi:

  • ID_BOOK come chiave primaria che è l'identificativo univoco del libro.
  • TITOLO è il titolo del libro.
  • ID_AUTORE riporta l'identificativo dell'autore.
  • ID_EDITORE riporta l'identificativo dell'editore.
  • ID_SCHEDA indica quale scheda è associata al libero.
  • ID_TIPO riporta l'identificativo del tipo.

tabella-ANA_BIBLIOTECA
Fig.8 - Struttura tabella ANA_BIBLIOTECA


A questo punto abbiamo finito di creare le tabelle, non rimane altro che creare le correlazioni che esistono tra le varie tabelle.


Ultimo aggiornamento Giovedì 15 Settembre 2011 06:48
 
Altri Articoli :

» SQL: impostare la password di root da riga di comadno

A volte può sorgere la necessità di impostare la password di root di MySQL, vediamo come fare. 

» Permessi su file Mysql in Ubuntu

Sono da poco tornato ad ubuntu sul mio portatile.Oggi ho avuto la necessità di riprendere una vecchia installazione di Joomla sulla macchina locale per controllare un componente sviluppato. Ho estratto dallo zip di backup la cartella di Joomla in...

» Navighiamo trai documenti office aperti come su internet

Aprire più documenti MS Office in un'unica finestra navigando con le schede come in Internet Explorer o Firefox?Da oggi si può con una utility gratuita! 

» Servizio Webmaster

Vuoi un tuo sito internet ma non sai come gestirlo?Vorresti lanciare la tua società nel web ma non hai le conoscenze ne vuoi investire grosse somme nel risco di non ottenere i risultati sperati?Posso curare i contenuti del tuo sito per te!Inserire...

» Corso: Realizzare siti con Joomla!

Realizzare Siti Web dinamici con Joomla!Corso ad personam per imparare a realizzare siti dinamici con Joomla!Il corso è rivolto sia a chi desidera iniziare a padroneggiare il noto CMS per poter personalizzare il proprio sito, sia per chi ha deciso...
RocketTheme Joomla Templates