


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
Appunti sul dbms, modello concettuale, modello logico e sulla gestione di sql. Sono appunti presi in classe ben documentati e con grafici e tabelle.
Tipologia: Appunti
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



In informatica, un Database Management System, abbreviato in DBMS o Sistema di gestione di basi di dati, è un sistema software progettato per consentire la creazione, la manipolazione e l'interrogazione efficiente di database (ovvero di collezioni di dati strutturati). Ci sono molti DBMS disponibili in commercio come ad esempio Oracle, DB2, Microsoft SQL Server, MySQL… Ogni DBMS mette a disposizione degli appositi linguaggi per le operazioni di definizione dello schema e di manipolazione/accesso ai dati. Ad esempio il linguaggio SQL è lo standard di riferimento per i DBMS relazionali detti anche RDBMS ( Relational DBMS ).
Il modello concettuale rappresenta concetti (entità e relazioni tra le entità), a differenza di un modello mentale che descrive idee di un certo dominio del problema. In informatica, nell'ambito della progettazione dei database, il modello E-R è un modello per la rappresentazione concettuale dei dati ad un alto livello di astrazione. I principali costrutti del modello E-R sono entità, associazioni e attributi. Le entità rappresentano classi di oggetti (fatti, cose, persone, ...) che hanno proprietà comuni ed esistenza autonoma ai fini dell'applicazione di interesse. In uno schema, ogni entità ha un nome che la identifica univocamente, e viene rappresentata graficamente tramite un rettangolo con il nome dell'entità al suo interno. Le relazioni rappresentano un legame tra due o più entità. Esse sono caratterizzate dalla cardinalità tra le due. Le relazioni vengono classificate secondo la loro cardinalità in: ● relazioni uno ad uno (1:1) significa che ad un elemento dell’entità A corrisponde un solo elemento dell’entità B e che ad un elemento dell’entità B corrisponde ad un solo elemento dell’entità A. ● relazioni uno a molti (1:M) significa che ad un elemento dell’entità A corrispondono molti elementi dell’entità B e che ad un elemento dell’entità B corrisponde ad un solo elemento dell’entità A. ● relazioni molti a molti (M:M) significa che ad un elemento dell’entità A corrispondono molti elementi dell’entità B e che ad un elemento dell’entità B corrispondono molti elementi dell’entità A. Di norma viene rappresentata graficamente da un rombo contenente il nome dell'associazione. Il nome può essere un verbo in modo da fornire una direzione di lettura, oppure può essere un sostantivo in modo da non dare una direzione di lettura.
Le entità e le relazioni possono essere descritte usando una serie di attributi. Tutti gli oggetti della stessa classe entità (associazione) hanno gli stessi attributi: questo è ciò che si intende quando si parla di oggetti simili. Per ciascuna classe entità o associazione si definisce una chiave primaria. La chiave è un insieme minimale di attributi che identifica univocamente un'istanza di entità o associazione. Ci possono essere anche chiavi esterne, che appartengono a più di una entità.
L’ obbiettivo della progettazione logica è quello di costruire uno schema logico in grado di descrivere in maniera corretta ed efficiente , tutte le informazioni contenute nello schema E-R, prodotto nella fase di progettazione concettuale. Non si tratta però di una semplice traduzione da un modello ad un altro, perché prima di passare allo schema logico, lo schema E-R va ristrutturato per soddisfare due esigenze: quella di semplificare la traduzione e quella di ottimizzare il progetto. Le principali attività della ristrutturazione sono: ● Analisi delle ridondanze , si analizzano le varie ridondanze e si guarda in base al costo delle varie operazioni se è conveniente o meno mantenerle. ● Eliminazione delle generalizzazioni , si effettua perché le basi di dati non permettono la rappresentazione di generalizzazioni. ● Partizionamento/accorpamento di entità e relazioni , si decide se partizionare o accorpare concetti dello schema ● Scelta degli identificatori primari , scelta delle chiavi e delle superchiavi.
SQL (Structured Query Language) è il linguaggio per DBMS relazionali, che riunisce in sé funzionalità di DDL, DML e DQL. Nello specifico DDL (Data Definition Language) è un linguaggio che permette di creare, modificare o eliminare gli oggetti in un database ovvero agire sullo schema. Sono i comandi DDL a definire la struttura del database e quindi l'organizzazione logica dei dati. Il DML (Data Manipulation Language) consente di leggere, inserire, modificare o eliminare i dati in un database. Infine, DQL (Data Query Language), elabora i dati e li interroga.
Per creare un data base si usa il comando: “CREATE DATABASE nome database” E per cancellarlo il suo rispettivo comando cioè:
Per cancellare una tabella invece si usa il comando: “DROP TABLE nome tabella” Con DROP TABLE perdo definitivamente tutti i dati e lo schema della tabella, in quanto viene rimossa dal database. Con TRUNCATE TABLE perdo o elimino sono i dati contenuti nella tabella, mantengo lo schema così da garantire integrità logica al database. In SQL ci sono dei vincoli di integrità. Un vincolo è una regola che specifica delle condizioni sui valori delle colonne di una tabella. Ci sono vincoli intra-relazionali come ad esempio: ● NOT NULL: definisce che quell'attributo (colonna della tabella) non può essere nullo. ● UNIQUE: permette di definire attributi che identificano la riga. ● PRIMARY KEY: definizione di chiava primari. ● CHECK: per vincoli complessi. Ci sono vincoli inter-relazionali come ad esempio: ● CHECK: per vincoli complessi. ● REFERENCES e FOREINGN KEY: permettono di definire vincolo di integrità appartenente a un’altra tabella.