Normalizzazione

Anomalie Le anomalie possono comparire in fase di inserimento cancellazione aggiornamento Dipendenza funzionale Siano T(A1, A2, …, An), una tabella X e Y, sottoinsiemi di {A1, A2, …, An} allora X determina funzionalmente Y, X –> Y, se non possono esistere due tuple con valori identici in X e valori diversi in Y se A* … Leggi tutto

Modello relazionale

Tabella riga, tupla, n-pla, record colonna, attributo, etichetta, tipo, dominio Forma intensionale, schema estensionale, istanza Significato matematico prodotto insiemistico relazione Chiave superchiave, permette di distinguere le tuple chiave candidata, permette di distinguere le tuple ed è minimale chiave primaria, la chiave candidata scelta dal progettista chiave artificiale, la chiave introdotta dal progettista Chiavi esterne … … Leggi tutto

DBMS: software

Implementazioni In evidenza free / open Access (Microsoft) Base (LibreOffice, OpenOffice) DB2 (IBM) dBase (R.I.P.) FileMaker (Apple) Firebird SQL (Mozilla) MySql (Oracle) Oracle … SQLite SQL Server (Microsoft) PostgreSQL Gli ambienti di sviluppo offrono Creazioni guidate Ambienti visuali QBE, Query By Example SQL, Structured Query Language DDL, Data Definition Language, Creazione, valore predefinito, vincoli, formato DCL, … Leggi tutto

DBMS: modelli

Un modello per le basi di dati permette di rappresentare una certa realtà di riferimento con uno schema, secondo un certo livello di astrazione (Alto -> Medio -> Basso) Livello Modello Strutture, operazioni ALTO Concettuale Semantico UML, Unified Modeling Language Viste, diagrammi, elementi E/R, Entity/relationship Entità, associazioni, istanze, attributi MEDIO Logico Relazionale Relazione insiemistica Tabelle, … Leggi tutto

Sistema informativo

Alcuni schemi… Realtà aziendale Realtà aziendale ⊃ Sistema informativo ⊃ Sistema informatico Sistema informativo Tutte le risorse dedicate a Raccolta + mantenimento + elaborazione + distribuzione … delle informazioni Archivio Archivio cartaceo Archivio elettronico Base di dati Sistema informatico Hardware + software + procedure + personale … dedicate al trattamento delle informazioni in modo automatico (tramite computer) … Leggi tutto