La “progettazione concettuale” ha l’obiettivo di riorganizzare tutti gli elementi risultanti dalla fase di “definizione dei requisiti” per produrre un modello astratto della base di dati



Scaricare 3.25 Mb.
21.12.2017
Dimensione del file3.25 Mb.





La “progettazione concettuale” ha l’obiettivo di riorganizzare tutti gli elementi risultanti dalla fase di “definizione dei requisiti” per produrre un modello astratto della base di dati.

  • La “progettazione concettuale” ha l’obiettivo di riorganizzare tutti gli elementi risultanti dalla fase di “definizione dei requisiti” per produrre un modello astratto della base di dati.



Il modello concettuale è un documento ufficiale

  • Il modello concettuale è un documento ufficiale



Per realizzare il modello concettuale sono utilizzati vari linguaggi, per lo più di natura grafica

  • Per realizzare il modello concettuale sono utilizzati vari linguaggi, per lo più di natura grafica

    • UML (Unified Modeling Language)
    • Diagrammi E/R (Entity Relationship) (Entità Associazioni)


1976 Peter P. Chen.

  • 1976 Peter P. Chen.

  • Modello grafico per descrizione dei dati e delle loro relazioni.

  • Modello concettuale indipendente dalla realizzazione.



Entità

  • Entità

    • Rappresentano classi di oggetti (fatti, cose, persone, ...) che hanno proprietà comuni ed esistenza autonoma ai fini dell'applicazione di interesse
  • Associazioni

    • Le associazioni (dette anche relazioni) rappresentano un legame tra due o più entità
  • Attributi

    • Le entità e le associazioni possono essere descritte usando una serie di attributi. Tutti gli oggetti della stessa classe entità (associazione) hanno gli stessi attributi


Le entità corrispondono a classi di oggetti del mondo reale e vengono rappresentate graficamente con un riquadro che contiene il nome.

  • Le entità corrispondono a classi di oggetti del mondo reale e vengono rappresentate graficamente con un riquadro che contiene il nome.

  • In uno schema, ogni entità ha un nome che la identifica univocamente.



Proprietà elementari delle entità:

  • Proprietà elementari delle entità:

    • Nome
    • Formato (tipo di dato)
    • Dimensione
    • Valore
    • Opzionalità (obbligatorio/facoltativo)
  • La scelta degli attributi riflette il livello di dettaglio con il quale vogliamo rappresentare le informazioni sulle entità e sulle associazioni



Gli attributi composti o aggregati sono costituiti dall’aggregazione di altri attributi.

  • Gli attributi composti o aggregati sono costituiti dall’aggregazione di altri attributi.

  • Esempio:



Elenco di lunghezza variabili di attributi dello stesso tipo.

  • Elenco di lunghezza variabili di attributi dello stesso tipo.

  • Esempio:

    • Sport praticati
    • Voti ottenuti


Insieme di attributi che identificano in modo univoco un’entità

  • Insieme di attributi che identificano in modo univoco un’entità

    • Possono esistere più chiavi.
    • Esiste sempre almeno una chiave (al limite costituita da tutti gli attributi).
    • È opportuno scegliere come chiave un sottoinsieme il più ridotto possibile degli attributi.
    • Possono esistere chiavi artificiali.
  • Gli attributi chiave vengono rappresentati sottolineati



L’associazione (relationship) è un legame fra due entità

  • L’associazione (relationship) è un legame fra due entità

  • Un’associazione fra due entità ha due versi

  • Normalmente si utilizzano sostantivi per le entità e verbi per le associazioni

  • Viene rappresentata graficamente da un rombo contenente il nome dell'associazione



















Una istanza dell’entità A corrisponde a una sola istanza dell’entità B e viceversa.

  • Una istanza dell’entità A corrisponde a una sola istanza dell’entità B e viceversa.



Uno a molti

  • Uno a molti

  • Una istanza dell’entità A corrisponde a più istanze dell’entità B e una istanza dell’entità B corrisponde a una sola istanza dell’entità A .



Molti a molti

  • Molti a molti

  • Una istanza dell’entità A corrisponde a più istanze dell’entità B e una istanza dell’entità B corrisponde a più istanze dell’entità A .



Totale se ogni elemento fa parte dell’associazione

  • Totale se ogni elemento fa parte dell’associazione

  • Parziale se alcuni elementi non ne fanno parte

    • Linea tratteggiata










Astrazione per generalizzazione

  • Astrazione per generalizzazione

  • ISA (is a) (è un)

  • Nell’esempio un Mac è un Computer



Asserzioni che devono essere soddisfatte.

  • Asserzioni che devono essere soddisfatte.

  • Vincoli impliciti (imposti dalla struttura dei dati):

  • Vincoli espliciti:

    • V1: 0
    • V2: anno(Dipendente.DataAssunzione -Dipendente.DataNascita)>16






Condividi con i tuoi amici:


©astratto.info 2019
invia messaggio

    Pagina principale