Salve a tutti, sto cercando di risolvere un esercizio che mi sta dando abbastanza rogne.
Ecco cosa chiede:
Si definisca una base di dati per la memorizzazione della struttura di schemi relazionali (definizione di tabelle e di vincoli). La base di dati dovr`a essere in grado di ospitare per ciascun schema relazionale memmorizzato, tutti i costrutti in esso ospitati (definizione di tabelle,dei loro attributi, dei vincoli associati agli attributi e alle tabelle, vincoli di integrit`a etc. Si ponga attenzione a definire un opportuno insieme di vincoli che impedisca la composizione di schemi scorretti.
Io ho buttato giu qualche idea ecco il mio schema UML:
Ora mi chiedevo come potrei fare per realizzare quanto segue:
- Un attributo può essere sia "primitivo" (int,char,float,double...) ma anche strutturato(quindi un altra classe).
- Come posso definire dei vincoli sul dominio degli attributi (ad esempio se si sceglie un tipo char si vogliono associare n caratteri).
- Come definisco i vincoli di integrità referenziale (un certo attributo di una relazione fa riferimento ad un attributo di un altra relazione).
Accetto qualsiasi tipo di consiglio, sono in alto mare!
Ecco cosa chiede:
Si definisca una base di dati per la memorizzazione della struttura di schemi relazionali (definizione di tabelle e di vincoli). La base di dati dovr`a essere in grado di ospitare per ciascun schema relazionale memmorizzato, tutti i costrutti in esso ospitati (definizione di tabelle,dei loro attributi, dei vincoli associati agli attributi e alle tabelle, vincoli di integrit`a etc. Si ponga attenzione a definire un opportuno insieme di vincoli che impedisca la composizione di schemi scorretti.
Io ho buttato giu qualche idea ecco il mio schema UML:

Ora mi chiedevo come potrei fare per realizzare quanto segue:
- Un attributo può essere sia "primitivo" (int,char,float,double...) ma anche strutturato(quindi un altra classe).
- Come posso definire dei vincoli sul dominio degli attributi (ad esempio se si sceglie un tipo char si vogliono associare n caratteri).
- Come definisco i vincoli di integrità referenziale (un certo attributo di una relazione fa riferimento ad un attributo di un altra relazione).
Accetto qualsiasi tipo di consiglio, sono in alto mare!