Schemi Schema ID Schema s01 Relazionale s02 E-R s03 O-O Relazionale: Modello Studente Matricola Cognome Nome Secondo nome Data di Nascita Corso Codice Esame Studente Voto Codice Corso Numero Corso Numero Titolo Docente Relazionale: Supermodello AggregationOfLexical ID Name Schema a01 Studente s01 a02 Corso s01 ID Name IsKey IsNullable Type MemberOf Schema a03 Esame s01 c01 Matricola True False Int a01 s01 c02 Cognome False False String a01 s01 c03 Nome False False String a01 s01 c04 Secondo Nome False True String a01 s01 ForeignKey ComponentOfAggregationOfLexical ID From To Schema c05 Data di Nascita False False String a01 s01 f01 a03 a01 s01 c06 Codice True False String a02 s01 f02 a03 a02 s01 c07 Numero True False Int a02 s01 c08 Titolo False False String a02 s01 c09 Docente False False String a02 s01 c10 Studente True False Int a03 s01 ForeignKeyComponent ID From To FK Schema c11 Voto False False Int a03 s01 k01 c10 c01 f01 s01 c12 Codice Corso True False String a03 s01 k02 c12 c06 f02 s01 c13 Numero Corso True False Int a03 s01 k03 c13 c07 f02 s01 Giocatore Portiere data 0,N 0,N risultato Calciatore gol subiti gol fatti anno fondazione nome età presenze nome cognome E-R: Modello Squadra 0,N 0,N 1,1 1,1 Partita E-R: Supermodello Abstract ID Name Schema e01 Calciatore s02 e02 Giocatore s02 e03 Portiere s02 e04 Squadra s02 e05 Partita s02 AttributeOfAbstract ID Name IsIdentifier IsNullable Type Abstract Schema a01 Nome True False String e01 s02 a02 Cognome True False String e01 s02 a03 Età False False Int e01 s02 a04 Presenze False False Int e01 s02 a05 Gol Fatti False False Int e02 s02 a06 Gol Subiti False False Int e03 s02 a07 Nome True False String e04 s02 a08 Anno Fondazione False False Int e04 s02 ChildOfGeneralization a09 Data True False String e05 s02 ID Child Gener. Schema a10 Risultato False True String e05 s02 h01 e02 g01 s02 h02 e03 g01 s02 GeneralizationOfAbstract ID IsTotal Father Schema g01 True e01 s02 BinaryAggregationOfAbstracts ID Name Abs1 IsId IsOpt1 IsFun1 Abs2 IsOpt2 IsFun2 Schema r01 Membro e01 False True False e04 True False s02 r02 Casa e05 True False True e04 True False s02 r03 Ospite e05 True False True e04 True False s02 O-O: Modello Persona Indirizzo nome cognome CF indirizzo via numero CAP città Studente matricola università Lavoratore stipendio dipendente società Società Università nome indirizzo nome indirizzo O-O: Supermodello AttributeOfAbstract Abstract ID Name IsNullable Type Abstract Schema ID Name Schema a01 Nome False String e01 s03 e01 Persona s03 a02 Cognome False String e01 s03 e02 Indirizzo s03 a03 CF False String e01 s03 e03 Studente s03 a04 Via False String e02 s03 e04 Lavoratore s03 a05 Numero True Int e02 s03 e05 Società s03 a06 CAP False Int e02 s03 e06 Università s03 a07 Città False String e02 s03 a08 Matricola False Int e03 s03 a09 Stipendio False Int e04 s03 a10 Dipendente False Bool e04 s03 GeneralizationOfAbstract ID IsTotal Father Schema a11 Nome False String e05 s03 g01 True e01 s03 a12 Nome False String e06 s03 ReferenceAttributeOfAbstracts ChildOfGeneralization ID Name IsOptional From To Schema ID Child General. Schema r01 Indirizzo False e01 e02 s03 h01 e03 g01 s03 r02 Università False e03 e06 s03 h02 e04 g01 s03 r03 Società False e04 e05 s03 r04 Indirizzo False e05 e02 s03 r05 Indirizzo False e06 e02 s03