Lavoratori e dipartimenti

Il problema Schema relazionale IMPIEGATO(ID, Cognome, Nome, Residenza, Stipendio, Dipartimento) DIPARTIMENTO(Codice, Descrizione, Sede, Manager) IMPIEGATO.Dipartimento è chiave esterna collegata a DIPARTIMENTO.Codice DIPARTIMENTO.Manager è chiave esterna collegata a IMPIEGATO.ID DDL/DML CREATE TABLE IMPIEGATO ( ID smallint(6) PRIMARY KEY, Cognome char(30) NOT NULL, Nome char(20) NOT NULL, Residenza char(20) DEFAULT ‘*** Manca residenza ***’, Stipendio decimal(9,2), Dipartimento … Leggi tutto

Condominio

Il problema Schema relazionale Query Tutto sui proprietari (per nome…) SELECT * FROM PROPRIETARIO ORDER BY Nome Tutto sui proprietari (compreso l’ammontare dei pagamenti effettuati) SELECT PROPRIETARIO.*, (SELECT SUM(Importo)    FROM PAGAMENTO    WHERE PAGAMENTO.proprietarioID = PROPRIETARIO.IDproprietario) FROM PROPRIETARIO ORDER BY Nome Quanto ha pagato ciascun proprietario? SELECT IDproprietario, Nome, SUM(Importo) FROM PROPRIETARIO INNER JOIN … Leggi tutto

Ordini

Il problema Da revisionare: alcuni nomi dei campi non corrispondono allo schema… ARTICOLO(IDarticolo, Descrizione, CostoUnitario, Giacenza) MEZZO(IDmezzo, Descrizione, TempoConsegna) ORDINE(IDordine, DataOrdine, DataEvasione, mezzoID, clienteID) DETTAGLIO(ordineID, articoloID, Quantità) CLIENTE(IDcliente, Cognome, Nome, Indirizzo, …, Debito) VECCHIO(IDvecchiocliente, DallAnno, Totale vendite, Sconto) Le chiavi primarie sono evidenziate in grassetto. Le chiavi esterne sono evidenziate in corsivo. Query Nome e … Leggi tutto

Impiegati e superiori

Il problema Schema relazionale IMPIEGATI(IDimpiegato, cognome, nome, stipendio, superioreID) IMPIEGATI.superioreID è chiave esterna collegata a IMPIEGATI.IDimpiegato Query Stipendio più basso, medio, più alto e numero di stipendiati SELECT Min(stipendio)   AS [stipendio minimo],        Avg(stipendio)   AS [stipendio medio],        Max(stipendio)   AS [stipendio massimo],        Count(stipendio) AS [numero … Leggi tutto

Diplomati

Il problema Schema relazionale STUDENTE(Matricola, Cognome, Nome, Data di nascita, Indirizzo, Cap, Città, Telefono, …) DIPLOMATO(Matricola, Sezione, Indirizzo di studio, Voto, Anno, Data ritiro, Pagato, …) Query Creare la tabella ANAGRAFE CREATE TABLE STUDENTE (   Matricola         char(5),   Cognome           char(20),   Nome       … Leggi tutto