create table strumenti (
   nome  varchar(20) primary key,
   categoria varchar(20) default null
   );

create table musicisti (
   codice character(7) check (codice like 'CM_____')  primary key,
   nome varchar(20) not null,
   cognome varchar(20) not null,
   datanascita  date(20) not null,
   sesso character check (sesso = 'M' or sesso = 'F'),
   unique (nome, cognome, datanascita)
   );

create table abilita (
   musicista character(7) not null check (musicista like 'CM_____'),
   strumento varchar(20)  not null,
   primary key (musicista, strumento),
   foreign key (musicista) references  musicisti,
   foreign key (strumento) references strumenti
   );

