Si vuole realizzare un archivio contenente degli articoli.
Ogni articolo è pubblicato su una rivista.
Ogni articolo è caratterizzato da un titolo, da alcune parole chiave, dalle note.
Ogni articolo tratta di un certo argomento (scelto da una apposito elenco).
L'articolo è solitamente pubblicato in una determinata rubrica della rivista ed in una data pagina.
Ogni rivista ha un nome, il numero, il mese e l'anno di pubblicazione.
Le entità sono in genere rappresentate da sostantivi. Nel nostro caso possiamo identificare (in rosso): articolo, rivista, elenco argomenti.
Gli attributi (delle entità) sono identificabili come proprietà delle entità (in verde).
Le relazioni sono verbi che collegano più entità.
Nel nostro caso:
Per l'entità articolo gli attributi sono: titolo, parole chiave, note. | |
L'entità argomento è in relazione di tipo 'tratta_di' con l'entità articolo; i suoi attributi sono: descrizione. | |
L'entità rivista è in relazione di tipo 'è_pubblicato'
con l'entità articolo; i suoi attributi sono: nome, numero, mese, anno. Si noti che la relazione 'è_pubblicato' è caratterizzata dagli attributi rubrica e pagina. Infatti l'articolo appartiene ad una rubrica in quanto pubblicato in una determinata pagina. |
Si potrebbe considerare Rubrica come un'entità
Dalla descrizione prima vista si può trarre il seguente ERD:
Dall'ERD prima visto, si possono trarre le seguenti tabelle nelle quali sono state aggiunte le chiavi esterne necessarie alle relazioni:
Argomento
Campo | Tipo |
ID |
Contatore |
Descrizione | Testo (25) (richiesto: si, Indice: No) |
Articolo
Campo | Tipo |
ID |
Contatore |
Titolo | Testo (50) (richiesto: si, Indice: Si) |
Parole chiave | Testo (50) (richiesto: no, Indice: No) |
Note | Memo |
ID_argomento | Intero lungo |
Rivista
Campo | Tipo |
ID |
Contatore |
Nome | Testo (30) (richiesto: si, Indice: No) |
Numero | Testo (5) (richiesto: si, Indice: No) |
Mese | Intero (Valido se: ">=1 And <=12") |
Anno | Intero (Valido se: ">=1980 And <=2050") |
Pubblicato_in
Campo | Tipo |
ID_articolo |
Intero lungo |
ID_rivista | Intero lungo |
Rubrica | Testo (25) (richiesto: no, Indice: No) |
Pagina | Intero |
Si omette il progetto fisico.