Newsgroup: it.comp.appl.access
Titolo: Come creare un database biblioteca + recensioni

Ciao a tutti!
Sto sviluppando un sito web in asp e siccome utilizzo un DB access volevo 
chiedere consiglio.
Dovrei creare 2 sezioni, chiamate Biblioteca e Recensioni, in questo modo:
Biblioteca:
-id_libro (contatore)
-autore (testo)
-titolo (testo)
-disponibile (boleano)
Recensioni
-id_recensione (contatore)
-autore_libro (testo)
-titolo_libro (testo)
-autore recensione (testo)
-testo_recensione (memo)
La ricerche possono avvenire indipendentemente sulla biblioteca e sulle 
recensioni, partendo da due form su due pagine diverse, in un caso l'utente 
vorrà una lista di libri e nell'altro una lista di recensioni.
Vorrei che quando si cerca un libro in biblioteca, si potesse sapere subito 
se esiste sul sito la recensione e consultarla; viceversa, vorrei che se si 
sta leggendo una recensione, si potesse sapere subito se il libro è 
disponibile in biblioteca.
Il problema: non tutti i libri in biblioteca sono recensiti e non tutti i 
libri recensiti sono in biblioteca.
Come imposto il tutto in modo da:
-duplicare meno valori possibile
-rendere la ricerca il più snella possibile (il minor carico per il server?)
Mi conviene accorpare il tutto in una sola tabella?
Grazie a chi mi vorrà dare una mano!
Marco 

"Marco" <extrema...@email.italia> wrote in message 
news:AX5Of.10075$6e2....@news.edisontel.com...

Se te la cavi con l'inglese ti consiglio di frequentare sito e forum 
http://www.hkvstore.com/
 ed eventualmente scaricarti ASPMaker.
Buon lavoro
mayerlink 

 mayerlink
Grazie mille, il forum sembra interessante anche se non è più attivo da un 
pezzo, ma non sono riuscito a trovare qualcosa che riguardi l'ottimizzazione 
del DB. Ho anche letto le funzioni di ASPmaker e non mi pare che aiuti in 
questo senso, comunque provo a scaricare la demo ti faccio sapere.
Altre idee?
Marco 

"Marco" <extrema...@email.italia> wrote in message 
news:vMeOf.10106$6e2....@news.edisontel.com...

Non più attivo? Ma se ci sono dei post anche di oggi!!!!
Comunque io ho sempre avuto risposte esaurienti.
Altre idee le puoi trovare su guide e tutorial (che editor usi? Dreamweaver? 
fammi sapere) del tipo 
http://pro.html.it/articoli/id_422/idcat_38/pro.html
. 
che riguardano la creazione di pagine dinamiche  in Asp (nella fattispecie 
un blog) utilizzando Access.
Ciao
mayerlink

"Marco" <extrema...@email.italia> ha scritto nel messaggio
news:AX5Of.10075$6e2....@news.edisontel.com...

Ciao Marco ,
io lo organizzerei così:
Libri
ID_libro (Contatore)
Titolo_Libro (Testo)
Presente (Si/no)  mi dice se il libro è in prestito o è disponibile, a meno
di non poter ricavare l'informazione da altra tabella es. Prestiti)
InBiblioteca (Si/No) mi dice se il libro Appartiene alla Biblioteca oppure
No  (è solo recensito)
Autori
ID_Autore
Cognome
Nome
Autori_LIbri
Un libro può avere diversi Autori, e un autore può aver scritto diversi
libri  questa tabella consente di gestire una relazione molti a molto tra
Autori e Libri
ID_Libro
ID_autore
Recensioni
(Se ogni  libro può avere una sola recensione allora aggiungerei
semplicemente il campo Recensione alla tabella libri)
ID_recensione  (Contatore)
ID_Libro   (chiave esterna)
ID_Autore  (ID Dell'autore della recensione) Supponendo 1 Recensione 1
Autore
Recensione  (memo)
Con delle query potrai recuperare le informazioni da presentare all'utente
sia nel caso di ricerca per recensione che per libro.
Eviterei assolutamente di replicare i dati del libro nella tabella
recensione.
Saluti
-- 
Cinzia
---------------------------------------
|  
http://www.riolab.org
  |
---------------------------------------

 
http://pro.html.it/articoli/id_422/idcat_38/pro.html
.
Vado a leggermelo e ne faccio tesssoro.
Grazie della dritta!
Marco 

 sia nel caso di ricerca per recensione che per libro.
Immagino quindi che useresti una join in entrambi i casi? Mi chiedevo che 
implicazioni avesse tutto questo a livello di carico sul server, ma è una 
riflessione che faccio da profano totale.
Grazie Cinzia, farò un po' di mumble mumble.
Fra qualche giorno (ora sono sotto esami... argh) avrò dei risultati 
ritornerò alla carica!


Ciao Marco,
a meno che tu non preveda di avere diverse decine di connessioni
contemporanee al server, ma dalla descrizione che hai fatto non mi sembra il
caso, allora non vedo problemi di performance.
Nel caso di tante connessioni contemporanee, cambirei proprio database
server, non è più questione di una tabella "piatta" o due in join, tirni
conto anche dei problemi che avresti a tenere aggiornati i dati con tabelle
non normalizzate, a meno che la base dati non sia alimentata altrove e
quella che pubblichi sul server è solo una "estrazione periodica" non
modificabile.  Solo in quest'ultimo caso potrebbe avere senso avere due
tabelle non normalizzate.
Tienici aggiornati
