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:

bulletPer l'entità articolo gli attributi sono: titolo, parole chiave, note.
bulletL'entità argomento è in relazione di tipo 'tratta_di' con l'entità articolo; i suoi attributi sono: descrizione.
bulletL'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.


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.