STUDENTE(Matr,Nome,Cognome) ESAME(Matr,Voto,C#) CORSO(C#,Titolo,D#) DOCENTE(D#,Cognome) Cognomi degli studenti che hanno preso 30 all’esame di Programmazione.

Slides:



Advertisements
Presentazioni simili
Paola Suria Arnaldi.
Advertisements

Ingegneria del Software (e basta)
LA PROGETTAZIONE CONCETTUALE Seconda parte
Dati strutturati A. Ferrari.
Stored Procedure Function Trigger
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
G. Mecca – – Università della Basilicata Basi di Dati Sistemi per Basi di Dati Relazionali: Modello Logico Concetti Fondamentali versione.
Algoritmo di Query Optimization. Espressione Algebrica di Query LAlgebra Relazionale può essere utilizzata come linguaggio per interrogare una base di.
1 Microsoft Access 1. 2 Contenuto Dovete progettare e realizzare, usando Access, una base di dati che riguarda gli esami sostenuti dagli studenti iscritti.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 4: Partiamo con il SIT! Marco D. Santambrogio – 19 Aprile 2013.
Project Work per Laboratorio Di Nicola – A. A
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
Corso di Informatica (Basi di Dati)
ESAME DI STATO 2011 Presentazione per gli studenti.
Laureando: Nome COGNOME Matricola
Basi di dati Prova parziale del 12/01/2009 Possibili soluzioni.
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Grafi triangolati e triangolazioni di grafi
Caratteri In corrispondenza di ogni unità statistica si possono osservare dei caratteri. Un carattere può assumere modalità differenti per le varie unità.
MEMORANDUM 1)SI DEVE SEMPRE ESPRIMERE IL VOTO DÌ LISTA CON UNA X SUL SIMBOLO 2)LE PREFERENZE CHE SI POSSONO EPRIMERE SONO: 1. Nelle amministrazioni fino.
Algoritmo di Query Optimization
Informazione incompleta Le tuple che compongono la base di dati devono essere omogenee. Quindi ad ogni attributo deve essere associato un valore in ogni.
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Basi di dati Claudia Raibulet
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL OPERATORI INSIEMISTICI IN SQL Siano due tabelle: GiochiSolitari(CodiceGioco, NomeGioco, PrezzoGioco)
Basi di Dati - 3 Dati su più tabelle Informatica 1 (SAM) - a.a. 2010/11.
Progettazione di un Data Base
Si vuole automatizzare la gestione dei prestiti di una biblioteca personale. A tale scopo bisognerà memorizzare i dati relativi a: AMICI LIBRI Il fine.
Diploma Italiano di Stato Baccalaureato francese
Registrazione on line degli esami. Fasi della registrazione in generale 1. Fase di organizzazione Tutto ciò che precede lesame Regolato da tradizioni,
Basi di Dati e Sistemi Informativi
Nome: ________________ : Cognome: _____________ Età: _________________.
Primo Esame: Esame sulle Materie
Informatica Introduzione alle basi di dati Lezione 6 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Il modello relazionale (II). Informazione incompleta e valori nulli In una tupla di una relazione un attributo può non avere valore Per esempio: Mario.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Gestione Biblioteca Giacomo Di Bartolomeo Matr CdL Economia E Management.
Microsoft Access Query (II), filtri.
Progettazione di una base di dati Progettazione logica (modello relazionale)
Progetto Lauree Scientifiche 2013 Progetto di statistica
Progettazione di una base di dati relazionale Problemi.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 10 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
ORIENTAMENTO ALL’UNIVERSITÀ Le Regioni, le Province autonome e le Università offrono agli studenti con disabilità informazioni per orientarli nei percorsi.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Database: Personal Library 2°Compito Abilità Informatiche Av. Docente: Prof. A.Marengo Studente: Leonardo Ciriello Matr Università Degli Studi.
Università degli Studi Roma Tre Dipartimento di Scienze della Formazione - Department of Education Corso di laurea in Scienze della Formazione Primaria.
1 Vincoli Ci sono i vincoli predefiniti ( unique, primary key, not null, foreign key … ) In SQL2 si ha anche check check Condizione Serve per dare condizioni.
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,
DB Biblioteca giovedì 24 marzo : N ProprietarioLibri N Prestiti Amici N giovedì 24 marzo 2011.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Progettazione di una base di dati relazionale Terza forma normale.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
IL DOCENTE Prof. ______________________ Classi _________________ Alunni coinvolti __________ Periodo ________________ Anno Scolastico Liceo Artistico.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Linguaggi per basi di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l’accesso Linguaggi di manipolazione.
Nome: Cognome: Matricola: Data:18 DICEMBRE 2015 Argomento del corso: Informazioni generali: Specie:Cane Età, sesso, razza:5 anni, F, Corso Luogo.
Basi di Dati Esercitazione Modello Relazionale 19 ottobre 2015 Luigi Bellomarini
Corso di Laurea Triennale in Relazioni Economiche Internazionali Facoltà di Scienze Politiche, Sociologia, Comunicazione Prova Finale di Laurea Triennale.
Condizioni decisionali e costrutto if. 2 Operatori relazionali e logici = Maggiore, maggiore uguale ==, != Uguale a, diverso.
Esempi di interrogazioni in SQL DB di partenza Base di dati di partenza –STUDENTI (Matricola, Nome, cognome, , PIN) –CORSI (Codice, Nome) –CARRIERE.
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
ESAME DI STATO I CICLO Sintesi per i genitori 5 FASI 1. AMMISSIONE ALL'ESAME 2. PROVE SCRITTE 3. PROVA ORALE 4. VOTO FINALE E GIUDIZIO 5. PUBBLICAZIONE.
Iniziali del cognome degli studenti prenotati
Docenti Secondaria 22 risposte.
Iniziali del cognome degli studenti prenotati
STUDENTE(Matr,Nome,Cognome)
Corso di Laurea in Farmacia Dipartimento di Scienze del Farmaco
Transcript della presentazione:

