Introduzione a Oracle 9i

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

Il raffinamento dello schema e la normalizzazione nei database relazionali Eugenio Di Sciascio.
Creazione di archivi tramite Data Base
Progettazione concettuale
DBMS (DataBase Management System)
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Normalizzazione Forme Normali.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
Una Introduzione alle Basi di Dati
Introduzione ai sistemi di basi di dati
Interrogazione di una base di dati relazionale Algebra relazionale.
1 Progettazione logica: Il modello relazionale Eugenio Di Sciascio.
Il modello relazionale: strutture e vincoli
ACCESS.
Operazioni Relazionali
ESEMPI DI ARCHIVI DI DATI
Sistemi di Elaborazione delle Informazioni Modello Relazionale
Archivio Cé necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
L’uso dei database in azienda
1 I SISTEMI INFORMATIVI Luso dei DATABASE in azienda Giovedì, 22 aprile 2004Alessandro Capodaglio.
Tipo Documento: unità didattica 1 Modulo 14 Compilatore: Antonella Bolzoni Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione.
La Normalizzazione. 27 January, slide 2 Le nuove tecnologie Software Tabelle, unicità e chiavi Ciascuna riga di una tabella deve esere unica Ci.
Laboratorio di Basi di Dati Introduzione ad Access 2ª Parte.
Basi di dati Università Degli Studi Parthenope di Napoli
Unità didattica 3: Normalizzazione delle relazioni e
Fogli elettronici - Spreadsheet
Algebra Relazionale Linguaggio procedurale, cioè le operazioni vengono descritte attraverso la descrizione della sequenza di azioni da compiere per ottenere.
Progettazione di una base di dati
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
DBMS ( Database Management System)
Basi di dati Claudia Raibulet
Implementare un modello di dati
INFORMATICA Corso Base Modulo G: I DataBase  Access.
DAGLI ARCHIVI AI DATABASE
ACCESS Introduzione Una delle necessità più importanti in informatica è la gestione di grandi quantità di dati. I dati possono essere memorizzati.
MODELLO LOGICO DEI DATI
Dottorato di ricerca Nuove Tecnologie e Informazione Territorio – Ambiente Nozioni fondamentali di Basi di Dati Seminario interno.
LE BASI DI DATI E IL LINGUAGGIO SQL.
Le basi di dati Caratteristiche generali
Sistemi di Elaborazione delle Informazioni Mod.I.
La Normalizzazione. 2 May, slide 2 Le nuove tecnologie Software Normalizzazione Normalizzazione è il processo di semplificazione di un data base.
AB =x/xA  xB Unione tra insiemi o
EIPASS MODULO 5 Access 2007.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
DATABASE Introduzione
Modulo 5 DataBase ACCESS. Informazioni e Dati INFORMAZIONI vengono scambiate con linguaggio scritto o parlato DATI rappresentazione di informazioni in.
I DATABASE.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Database Concetti di base
Introduzione alle basi di dati
BASI DI DATI. 2 Sommario Introduzione e obiettivi Introduzione e obiettivi Il modello di dati relazionale Il modello di dati relazionale SQL SQL Software.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Query languages per Basi di Dati Relazionali  Algebra Relazionale:  basato sulla teoria degli insiemi  procedurale  usato per l’implementazione di.
Modulo 5 Uso delle Basi di dati Paola Pupilli
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
Sistemi di Elaborazione delle Informazioni
© 2015 Giorgio Porcu - Aggiornamennto 28/03/2015 UdA 1A Database Progettazione Fisica G IORGIO P ORCU
Eprogram informatica V anno.
Eprogram informatica V anno.
Cloud informatica V anno.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Le basi di dati.
Linguaggi per basi di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l’accesso Linguaggi di manipolazione.
Caratteristiche generali
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Basi di dati - 09Marco Maggini1 Forme normali forme normali  Le forme normali verificano la qualità di uno schema di una base di dati relazionale  Presenza.
Transcript della presentazione:

Introduzione a Oracle 9i Parte I © 2007 Gallo Odorisio – odorisiogallo@email.it

Introduzione Database e DBMS: definizioni Database: un archivio di dati, riguardanti uno stesso argomento o più argomenti correlati tra loro, strutturato in modo tale da consentire la gestione dei dati stessi da parte di applicazioni software (l'inserimento, la ricerca, la cancellazione ed il loro aggiornamento) DBMS: Data Base Management System è un sistema software per la gestione delle basi dati © 2007 Gallo Odorisio – odorisiogallo@email.it

DDL (Data Description Language): definisce la struttura degli archivi Introduzione Database e DBMS: definizioni I linguaggi di programmazione che permettono al DBMS di interfacciarsi con l’utente si dividono in tre categorie: DDL (Data Description Language): definisce la struttura degli archivi DML (Data Manupulation Language): si occupa dell’elaborazione e della modifica delle informazioni registrate QL (Query Language): permette di effettuare delle interrogazioni, cioè delle ricerche sugli archivi. © 2007 Gallo Odorisio – odorisiogallo@email.it

I tre livelli di astrazione: Introduzione I tre livelli di astrazione I tre livelli di astrazione: Il livello fisico: è formato dalle strutture di memoria di massa e dai dati che esse contengono, inclusi quegli elementi che consentono l’accesso ai dati stessi, come indici, puntatori ecc. Il Livello concettuale: corrisponde alla definizione della struttura logica dell’archivio mediante un modello astratto. È il livello mediante il quale il DBMS s’interfaccia all’utente. Il modello è formato da entità. Ogni entità possiede degli attributi. Il Livello esterno: che consente al DBMS di gestire gli accessi e le autorizzazioni ai dati. © 2007 Gallo Odorisio – odorisiogallo@email.it

Il modello Entità-Relazione (ER) è un modello concettuale basato su: Introduzione Il modello entità relazioni Il modello Entità-Relazione (ER) è un modello concettuale basato su: entità attributi relazioni Un’entità è un soggetto reale che si vuole rappresentare da un punto di vista concettuale; un insieme di entità correlate tra loro costituisce un ‘set di entità’. Ciascuna entità possiede inoltre delle proprietà caratteristiche, chiamate attributi, il cui valore varia all’interno di un particolare dominio, chiamato range. Tra due entità è possibile individuare delle relazioni, cioè dei legami che le uniscono. © 2007 Gallo Odorisio – odorisiogallo@email.it

Introduzione Il modello entità relazioni La chiave è quindi un meccanismo che garantisce l’identificazione delle varie occorrenze delle entità, indicando col termine occorrenza il valore assunto dagli attributi in un particolare istante cioè quello che, nel linguaggio del modello ER, viene indicato col termine tupla. A tal fine, la chiave deve rispondere a due requisiti fondamentali: univocità: in qualunque istante non devono esistere due tuple che presentano lo stesso valore della chiave minimalità: l’attributo o l’insieme di attributi non deve poter essere ridotto di un attributo senza che venga persa la caratteristica di univocità © 2007 Gallo Odorisio – odorisiogallo@email.it

il rettangolo per indicare le entità il rombo per le relazioni Introduzione Il modello entità relazioni Il simbolismo del modello Entità Relazioni prevede l’utilizzo di quattro oggetti: il rettangolo per indicare le entità il rombo per le relazioni l’ellisse per gli attributi le frecce per indicare i rapporti tra le relazioni e le entità Entità Relazione Attributo Rapporti © 2007 Gallo Odorisio – odorisiogallo@email.it

Introduzione Il modello entità relazioni Fra i rapporti è importante quello che specifica che un’entità B è un tipo particolare di un’altra entità A (rapporto IS-A, “È un…”); questo tipo di rapporto implica che B erediti tutti gli attributi di A, ma può anche possederne alcune caratteristiche che A non possiede. Matricola Tabella voti Matricola Nome Voti Studenti IS-A Maturandi Pagelle © 2007 Gallo Odorisio – odorisiogallo@email.it

Introduzione Il modello relazionale Il Modello Relazionale (E. F. Codd ) è un modello concettuale che permette di descrivere nuove entità partendo da entità primarie; si ha così la suddivisione del problema in molteplici strutture logiche in grado di soddisfare le diverse esigenze dell’utente Eliminazione della ridondanza, cioè l’eliminazione delle informazioni duplicate © 2007 Gallo Odorisio – odorisiogallo@email.it

Dati tre attributi definiti nel seguente modo: A = (a1, a2, a3) Introduzione Il modello relazionale Il modello di E. F. Codd trova il suo fondamento nella teoria degli insiemi secondo cui una ‘relazione’ è un sottoinsieme del prodotto cartesiano di una lista di domini astratti. Dati tre attributi definiti nel seguente modo: A = (a1, a2, a3) B = (b1, b2) C = (c1, c2, c3) Il prodotto cartesiano sarà: ABC = {(a1 b1 c1), (a1 b1 c2), (a1 b1 c3), (a1 b2 c1), (a1 b2 c2), ...} © 2007 Gallo Odorisio – odorisiogallo@email.it

la relazione è una tabella Introduzione Il modello relazionale La ‘relazione’ nel modello relazionale è un sottoinsieme del prodotto cartesiano ne deriva che: la relazione è una tabella ogni tabella è formata da righe (tuple) e colonne; l’intestazione delle colonne rappresentano gli attributi, mentre l’insieme degli attributi costituisce lo schema della relazione (c.d. schema relazionale); ogni attributo può avere, di volta in volta, un particolare valore previsto da un particolare dominio astratto (range); il dominio attivo è formato dall’insieme di tutti i valori delle tuple. © 2007 Gallo Odorisio – odorisiogallo@email.it

Operatori relazionali: selezione proiezione join Introduzione Gli operatori relazionali Applicando a delle relazioni di base degli ‘operatori’ è possibile ricavare delle relazioni virtuali. Operatori booleani: unione intersezione differenza complemento Operatori relazionali: selezione proiezione join © 2007 Gallo Odorisio – odorisiogallo@email.it

Introduzione Gli operatori relazionali Si dice unione di r con s la relazione formata da tutte le tuple appartenenti a r e a s Si dice intersezione di r con s la relazione formata solo dalle tupe comuni sia a r che a s (ricordando che tuple uguali vengono considerate una sola volta). Operatori booleani Si dice differenza fra r e s la relazione formata da tutte e solo le tuple appartenenti ad r ma non a s Si dice complemento di una relazione r, la relazione formata da tutte e solo le tuple appartenenti al dominio di r ma non a r © 2007 Gallo Odorisio – odorisiogallo@email.it

Operatori relazionali Introduzione Gli operatori relazionali Si dice selezione su una relazione r in base alla condizione Y la relazione formata da tutte e solo le tuple appartenenti a r il cui attributo A corrisponde alla condizione Y(A)=a1 Si dice proiezione della relazione r sullo schema P la relazione p dello schema P composta da tutte le tuple appartenenti a r secondo lo schema P Operatori relazionali Si dice join fra le relazioni r1,r2,…..rn aventi uno o più attributi in comune la relazione formata dal prodotto cartesiano tra le tuple delle n relazioni di partenza i cui attributi comuni verificano una condizione Y © 2007 Gallo Odorisio – odorisiogallo@email.it

Introduzione La normalizzazione La normalizzazione è il processo mediante il quale gradualmente si tende ad eliminare le duplicazioni all’interno di una relazione. Una relazione è in Prima Forma Normale (1NF) se e solo se tutti i suoi attributi sono valori atomici. La 2NF (Second Normal Formal) stabilisce che gli attributi di una relazione non devono essere ridondanti La 3FN impone che un attributo non può dipendere da un attributo che non sia a sua volta ‘chiave primaria’ © 2007 Gallo Odorisio – odorisiogallo@email.it