Newsgroup: it.arti.fumetti
Titolo: [LUNGO] database fumetti

Ciao a tutti
rileggendo alcuni post dello scorso anno, ho visto che alcuni
parlavano di "catalogare fumetti su pc". La cosa mi ha stuzzicato,
tanto che anch'io ho provato a costruire un DB con Access, basandomi
su quanto fu detto.
Se sono OT, mi scuso e non tratterò più quest'argomento.
Mi piacerebbe conoscere la vostra opinione sullo schema E-R che ho
pensato, magari suggerendomi modifiche, correzioni o evidenziandone le
lacune.
Premessa: il mio scopo è costruire un DB che sia "buono" sia per i
Marvel, sia per i manga (che costituiscono una piccla percentuale dei
fumeti che posseggo), sia per i cartonati francesi e via dicendo...
insomma, il più generale possibile.
Tabella ALBO
Campi:
ID (Chiave)
ID SERIE
Numero
Titolo
Mese Pubbl
Anno Pubbl
ID CASA EDITRICE
ID COLLANA
N° Collana
ID EPISODIO (cover)
Rilegatura
Formato
Stato conserv
Ristampa? (si/No)
Prezzo
Valutazione
Letto? (Si/No)
Note
Tabella COLLANA
Campi:
ID (Chiave)
Nome
Tabella SERIE
Campi:
ID (Chiave)
Nome
Periodicità
in corso? (Si/No)
Tabella CASA EDITRICE
Campi:
ID (Chiave)
Nome
Sede
ID NAZIONE
TABELLA NAZIONE
Campi:
ID (Chiave)
Nome
Tabella AUTORE
Campi:
ID (Chiave)
Nome reale
Cognome Reale
Pseudonimo
Sesso
ID NAZIONE
Tabella EPISODIO
Campi:
ID (Chiave)
ID SERIE ORIGINALE
N°
anno pubbl
Tabella SERIE ORIGINALE
Campi:
ID (Chiave)
Titolo
Le relazioni tra le tabelle sono:
COLLANA-ALBO (uno a molti)
SERIE-ALBO (uno a molti)
CASA EDITRICE-ALBO (uno a molti)
NAZIONE-CASA EDITRICE (uno a molti)
NAZIONE-AUTORE (uno a molti)
AUTORE-EPISODIO (molti a molti), con attributo "ruolo" [autore stira,
disegni,...]
SERIE ORIGINALE-EPISODIO (uno a molti)
EPISODIO-ALBO (uno a molti) [mi serve per identificare da quale
episodio contenuto nell'albo è stata presa la copertina]
ALBO-AUTORE (molti a molti) [mi serve per sapere quale autore ha
disegnato la copertina dell'albo]
EPISODIO-ALBO (molti a molti)
EPISODIO-CASA EDITRICE (uno a molti) [mi serve per conoscere la casa
editrice originale che ha pubblicato gli episodi contenuti nell'albo]
Provando a implementarlo con Access, ho trovato un po' di difficoltà
(perchè non sono buono ad usare access..), ma mi interesserebbe sapere
se, dal pdv logico, lo schema è ben strutturato oppure no.
Con questo  schema mi sono proposto di poter:
-suddividere l'albo fisico dal suo contenuto a livello di storie
"originali" contenute in esso
-avere anche albi che non appartengono a nessuna collana e a nessuna
serie
-ricstruire un albo partendo dagli episodi in esso contenuti
-ricostruire una serie originale (es: Batman Detective Comics) e
vedere dove e quali episodi sono stati pubblicati sugli albi in mio
possesso
-inserire più aurori per una storia e avere la possibilità di avere
uno stesso autore con due ruoli diversi nella stessa storia
-inserire più autori di una stessa copertina
Ho tralasciato volutamente le informazioni sui personaggi contenuti
negli episodi, poichè non posseggo tutte le info necessarie (molti
albi non li ho ancora letti).
Inoltre non ho inserito un campo che trattasse il genere fumetto, in
quanto credo che il discorso sia un po' troppo ambiguo e possa
generare incongruenze.
Ringraziandovi per l'attenzione, saluto tutti
Ciao
Giovanni

 lacune.
A me sembra vada bene. Alcune voci forse di troppo e potrebbero essere
inserite alla bisogna in un campo note. 
-- 
Andy Roid, to be a Hillbilly Wolf, you gotta be just like me
"Tutte le persone intelligenti dovrebbero essere cremate, in nome della
sicurezza nazionale." - *Lo Stupefacente Testa a Vite* by Mike Mignola

inserite alla bisogna in un campo note. 
Bene, ciò mi conforta.
Grazie e ciao
Giovanni

 impensabile inserire prima tutti gli autori, le collane e cosě via...
Puoi scrivermi in privato. 
Se sei interessato di posso mandare il mio db realizzato in access,
cosi' puoi prendere qualche spunto.


cosi' puoi prendere qualche spunto.
Grazie, ti ho scritto.
Ciao
Giovanni

trovi degli ottimi spunti su come realizzare un db di fumetti.
A questo proposito, mi sono deciso a mettere online la mia
applicazione coi miei dati. Se vi va di darci un'occhiata (è
un'applicazione web, quindi è come un sito) la trovate qua:
www.xxmiglia.com/babylon
Dato che l'applicazione è nata per stare in locale sul mio pc, non ho
provveduto a curare troppo la sicurezza. Per questa ragione, per
evitare che chiunque possa metterci le mani e magari sputtanare altre
cose sul mio sito, l'ho protetto da password. La login è "guest", la
password è il cognome del grande autore di fumetti scomparso nei
giorni scorsi, tutto minuscolo. Fate pure tutte le prove che volete
coi dati (inserimenti, modifiche, cancellazioni), è solo una copia.
Purtroppo non ho mai avuto voglia di scrivere per bene il manuale (è
appena abbozzato nell'help), ma ritengo che il sito sia abbastanza
autoesplicativo. Qualche notarella sulle cose meno facili:
a) nella parte destra, il frame di sopra e quello di sotto sono
sincronizzati. Cioè, viene mostrato di sopra in formato "tabella"
quello che di sotto c'è in modalità "form" per il record corrente.
Cliccando negli hyperlink sull'id nella tabella o navigando tra i set
di record cambia la parte di sotto.
b) per l'inserimento/modifica di alcuni valori (autori, casa editrice,
serie) apre un popup (quindi dovete averli abilitati) variando il
campo o cliccando sul pulsante verde. Vengono proposti i record che
iniziano per quello che è stato scritto. Se ce n'è uno solo, viene
scelto automaticamente, se ce n'è più di uno si può scegliere, se non
ce ne sono si entra in modalità inserimento e lo si può aggiungere.
c) per la creazione degli albi ci sono quattro modalità:
 + nuovo record: record vuoto
 + shallow copy: copia solo la testata del record corrente
 + deep copy: copia testata e dettagli del record corrente
 + new issue: trova l'ultimo record in ordine cronologico nella serie
