Il passo successivo è stato quello di ricavare lo schema NCM dallE-R revisionato (vedi par. 2.2).
3.1 Progettazione delle macroentitá
Per ogni entitá è stata costituita una macroentitá, in particolare gli attributi della relazione finanziatore sono collassati in un unico attributo composto nella macroentitá Finanziamento.
Della gerarchia Risultato sono state rappresentate come macroentitá Documentazione e Software in quanto entitá autonome, dal momento che queste sono ben caratterizzate dal loro insieme di attributi e dalle relazioni nelle quali sono coinvolte.
Inoltre è stato inserito un nodo unione per permettere la navigazione da una qualsiasi macroentitá ad uno qualsiasi dei figli della gerarchia.
Visto che tra le entitá Finanziatore e Finanziamento questultima rappresenta per noi un concetto dominante si è optato per il collassamento di Finanziatore in un attributo composto di Finanziamento
3.2 Progettazione delle Relazioni Orientate
Una volta stabilite le macroentitá, procediamo nella progettazione delle relazioni orientate tra di esse. Queste ricalcano le relazioni precedentemente istituite nello schema entity-relationship.
Riassumiamo tramite una tabella tutte le navigazioni possibili.
Relazioni mono-orientate:
ORIGINE | TRAMITE | DESTINAZIONE |
Progetto | Collabora | Progetto |
Relazioni bi-orientate:
ORIGINE/DESTINAZIONE | TRAMITE | DESTINAZIONE/ORIGINE |
Progetto | Ha | Materiale Scaricabile |
Progetto | Svolge | Gruppo di ricerca |
Progetto | Produce | Documentazione Software |
Progetto | Coordinato | Persona |
Progetto | Finanziato | Finanziamento |
Finanziamento | Permette | Documentazione Software |
Finanziamento | Coinvolge | Persona |
Persona | Responsabile | Finanziamento |
Persona | Autore | Documentazione |
Persona | Partecipa | Progetto |
Figura 3.1 Schema NCM