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
Do you want help me to translate this site? Get the translation of an article or report by email which item you would like translated by clicking on contacts!
Gestiamo la Biblioteca con Access PDF Stampa E-mail
Valutazione attuale: / 17
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.

INFO!: hai un db access rovinato? posso recuperare i tuoi dati! Contattami!


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.

Il nostro Tip: Cosa c’è di meglio di una mano vincente a poker? Con un solo click entra nei migliori casinò del web e realizza i tuoi sogni!


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ì 08 Ottobre 2009 15:01
 
Do you want help me to translate this site? Get the translation of an article or report by email which item you would like translated by clicking on contacts!
RocketTheme Joomla Templates