OGGETTO E TIPO DI OGGETTO

Slides:



Advertisements
Presentazioni simili
La progettazione concettuale
Advertisements

Corso di Laurea in Biotecnologie Informatica (Basi di Dati)
Progettazione concettuale
1 Sistemi per il recupero delle informazioni PARTE - III COME SI MODELLA.
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
Il modello ER Proposto da Peter Chen nel 1976 rappresenta uno standard per la progettazione concettuale (in particolare per le basi di dati) Ha una rappresentazione.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Progettazione di una base di dati relazionale Vincoli.
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Eprogram informatica V anno.
Cloud informatica V anno.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
Basi di dati - Fondamenti
Il modello logico Il modello logico.
La progettazione concettuale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Progettazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rileaborato da M. Lenzerini - Basi di dati
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Le Basi di dati: progettazione concettuale.
Secondo Compito: PROGETTAZIONE DI UN DATABASE Claudia Angione
PROGETTAZIONE DATABASE SECONDO COMPITO CAROLINA CASIELLO
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
PRINCIPALI STRUTTURE DEI DATI
Microsoft Office Access
Progettazione di una base di dati relazionale
Progettazione di una base di dati relazionale
Integrità referenziale
La normalizzazione delle relazioni
Un’università vuole raccogliere ed organizzare in un database
Progettazione di una base di dati relazionale
I vincoli di integrità Alcuni aspetti della realtà NON possono essere modellati solamente con entità, attributi e relazioni, per esempio i vincoli di integrità.
Normalizzazione di uno schema relazionale.
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Progettazione logica: Il modello relazionale
Gli schemi concettuali
Lezione n°12 Prof.ssa Rossella Petreschi
OBJECT ORIENTED DATABASE
Introduzione alla normalizzazione
Basi di dati - Fondamenti
Progettazione concettuale
Partizionamento/accorpamento di concetti
Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Le basi di dati: progettazione concettuale.
I due schemi sono equivalenti (descrivono la stessa
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
Dipendenze funzionali
Il modello relazionale
Progettazione di una base di dati
Precorso di Statistica per le Lauree Magistrali
Il Diagramma di Flusso Docente: Maria Savina Rossi Alunne:
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Selezione e Proiezione
Il questionario: progettazione e redazione II Modulo
Vincoli di Integrità Non tutte le combinazioni possibili di valori dei domini su cui è definita una relazione sono accettabili. Alcuni attributi possono.
Transcript della presentazione:

OGGETTO E TIPO DI OGGETTO Un oggetto è un’entità software con stato ed identità, che modella un’entità dell’universo del discorso. Ad ogni entità del dominio corrisponde un oggetto del modello informatico.

CLASSI E ASSOCIAZIONI La classe è un insieme di oggetti dello stesso tipo del mondo reale tutti gli oggetti di una classe sono caratterizzati dagli stessi attributi. L’ associazione è una correlazione fra entità del mondo reale è una corrispondenza tra classi, e stabilisce una correlazione logica fra oggetti appartenenti a classi diverse (o anche alla stessa classe).

CONCETTI IMPORTANTI dominio di un attributo: è l’insieme dei valori che può assumere l’attributo stesso esempio: il dominio dell’attributo mese è costituito dall’insieme {gennaio, febbraio, marzo, ....,dicembre} oppure dall’insieme {01, 02, 03, ....,12} chiave di una classe: è un attributo (o un insieme di attributi) che identifica univocamente gli oggetti di una classe K è chiave della classe C se non esistono due oggetti in C che hanno lo stesso valore di K esempio: l’attributo matricola è chiave della classe STUDENTI

DIAGRAMMI E-R Nel formalismo grafico che si adotta, una classe si rappresenta con un rettangolo etichettato con il nome della classe. Per gli attributi si usano le seguenti convenzioni: attributi con valori non scomponibili sono rappresentati con ovali collegati alla classe da un arco che termina con una freccia singola, se l’attributo è univoco, oppure con una freccia doppia, se l’attributo è multivalore; se l’attributo ha valori strutturati, l’ovale si sostituisce con un quadratino dal quale escono archi verso ovali in numero pari ai campi del valore strutturato. 3. se l’attributo ha valori unione, si procede come nel caso precedente sostituendo il quadratino con un cerchietto; 5. gli attributi della chiave primaria si sottolineano. Queste proprietà: univoco / multivalore , totale/parziale si dicono proprietà strutturali degli attributi; Il fatto che un attributo sia obbligatorio, ed il fatto che sia univoco, costituiscono dei vincoli, cioè delle limitazioni al modello, che riflettono limitazioni della realtà Anche il fatto che un attributo sia chiave, costituisce un vincolo.

Esempi Una classe con gli attributi. Cognome e’ la chiave primaria Studenti

ASSOCIAZIONI Un’associazione binaria tra classi si rappresenta con un rombo collegato con degli archi alle classi associate. Il rombo è etichettato con il nome dell’associazione Studenti Corsi segue

ASSOCIAZIONI: caratteristiche univocità: ad un oggetto di una classe può essere associato un solo oggetto dell’altra classe totale: ad un oggetto di una classe è sempre associato qualche oggetto dell’altra classe multivalore: ad un oggetto di una classe possono essere associati più oggetti dell’altra classe parziale: ad un oggetto di una classe non è sempre associato qualche oggetto dell’altra classe L’univocità di un’associazione, rispetto ad una classe A, si rappresenta disegnando una freccia singola sull’arco tra A e il rombo; l’assenza di tale vincolo è indicata da una freccia doppia. La parzialità è rappresentata con un taglio sullo stesso arco, mentre il vincolo di totalità è caratterizzato dall’assenza del taglio. Queste proprietà: totale/parziale univoca/multivalore si dicono proprietà strutturali delle associazioni; notare che esse dipendono dal verso dell’associazione Il fatto che un’associazione sia totale, ed il fatto che sia univoca, costituiscono dei vincoli.

ASSOCIAZIONI: esempio

ASSOCIAZIONI: esempio Afferisce è univoca da Docenti a Dipartimenti: ad un oggetto della classe Docenti è associato un solo oggetto della classe Dipartimenti; si modella il fatto che un docente possa afferire ad un solo dipartimento Afferisce è multivalore da Dipartimenti a Docenti: ad un oggetto della classe Dipartimenti possono essere associati più oggetti della classe Docenti; si modella il fatto che ad un dipartimento possano afferire molti docenti Insegna è totale da Corsi di Laurea a Docenti: ad un oggetto della classe Corsi di Laurea è sempre associato qualche oggetto della classe Docenti; si modella il fatto che in un corso di laurea debbano necessariamente insegnare dei docenti Insegna è parziale da Docenti a Corsi di Laurea: ad un oggetto della classe Docenti non è sempre associato qualche oggetto della classe Corsi di Laurea ; si modella il fatto che un docente potrebbe non insegnare

Legenda Schemi E/R