STUDENTE(Matr,Nome,Cognome) ESAME(Matr,Voto,C#) CORSO(C#,Titolo,D#) DOCENTE(D#,Cognome) Cognomi degli studenti che hanno preso 30 all’esame di Programmazione I o all’esame di un corso tenuto dal Prof. Rossi range of S is STUDENTE range of E is ESAME range of C is CORSO range of D is DOCENTE retrieve S.Cognome where S.Matr=E.Matr and E.C#=C.C# and C.D#=D.D# and Voto=30 and (Titolo=‘Programmazione I’ or D.Cognome=‘Rossi’)

Cognome Nome S Matr Voto C# E S.Matr=E.Matr Voto C# E TitoloD# C E.C#=C.C# TitoloD# C C# Cognome D C.D#=D.D# D# Cognome D (Titolo=‘Programmazione I’ or D.Cognome=‘Rossi’ ) H1H1 COSTRUZIONE IPERGRAFO

R(S):=STUDENTE R(E):=  Voto=30 (ESAME) R(C):=CORSO R(D):=DOCENTE INIZIALIZZAZIONE VARIABILI

Cognome Nome S Matr C# Voto E TitoloD# C Cognome D H1H1 Eval( H 1,  S.Cognome  ) Deve essere eliminato l’edge-relazione E H 1 non è costituito da un singolo edge-relazione H 1 è connesso Insieme degli edge-relazione candidati all’eliminazione:  S,E  EE Voto E

RIDUZIONE IPERGRAFO E GENERAZIONE DEL CODICE R(S):=STUDENTE R(E):=  Voto=30 (ESAME) R(C):=CORSO R(D):=DOCENTE R(C):=R(C)  R(E) R(S):=R(S)  R(E). Result( H 1 ):=  Cognome (R(E)  Result( H 21 )  Result( H 22 )) Cognome Nome S Matr C# TitoloD# C Cognome D H 22 H 21 Eval( H 1,  S.Cognome  )

Cognome Nome S Matr H 21 Eval( H 21,  Cognome,Matr  ) H 21 è costituito da un singolo edge-relazione

R(S):=STUDENTE R(E):=  Voto=30 (ESAME) R(C):=CORSO R(D):=DOCENTE R(C):=R(C)  R(E) R(S):=R(S)  R(E) Result( H 21 ):=  Cognome Matr (R(S)). Result( H 1 ):=  Cognome (R(E)  Result( H 21 ) >< Result( H 21 )) RIDUZIONE IPERGRAFO E GENERAZIONE DEL CODICE Eval( H 21,  Cognome,Matr  )

C# TitoloD# C Cognome D H 22 Eval( H 22,  C#  ) H 22 non è costituito da un singolo edge-relazione H 22 è connesso Non ci sono edge-relazione candidati all’eliminazione: C’è un solo edge-condizione candidato all’eliminazione Deve essere eliminato l’edge-condizione

R(S):=STUDENTE R(E):=  Voto=30 (ESAME) R(C):=CORSO R(D):=DOCENTE R(C):=R(C)  R(E) R(S):=R(S)  R(E) Result( H 21 ):=  Cognome Matr (R(S)). Result( H 22 ):=  C# (  Titolo=‘Programmazione I’ or Cognome=‘Rossi’ (Result( H 3 ))) Result( H 1 ):=  Cognome (R(E)  Result( H 21 )  Result( H 22 )) RIDUZIONE IPERGRAFO E GENERAZIONE DEL CODICE C# TitoloD# C Cognome D H3H3 Eval( H 22,  C#  )

C# TitoloD# C Cognome D H3H3 H 3 non è costituito da un singolo edge-relazione H 3 è connesso Insieme degli edge-relazione candidati all’eliminazione:  C,D  CC Deve essere eliminato l’edge-relazione C Eval( H 3,  Cognome, Titolo, C#  )

D# Cognome D H4H4 RIDUZIONE IPERGRAFO E GENERAZIONE DEL CODICE R(S):=STUDENTE R(E):=  Voto=30 (ESAME) R(C):=CORSO R(D):=DOCENTE R(C):=R(C)  R(E) R(S):=R(S)  R(E) Result( H 21 ):=  Cognome Matr (R(S)) R(D):=R(D)  R(C). Result( H 3 ):=  Cognome Titolo C# (R(C)  Result( H 4 ) Result(H22):=  C# (  Titolo=‘Programmazione i’ or Cognome=‘Rossi’ (Result(H 3 ))) Result( H 1 ):=  Cognome (R(E)  Result( H 21 )  Result( H 22 )) Eval( H 3,  Cognome, Titolo, C#  )

D# Cognome D H4H4 Eval( H 4,  D#,Cognome  ) H 4 è costituito da un singolo edge-relazione

RIDUZIONE IPERGRAFO E GENERAZIONE DEL CODICE R(S):=STUDENTE R(E):=  Voto=30 (ESAME) R(C):=CORSO R(D):=DOCENTE R(C):=R(C)  R(E) R(S):=R(S)  R(E) Result( H 21 ):=  Cognom,Matr (R(S)) R(D):=R(D)  R(C) Result( H 4 ):=  D# Cognome (R(D)) Result( H 3 ):=  Cognome Titolo C# (R(C)  Result( H 4 )) Result(H22):=  C# (  Titolo=‘Programmazione i’ or Cognome=‘Rossi’ (Result(H 3 ))) Result( H 1 ):=  Cognome (R(E)  Result( H 21 )  Result( H 22 ))

CODICE FINALE R(S):=STUDENTE R(E):=  Voto=30 (ESAME) R(C):=CORSO R(D):=DOCENTE R(C):=R(C)  R(E) Result( H 21 ):=  Cognom,Matr (R(S)  R(E)) Result( H 4 ):=  D# Cognome (R(D)  R(C) ) Result( H 3 ):=  Cognome Titolo C# (R(C)  Result( H 4 )) Result(H22):=  C# (  Titolo=‘Programmazione i’ or Cognome=‘Rossi’ (Result(H 3 ))) Result( H 1 ):=  Cognome (R(E)  Result( H 21 )  Result( H 22 ))