Che materia stai cercando?

Gestione dati e archivi - progettazione ER e SQL Appunti scolastici Premium

Esercitaziome per l'esame di gestione dati e archivi, professor Gentile, corso di laurea in scienze della comunicazione. Il documento presenta una serie di esercizi relativi alla progettazione ER e una sezione relativa a SQL con domande, schemi e considerazioni da fare.

Esame di Gestione dati e archivi docente Prof. C. Gentile

Anteprima

ESTRATTO DOCUMENTO

SQL

Definire Dept in modo che ogni dipartimento

abbia un manager

Create table Dept (did integer,

budget real,

managerid integer not null,

primary key (did),

foreign key (managerid) references Emp,

on delete set null) 11

SQL

In riferimento agli schemi di relazione appena

definiti, si esprima in SQL la seguente

interrogazione:

“Trovare i nomi e l’età di tutti gli impiegati che

lavorano nel dipartimento 2”

Select E.ename, E.age

From Emp E, works W

Where E.eid=W.eid and W.did=2 12

SQL

In riferimento agli schemi di relazione appena

definiti, si esprima in SQL la seguente

interrogazione:

“Trovare i nomi e l’età di tutti gli impiegati che

lavorano sia nel dipartimento Hardware che

nel dipartimento Software”

Select E.ename, E.age

From Emp E, works W1, Works W2

Where E.eid=W1.eid and W1.did=‘Hardware’ and

E.eid=W2.eid and W2.did=‘Software’ 13

SQL

si considerino i seguenti schemi di relazione

piloti(id:int, nome:char, stipendio:int,età:int)

aerei(id:int, capienza:int, autonomia:int)

partenze(pilota:int, aereo:int, data:date)

si esprima in SQL la seguente

interrogazione: “Trovare i nomi dei piloti che

partono entro il 25 aprile ‘04” 14

SQL

soluzione

select piloti.nome

from piloti, partenze

where partenze.pilota=piloti.id and

partenze.data<=24/4/04 15

SQL

In riferimento agli schemi relazionali definiti

nella slide precedente,

si esprima in SQL la seguente

interrogazione: “Trovare tutti gli identificativi

degli aerei con capienza maggiore di 100

che partono il 17 maggio ‘04” 16

SQL

soluzione:

select aerei.id

from aerei, partenze

where aerei.id=partenze.aereo and

aerei.capienza>100 and

partenze.data=17/5/04 17

SQL

sempre in riferimento agli stessi schemi

relazionali, esprimere in SQL la seguente

interrogazione:

“Trovare tutti i nomi dei piloti che partono

dopo il 17 maggio ’04 con un aereo avente

capienza maggiore di 100 posti” 18

SQL

soluzione:

select piloti.nome

from piloti, aerei, partenze

where piloti.id=partenze.pilota and

aerei.id=partenze.aereo and

partenze.data>17/5/04 and

aerei.capienza>100 19

SQL

Trovare l’età media dei piloti che pilotano

aerei che partono entro il 25 aprile ’04

select avg(piloti.età) as etàmedia

from piloti, partenze

where piloti.id=partenze.pilota and

partenze.data<25/4/04 20

Progettazione ER

Si considerino le seguenti informazioni riguardanti un

DB universitario:

i professori sono univocamente identificati dal

codice fiscale, inoltre posseggono un nome, età,

grado ed attività di ricerca

i progetti sono identificati da un numero, inoltre

posseggono uno sponsor, data d’inizio, data di fine

e budget

gli studenti laureati sono univocamente identificati

dal codice fiscale, nome, età e corso di studi

inoltre… 21

Progettazione ER

Ogni progetto è gestito da un professore

Ad ogni progetto lavorano uno o più professori

I professori possono gestire e\o lavorare a più

progetti

Ad ogni progetto lavorano uno o più studenti

Quando uno studente lavora ad un progetto, un

professore supervisiona lo studente

E poi… 22

Progettazione ER

I dipartimenti sono identificati da un numero, inoltre

hanno un nome ed un ufficio principale

Ogni dipartimento è gestito da un professore

I professori lavorano in uno o più dipartimenti e, per

ogni dip., viene registrata la percentuale di tempo di

lavoro

Gli studenti hanno un dipartimento di appartenenza

Ogni studente ha uno studente più anziano che lo

aiuta nella scelta dei corsi 23

Progettazione ER inizio

sponsor fine

pid

età grado budget

cf ricerca (1,N) prog

lavoro

prof

(1,N) (1,1)

gestione

gest

lavoro Lavoro

Prog.

(1,1) super

pct (1,1) aiuto

dip (1,1) studente

Appart. nome

Uff.

N° nome cf età corso 24

SQL

Si consideri il seguente schema di database:

Studente(snum, nome, età, anno)

Classe(nome, aula, ora, pid)

Iscritto(snum, nome)

Professore(pid, nome) 25


PAGINE

34

PESO

108.19 KB

AUTORE

Menzo

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in scienze della comunicazione
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Menzo di informazioni apprese con la frequenza delle lezioni di Gestione dati e archivi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Insubria Como Varese - Uninsubria o del prof Gentile Claudio.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Gestione dati e archivi

Gestione dati e archivi - progettazione di basi di dati / metodologie e modelli
Appunto
Esame luglio 2006
Esercitazione
Esame giugno 2006
Esercitazione
Esame settembre 2006
Esercitazione