corrente e corregge numero e date in modo da risultare l'ultima uscita
(sono particolarmente orgoglioso di questa trovata, mi velocizza gli
inserimenti in modo incredibile)
d) tutti i campi sono interrogabili (anche se c'è qualche bacarello
qua e là) usando i più comuni operatori (ma "=" è implicito). Il
"quick search" trova le serie che contengono la stringa inserita
dentro, ma bisogna essere nel contesto "Albi" perché funzioni.  Ad
esempio, mettendo "monster", mi trova "Monster" di Urasawa, Donjon
Monster e Monster Allergy.
e) settando una "sessione di acquisto" tutti gli albi inseriti da
alllora in poi recano quella data come data di acquisto.
f) le analisi sono solo alcuni esempi. E' abbastanza configurabile
(sebbene si debba mettere le mani nel codice) per avere altri report.
g) le "collocazioni" sono i nomi che ho dato ai miei scaffali e
scatole. Abbastanza incomprensibili per chiunque, suppongo! :)
h) il pulsante rosso sugli episodi mette il valore di default, cioè
titolo e sottotitolo dell'albo.
i) "sposta in" modifica la collocazione di tutti i record della query
corrente. Fondamentale per i traslochi o le riorganizzazioni di
spazio!
Personalmente sono soddisfatto di questo lavoro. Ora che sono
migliorato con lo sviluppo web  rifarei alcune cose a livello di
design e di architetture (ad esempio, farei a meno dei frames e magari
rivedrei il codice usando gli oggetti), però non riesco ad immaginare
nulla che mi possa velocizzare ulteriormente l'inserimento dei dati.
Invece, sulla ricerca qualcosa di più si può fare.
Ci sono un po' di bug qua e là che non ho mai avuto voglia di
correggere. Fate finta di niente. Inoltre non ho testato benissimo
l'applicazione su un ambiente con una configurazione diversa da quella
che ho in locale. Alcune cose potrebbero non funzionare: magari
fatemelo sapere.
...e già che ci siete date un'occhiata anche al resto del sito
(
www.xxmiglia.com
). Ho un alto indice di gradimento ma un bassissimo
indice d'ascolto. ;)
--
 Luca XXmiglia
 xxmigliaPATETICOANTISPAM(at)
