Ho bisogno di 2 tabelle per prenotare l'entità?

0

Sto sviluppando un sito Web per memorizzare informazioni sui libri (titolo, book_no, autore, edizione, contenitore ...). Ho due tipi di inserti

  1. inserisci serie di libri (Es .: serie harry porter: capitolo 1, 2,3 ...)
  2. inserisci un solo libro

Ho creato due tabelle per questa serie e libri, la tabella delle serie per memorizzare informazioni sulla serie (titolo_titolo, autore, edizione ...) e la tabella dei libri per memorizzare informazioni sui libri (book_title, book_no, container). Per inserire una serie di libri o un singolo libro, ho due moduli da inviare, uno sta inserendo informazioni sulla serie 2 sta inserendo informazioni sui libri per quella particolare serie. In questo modo la mia app è facile da non dover inserire più informazioni sulla serie quando inserisci ogni serie di libri, posso facilmente controllare libri in particolari serie, posso facilmente cercare libri.

Ora ho una situazione che, anche io devo inserire i libri dal foglio excel che ha informazioni sui libri 1000. Ma il problema è che ha incluso un singolo libro e una serie di libri, quindi non posso distinguere un singolo libro o una serie di libri. per questo, se unisco i miei tavoli solo nella tabella dei libri, posso archiviarlo ma devo perdere alcune delle funzionalità che ho detto prima. sto sbagliando? per favore spiegami se esiste un modo efficace per questo

    
posta Looper 10.06.2018 - 11:23
fonte

2 risposte

0

Penso che la tua tabella separata per le serie sia una buona soluzione. Immagino che tu metta ancora ogni libro nel tavolo del libro e li colleghi a una serie di serie?

Il problema con qualsiasi soluzione che ti viene in mente è che non puoi costringere tutti gli altri al mondo a seguirlo.

Se ti sei sbarazzato della tabella delle serie potresti scoprire che l'importazione successiva aveva una scheda serie separata.

Immagino che potresti aggiungere un po 'di analisi iniziale al foglio di calcolo Excel per provare a determinare quando un libro era in una serie.

Forse potresti cercare l'autore su wikipedia e analizzare la pagina web? Ho notato che spesso hanno elenchi di serie e libri ben formattati. Non sarebbe accurato al 100%, quindi è necessario un controllo umano dopo ogni caricamento.

    
risposta data 10.06.2018 - 14:54
fonte
0

La tabella delle serie dovrebbe enumerare i singoli libri presenti in ogni serie.

Tuttavia, mi sembra ragionevole avere anche la serie stessa elencata nella tabella dei libri (aggiungi una colonna che indica la serie o meno). In questo modo, puoi cercare solo la tabella dei libri e trovare le serie (o escluderli qualificando la colonna della serie is).

Questo sarebbe come una tabella dei dipendenti, dove alcuni dipendenti sono anche manager e quindi hanno subordinati, in modo che un addetto alla ricerca possa facilmente cercare sia i dipendenti non manager o i dipendenti del gestore o attraverso entrambi.

(Inoltre, proprio come i subordinati di un manager possono anche essere altri manager, puoi supportare una serie di libri (o una composizione di livello superiore) che potrebbe contenere a sua volta serie o sotto-serie (fyi, se questo è un tipo ordinario di gerarchia , quindi potremmo lavorare con una colonna genitore invece di una seconda tabella.))

Considerando una serie da inserire nella tabella "libro": le fonti di importazione che mancano di informazioni differenzianti in serie non sono tanto errate (o in conflitto con la progettazione di una tabella) come semplicemente incomplete. E puoi escogitare metodi per aumentare le informazioni aggiuntive (come suggerisce @Ewan) - forse anche per rilevare serie potenziali, come osservare che più libri dello stesso autore hanno somiglianze tra titoli in o dopo qualche importazione.

Se non sai informazioni sulla serie, nella peggiore delle ipotesi avrai una serie nella tabella dei libri che non è necessariamente contrassegnata come una serie (e le informazioni mancanti nella tabella serie), ma lo schema generale supporterà la nozione di serie, ed è facilmente correggibile se si impara di una serie che non è stata inserita affatto (forse solo i singoli libri sono noti) o che alcuni "libri" risultano essere una serie.

È possibile che la colonna "serie-serie" sia un valore tri che indica (sì, no e sconosciuto) da utilizzare se questo libro è stato importato solo da un'origine che non offre la differenziazione tra serie e libro. (Oppure, se vuoi impazzire, cattura la piena provenienza delle fonti di informazione su questo libro.)

    
risposta data 10.06.2018 - 17:18
fonte

Leggi altre domande sui tag