Avanti Indietro Indice

Documentazione del modello relazionale

Come per lo schema concettuale, anche lo schema logico deve essere documentato. In particolare lo schema di base di dati non contiene le seguenti informazioni:

Come fatto per il modello concettuale, proponiamo una soluzione basato su XML per documentare lo schema logico. La seguente DTD descrive un possibile modello per la documentazione di uno schema relazionale:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!ELEMENT schema (relazione+, regola*)>

<!ELEMENT relazione  (descrizione?, attributo+, chiavePrimaria, 
                      chiaveCandidata*, chiaveEsterna*)>
<!ATTLIST relazione  nome ID #REQUIRED>

<!ELEMENT attributo  (nome, descrizione?)>
<!ATTLIST attributo  id ID #REQUIRED
                     tipo (semplice | calcolato) #REQUIRED
                     opzionale (si | no) #REQUIRED>

<!ELEMENT chiavePrimaria EMPTY>
<!ATTLIST chiavePrimaria attributi IDREFS #REQUIRED>

<!ELEMENT chiaveCandidata EMPTY>
<!ATTLIST chiaveCandidata attributi IDREFS #REQUIRED>

<!ELEMENT chiaveEsterna EMPTY>
<!ATTLIST chiaveEsterna attributi IDREFS #REQUIRED
                        relazione IDREF  #REQUIRED
                        associazione CDATA #IMPLIED>

<!ELEMENT descrizione (#PCDATA)>
<!ELEMENT nome (#PCDATA)>
<!ELEMENT regola (#PCDATA)>

Seguono alcune osservazione sulla DTD proposta:

Avanti Indietro Indice
Basi di dati - Massimo Franceschet