email.it
 

indice d'ascolto. ;)
Fatto...
Lupini!
Gray Mouser


www.xxmiglia.com/babylon
Ottimo lavoro. Ma se volessi inserire un volume come Skorpio o
Lanciostory?

indice d'ascolto. ;)
Quando vedo un sito realizzato bene, con il suo bell'xhtml, e il suo
col css caruccio caruccio, la gioranta mi si rasserena ^_^
Inserito di diritto nel prossimo aggiornamento di Sektor Alpha,
complimenti per il bel lavoro:)
-- 
Michele Amadesi, illustrazioni e disegni
e-mail: 
shintet...@yahoo.it
  (rimuovere GOD per contattarmi) 
Portfolio on line e sito web personale -->  
http://www.sektoralpha.it
Ultimo update: 31/10/2004. 20 nuove illustrazioni e 3 foto.

 Personalmente sono soddisfatto di questo lavoro.
Veramente carino.
Prima o poi mi decidero' a trasportare anch'io il mio lavoro in php.
Manca, pero', una cosa imho importante: non indichi mai il copertinista
dell'albo e/o della storia.
Per quanto mi riguarda, ho aggiunto una categoria d'episodio particolare
chiamata "volume", a cui sono legati il copertinista, il traduttore (se
unico), chi fa il lettering, chi viene intervistato, il curatore,
eccetera.


 fatemelo sapere.
A me da dei messaggi di errore quando faccio l'analisi dei 100 autori
per albo o episodio. Mi scrive cose come:
Warning: Missing argument 4 for print_table() in
/web/htdocs/
www.xxmiglia.com/home/babylon/bab_library.php
 on line 91
Errore: SELECT a.autore, max(b.nome)as nome, max(b.cognome) as cognome,
count(*) as numero FROM temp_ana a, bab_autore b where a.autore = 
b.id
group by a.autore ORDER BY numero DESC limit 0,100Table
'Sql32197_4.temp_ana' doesn't exist


eccetera.
E' una buona idea, ma ora come ora non me la sento di riprendere i
4000 albi catalogati per fare questo lavoro.
PS: mi invii il tuo db access a questo indirizzo?
luca ( chiocciolina ) xxmiglia punto com
Sono curioso di vedere cosa hai fatto.
--
 Luca XXmiglia
 xxmigliaPATETICOANTISPAM(at)
email.it
 

Lanciostory?
Beh, lo inserisci come tanti episodi legati ad un solo albo, no?
E' pur vero, tuttavia, che si perdono alcune informazioni come il
fatto che tutti i "Dago" legati ai vari Lanciostory sono la stessa
serie. E' una scelta che ho fatto per semplicità, visto che nella mia
collezione gli antologici a serie fisse sono pochi (es. Mondo Naif,
per vedere come ho trattato la cosa).
--
 Luca XXmiglia
 xxmigliaPATETICOANTISPAM(at)
email.it
 

col css caruccio caruccio, la gioranta mi si rasserena ^_^
Per il blog c'č voluto poco (basta scegleire il software giusto), il
db di fumetti invece č ben lontano dall'essere fatto bene, almeno come
html! ^_^;
Avevo intenzione di farlo dopo aver completato il "core"
dell'applicazione, ma come spesso succede, una volta finito il grosso
dello sforzo gli stimoli vengono meno.
--
 Luca XXmiglia
 xxmigliaPATETICOANTISPAM(at)
