1° Prova infracorso (prof. Picariello) Basi di dati 2003
I vincoli di integrità determinano
- L’insieme di tuple corrette per una fissata applicazione
- Quali attributi sono sicuramente chiavi
- Quali chiavi sono corrette per una fissata applicazione
Il TJOIN non si applica
- Quando le relazioni hanno attributi in comune
- Quando sulle relazioni esistono le condizioni per applicare il prodotto cartesiano
- Se il prodotto cartesiano tra le relazioni è vuoto
I domini che partecipano ad una relazione devono essere
- Dello stesso tipo o di tipo diverso
- Di tipo diverso l’uno dall’altro
- Solo dello stesso tipo
Un Datawarehouse
- È parte di un SI
- È parte di un sistema OLTP
- È parte di un sistema operazionale
Schema Dottore, Paziente, Visita e Prescrizione
Dato il seguente schema: Dottore(codDoc*, DocName, DocAddress); Paziente(codPaz*, PazName, PazAddress); Visita(codDoc, codPaz*, DataVisita*, tempoVisita*, Diagnosi); Prescrizione(codPaz*, DataVisita*, tempoVisita*, numPrescr*, Medicina); dove l'asterisco (*) indica attributo/i chiave.
La coppia (codPaz, PazName) è una superchiave per la tabella Paziente?
- A volte sì, a volte no a secondo del nome del Paziente
- No, sempre
- Sì, se codPaz è chiave, allora la coppia è superchiave.
Operazioni algebriche per trovare il nome del dottore
Dato il seguente schema: Dottore(codDoc*, DocName, DocAddress); Paziente(codPaz*, PazName, PazAddress); Visita(codDoc, codPaz*, DataVisita*, tempoVisita*, Diagnosi); Prescrizione(codPaz*, DataVisita*, tempoVisita*, numPrescr*, Medicina); dove l'asterisco (*) indica attributo/i chiave. Quali operazioni algebriche devono essere fatte per trovare il nome del dottore che ha visitato il paziente Kirk il 20/01/2400 alle 17.30?
- Nessuna delle altre risposte è quella giusta
- PROIE[DocName](SELEZ[PazName='Kirk'AND DataVisita = '20/01/2400'AND tempoVisita= '17.30 '](NJOIN(NJOIN(Dottore,Visita),Paziente )) );