GESTIONE VOTI SCOLASTICI
|
|
- Susanna Adelaide Cavaliere
- 6 anni fa
- Visualizzazioni
Transcript
1 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; la definizione delle relazioni della base di dati in linguaggio SQL. SOLUZIONE Analisi del problema Ipotesi aggiuntive Analisi dei dati Schema concettuale Schema logico Definizione delle relazioni Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 1
2 Analisi del problema Le entità caratteristiche per la risoluzione del problema si riferiscono alla gestione degli studenti e delle materie oggetto delle prove a cui essi sono sottoposti. Le proprietà utilizzate per la definizione delle suddette entità devono consentire di soddisfare le richieste proposte dal problema. La soluzione adottata per la risoluzione del problema prevede l utilizzo del relativo programma da parte di una qualsiasi scuola di primo o secondo grado in quanto non esiste nessun vincolo specifico. Il problema comprende, quindi, la gestione di cinque tabelle, individuate dalle relative entità ed associazioni definite nel modello E/R. Per rispettare le regole di normalizzazione sarebbe stato opportuno definire un altra entità relativa alla località di residenza degli studenti. Per semplificare la trattazione, la località di residenza è definita come attributo degli studenti. Le tabelle relative ai possibili Indirizzi che una scuola può offrire nel suo piano di studi, alle Materie oggetto delle prove a cui vengono sottoposti gli studenti, alle Classi che costituiscono la scuola possono essere definite come tabelle di controllo che vengono create nella fase iniziale di creazione ed avviamento del database e che, nel tempo, subiranno poche modifiche. Il programma di creazione di tali tabelle deve, comunque, prevedere la possibilità di aggiornamento dei dati presenti nelle stesse tabelle. Occorre sempre tener presente che la decisione di ricorrere a tabelle esterne per la gestione di dati particolari deve tener conto del possibile vantaggio e svantaggio. Il vantaggio è senza dubbio quello di consentire all utilizzatore del programma la possibilità di aggiornare i dati in suo possesso, ovvero di inserirne dei nuovi, cancellare quelli non più utilizzabili ed eventualmente apportare delle modifiche ai dati esistenti. Lo svantaggio fondamentale, oltre a quello di appesantire il database, può essere quello di dover, comunque, realizzare un programma per la gestione della tabella con le opportune funzioni di inserimento, modifica, eliminazione, visualizzazione, stampa, ecc. Questa valutazione, ovviamente, può essere fatta solo per tabelle che hanno, oltre alla chiave primaria, come attributo un campo descrizione (corrispondente alla chiave primaria) il cui dominio (l insieme dei possibili valori assunti dall attributo) è costituito da quantità minima di valori e comunque tenendo presente che tali possibili valori sono gestiti dal programma e quindi non modificabili da parte dell utente. Nel nostro caso le due tabelle che si prestano alla suddetta valutazione sono la tabella degli Indirizzi e la tabella delle Materie. Per la tabella delle Materie è, senza dubbio, preferibile ricorrere ad una tabella esterna, in quanto le possibili materie insegnate in una scuola sono un numero sicuramente rilevante ed, inoltre, è anche possibile il caso in cui in una scuola venga inserito un nuovo indirizzo di studi con conseguente introduzione di alcune nuove materie. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 2
3 Per la tabella degli Indirizzi è preferibile ricorrere ad una tabella esterna in quanto rende il programma più facilmente adattabile a qualsiasi tipo di scuola avente indirizzi di studi diversi, al limite anche a quelle scuole con un solo indirizzo. In pratica nella fase di avviamento del programma, in questa tabella vengono inseriti gli indirizzi relativi alla scuola che utilizza il programma stesso. Per gestire la classificazione della tipologia delle prove è stato inserito un appropriato attributo nella tabella Voti con la funzione di distinguere il tipo di prova a cui è stato sottoposto lo studente. Tale attributo è costituito da un campo di tipo testo (con dimensione uguale a 1) i cui valori sono : O (orale), S (scritto), P (pratico). Un altra soluzione potrebbe essere quella di ricorrere ad una tabella esterna, per es. TipoProve, in cui inserire i vari tipi di prove. In questo specifico caso, facendo riferimento alle considerazioni fatte sull uso di tabelle esterne, sembra più opportuna la prima soluzione proposta. Per quanto riguarda le tabella relativa agli studenti, la sua gestione deve essere realizzata mediante un tipico programma di aggiornamento che prevede le funzioni di inserimento, cancellazione e modifica dei record contenuti nelle suddette tabelle. Tale tabella contiene fondamentalmente i dati anagrafici degli studenti in cui è stato aggiunto un ulteriore attributo (chiave esterna) per associare lo studente alla rispettiva classe di appartenenza. Questa tabella può anche essere creata all avvio della procedura ma è evidente che, per la natura dei dati in essa contenuti, può essere abbastanza frequente il suo aggiornamento (inserimento nuovi studenti, studenti che cambiano scuola o classe, ecc.). Tutte le tabelle precedentemente trattate costituiscono, comunque, la fonte dei dati per la tabella Voti, che serve per gestire tutte le prove sostenute da un qualsiasi studente in una qualsiasi materia. La gestione della tabella in esame rappresenta il nucleo fondamentale della procedura che risolve il problema proposto. La tabella Voti è sicuramente una tabella che all inizio dell anno scolastico non presenta dati e che successivamente sarà sottoposta soprattutto ad operazioni di inserimento (ogni volta che ad uno studente viene assegnato un voto) e le cui modifiche si limitano a correggere eventuali errori nei dati precedentemente inseriti. La tabella Voti non presenta aspetti particolari in quanto viene usata semplicemente per realizzare l associazione molti-a-molti che sussiste fra la tabella Studenti e la tabella Materie. Oltre alle chiavi esterne alle chiavi primarie delle due tabelle in esame, la tabella contiene come attributi il voto, la data della prova, la fase dell anno scolastico (I o II quadrimestre, I, II o III trimestre) ed il tipo di prova in modo da classificare anche il tipo prova a cui è stato sottoposto lo studente. E da notare che con questi dati è sempre possibile conoscere tutti i voti di uno studente in una singola materia, indipendentemente dal docente che ha attribuito il voto. Nel caso in cui, infatti, durante il corso dell anno scolastico, per un qualsiasi motivo dovesse cambiare il docente di una materia, non si avrebbero variazioni sui precedenti voti attribuiti agli studenti dal docente precedente. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 3
4 Ipotesi aggiuntive Entità Indirizzi : la chiave primaria è costituita da una sigla alfabetica di tre caratteri. L utilizzo dell entità Indirizzi permette di ottenere una descrizione univoca per ogni specializzazione della scuola. Entità "Materia": la chiave primaria è costituita da una sigla alfabetica di tre caratteri. L utilizzo dell entità Materia permette di ottenere una descrizione univoca per ogni materia. Entità "Classe": la chiave primaria è artificiale ad autoincremento. L utilizzo dell entità Classe permette di ottenere una descrizione univoca per ogni classe della scuola. Sono previste solo le proprietà strettamente necessarie per la risoluzione dei quesiti, ovvero il numero della classe, la sezione, l indirizzo, come chiave esterna all entità corrispondente, e l aula in cui è dislocata la classe. Come chiave primaria si potrebbe usare la combinazione dei campi numero, sezione e la chiave esterna della specializzazione. Entità Studente : la chiave primaria è artificiale ad autoincremento per evitare i problemi generati dalle omonimie. Sono previsti solo i dati anagrafici strettamente necessari per la risoluzione del problema con la chiave esterna della classe. Relazione Voti : la chiave primaria è artificiale ad autoincremento. La relazione contiene oltre alle chiavi esterne alle entità interessate (Studente e Materia) le proprietà necessarie alla gestione della prove e precisamente il voto, la data della prova, la fase dell anno scolastico ed il tipo di prova sostenuta (O, S,P). Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 4
5 Analisi dei dati Le entità che possono essere individuate per risolvere il problema sono : ENTITA Indirizzi contiene l elenco dei vari indirizzi della scuola; Materia contiene l elenco delle materie oggetto delle verifiche; Classe contiene l elenco di tutte le classi della scuola ; Studente contiene informazioni anagrafiche degli studenti della scuola; Gli attributi, per ciascuna entità, individuati per risolvere il problema sono : ATTRIBUTI Tipo di entità Indirizzi Materia Classe Studente Sistema informativo Gestione Prove Studenti idindirizzo, Descrizione idmateria, Descrizione Attributi idclasse, Numero, Sezione, Indirizzo, Aula idstudente, Cognome, Nome, Via, Residenza, Telefono, Data di nascita; Tra l entità Studente e l entità Materia esiste un associazione molti-a-molti in quanto uno studente deve essere verificato su una o più materie, ed una materia deve essere oggetto di verifica di uno o più studenti. Tra l entità Classe e l entità Studente per una scuola esiste un associazione uno-amolti in quanto ogni studente deve appartenere ad una classe ed ogni classe deve avere uno o più studenti. Tra l entità Indirizzo e l entità Classe esiste un associazione uno-a-molti in quanto un indirizzo deve essere attribuito ad una o più classi ed una classe deve essere associata ad un indirizzo. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 5
6 Schema concettuale della base di dati Le relazioni tra i tipi di entità nel modello dei dati sono individuate nel seguente Modello Entità/Associazioni (E/R) INDIRIZZO CLASSE MATERIA Verifica STUDENTE Voto Periodo DataProva Tipo Nel modello E/R, inoltre, sono stati indicati, oltre ai nomi delle entità, l opzionalità od obbligatorietà delle associazioni (indicate rispettivamente con linea tratteggiata o continua). Il modello viene verificato utilizzando le regole di lettura : ogni indirizzo deve essere attribuito ad una o più classi, ogni classe deve essere associata ad un indirizzo; ogni classe deve essere formata da uno o più studenti, ogni studente deve essere abbinato ad una classe; ogni studente deve essere verificato in una o più materie, ogni materia deve essere utilizzata per sottoporre ad una verifica uno o più studenti. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 6
7 Schema logico della base di dati Come tipo di schema logico, dovendo poi realizzarlo nello standard SQL, si sceglie di utilizzare quello relazionale. Applicando le regole di corrispondenza tra il modello E/R ed il modello Relazionale si passa dal precedente schema concettuale al modello logico che viene descritto sia nella forma testuale che in quella grafica. Rappresentazione testuale dello schema logico : 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 chiave esterne per rappresentare le associazioni (le chiavi primarie sono sottolineate, le chiavi esterne sono in corsivo). Nello schema E/R precedente si può osservare che esiste una associazione moltia-molti (N:N) tra i tipi di entità Studente e Materia. Applicando il processo di normalizzazione (definito dalle forme normali) si deve inserire una entità ausiliaria (Verifica) che trasforma l associazione molti-a-molti in due associazioni uno-a-molti, anche per consentire di rappresentare gli attributi dell associazione (per esempio nell associazione fra l entità Studente e l entità Materia la data della prova, il voto ottenuto dallo studente, il periodo dell anno scolastico ed il tipo di prova sostenuto non sono attributi né dell entità Studente né dell entità Materia). Le associazioni, quindi, che ne derivano sono : uno-a-molti (1:N) tra Studente e Verifica (ogni studente deve essere verificato con una o più prove ed ogni prova deve essere sostenuta da un solo studente), e uno-a-molti (1:N) tra Materia e Verifica (ogni materia deve essere oggetto di verifica con una o più prove ma ogni prova deve essere riferita ad una sola materia). Si definiscono, innanzitutto, le tabelle che rappresentano le entità dello schema concettuale e successivamente si definiscono le tabelle che rappresentano le associazioni. Le seguenti tabelle rappresentano le entità : tbmaterie (idmateria, materia) tbindirizzi (idindirizzo, indirizzo) tbclassi (idclasse, num, sez, ksindirizzo, aula) tbstudenti (idstudente, cognome, nome, datanascita, via, residenza, telefono, ksclasse) La seguente tabella rappresenta l associazione molti-a-molti : tbvoti (idvoto, ksstudente, ksmateria, voto, tipo, datavoto, periodo) Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 7
8 Per realizzare l associazione uno a molti fra l entità Indirizzo e l entità Classe si introduce, fra gli attributi dell entità a molti (Classe), la chiave esterna ksindirizzo associata alla chiave primaria idindirizzo dell entità a uno (Indirizzo). Per realizzare l associazione uno a molti fra l entità Studente e l entità Classe si introduce, fra gli attributi dell entità a molti (Studente), la chiave esterna ksclasse associata alla chiave primaria idclasse dell entità a uno (Classe). Per realizzare l associazione molti-a-molti fra l entità Studente e l entità Materia si introduce una terza entità Verifica. Tale entità, oltre agli attributi propri dell associazione (voto, Tipo prova: orale, scritto, pratico e DataVerifica, Periodo) ha, come attributi, la chiave esterna ksstudente associata alla chiave primaria idstudente dell entità Studente e la chiave esterna ksmateria associata alla chiave primaria idmateria dell entità Materia. Rappresentazione grafica dello schema logico : La rappresentazione grafica dello schema logico relativo al sistema informativo per la gestione dei Voti è il seguente : Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 8
9 Definizione delle Tabelle Nel definire le tabelle e la struttura delle stesse, è consigliabile elencarle partendo dalle tabelle che non presentano chiavi esterne. In successione si definiscono le tabelle le cui chiavi primarie sono utilizzate da altre tabelle come chiavi esterne. Nel prospetto seguente, per es., si definiscono prima le tabelle tbmaterie e tbindirizzi, che non hanno chiavi esterne, quindi la tabella tbclassi, che ha fra gli attributi un campo definito come chiave esterna alla tabella tbindirizzi, successivamente la tabella tbstudenti, che ha fra gli attributi un campo definito come chiave esterna alla tabella tbclassi ed, infine, la tabella tbvoti, che ha fra gli attributi due campi definiti come chiavi esterne alle tabelle tbstudenti e tbmaterie. Tabella Nome campo Chiave Tipo dati Dim. Dec. Null Descrizione tbmaterie idmateria Primaria Carattere 3 materia Carattere 20 Vincolo: valori unici tbindirizzi idindirizzo Primaria Carattere 3 indirizzo Carattere 20 Vincolo: valori unici tbclassi idclasse Primaria Intero 3 Autoincremento num Carattere 1 1,2,3,4,5 sez Carattere 1 ksindirizzo Esterna Carattere 3 Integrità referenziale con idindirizzo della tabella tbindirizzi num+sez+ksindirizzo : Vincolo: valori unici aula Carattere 3 Vincolo: valori unici tbstudenti idstudente Primaria Intero 4 Autoincremento cognome Carattere 20 nome Carattere 20 datanascita Data/ora 10 va Carattere 30 SI residenza Carattere 20 SI telefono Carattere 15 SI kscasse Esterna Intero 4 Integrità referenziale con idclasse della tabella tbclassi tbvoti idvoto Primaria Intero 4 Autoincremento ksstudente Esterna Intero 4 Integrità referenziale con idstudente della tabella tbstudenti ksmateria Esterna Carattere 3 Integrità referenziale con idmateria della tabella tbmaterie voto Decimale 4 2 tipo Carattere 1 datavoto Data/ora 10 periodo Carattere 1 1, 2, 3 O = orale ; S = scritto ; P = pratico Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 9
10 Definizione delle relazioni della base di dati in SQL Lo schema logico relazionale precedente (tabelle, relazione ed applicazione dei vincoli di integrità dei dati e referenziale) può essere creato con le seguenti istruzioni SQL (proposte in versione per ACCESS e MySQL). ACCESS CREATE TABLE tbmaterie ( idmateria Char(3) PRIMARY KEY, materia Char(20) NOT NULL UNIQUE ); CREATE TABLE tbindirizzi ( idindirizzo Char(3) PRIMARY KEY, indirizzo Char(20) NOT NULL UNIQUE ); CREATE TABLE tbclassi ( idclasse Counter PRIMARY KEY, num Char(1) NOT NULL, sez Char(1) NOT NULL, ksindirizzo Char(3) NOT NULL, aula Char(3) NOT NULL UNIQUE, CONSTRAINT un_classe UNIQUE(num,sez,ksindirizzo), CONSTRAINT ks_indirizzo FOREIGN KEY (ksindirizzo) REFERENCES tbindirizzi(idindirizzo) ); MySQL CREATE TABLE tbmaterie( idmateria char(3) PRIMARY KEY, materia char(20) NOT NULL UNIQUE ) TYPE=MyISAM; CREATE TABLE tbindirizzi( idindirizzo char(3) PRIMARY KEY, indirizzo char(20) NOT NULL UNIQUE) TYPE=MyISAM; CREATE TABLE tbclassi ( idclasse int(3) unsigned AUTO_INCREMENT PRIMARY KEY, num char(1) NOT NULL, sez char(1) NOT NULL, ksindirizzo char(3) NOT NULL, aula char(3) NOT NULL UNIQUE, UNIQUE (num,sez,ksindirizzo ) TYPE=MyISAM; CREATE TABLE tbstudenti ( idstudente Counter PRIMARY KEY, cognome Char(20) NOT NULL, nome Char(20) NOT NULL, datanascita Datetime NOT NULL, via Char(30), residenza Char(20), telefono Char(15), ksclasse Long NOT NULL, CONSTRAINT ks_classe FOREIGN KEY (ksclasse) REFERENCES tbclassi(idclasse) ); CREATE TABLE tbstudenti( idstudente int(4) unsigned AUTO_INCREMENT PRIMARY KEY, cognome char(20) NOT NULL, nome char(20) NOT NULL, datanascita date NOT NULL, via char(30), residenza char(20), telefono char(15), ksclasse int(3) unsigned NOT NULL ) TYPE=MyISAM; Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 10
11 ACCESS CREATE TABLE tbvoti( idvoto Counter PRIMARY KEY, ksstudente Long NOT NULL, ksmateria Char(3) NOT NULL, voto Single NOT NULL, tipo Char(1) NOT NULL, datavoto Datetime NOT NULL, periodo Char(1) NOT NULL, CONSTRAINT ks_studente FOREIGN KEY (ksstudente) REFERENCES tbstudenti(idstudente), CONSTRAINT ks_materia FOREIGN KEY (ksmateria) REFERENCES tbmaterie(idmateria) ); MySQL CREATE TABLE tbvoti( idvoto int(4) unsigned AUTO_INCREMENT PRIMARY KEY, ksstudente int(4) unsigned NOT NULL, ksmateria char(3) NOT NULL, voto decimal (4,2) NOT NULL, tipo ENUM('O', 'S', 'P') NOT NULL, datavoto date NOT NULL, periodo ENUM('1', '2', '3') NOT NULL ) TYPE=MyISAM; Nota : le istruzioni proposte per MySQL sono relative all uso di tabelle tipo MyISAM che non supportano l integrità referenziale definita con FOREIGN KEY. Il tipo di tabella InnoDB, invece, supporta la FOREIGN KEY similmente ad ACCESS. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 11
GESTIONE VOTI SCOLASTICI
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
DettagliGESTIONE ABBONAMENTI RIVISTE
GESTIONE ABBONAMENTI RIVISTE Si vogliono gestire, con una base di dati, le informazioni relative agli abbonamenti a riviste da parte di utenti di cui si deve tener conto della città di residenza. Gli elementi
DettagliGESTIONE ASSICURAZIONI AUTO
GESTIONE ASSICURAZIONI AUTO S i v o g l i o n o g e s t i r e i d a t i d i i n t e r e s s e d e l l e c o m p a g n i e d i a s s i c u r a z i o n i r a m o R C A. N e l d a t a b a s e s i d e v o
DettagliGESTIONE MAGAZZINO 2
GESTIONE MAGAZZINO 2 Un azienda vuole automatizzare la procedura di gestione delle scorte del suo magazzino di articoli organizzato per reparti e classificati in base alla categoria merceologica. Nella
DettagliGESTIONE ABBONAMENTI RIVISTE
GESTIONE ABBONAMENTI RIVISTE Si vogliono gestire, con una base di dati, le informazioni relative agli abbonamenti a riviste da parte di utenti di cui si deve tener conto della città di residenza. Gli elementi
DettagliGESTIONE MAGAZZINO 2
GESTIONE MAGAZZINO 2 Un azienda vuole automatizzare la procedura di gestione delle scorte del suo magazzino di articoli organizzato per reparti e classificati in base alla categoria merceologica. Nella
DettagliGESTIONE MAGAZZINO 1
GESTIONE MAGAZZINO 1 Un azienda vuole automatizzare la procedura di gestione delle scorte del suo magazzino di prodotti organizzato per reparti. Il sistema informativo deve essere in grado di : produrre
DettagliGestione NARRATIVA del 900
Gestione NARRATIVA del 900 Si vuole progettare una base di dati contenente informazioni sulla narrativa del 900. Gli autori sono identificati da cognome e nome. Di essi interessa l anno ed il luogo di
DettagliGESTIONE ESAMI di STATO
GESTIONE ESAMI di STATO Si vogliono gestire, con una base di dati, le informazioni relative ai risultati delle prove, riguardanti l'esame di stato, sostenute da un classe di alunni. Gli elementi caratterizzanti
DettagliGESTIONE VIDEONOLEGGIO
GESTIONE VIDEONOLEGGIO Si vuole automatizzare la gestione del noleggio di video (in formato VHS, DVD ed altri). Nel database si devono organizzare i dati relativi ai video, ai clienti del negozio, ai produttori
DettagliGESTIONE VIDEONOLEGGIO
GESTIONE VIDEONOLEGGIO Si vuole automatizzare la gestione del noleggio di video (in formato VHS, DVD ed altri). Nel database si devono organizzare i dati relativi ai video, ai clienti del negozio, ai produttori
DettagliUnità 2.2 Comandi sulle tabelle
A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Vincoli intra-relazionali Vincoli di integrità Comando CREATE Comando ALTER Comando DROP Comando SHOW TABLES Comando DESCRIBE
DettagliIl sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
DettagliGestione Voti Scolastici
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
Dettagli4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli
Base di dati, tabella, ennupla, attributo, dominio Le Basi di Dati Relazionali Concetti Fondamentali Valori nulli Vincoli di chiave, di ennupla, di riferimento 2 Modello logico dei DBMS (Data Base Management
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al
DettagliIl modello concettuale dei dati
Il modello concettuale dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Livelli di analisi Realtà Modello Concettuale Entità/Associazioni
DettagliUniversita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida
DettagliLE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle LA PROGETTAZIONE LOGICA Lo scopo della fase di progettazione logica è quello
DettagliProgettazione db per un sito web
Progettazione db per un sito web (stralcio della traccia per l Esame di Stato 2006 I.T.I. Informatica Abacus) L editore di un quotidiano locale che insiste sul territorio di una piccola provincia, decide
DettagliSCHEMA E/R DI UNA UNIVERSITA'
UNIVERSITÀ: SCHEMA E/R & PROGETTO LOGICO Lo schema descrive i professori, gli studenti e i corsi di una università. I professori afferiscono ad un dipartimento e tengono dei corsi; gli studenti hanno nel
DettagliI database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
DettagliFondamenti di Informatica 2
Matricola Nome Cog Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (6 punti) Data la seguente struttura dati: typedef struct{ int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti
DettagliProgetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi
Progetto B Progettare un applicazione web basata su Servlet e JSP che permetta la collaborazione di diversi utenti nel creare, aggiornare e gestire un archivio di pagine personali degli autori di un giornale.
DettagliPROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità
PROGETTAZIONE LOGICA L obiettivo della fase di progettazione Logica è progettare lo Schema Logico della Base di Dati partendo da quanto prodotto nella fase di progettazione Concettuale. Si ricorda che,
DettagliGestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella
Gestione e Analisi dei Dati Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Vincoli sui Dati Regole del dominio di interesse Unicità di codici di corso e matricole Un codice deve corrispondere
DettagliESAME di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 8 settembre 2011 1 Progettazione
DettagliLA PROGETTAZIONE LOGICA
LA PROGETTAZIONE LOGICA DALLO SCHEMA ER ALLO SCHEMA RELAZIONALE Da concettuale a logico! Traduzione di uno schema concettuale (ER) in uno schema (relazionale) logico! Fare attenzione ai vincoli di integrità!!
DettagliManuale SQL. Manuale SQL - 1 -
Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,
DettagliBASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono
BASI DI DATI Una base di dati (database) è un insieme organizzato di informazioni caratterizzate da alcuni aspetti fondamentali: tra esse esiste un nesso logico (cioè sono in qualche modo inerenti ad un
DettagliBasi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI
Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI La finalità di questa esercitazione è quella di creare, date delle specifiche progettuale, appositi script di creazione e popolamento di una base
DettagliProgettazione concettuale usando il modello Entità-Relazione (ER)
Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità
DettagliFondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009
Esercizio 1 (6 punti) Date le seguenti strutture dati: int elementi[5]; int numeroelementi; Vettore; int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti di Informatica 2 Simulazione
DettagliSessione ordinaria 2003 Seconda prova scritta ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Indirizzo: INFORMATICA CORSO SPERIMENTALE Progetto ABACUS
Sessione ordinaria 2003 Seconda prova scritta ESAME DI STATO DI ISTITUTO TECICO IDUSTRIALE Indirizzo: IFORMATICA CORSO SPERIMETALE Progetto ABACUS Vivaio Si tratta di un classico problema di gestione di
DettagliSISTEMI INFORMATIVI E DATABASE
SISTEMI INFORMATIVI E DATABASE SISTEMA INFORMATIVO AZIENDALE (S.I.) In una realtà aziendale si distingue: DATO elemento di conoscenza privo di qualsiasi elaborazione; insieme di simboli e caratteri. (274,
DettagliVincoli di integrità Normalizzazione
Vincoli di integrità Normalizzazione A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Integrità dei dati 2 Integrità dei dati Studenti Matricola
DettagliRELAZIONI E BASI DI DATI
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno :Modello Relazionale (2)-Relazioni e DB, valori nulli Prof.
DettagliEsempio di database relazionale con l utilizzo del prodotto MySQL
Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercitazione PostgreSQL Dopo aver lanciato il client grafico pgadmin III di PostgreSQL svolgere le operazioni descritte nel seguito, tenendo presenti i suggerimenti forniti
DettagliMODULO 2. Query normali e parametriche Query di:
MODULO 2 TITOLO DBMS e SQL In questo Modulo si affronta lo studio dei DBMS Access e MySQL. In particolare per Access, si descrive come progettare, impostare e modificare gli strumenti di lavoro (tabelle,
DettagliUnità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione
Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere
DettagliOre settimanali di lezione: 3 h di cui 2 in compresenza con l insegnante di Lab. di Informatica prof.ssa E.De Gasperi
Anno scolastico 2015/2016 Piano di lavoro individuale ISS BRESSANONE-BRIXEN LICEO SCIENTIFICO - LICEO LINGUISTICO - ITE Classe: III ITE Insegnante: Prof.ssa Maria CANNONE Materia: INFORMATICA Ore settimanali
DettagliPROGETTAZIONE DI DATABASE Linguaggio SQL
PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti
DettagliV. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
DettagliI.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1
I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice
DettagliLe Basi di dati: progettazione concettuale
Le Basi di dati: progettazione concettuale Progettazione di una base di dati requisitidel Sistema Informativo progettazione concettuale SCHEMA CONCETTUALE SCHEMA FISICO progettazione fisica progettazione
DettagliMySQL progettazione di un database per un mobilificio
MySQL progettazione di un database per un mobilificio versione del documento: 1.1 Luca Scrimin Requisiti Consideriamo un mobilificio, che vuole vendere i suoi prodotti on-line. Innanzitutto, nel catalogare
DettagliIl modello Relazionale.
Il modello Relazionale c.vallati@iet.unipi.it Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale Progettazione Logica Effettuata una progettazione
DettagliDatabase. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale
Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati
DettagliAlternanza Scuola Lavoro
Alternanza Scuola Lavoro Scuola Secondaria di II Grado Versione 1.0 Maggio 2017 Direzione generale per gli studi, la statistica e i sistemi informativi Gestione Alunni Alternanza Scuola Lavoro Le funzioni
DettagliMODULO 5 ACCESS Basi di dati
MODULO 5 ACCESS Basi di dati MODULO 5 ACCESS Basi di dati Lezione 3 www.mondopcnet.com ARGOMENTI Lezione 3 Relazioni tra tabelle Perché creare le relazioni Tipi di relazioni Come creare le relazioni Integrità
DettagliIl linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL: fondamenti. Il linguaggio SQL
: fondamenti Linguaggio per gestire le basi di dati relazionali Structured Query Language SQL possiede istruzioni per definire lo schema di una base di dati relazionale leggere e scrivere i dati definire
DettagliSOLUZIONE ESAME DI STATO 2015/2016 Indirizzo: ITSI - AMMINISTRAZIONE, FINANZA E MARKETING ARTICOLAZIONE SISTEMI INFORMATIVI AZIENDALI
SOLUZIONE ESAME DI STATO 2015/2016 Indirizzo: ITSI - AMMINISTRAZIONE, FINANZA E MARKETING ARTICOLAZIONE SISTEMI INFORMATIVI AZIENDALI Giselda De Vita 2016 La traccia di esame, pubblicata dal Ministero,
DettagliDichiarazione degli schemi in SQL DDL 1
Dichiarazione degli schemi in SQL DDL 1 Storia di SQL Definito nell'ambito del progetto SYSTEM R (IBM S. JOSE) nel 1976 Nome originario: SEQUEL Adottato progressivamente da tutti i sistemi commerciali
DettagliIl modello logico dei dati
Il modello logico dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Come organizzare i dati Realtà Modello Concettuale Modello Logico
DettagliLaboratorio di Basi di Dati Esercizio 8.4/9.1
Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department
DettagliPag Politecnico di Torino 1
Introduzione Strutture fisiche di accesso Definizione di indici in SQL Progettazione fisica Linguaggio SQL: costrutti avanzati D B M G D B M G2 Organizzazione fisica dei dati All interno di un DBMS relazionale,
DettagliSISTEMI OPERATIVI, RETI, INTERNET
Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo
DettagliProblema. MS Access. Progettazione di un archivio. Soluzione: archivi
MS Access ISTI-CNR E-mail: paolo.manghi@isti.cnr.it Problema Gestione delle informazioni relative ad un Organizzazione Inserimento, modifica, cancellazione ed elaborazione delle informazioni processi interni
DettagliDataBase Management System - DBMS
DataBase Management System - DBMS Un sistema per la gestione di basi di dati o DBMS (Data Base Management System) è un sistema software in grado di gestire collezioni di dati che siano grandi condivise
DettagliVerifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data
Verifica di Informatica Cognome e Nome: Classe 5ª Ci, Data Progettare la base di dati di una palestra. E necessario memorizzare le informazioni relative ai clienti che riguardano: codice fiscale, cognome
DettagliProgettare Basi di Dati
Progettare Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Elementi di informatica per l economia Teoria della normalizzazione La teoria della normalizzazione ha come scopo
DettagliCreare tabelle in MySQL
Creare tabelle in MySQL Alessandro Bugatti alessandro.bugatti@istruzione.it) 6 novembre 2016 1 Tipi di dati in MySQL Come visto nella precedente dispensa l'istruzione CREATE TABLE ci permette di creare
DettagliProva del 14/09/09. Considerare la seguente descrizione di un campeggio:
Prova del 14/09/09 Considerare la seguente descrizione di un campeggio: Un campeggio è descritto da nome, indirizzo, partita IVA e uno o più numeri telefonici. Ai clienti vengono offerti essenzialmente
DettagliInterrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
DettagliEsercitazione 1: DB-MAIN e modello E/R
Esercitazione 1: DB-MAIN e modello E/R Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: esercitazione1.pdf Sistemi Informativi L-B DB-MAIN:
DettagliLaboratorio di Basi di Dati prova totale 20 febbraio 2013
Laboratorio di Basi di Dati prova totale 20 febbraio 2013 Testo dei requisiti Un ente organizza competizioni tra robot. Ogni competizione è classificata con un proprio codice e ne viene definito il regolamento,
DettagliEsercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive
Note introduttive Il metodo di lavoro proposto ripercorre il ciclo di vita di un sistema informativo automatizzato attraverso l analisi, il progetto, la realizzazione e il testing. Il sistema informativo
DettagliTECNOLOGIE DELL INFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE
TECNOLOGIE DELL INFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica Tecnologie dell informazione e della comunicazione per le aziende APPENDICE A: La progettazione di
DettagliESERCIZI SQL. Esercizio 1
ESERCIZI SQL 2 Esercizio 1 3 Esercizio 1 4 Esercizio 1 Si specifichino le seguenti interrogazioni SQL sulla base di dati relazionale AZIENDA. Si mostri il risultato di ciascuna interrogazione. 1. Si restituisca
DettagliBASI DI DATI. Quaderno 4: Progetto di una base di dati e realizzazione di un applicazione web
BASI DI DATI Quaderno 4: Progetto di una base di dati e realizzazione di un applicazione web Parte I Data OraInizio CodFisc Nome Cognome Professione(0,1) VIP (0,N) DI (1,1) APPARIZIONE (1,1) OraFine SU
DettagliSommario. Introduzione... 13
Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26
DettagliMS Access: Tutorial Tabelle, Relazioni
Università Magna Graecia di Catanzaro Informatica MS Access: Tutorial Tabelle, Relazioni Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Microsoft Access Tutorial Tabelle,
DettagliInformatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 22 Introduzione ai database Prima dei DBMS, le organizzazioni utilizzavano semplici file per
DettagliEsame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi
DettagliBasi di Dati Ingegneria Informatica e delle Telecomunicazioni
Basi di Dati Ingegneria Informatica e delle Telecomunicazioni A.A. 2014/2015 Ing. Claudio Marrocco c.marrocco@unicas.it Obiettivi del corso Il corso mira ad introdurre agli studenti modelli e metodi per
DettagliNormalizzazione. Lezione 7. Normalizzazione e integrità referenziale. Consideriamo la seguente tabella. Anomalie di inserimento
Normalizzazione Lezione 7 Normalizzazione e integrità referenziale La normalizzazione è un procedimento che consente di verificare se la definizione dello schema corrisponde ai canoni standard di correttezza
DettagliLezione 4. Dallo schema ER al relazionale
Lezione 4 Dallo schema ER al relazionale Pag.1 Insieme di entità ER e tabelle relazionali CREATE TABLE ( CHAR(15), CHAR(20), INTEGER, PRIMARY KEY ()) Pag.2 Traduzione di relazioni ER (segue) dal r rid
DettagliDomande utili alla preparazione dell orale di Informatica all Esame di Stato
Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre
DettagliSQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
DettagliBasi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi
Basi di Dati 1 Esercitazione 5 08/01/2013 Matteo Picozzi http://home.dei.polimi.it/picozzi {picozzi@elet.polimi.it} proprietà logiche prevalenti su efficienza tenere sulla stessa entità informazioni che
DettagliPROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALEDI INFORMATICA
I.I.S. G. CENA ISTITUTO D ISTRUZIONE SUPERIORE G. CENA - Ivrea SEZIONE TECNICA ANNO SCOLASTICO 2016/2017 PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALEDI INFORMATICA DOCENTI Francisco Ezio, Nespolo Donatella,
DettagliConcettuale. Giuseppe Amato
Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:
DettagliCorso di Informatica
Corso di Informatica Modulo T2 B2.1 - Progettazione concettuale 1 Prerequisiti Tecnica top-down Tecnica bottom-up Chiave primaria Relazione Generalizzazione e specializzazione 2 1 Introduzione Dopo lo
DettagliCorso di Informatica. Access. Struttura tabella. Tabelle - esempi 11/01/2008
Corso di Informatica Ing. Dario Sguassero Access Accessè un programma specializzato nella gestione dei database Un database è una raccolta di informazioni organizzate Un database di Access è costituito
DettagliGESTIONE DEI REPARTI DI UN OSPEDALE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA GESTIONE DEI REPARTI DI UN OSPEDALE D. Gubiani marzo-aprile
DettagliMicrosoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati
Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea
DettagliLe basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
DettagliPROGETTAZIONE DI DATABASE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI PROGETTAZIONE DI DATABASE Le Forme Normali Lezione 14 Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA. Chiunque può copiare,
DettagliProgettazione di Database
Progettazione di Database Alcuni Esempi Progettare un Database Per la progettazione dei database sono state definite delle metodologie che definiscono una serie di criteri che aiutano nelle fase di scelta
DettagliUtilizzo delle Maschere in Microsoft Access
Utilizzo delle Maschere in Microsoft Access Uso delle maschere Permettono di definire delle interfacce grafiche per la gestione dei dati del database Permettono di realizzare delle piccole applicazioni
DettagliSoluzione esercitazione 01
Soluzione esercitazione 01 Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SolEse01.pdf Sistemi Informativi L-A Videonoleggio - caso A: tabella
DettagliGestione Alunni GESTIONE ALUNNI ALTERNANZA SCUOLA LAVORO. Direzione generale per gli studi, la statistica e i sistemi informativi
Gestione Alunni GESTIONE ALUNNI ALTERNANZA SCUOLA LAVORO Direzione generale per gli studi, la statistica e i sistemi informativi GESTIONE ALUNNI ALTERNANZA SCUOLA LAVORO A partire dal corrente anno scolastico
DettagliProgettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E il modello concettuale più diffuso Fornisce costrutti per descrivere le
DettagliForme normali. Le forme normali sono di solito definite sul modello relazionale, ma hanno senso in altri contesti, ad esempio il modello E-R
La normalizzazione Forme normali Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità, cioè l'assenza di determinati difetti Quando una relazione non è normalizzata:
DettagliLa strutturazione dei database: Il modello relazionale (3/3)
La strutturazione dei database: Il modello relazionale (3/3) Nei due precedenti articoli di questa serie (la chiave primaria e la normalizzazione dei database) abbiamo gettato le basi per organizzare delle
DettagliInterrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
DettagliRequisiti della base di dati. Schema concettuale
Requisiti della base di dati Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Progettazione concettuale Schema concettuale Progettazione
DettagliAttività Didattica Svolta
ISTITUTO D ISTRUZIONE SECONDARIA SUPERIORE I.T.C.G. L. EINAUDI LICEO SCIENTIFICO G. BRUNO Programma Informatica Anno scolastico 2016-2017 CLASSE III SEZ. A CORSO SIA DOCENTI prof.ssa Virdis Francesca,
DettagliAPPUNTI DELLA LEZIONE DI DATABASE DEL 27/10/2016 (POMERIGGIO)
APPUNTI DELLA LEZIONE DI DATABASE DEL 27/10/2016 (POMERIGGIO) Studenti: Lorenzo Caputo, Mattia Marzano. Prof. Lucia Vaira Lo scopo della lezione è quello di andare a riempiere un database con dei dati
Dettagli