email.it
 

Lupini!
Lol! :)
(pensavo si fossero un po' logorati, ma pochi giorni fa mi hanno letto
la defizione dal dizionario e stavo male dalle risate!)
--
 Luca XXmiglia
 xxmigliaPATETICOANTISPAM(at)
email.it
 


Dannaz, il mysql su Aruba pare non supporti le tabelle temporanee (e
il fatto che dia come output l'intera query è un buon indizio che non
ho nemmeno preso in considerazione misure di sicurezza!). 
Non credo di aver voglia di correggere, se ti interessa l'output è
questo:
Top 100 autori per numero di albi
Id	Nome	Cognome	Numero
114 	Rumiko 	Takahashi 	173
70 	Alan 	Moore 	168
137 	Garth 	Ennis 	140
412 	- 	AA.VV. 	118
12 	Giancarlo 	Berardi 	111
91 	Akira 	Toriyama 	109
105 	Tiziano 	Sclavi 	97
637 	Gianfranco 	Manfredi 	96
102 	Alfredo 	Castelli 	92
337 	Kosuke 	Fujishima 	86
57 	Mitsuru 	Adachi 	85
85 	Steve 	Dillon 	75
584 	Takehiko 	Inoue 	74
13 	Ivo 	Milazzo 	73
1082 	Robin 	Wood 	71
340 	Kya 	Asamiya 	66
39 	- 	Buronson 	66
338 	Yuzo 	Takada 	63
35 	Yoichi 	Takahashi 	62
92 	Osamu 	Tezuka 	60
566 	Kazuhiro 	Fujita 	59
93 	Tsukasa 	Hojo 	59
42 	Leo 	Ortolani 	59
339 	Ken'ichi 	Sonoda 	58
692 	Tetsuo 	Hara 	56
4 	Masakazu 	Katsura 	54
346 	Lewis 	Trondheim 	54
88 	Noboru 	Rokuda 	53
55 	Kentaro 	Miura 	51
104 	Carlo 	Ambrosini 	51
9 	Neil 	Gaiman 	50
1093 	Brian Michael 	Bendis 	49
145 	Ai 	Yazawa 	48
153 	Gianluigi 	Bonelli 	48
453 	Johji 	Manabe 	45
583 	Art 	Thibert 	45
99 	Maurizio 	Mantero 	43
366 	Masatsugu 	Iwase 	41
31 	Gilbert 	Hernandez 	41
51 	Francesco 	Artibani 	41
49 	Yukito 	Kishiro 	40
539 	Claudio 	Chiaverotti 	40
41 	Suzue 	Miuchi 	39
56 	Go 	Nagai 	39
58 	Rick 	Veitch 	39
22 	- 	Magnus 	38
135 	Tatsuya 	Egawa 	37
343 	Katsuhiro 	Otomo 	37
95 	Giancarlo 	Alessandrini 	34
1415 	Milton 	Caniff 	34
53 	Vanna 	Vinci 	32
563 	Saki 	Hiwatari 	32
464 	Charles M. 	Shultz 	32
150 	David 	Lapham 	31
149 	Mick 	Gray 	31
347 	Johan 	Sfar 	31
5 	Izumi 	Matsumoto 	30
110 	Pasquale 	Frisenda 	30
1095 	Mark 	Bagley 	30
1263 	Naoki 	Urasawa 	30
148 	J.H. 	Williams III 	29
2 	- 	Bonvi 	29
1111 	Mark 	Millar 	28
585 	- 	CLAMP 	28
146 	Riyoko 	Ikeda 	28
155 	Aurelio 	Galeppini 	28
38 	Ryoichi 	Ikegami 	27
138 	Brian 	Azzarello 	27
194 	Peter 	Milligan 	27
46 	Grant 	Morrison 	27
89 	Masami 	Yuki 	27
32 	Jaime 	Hernandez 	27
1079 	Bill 	Willingham 	26
978 	Giuseppe 	Barbati 	26
389 	Tito 	Faraci 	26
140 	Mike 	Carey 	25
283 	Mark 	Buckingam 	25
193 	John 	Totleben 	25
232 	Kyle 	Baker 	25
143 	Eduardo 	Risso 	25
551 	Corrado 	Roi 	25
616 	Luigi 	Piccatto 	25
238 	Chris 	Sprouse 	24
564 	Takashi 	Hamori 	24
144 	Masanori 	Morita 	24
97 	Giorgio 	Trevisan 	24
849 	Federico 	Memola 	24
1083 	Alberto 	Salinas 	23
211 	Carlos 	Ezquerra 	23
27 	Hayao 	Miyazaki 	23
1326 	Alfredo 	Falugi 	23
441 	Jeff 	Smith 	23
168 	Bill 	Watterson 	22
558 	Waki 	Yamato 	22
622 	Giovanni 	Freghieri 	22
47 	Sean 	Phillips 	22
656 	Gosho 	Aoyama 	22
911 	Kazushi 	Hagiwara 	21
63 	Carlos 	Trillo 	21
613 	- 	Montanari 	21
(Nota mia: gli AA.VV. andranno scomparendo, appena mi decido ad andare
avanti a catalogare i 120 linus che aspettano...)
--
 Luca XXmiglia
 xxmigliaPATETICOANTISPAM(at)
