Altre regole ed esempi

Esempio 2.5. I canili in città

Testo del problema

Si vuole costruire un database per raccogliere dati relativi ai cani che si trovano in diversi canili di una stessa città, ma ad indirizzi diversi. Aggiungere le eventuali ipotesi necessarie. Sviluppare una possibile soluzione concettuale (vocabolario dei termini, schema E-R e regole di lettura) Rappresentare lo schema E-R utilizzando DIA o qualsiasi altro software grafico.

Soluzione del problema

Si suggerisce di leggere la soluzione solo dopo aver provato a risolvere l'esercizio (anche parzialmente) e di ripetere ogni volta l'esercizio a partire dal punto in cui si sono trovate le eventuali differenze nello svolgimento.

  1. Livello concettuale
    1. Vocabolario dei termini

      cane

      singolo animale individuabile dal tatuaggio o chip elettronico;

      canile

      edificio con indirizzo, a cui viene assegnato un codice univoco, che è legato a più cani;

    2. Schema E-R

      In questo livello sono state individuate due categorie e un'associazione uno a molti.

      Figura 2.14. Lo schema E-R de I canili in città

      Lo schema E-R de

      Le regole di lettura:

      • Ogni cane deve risiedere in un solo canile;

      • In ogni canile devono risiedere uno o più cani.

  2. Livello logico

    A questo livello di studio non possiamo ancora affrontare la discussione del livello logico.


Esempio 2.6. Gli esami non finiscono mai

Testo del problema

Si vuole costruire un database per raccogliere dati relativi agli studenti di una facoltà e agli esami che hanno sostenuto nelle diverse materie. Aggiungere le eventuali ipotesi necessarie. Sviluppare una possibile soluzione concettuale (vocabolario dei termini, schema E-R e regole di lettura) Rappresentare lo schema E-R utilizzando DIA o qualsiasi altro software grafico.

Soluzione del problema

Si suggerisce di leggere la soluzione solo dopo aver provato a risolvere l'esercizio (anche parzialmente) e di ripetere ogni volta l'esercizio a partire dal punto in cui si sono trovate le eventuali differenze nello svolgimento.

  1. Livello concettuale
    1. Vocabolario dei termini

      studente

      individuo riconoscibile dalla matricola di iscrizione, con nome, cognome, telefono, via, città;

      materia

      disciplina (con codice unico) su cui può essere svolta una verifica positiva da ogni studente;

      esame

      superamento della verifica di una materia da parte di uno studente, ha bisogno dell'incontro di entrambe le 2 parti (studente e materia); è ipotizzabile voler registrare anche la data e il voto del superamento dell'esame

      voto

      numero intero da 18 a 30, registrato al superamento dell'esame;

      data

      la data in cui viene avviene il superamento dell'esame.

      Suggerimento

      Non è consigliabile ai principianti fare ipotesi che complicano eccessivamente la soluzione del problema
    2. Schema E-R

      In questo livello sono state individuate due categorie e un'associazione molti a molti.

      Figura 2.15. Lo schema E-R de Gli esami non finiscono mai

      Lo schema E-R de

      Le regole di lettura:

      • Ogni studente può essere esaminato su una o più materie;

      • Per ogni materia possono essere esaminati uno o più studenti.

      Schema E-R alternativo

      In alternativa si poteva conserare anche «esame» come una terza entità da collegare tra le altre due, ma sarebbe stato necessario aggiungere un codice identificativo anche all'esame. Inoltre, in questo caso sarebbe stato possibile per uno studente superare due volte un esame sulla stessa materia... Si tratta di una ipotesi realistica?

  2. Livello logico

    A questo livello di studio non possiamo ancora affrontare la discussione del livello logico.


Esempio 2.7. Le unioni dei cittadini

Testo del problema

Si vuole costruire un database per raccogliere dati relativi alle unioni tra i cittadini (ad es. matrimoni tra maschi e femmine). Si vuole memorizzare sia la data dell'unione, sia il codice fiscale, la data di nascita, il nome e il cognome di ogni cittadino (che si sia unito o meno). Aggiungere le eventuali ipotesi necessarie. Sviluppare una possibile soluzione concettuale (vocabolario dei termini, schema E-R e regole di lettura) Rappresentare lo schema E-R utilizzando DIA o qualsiasi altro software grafico.

Soluzione del problema

Si suggerisce di leggere la soluzione solo dopo aver provato a risolvere l'esercizio (anche parzialmente) e di ripetere ogni volta l'esercizio a partire dal punto in cui si sono trovate le eventuali differenze nello svolgimento.

  1. Livello concettuale
    1. Vocabolario dei termini

      maschio

      individuo di sesso maschile individuato dal CF, che si puo' abbinare ad una sola femmina;

      femmina

      individuo di sesso femminile individuato dal CF, che si puo' abbinare ad un solo maschio;

      cittadino

      categoria che raggruppa le due precedenti, senza discriminazione per il sesso;

      unione

      l'unione puo' avvenire tra solo due cittadini alla volta e non è obbligatoria;

      data

      la data in cui avviene l'unione.

    2. Schema E-R

      In questo livello sono state individuate due categorie (maschie e femmina) che potrebbero essere entrambe sostituite dalla categoria «cittadino» e un'associazione uno ad uno.

      Figura 2.16. Lo schema E-R de Le unioni dei cittadini

      Lo schema E-R de

      Le regole di lettura:

      • Ogni cittadino maschio può essere unito ad un solo cittadino femmina;

      • Ogni cittadino femmina può essere unito ad un solo cittadino maschio.

  2. Livello logico

    A questo livello di studio non possiamo ancora affrontare la discussione del livello logico.