Anteprima
Vedrai una selezione di 11 pagine su 46
Appunti di Basi di dati Pag. 1 Appunti di Basi di dati Pag. 2
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 6
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 11
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 16
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 21
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 26
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 31
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 36
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 41
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti di Basi di dati Pag. 46
1 su 46
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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

Formattazione del testo

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 86
SQL - 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
  1. queryintemporagionevole 88
  2. Esempio al di sipuodarecheck unnomevincolo 2e i KEYPRIMARYUNIQUE 89
  3. ATTENZIONE ! 100 90
  4. ASSERZIONI Le tabelleasserzioni usatetrapiuvengonoEsempio 91
  5. Esercizio 92
  6. Politiche di controllo nei vincoli di integrità 93
  7. VISTEEsempio1i 94
  8. Viste Aggiornabili ammalimmmm 95
  9. Esempio 96
  10. 97Le Viste e le Interrogazioni 98
  11. 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. Modello E-R

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

Dettagli
Publisher
A.A. 2022-2023
46 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher NikyD00 di informazioni apprese con la frequenza delle lezioni di Basi di dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Roma La Sapienza o del prof Catarci Tiziana.