Progetto concettuale

Descrizione dell'archivio

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.

 

Identificazione elementi dell'ERD

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:


Ulteriori affinamenti

Si potrebbe considerare Rubrica come un'entità

ERD

Dalla descrizione prima vista si può trarre il seguente ERD:

 

Progetto logico

Dall'ERD prima visto, si possono trarre le seguenti tabelle nelle quali sono state aggiunte le chiavi esterne necessarie alle relazioni:

Tabelle

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.