Gestione Voti Scolastici



Похожие документы
Progettazione di Database. Un Esempio

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Informatica (Basi di Dati)

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Esercizio data base "Biblioteca"

MODELLO E/R. Modellazione dei dati

Concetti preliminari teorici per il corso di Access Avanzato - Sc.Elem Falcone - PON Prof. M. Simone

BASE DI DATI: sicurezza. Informatica febbraio ASA

MODELLO RELAZIONALE. Introduzione

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Esercitazione di Basi di Dati

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

N ######/02 Seconda prova scritta *$$$$$21115* *$$$$$21115* *$$$$$21115* *$$$$$21115* A T T E N Z I O N E

Progettaz. e sviluppo Data Base

Progettazione Logica. Progettazione Logica

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Progettazione logica relazionale (1/2)

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Database 1 biblioteca universitaria. Testo del quesito

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

I database relazionali (Access)

database: modello entityrelationship

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

BASI DI DATI - : I modelli di database

PROGETTAZIONE CONCETTUALE

Introduzione alla teoria dei database relazionali. Come progettare un database

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Guida Compilazione Piani di Studio on-line

Organizzazione degli archivi

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Progettazione di Basi di Dati

Le Basi di Dati. Le Basi di Dati

Esercitazione di Basi di Dati

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

Università per Stranieri di Siena

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

Facoltà di Farmacia - Corso di Informatica

Basi di dati. Le funzionalità del sistema non vanno però ignorate

Progettazione di un Database

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Esercizio sui data base "Gestione conti correnti"

DATABASE. A cura di Massimiliano Buschi

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Il database management system Access

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

DB - Modello relazionale dei dati. DB - Modello Relazionale 1

Università per Stranieri di Siena

La valutazione nella didattica per competenze

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

Traduzione da ER a Relazionale

Basi di dati. Esercitazione ER. Paolo Papotti. Esercizio giugno 2005

DATABASE. nozioni di base

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

Basi di Dati e Microsoft Access

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

Raggruppamenti Conti Movimenti

SistemiInformatividiRete

Segreteria da campo. Database Relazionali

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Database. Si ringrazia Marco Bertini per le slides

Il Problem-Based Learning dalla pratica alla teoria

PROCEDURA PER LA GESTIONE ESAMI DI STATO AREA ALUNNI AXIOS

Relazioni tra tabelle

EXPLOit Content Management Data Base per documenti SGML/XML

Università degli Studi di Verona. Laboratorio di Basi di Dati

APPENDICE LINEE GUIDA PER SPERIMENTAZIONE WEB

Fasi del progetto ( 1 )

Modello E-R. Modello relazionale

Analisi e diagramma di Pareto

Secondo Compitino di Basi di Dati

Strutturazione logica dei dati: i file

NORMALIZZAZIONE DI SCHEMI RELAZIONALI. Prof.ssa Rosalba Giugno

Progettazione di una base di dati Ufficio della Motorizzazione

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Ufficio Scolastico Regionale per l Abruzzo. Rapporto dal Questionari Studenti

Basi di Dati Relazionali

Gestione delle formazione

Circolare Ministeriale n. 3 del 13 febbraio 2015 Linee guida DOCUMENTO DI CERTIFICAZIONE DI COMPETENZE

Passo 2: avviare Access e creare una tabella per ogni tipo di entità Costruire la tabella per l entità cliente.

Quale scelta fare dopo la terza media?

Strumenti di modellazione. Gabriella Trucco

Associazioni. Informatica. Associazioni. Associazioni. Associazioni. Attributi. Possono esistere associazioni diverse che coinvolgono le stesse entità

I database. Cosa sono e a cosa servono i Database

UNIVERSITÀ DEGLI STUDI DI TERAMO

Valutazione della Didattica On-Line

Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo

I DATABASE Database relazionale

SCRUTINIO ON LINE 2 PERIODO

RDBMS. Corso di Informatica RDBMS. Access. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Protocollo di tracciamento e valutazione degli studenti dei corsi di italiano ICoNLingua A.A

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

Il file seme o file modello del disegno

Транскрипт:

Gestione Voti Scolastici Progettare un modello di dati per la gestione delle informazioni riguardanti le prove, nelle diverse materie, sostenute dagli studenti di una scuola media superiore. Il sistema informativo deve essere in grado di consentire alla segreteria della scuola: La gestione anagrafica degli studenti; La gestione delle diverse classi, con il relativo indirizzo, in cui sono suddivisi gli studenti; La gestione dei voti attribuiti agli studenti nelle varie materie e del tipo di prova sostenuta (orale, scritta, pratica); Considerato il problema proposto, precisando eventuali ipotesi aggiuntive, si realizzi: Un analisi della realtà di riferimento che illustri le premesse per i successivi passi della progettazione della base di dati; Uno schema concettuale della base di dati; Uno schema logico della base di dati; Pag.1

