emma2423
Ominide
3 min. di lettura
Vota

Concetti Chiave

  • La progettazione concettuale di una base dati organizza gli elementi delle specifiche per creare uno schema concettuale, essenziale per la fase di progettazione logica.
  • Il modello entità-relazione, creato da Peter P. Chen nel 1976, utilizza un approccio grafico per descrivere entità e relazioni nei dati.
  • Le entità sono oggetti autonomi con proprietà comuni e attributi specificati da nome, formato, dimensione e dominio.
  • Gli attributi chiave, come la chiave primaria, sono essenziali per distinguere un'istanza di entità, garantendo unicità nei dati.
  • Il grado di associazione indica il numero di entità coinvolte in un'associazione, che può essere binaria o n-aria e includere attributi.

Indice

  1. La progettazione concettuale
  2. Modello entità/associazioni
  3. Entità
  4. Rappresentazione
  5. Attributi chiave
  6. Associazioni/relazioni (relation)
  7. Grado di associazione

La progettazione concettuale

La progettazione concettuale di una base di dati consiste nel riorganizzare tutti gli elementi presenti nella documentazione sulle specifiche per rappresentare la realtà di interesse in termini di una descrizione formale e completa, indipendentemente dai criteri di rappresentazione usati nei DBMS.
Il prodotto di tale attività è lo schema concettuale, che rappresenta il documento ufficiale di riferimento e di comunicazione per i progettisti della successiva fase della progettazione logica.

Modello entità/associazioni

Schema e-r (entity-relation).
Venne creato nel 1976 da Peter P. Chen.
È un modello grafico per la descrizione dei dati e delle loro relazioni.
La realtà da rappresentare è composta da entità, ossia oggetti fatti di persone, e ogni entità ha degli attributi. Le entità sono connesse tra loro tramite associazioni.

Entità

Hanno delle proprietà comuni e un esistenza autonoma:
- prima lettera maiuscola;
- nome significativo al singolare;
-attributi con la prima lettera maiuscola e al singolare;
-esistono le istanze (di entità) ma non sono mostrate nello schema e-r.

Attributi:
Ogni attributo è specificato da:
- un nome;
- un formato (bouleano, numero, testo o data);
- una dimensione (quanti caratteri o cifre);
- un dominio (quali sono i valori possibili).

Esistono attributi di diversi tipi:
- semplici: non sono scomponibili;
- composti: formati da più attributi;
- multipli: hanno più di un valore contemporaneamente. La cardinalità (x, y) specifica il numero minimo e massimo di valori dell’ attributo associati a ogni istanza dell’entità; i valori possibili sono 0 (l’ attributo è opzionale), 1, N ma se non si specifica niente la cardinalità è (1,1);
-opzionali: possono non assumere valori e l’ attributo è null, ossia sconosciuto o non applicabile; la cardinalità e (0,1) o (0,N);
-derivati: calcolabili da altri attributi ma meglio non utilizzarli.

Rappresentazione

-livello intensionale: mostra nomi di attributi ed entità.
-livello estensionale: mostra esempi di valori presi da attributi.

Attributi chiave

Ogni istanza deve essere distinta per mezzo di uno o più attributi.
Voglio che la chiave sia più piccola possibile ed essa è indicata dalla freccia con pallino pieno.
La chiave candidata o superchiave è un attributo o un insieme di attributi in grado di distinguere un’istanza univocamente.
Tra le chiavi candidate quella con il minor numero di attributi diventa la chiave primaria (primary key) e solo essa prende il pallino pieno.ogni entità deve avere una chiave primaria.

Associazioni/relazioni (relation)

Entità=classi di oggetti (nome; prima maiuscola; rettangolo).
Associazioni=classi di fatti (verbo; minuscolo; rombo) che mettono in relazione le istanze di due o più entità.

Grado di associazione

Il grado è il numero di entità che partecipano all’associazione.
-grado binario: un’associazione unisce due entità.
-grado n-ario: un’associazione coinvolge più di due entità; può essere trasformata in più associazioni binarie.

Anche le associazioni possono avere attributi, ma non necessitano una chiave primaria.

Domande da interrogazione

  1. Che cos'è la progettazione concettuale di una base di dati?
  2. La progettazione concettuale consiste nel riorganizzare gli elementi delle specifiche per rappresentare la realtà di interesse in modo formale e completo, indipendentemente dai criteri di rappresentazione dei DBMS, producendo lo schema concettuale.

  3. Qual è il ruolo del modello entità/associazioni nella progettazione concettuale?
  4. Il modello entità/associazioni, creato da Peter P. Chen nel 1976, è un modello grafico che descrive i dati e le loro relazioni, rappresentando la realtà tramite entità con attributi e associazioni tra di esse.

  5. Come vengono distinti gli attributi chiave in un'entità?
  6. Gli attributi chiave distinguono un'istanza tramite uno o più attributi, con la chiave primaria scelta tra le chiavi candidate per avere il minor numero di attributi, indicata da una freccia con pallino pieno.

  7. Cosa si intende per grado di associazione?
  8. Il grado di associazione è il numero di entità che partecipano a un'associazione, con grado binario per due entità e grado n-ario per più di due entità, che può essere trasformato in associazioni binarie.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community