
Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Schema riassuntivo con le principali nozioni del corso di Informatica documentale (UniVr) tenuto nell'anno accademico 2022/2023
Tipologia: Schemi e mappe concettuali
1 / 1
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

caratteristiche utilizzato per la progettazione concettuale di una base di dati indipendente dalla tecnologia formale e non ambiguo, ma semplice da usare caratterizzato da una sintassi grafica costrutti principali entità E classe di oggetti caratteristiche proprietà comuni esistenza autonoma identificazione univoca istanza dell’entità E oggetto appartenente alla classe rappresentata da E relazione R legame logico tra due o più entità tipologie relazione binaria due entità diverse coinvolte nella relazione relazione ternaria tre entità diverse coinvolte nella relazione relazione ennaria n entità coinvolte nella relazione relazione ricorsiva relazione binaria sulla stessa entità caso particolare istanza della relazione R ennupla di istanze di entità una ennupla, tupla o tupla ordinata consiste in una collezione o un elenco ordinato di n oggetti attributo proprietà elementare di una entità o relazione altri costrutti identificatore di entità insieme di proprietà (attributi e/o relazioni) che identificano univocamente le istanze dell’entità tipologie identificatore interno contiene solo attributi identificatore esterno contiene almeno una relazione vincolo di cardinalità (sulle relazioni) si specifica per ogni entità Ei coinvolta nella relazione R, definendo numero minimo e numero massimo di istanze di R a cui un’istanza Ei deve/può partecipare
0 indica che la partecipazione alla relazione R delle istanze di Ei è OPZIONALE 1 indica che la partecipazione alla relazione R delle istanze di Ei è OBBLIGATORIA num > 1 indica che per ogni istanza di Ei devono essere presenti ALMENO
caratteristiche value-based basato sui dati non prevede l’uso di puntatori per rappresentare legami tra i dati vantaggi completa indipendenza dall’implementazione e dallo schema fisico facilità di trasferimento dei dati tra sistemi rappresentazione di ciò che è rilevante per il sistema informativo costrutti principali dominio di base dominio da cui si scelgono i valori delle proprietà delle istanze di informazione da rappresentare domini tipici caratteri stringhe di caratteri numeri interi numeri decimali a virgola fissa numeri decimali a virgola mobile domini del tempo istanti e intervalli di tempo relazione o tabella una relazione si può vedere come una tabella una tabella è un contenitore di dati la cui struttura si caratterizza per una lista di colonne i dati sono scritti nelle righe dove ogni riga descrive le caratteristiche di una istanza di informazione da rappresentare i valori contenuti nelle colonne descrivono sempre la stessa proprietà delle istanze di informazione da rappresentare tipologie relazione come insieme di ennuple relazione come insieme di tuple vincolo di integrità indica le istanze corrette tipologie vincolo di dominio impone una restrizione sul dominio di un attributo di una relazione vincolo di tupla impone una restrizione alla combinazione di valori che una tupla della relazione può assumere indipendentemente dalle altre tuple vincolo intrarelazionale impone una restrizione al contenuto di una relazione e specifica una condizione che ogni tupla della relazione deve soddisfare rispetto alle altre tuple della medesima relazione
sottocategoria superchiave chiave candidata chiave primaria chiave candidata scelta per identificare le tuple della relazione non contiene mai valori nulli gli attributi che la costituiscono si sottolineano vincolo interrelazionale impone una restrizione al contenuto di una relazione e specifica una condizione che ogni tupla della relazione deve soddisfare rispetto alle tuple di altre relazioni della base di dati sottocategoria vincolo di intergità referenziale ristrutturazione dello schema ER analisi delle ridondanze dovute a presenza di dati derivabili eliminazione delle generalizzazioni accorpamento delle entità figlie nel padre accorpamento del padre nelle entità figlie sostituzione della generalizzazione con relazioni partizionamento di entità e relazioni scelta degli identificatori principali
classificazione degli operatori classificazione funzionale operatori insiemistici operatori di base unione (∪) differenza (-) intersezione (∩) operatori derivati operatori di base operatori specifici cambiare il nome degli attributi di una relazione ridenominazione (ρ) estrarre da una relazione le tuple che soddisfano una certa condizione selezione (σ) eliminare gli attributi ridurre le tuple di una relazione in verticale proiezione (π) operatori di giunzione (o join) tra relazioni join naturale (⋈) operatori di base il predicato di join è una condizione di uguaglianza tra gli attributi comuni alle due relazioni il predicato di join si basa sugli attributi comuni alle due relazioni proprietà completo/incompleto se tutte le tuple di r1 (r2) contribuiscono a generare almeno una tupla del join completo tuple che non contribuiscono al risultato dangling tuples commutativo associativo il predicato di join si indica esplicitamente theta join (⋈) operatori derivati classificazione in base alla derivabilità operatori di base operatori derivati numero di tuple contenuto nella relazione risultato cardinalità
funzionalità Data Definition Language (DDL) linguaggio per la definizione di strutture dati e vincoli di integrità Data Manipulation Language (DML) linguaggio per manipolare i dati (inserimento, aggiornamento e cancellazione) Data Query Language (DQL o QL) linguaggio per interrogare definizione dello schema di una base di dati creazione di una tabella CREATE TABLE domini elementari CARATTERI tipo carattere CHARACTER carattere singolo CHARACTER (LUNGHEZZA) stringa di lunghezza fissa CHARACTER VARYING (LUNGHEZZA) stringa di lunghezza variabile TEXT stringa di lunghezza variabile senza limite fissato estensione PostgreSQL BIT tipo bit bit singoli (booleani) stringe di bit i valori booleani si rappresentano come TRUE/FAlSE, t/f, 1/0, yes/NO + lo stato unknown (valore nullo) rappresentato come NULL NUMERI ESATTI tipo numero esatto valori interi SMALLINT valori interi di 2 bytes INTEGER valori interi di 4 bytes valori decimali
NUMERI APPROSSIMATI tipo numero approssimato REAL precisione di 6 cifre decimali DOUBLE PRECISION precisione di 15 cifre decimali ISTANTI TEMPORALI tipo istante temporale DATE istante del tipo anno, mese, giorno TIME istante del tipo ora, minuto, secondo TIMESTAMP unione di DATE e TIME INTERVALLI TEMPORALI tipo intervallo temporale INTERVAL (TEMPO) TO (TEMPO) ISTRUZIONE CREATE DOMAIN … AS … domini definiti dall’utente vincoli vincoli intrarelazionali valore nullo non ammesso per l’attributo NOT NULL definisce (super)chiavi UNIQUE definisce chiave primaria PRIMARY KEY vincolo generico che devono soddisfare le tuple della tabella CHECK vincoli interrelazionali quando il legame coinvolge un solo attributo REFERENCES quando il legame coinvolge più attributi FOREIGN KEY modifiche degli schemi effettua modifiche a domini e tabelle ALTER rimuove componenti di domini e tabelle DROP (DOMAIN, TABLE) clausole interrogazione di una base di dati SELECT ListaAttributi operatori AS (ALIAS) ridenomina temporaneamente ***** seleziona tutti gli attributi delle tabelle che compaiono nella clausola FROM DISTINCT elimina i duplicati (ALL) mantiene i duplicati insiemistici UNION / INTERSECT / EXCEPT [ALL] aggregati
***** conta il numero di righe della tabella DISTINCT conta il numero di valori diversi degli attributi ListaAttributi ALL conta il numero di righe che hanno valori diversi da NULL negli attributi ListaAttributi SUM AVG MIN MAX accomunate da DISTINCT elimina i duplicati ALL trascura i valori nulli FROM ListaTabelle operatori. specifica la tabella da cui estrarre gli attributi in caso di ambiguità WHERE Condizione operatori AND seleziona le righe in cui tutti i predicati sono veri OR seleziona le righe in cui almeno un predicato è vero NOT seleziona le righe in cui il predicato è falso LIKE _ confronto con un carattere arbitrario % confronto con una stringa di lunghezza arbitraria di caratteri arbitrari ORDER BY Ordinamento operatori ASC ordinamento ascendente ordinamento di default DESC ordinamento discendente operazioni di aggiornamento dati
funzioni comuni coinvolgere una o più ennuple di una relazione applicarsi sulla base di una condizione che può coinvolgere anche altre relazioni per maggiori informazioni si può consultare il manuale del DBMS scelto
progettazione concettuale modello ER progettazione logica modello relazionale progettazione fisica DISTINCT e ALL non hanno effetto su MIN e MAX