martedì 9 dicembre 2008

Lo schema logico dello schema concettuale registro dei voti degli studenti

Schema logico dello schema concettuale

Per costruire lo schema logico a partire dallo schema concettuale dobbiamo identificare e definire i seguenti elementi:

  1. Le tabelle relazionali
  2. Gli attributi di queste tabelle
  3. Le loro chiavi primarie
  4. Le loro chiavi straniere
  5. Eventuali tabelle associative

La prima regola della mappatura ci informa che ogni entità dello schema concettuale diventa una tabella relazionale.

pertanto prima fase del lavoro risulta nell'identificazione delle seguenti tabelle:

  1. DOCENTE
  2. STUDENTE
  3. MATERIA
  4. MODULO
  5. VOTO

Un'ulteriore regola della mappatura ci informa che una relazione dotata di attributi diventa a sua volta una tabella. In questo schema concettuale la relazione "programma" soddisfa quella condizione. pertanto la relazione "programma" diventa tabella, chiamiamola "Programmazione" per nostra comodità. La tabella "programmazione si aggiunge alle precedenti:

  1. PROGRAMMAZIONE

La seconda regola della mappatura ci informa che i campi delle tabelle sono esattamente gli attributi delle rispettive entità del disegno concettuale.

La terza regola della mappatura ci informa che le chiavi primarie delle tabelle sono le chiavi primarie delle entità.

La quarta regola della mappatura ci informa che la chiave primaria della tabella corrispondente ad un'entità debole si forma combinando insieme la chiave primaria della tabella dell'entità dalla quale dipende con quella parziale dell'entità debole.

La quinta regola ci informa che per mantenere le relazioni uno a molti nelle tabelle dello schema logico è necessario copiare la chiave primaria della tabella dell'entità dalla parte dell'uno in un campo della tabella corrispondente all'entità dalla parte dei molti e che questo campo duplicato si chiama chiave straniera.

La sesta regola ci informa che una relazione molti a molti o dotata di attributi, come in questo caso la relazione "programma", diventa una tabella associativa avente come chiavi straniere le chiavi primarie delle tabelle delle entità che mette in relazione e come campi gli attributi della relazione.

Da tutte queste regole applicate al nostro schema concettuale deriva la definizione del seguente schema logico:

DOCENTE(idDocente, nome, blog, classeConcorso, email, foto)

STUDENTE(idStudente, nome, classe, email, foto)

MATERIA(idMateria, nome, descrizione)

MODULO(*idMateria, idModulo, nome, descrizione, obiettivo)

VOTO(idVoto, tipo, voto, data, argomento, *idStudente, *idMateria, *idModulo, *idDocente)

PROGRAMMAZIONE(idProgramma, *idDocente, *idMateria, *idModulo, mmaaInizio, mmaaFine)


 


 


 

Nessun commento: