Relazioni tra studenti, professori e corsi
Descrizione delle relazioni
Studenti (Matricola, Nome, Cognome, Sesso, Diploma, Età)
Professori (CodiceProf, Nome, Dipartimento, OrarioRicevimento)
ProfessoriCorsi (Nome, Periodo, Aula, CodiceProf)
Studenti Corsi PIANI_DI_STUDIO (Matricola, Corso)
Dettagli delle relazioni
- La relazione STUDENTI contiene informazioni relative agli studenti di un'università (i.e., matricola, nome, cognome, sesso, diploma ed età). Chiave primaria è la matricola.
- La relazione PROFESSORI contiene informazioni relative ai professori di una università (i.e., codice, nome, cognome, dipartimento, orario ricevimento). Chiave primaria è il codice del professore.
- La relazione CORSI contiene informazioni relative ai corsi erogati dall’università (i.e., nome del corso, periodo, aula e codice del professore). Chiave primaria è il codice del corso, mentre CodiceProf è chiave esterna da PROFESSORI.
- La relazione PIANI_DI_STUDIO contiene informazioni relative ai piani di studio degli studenti (i.e., matricola dello studente e codice del corso selezionato). Chiave primaria è la coppia Matricola (matricola studente) e Corso (i.e., codice del corso), dove Matricola è chiave esterna da STUDENTI e Corso è chiave esterna da CORSI.
Richieste specifiche
- Il numero di studentesse
- Il numero di corsi tenuti dal docente Paolo Rossi
- Il numero di corsi tenuti nel periodo 1 semestre
- Il numero di corsi inseriti nel piano di studi dello studente Mario Bianchi
- Il numero di corsi tenuti da un docente del dipartimento con nome DICOM
- Il numero di studenti con diploma di tecnico informatico o di liceo scientifico che seguono un corso tenuto da un docente del dipartimento DICOM
Esempi di query SQL
Il numero di studentesse:
SELECT COUNT(*) FROM STUDENTI WHERE SESSO='F';
Il numero di corsi tenuti dal docente 'Paolo Rossi':
SELECT COUNT(*) FROM CORSI, PROFESSORI WHERE CORSI.CodiceProf=PROFESSORI.CodiceProf AND PROFESSORI.Nome='Paolo Rossi';
Il numero di corsi tenuti nel periodo "1 semestre":
SELECT COUNT(*) FROM CORSI WHERE CORSI.Periodo='1 semestre';
Il numero di corsi inseriti nel piano di studi dello studente 'Mario Bianchi':
SELECT COUNT(*) FROM PIANO_DI_STUDIO, STUDENTI WHERE PIANO_DI_STUDIO.Matricola=STUDENTI.Matricola AND STUDENTI.Nome='Mario' AND STUDENTI.Cognome='Bianchi';
Il numero di corsi tenuti da un docente del dipartimento con nome 'DICOM':
SELECT COUNT(*) FROM CORSI, PROFESSORI WHERE CORSI.CodiceProf=PROFESSORI.CodiceProf AND PROFESSORI.Dipartimento='DICOM';
-
Gestione dati e archivi - Esercizi SQL
-
Gestione dati e archivi - Esercizi
-
Gestione dati e archivi - progettazione ER e SQL
-
Gestione dati e archivi - SQL