email.it
 

un'applicazione web, quindi è come un sito) la trovate qua:
Secondo me ci sono due grosse mancanze: l'entità "episodio" e
quella "redazionale". Non nego che facciano esplodere il
tempo di gestione del DB, ma solo quando le ho inserite ho
avuto la sensazione di avere un DB veramente completo :)
Altra cosa che noto e' la mancanza dell'indicazione dell'anno
di pubblicazione originale, per me fondamentale...
Visto che ci sono posto la struttura del mio, magari a
qualcuno puo' interessare :)
- Entita' ALBO
Titolo serie (chiave)
Numero albo (chiave)
Numero collana
Titolo volume
Note
Pagine
Data
Prezzo
Episodi
Redazionali
- Entita' EPISODIO
Titolo serie (chiave)
Numero albo (chiave)
Serie di appartenenza [necessario nel caso di rivista
contenitore]
Titolo episodio (chiave)
Anno pubblicazione originale
Numero episodio
Pagine episodio
Testi
Disegni
Chine
Colori
- Entita' RUBRICA
Titolo rubrica (chiave)
Numero (chiave)
Mese di pubblicazione (chiave)
Articoli
- Entita' SERIE
Titolo serie (chiave)
Titolo originale
Nazionalita'
Anno di prima pubblicazione
Anno di conclusione
Testi
Disegni
Serializzato su [solo per i manga]
Casa editrice
Collana
Rilegatura
Colore
Larghezza
Altezza
Senso di lettura
Situazione
Immagine [scansione del primo numero]
Ecco tutto :)
Si nota subito che l'entita' rubrica non e' il massimo, dato
che non ha collegamenti con le altre... il problema nasce dal
fatto che dovrebbe collegarsi al campo Redazionali di Albo,
che e' pero' un campo Memo e risulterebbe troppo complesso
spezzarlo, quindi resta cosi'. Numero e mese si riferiscono
alla rubrica, non all'albo in cui questa e' presente, che non
e' detto sia unico (presente i Planet Manga Magazine?).
Una roba del genere per ora mi permette di catalogare *tutto*
di ogni fumetto che compro, alcuni si inseriscono in dieci
secondi (es. Dago Ristampa, in cui non ho la necessita' di
specificare gli episodi ma solo il numero totale, che non ha
rubriche, il che mi permette di inserire tutto il contenuto
agendo solo sull'entita' Albo), per altri ci sverno (es.
Kappa Magazine, con l'indicazione di tutti gli episodi e
redazionali). E' immenso, ma con calma e pazienza prima o poi
riusciro' a catalogarli tutti! ^^'
-- 
Kyo
Voglio trovare un senso a questa vita
Anche se questa vita un senso non ce l’ha