Svolgimento prima di passare alla definizione della base di dati è bene fermarsi a riflettere sul problema da risolvere e cercare di progettare la base di dati quanto meglio è possibile. Un errore di progettazione può ripercuotersi sull'intero sviluppo del progetto dando non poche noie. Una base di dati ben progettata risulta invece più efficiente e semplifica lo sviluppo delle applicazioni che ne faranno uso. Il procedimento per la progettazione di una base di dati segue i seguenti passi fondamentali: Analisi del problema da rappresentare. Realizzazione del Modello Concettuale. Traduzione del Modello Concettuale nel Modello Logico. Realizzazione del modello logico tramite DBMS (Data Base Management System) Analisi del problema Quando bisogna analizzare un problema da risolvere tramite progettazione di una base di dati è utile porsi le seguenti domande. Di quale realtà stiamo parlando? Si tratta del sistema informativo della segreteria di una scuola media superiore, in particolare si vuole tenere traccia delle informazioni riguardanti le prove sostenute dagli studenti nelle diverse materie. Quali sono i principali oggetti di cui si parla? Dalla lettura del testo si deduce che bisogna considerare gli STUDENTI, le CLASSI, gli INDIRIZZI, le MATERIE e le PROVE. Come sono associati gli oggetti individuati? Il singolo studente frequenta una classe mentre una classe è composta da più studenti. Una classe appartiene ad un indirizzo mentre un indirizzo può avere più classi. Un singolo studente sostiene più prove e contemporaneamente una prova può essere sostenuta da più studenti (se ad esempio si tratta di un compito scritto o pratico). Una prova è relativa ad una singola materia ma ad ogni materia possono essere associate più prove. Quali attributi degli oggetti dovremo considerare? Per gli studenti è necessario considerare i dati anagrafici (nome, cognome, indirizzo, data di nascita e telefono) e la classe frequentata. Per le classi bisogna considerare il numero, la sezione e l indirizzo. Per gli indirizzi bisogna considerare il nome. Per le prova bisogna considerare la data, il tipo e la materia. Per le materie basta il nome. Pag.2

Modello Concettuale Dovendo realizzare un database relazionale scegliamo il modello Entità Relazione. Pag.3

Modello Logico INFORMATICA - DATABASE: Progettazione di una base di dati Come tipo di schema logico, si sceglie di utilizzare quello relazionale. Applicando le regole di corrispondenza tra il modello E/R ed il modello relazionale (vedi APPENDICE 1 a pagina 7) si passa dal precedente schema concettuale al modello logico che viene descritto nella forma testuale. Nella rappresentazione testuale si elencano le tabelle (indicando per ciascuna i campi) che rappresentano le entità dello schema concettuale e le tabelle che rappresentano le eventuali relazioni molti-a-molti, introducendo, inoltre, le chiavi esterne per rappresentare le associazioni (le chiavi primarie sono sottolineate, le chiavi esterne sono in corsivo). INDIRIZZI (IdIndirizzo, Nome) CLASSI (IdClasse, IdIndirizzo, Numero, Sezione) MATERIE (IdMateria, Nome) PROVE (IdProva, IdMateria, Data, Tipo) STUDENTI (Matricola, IdClasse, Nome, Cognome, Indirizzo, Telefono, Nascita) VALUTAZIONI (IdValutazione, Matricola, IdProva, Voto) Tabella per rappresentare la relazione N:N Pag.4

Realizzazione del modello logico tramite DBMS Abbiamo scelto di realizzare il nostro database con Microsoft Access anche se questo non è un vero e proprio DBMS. Nel definire le tabelle e la strutture delle stesse, è consigliabile elencarle partendo dalle tabelle che non presentano chiavi esterne. In successione si definiscono le tabelle le cui chiavi primarie sono utilizzare da altre tabelle come chiavi esterne. Nel prospetto seguente, per esempio, si definiscono prima le tabelle Materie e Indirizzi, che non hanno chiavi esterne, quindi la tabella Classi, che ha fra gli attributi un campo definito come chiave esterna alla tabella Indirizzi, successivamente Prove e Studenti ed infine Valutazioni. Tabella Nome Campo Ciave Tipo di dato Materie IdMateria Primaria Contatore Nome Indirizzi IdIndirizzo Primaria Contatore Nome Classi IdClasse Primaria Contatore IdIndirizzo Esterna Numerico Numero Sezione Numerico Prove IdProva Primaria Contatore IdMateria Esterna Numerico Data Tipo Data/ora Studenti Matricola Primaria Contatore IdClasse Esterna Numerico Nome Cognome Indirizzo Telefono Nascita Data/ora Valutazioni IdValutazione Primaria Contatore Matricola Esterna Numerico IdProva Esterna Numerico Voto Numerico Di seguito riportiamo lo schema delle relazioni estrapolato da Microsoft Access. Pag.5

Pag.6

APPENDICE 1) Regole di corrispondenza tra il modello E/R e il modello relazionale Il modello relazionale di una base dati si ottiene, a partire dal modello Entità Relazioni, attraverso semplici regole di derivazione. Al termine del processo si ha lo schema relazionale della base di dati (modello logico) che costituirà il punto di partenza per la successiva progettazione fisica (realizzazione tramite DBMS). Regole per le entità Ogni entità è tradotta in una tabella con gli stessi attributi. La chiave primaria della tabella (sottolineata) è la chiave dell entità stessa. E1 (K1, A1, A2) Regole per le relazioni Relazione uno ad uno: La relazione uno ad uno viene tradotta nel modello relazionale con una sola tabella nella quale si riportano tutti gli attributi delle due tabelle. Il nome della relazione può essere ridefinito. La chiave primaria può essere indifferentemente una delle due chiavi delle entità. E (K1, A1, A2, K2, B1, B2) Relazione uno a molti: La relazione uno a molti viene tradotta nel modello relazionale con due tabelle, una per ogni entità, inoltre, l entità legata a molti prende la chiave dell entità legata ad uno che costituirà un nuovo attributo detto chiave esterna o secondaria. E1 (K1, A1, A2) E2 (K2, B1, B2, K1) Pag.7

Relazione molti a molti: La relazione molti a molti viene tradotta nel modello relazionale con tre tabelle, una per ogni entità, poi la terza tabella è formata dalle chiavi delle due entità più eventuali attributi propri della relazione. E1 (K1, A1, A2) E3 (K1, K2) E2 (K2, B1, B2) Pag.8