Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
IEXISTSELECTWHERE
siFromimpiegatoI I aiWHERE enome nomecognomeI Iecognomeènon equivalentein aliascioètrovaperchequestaavena degliche più aversinomihanno macepersone chebasta siaverificatoalmenounotuttidadiverso tutteverifico nonvabenein casoquestoletune GRANDEDIFFERENZAla dellaexistnotexist variabileousando queryilstaesternaavena notexistdentroprincipalenenaaverynidificata IttàIII FasaleI'Estituisceunatabenachepuòesserepienaci anemieovuotasono tuplacorrentesoadiscaEffectingla dellavariabileinonorin queryusando è dallafuoriesterna nidificataperchéquerymi quellavariabilesechiedoin casoquesto daa nacalcolato queryinsiemeappartiene la voltacalciarenidiaicata unaposso querytutteperl'Istituisce tasca il èfattouna e confrontotrala etutterupiacorrenteietupieaeu taseu cpag.aznoexist 81oppure usaperché inunaauenyniainicatachevariabileuna
Il testo formattato con i tag HTML sarebbe il seguente:nonappartieneadunaanenyannuvenosuperioneadun'altraaveryniaiticataemaquindianostessolivano nonpossoNevasecondasottoquenydiusare laperche secondadinonsottomenu conosce letutteAunavenorredovariabuiaiaveningenoninevasottoquenypossouraretuttelevanabuicheson cilivenisuperionidonano livellostessossemenituiteesaececanzoni selectcantante.nameFromcantantewmeRENOTINISELEceantone.nameFronautorei wherecantante.namea autore.name3 and canzonecantanteautorecanzoneselectcantante.nameeroecantanteautore autore.nameWHEREcantante.nameand autorecantantecanzone canzoneselectcantante.nameFromcantanteIEEEEIutone.nameFromautoreIiiiIIjI icantan.ittupiadicantanteinomecantantesva veriticanecnenonsiainuncertoinsieme otraocercanaoccanzonianenannoIt c'insiemeaegliantonianesonogliantonicantatodiminansonoautoricanzoniaiani 82ee eeei an la èsulnoncondizione dipartimentodiè quelma sull'impiegatodipartimento 83sedevotrovareun'informazionenonè sucuiche quella
applicodil'operatore conteggiola indevoscrivere querydatale potermaniera risultatocomerestituireildipartimentonellanon metterepossoMaxselect annuostipendiodevo e nettuarenecessariamentela del mainricerca massimounaltromodosi faresenzaquemmancata potrebbenomain casoquesto necessariamenteacui sumcheinoperatorebisogno nonesisterelazionalealgebraPADREMADRE 84ESERCIZIO piùcicitta cheinuna sono negozilostessovendono prodottor i indevoper negozicercareprodottoognilocui etra selezionarevendono questila aldi iochecitta vendequello prezzopiùbassori daspecipicarea Paprodotti andPpanome Nome 85Esercizio countdistinct sarourbysuaipartimentoImpiegato annuo di stipendidiversideidipartimentichehannoilstipendiodipartimentonome numerovoglio chealmeno 2 più diguadagnano 50000impiegatiI countSELECT Dipartimento annuo annuostipendio stipendioI 2annuo sonoalmeno conDISTINCT con annuoimpiegatiStipendio stipendiodipartimentoIFROM ImpiegatoaaaaaaaaHAVING ZE SELECTIa scount annuo
tupledelleStipendio selezioneIl from ImpiegatoWHERE Ia AND laa delesternaquelladi tuplaannuo con50 condizioneStipendio correlazione correntegruppoI IaDipartimento Dipartimento 86SQL - Check, Asserzioni, Vistedi esai definirepermette ditipo vincoliqualunque duetipidia costrutti echeck asserzionigrazieVincoli di CHECK La usatacheckvienediall'interno unasingolatabellaEsempio concinizia 87ATTENZIONE ! rollbackROLLBACKtutti stai checambiamentieffettuandovengonocancellatiROLLBACKPARZIALEnel una nontuplacaso veritiericei evincoli l'inserimentodiunatupla sula scrivequindi transazionelecon operazioninecessarieall'inserimento ilsea sistemapuntoquestoi ie v incolivincoliveridicasordinon scrivescattisonosu lecon operazioniIIIIInfancenarenonvienepertantoedeve con lainiziare tuttaabortitatransazionemaavevasolamenteparticolareoperazioneinrealtàdalloaVincoli di CHECK me figianilabasididatia mantenere datiintegrasalvareile sia2 operazionieseguirein eaggiornamentocheinmodifica
- queryintemporagionevole 88
- Esempio al di sipuodarecheck unnomevincolo 2e i KEYPRIMARYUNIQUE 89
- ATTENZIONE ! 100 90
- ASSERZIONI Le tabelleasserzioni usatetrapiuvengonoEsempio 91
- Esercizio 92
- Politiche di controllo nei vincoli di integrità 93
- VISTEEsempio1i 94
- Viste Aggiornabili ammalimmmm 95
- Esempio 96
- 97Le Viste e le Interrogazioni 98
- Viste - conclusioni 99
Progettazione Concettuale
Progetto di una base di dati
Progettare una basi di dati significa definire a partire dai requisiti Progettazioneconcettuale:Il progettista lavora suirequisiti utilizzando unlinguaggio concettualecompletamente slegatodall'implementazionedella BDquindi poi verrà utilizzatoanche dal modello e dalDBMS nella fase successivadi progettazione logicaProgettazione logica:Oltre allo schemaconcettuale in ingresso sihanno altri dati di input:• Il tipo di modello cheverrà utilizzato(relazionale,nosequel..)• Informazioni sul caricoapplicativo (qualioperazioniaccederanno ai dati,con quale
frequenza ecc..)Progettazione Fisica:
Lo schema logico (schema relazionale) va in ingresso alla progettazione fisica. Il punto principale è che si possono fare ulteriori modi che/scelte sul progetto relazionale che abbiamo definito per far sì che sia più efficiente e ottimizzata rispetto alle applicazioni.
Progettazione Concettuale:
Deve rappresentare tutti e solo i requisiti dell'applicazione.
Progettazione Logica:
Se la progettazione concettuale è fatta bene, completa e ci sono i requisiti, la fase di progettazione logica è quasi solo una traduzione.
Progettazione Fisica:
Modelli di Dati:
A seconda della fase di progettazione in cui ci troviamo, usiamo modelli dei dati diversi.
Modello concettuale dei dati: il modello E-R
Il modello Entità-Relazione esprime i requisiti dell'applicazione che si devono tradurre in una BD (quindi nella definizione di uno schema di BD) in maniera grafica, attraverso uno schema concettuale.
La nozione di entità
Sintassi: Rappresentazione grafica di Entità
Semantica delle Entità
Se ho una entità E, il livello estensionale è dato dall'insieme di istanze 1,2,3,...,n della classe.
Ogni istanza è un oggetto (ogni istanza della classe studenti è un singolo studente)
Attributi di Entità
L'attributo colore degli occhi associa l'istanza E1 con il colore nero.
L'attribuzione non è altro che un link tra la singola istanza di una classe è un dominio di valori.
Esempio
Modello E-R: Entità e Relazioni
Relazioni n-arie
Relazioni ternarie: Esempio
Modello E-R: Attributi di relazione
Esercizio 1: schema concettuale
Soluzione
Esercizio 2: schema concettuale
Soluzione
Soluzione Alternativa
Scelta tra Entità, Attributi e Relazioni
Scelta tra Entità e Attributi
Esercizio: Scelta tra Entità e Relazione
La nozione di relazione ISA tra
Entità
Esempi di istanze valide/non valide
112
Ereditarietà delle relazioni: TRANSITIVITÀ
Ereditarietà delle relazioni
113
Esercizio 3: schema concettuale
Soluzione
Soluzione Alternativa
114