create table socis (dni char(9), nom char(30) not null, telefon char(9), numVISA char(12), ciutatResidencia char(20) default 'Barcelona', primary key (dni)); create table tipus (tipus char(15), numMaxInscripcions integer not null, primary key (tipus)); create table activitats (tipusActivitat char(15), dataInici integer, descripcio char(50) unique, dni char(9), preu integer check (preu > 10), lloc char(20), ciutat char(20), primary key (tipusActivitat, dataInici), foreign key (tipusActivitat) references tipus (tipus), foreign key (dni) references socis); create table inscripcions (tipusActivitat char(15), dataInici integer, dni char(9), formaPagament char(20), dataPagament integer, check (dataInici < dataPagament), primary key (tipusActivitat, dataInici, dni), foreign key (tipusActivitat, dataInici) references activitats, foreign key (dni) references socis);