08. Es. svolto: visite ambulatoriali

A partire dallo schema E-R dell'es. visite ambulatoriali, ricavare lo schema logico relazionale.

Schema E-R:

Ristrutturazione dello schema E-R:

Scarica il file sorgente in formato draw.io


Schema logico relazionale:

Prima di applicare la regola di nomenclatura del modello relazionale

  • Ambulatorio(CodAmbulatorio, Indirizzo, Telefono)

  • Visita(CodVisita, Data, Ora, Ambulatorio↑)

      • Ambulatorio FK(Ambulatorio.CodAmbulatorio)

  • Specialista(CodSpecialista, Nome, Cognome)

  • Prestare(Visita↑, Specialista↑)

      • Visita FK(Visita.CodVisita)

      • Specialista FK(Specialista.CodSpecialista)

  • Specialità(Nome)

  • Possedere(Specialista↑, Specialità↑)

      • Specialista FK(Specialista.CodSpecialista)

      • Specialità(Specialità.Nome)

  • Collaboratore(CodCollaboratore, Nome, Cognome)

  • Collaborare(Specialista↑, Collaboratore↑)

      • Specialista FK(Specialista.CodSpecialista)

      • Collaboratore FK(Collaboratore.CodCollaboratore)

  • Strumento(CodStrumento, Descrizione)

  • EssereResponsabile(Collaboratore↑, Strumento↑)

      • Collaboratore FK(Collaboratore.CodCollaboratore)

      • Strumento FK(Strumento.CodStrumento)

  • Usare(Strumento↑, Specialista↑)

      • Strumento FK(Strumento.CodStrumento)

      • Specialista FK(Specialista.CodSpecialista)


Dopo aver applicato la regola di nomenclatura del modello relazionale

  • Ambulatori(AmbulatorioId, Indirizzo, Telefono)

  • Visite(VisitaId, Data, Ora, AmbulatorioId↑)

      • AmbulatorioId FK(Ambulatori.AmbulatorioId)

  • Specialisti(SpecialistaId, Nome, Cognome)

  • Prestazioni(VisitaId↑, SpecialistaId↑)

      • VisitaId FK(Visite.VisitaId)

      • SpecialistaId FK(Specialisti.SpecialistaId)

  • Specialità(Nome)

  • Specializzazioni(SpecialistaId↑, Specialità↑)

      • SpecialistaId FK(Specialisti.SpecialistaId)

      • Specialità FK(Specialità.Nome)

  • Collaboratori(CollaboratoreId, Nome, Cognome)

  • Equipe(SpecialistaId↑, CollaboratoreId↑)

      • SpecialistaId FK(Specialisti.SpecialistaId)

      • CollaboratoreId FK(Collaboratori.CollaboratoreId)

  • Strumenti(StrumentoId, Descrizione)

  • Responsabilità(CollaboratoreId↑, StrumentoId↑)

      • CollaboratoreId FK(Collaboratori.CollaboratoreId)

      • StrumentoId FK(Strumenti.StrumentoId)

  • UtilizzatoriStrumenti(StrumentoId↑, SpecialistaId↑)

      • StrumentoId FK(Strumenti.StrumentoId)

      • SpecialistaId FK(Specialisti.SpecialistaId)

Dizionario delle relazioni e vincoli

Vincoli e regole di business