dello sforzo gli stimoli vengono meno.
Ti capisco, anche Sektor Alpha e' incompleto, ma nel mio caso perche'
non ho il tempo per disegnare la grafica bella...per cui ho ancora la
grafica transitoria da un anno e due mesi ^_^;;


grafica transitoria da un anno e due mesi ^_^;;
Che è una mezza vaccata spartana, assolutamente inadatta per il sito di un
artista. :-P
Jolan Tru
-- 
Filippo "Hytok" Simone - L'oracolo sampdoriano di Sunnydale
La Casa degli Elfi - 
http://www.freewebtown.com/lacasadeglielfi/
Enclave del Dominio - S.N.S. Despiser - 
http://ildominio.altervista.org/
Commissione Voyager - 
http://www.voyageritalia.com/

artista. :-P
Non rompere le palle e aspetta come tutti :P


Non rompere le palle e aspetta come tutti :P
Ti ci vuole qualcuno che ti scudisci, altrimenti t'impigrisci. :-P


Ti ci vuole qualcuno che ti scudisci, altrimenti t'impigrisci. :-P
/me guarda la cronologia dei fuemtti TOS appena conclusa
/me pensa che per finirla in tempo ha fatto la nottata
/me picchia Hytok con un badile


 questo:
Non mi interesseva...stavo solo spippolando per vedere come avevi fatto
e mi sono accorto che in quel caso mi dava errore.


 riusciro' a catalogarli tutti! ^^'
Lo dicevo anch'io, anche se per la parte redazionale ho fatto una scelta
piu' veloce. Alla fine mi sono deciso a vendere un po' di fumetti, pur
di non inserirli! :-)))))


:P
Lo faccio per il tuo bene, un giorno capirai e mi ringrazierai. ;-)


riusciro' a catalogarli tutti! ^^'
Per me l'importante č trovare un compromesso tra complessitŕ e
usabilitŕ. Ad inserire troppi dettagli si rischia di scoraggiarsi
presto. Poi, dipende anche da quanto č furba l'interfaccia e da quanta
pazienza uno ha! :)
--
 Luca XXmiglia
 xxmigliaPATETICOANTISPAM(at)
email.it
 

 ambiguo e possa generare incongruenze.
Anche se sarebbe comodo, almeno un minimo, o prevedere più valori per 
uno stesso campo (si può fare?).
Fondamentale è anche studiare una maschera che permetta l'inserimento 
veloce di stessi campi, o tramite un authority file o soluzioni 
alternative.
-- 
Mandi
 MailMaster C.
!------------------------------------!
!  I'm reading: "Linux Pratico" by M. Stutz
!  OSC Rulez!       >^..^<
!------------------------------------!
"Il giornalismo musicale? Gente che non sa scrivere, 
che intervista gente che non sa parlare, per gente 
che non sa leggere". - Frank Zappa (tutti d'accordo?)
Remove TELEVERIMUSINARIFRRRR if you want to write me back! Cheers.

alternative.
Non so cosa sia un authority file, ma sto studiando come fare una
bella maschera e sottomaschere, grazie anche all'aiuto di Andy Roid,
che ringrazio pubblicamente.
Grazie dei consigli
Ciao
Giovanni

 Grazie dei consigli
Ci mancherebbe!


Se poi ti va di condivdere, faresti felici molte persone! :))
Se mai un giorno finirò...:)
Ciao
Giovanni

 NB: NCUCDAccess! :)))
Ma chi? Tu, lui o io? ;-)


 Se mai un giorno finirò...:)
Basta l'architettura del db, poi ognuno se lo riempie come vuole...


 Ma chi? Tu, lui o io? ;-)
Io, ovviamente!! :)


a mano aggiungi 123.
Non posso. Per come l'ho costruito (e pensato) l'entità episodio
(definita da "serie originale"&"numero originale") è fondamentale,
perchè compone l'albo ed è in relazione molti a molti con l'autore/i.
Solo così, se voglio inserire un albo composto da episodi che ho già
inserito, riesco a ricondurmi agli episodi giusti (selezionandoli cioè
dal menù a tendina) e non devo più reinserire le informazioni
riguardanti gli autori.
Ciao
Giovanni