-- Esempio Infrazioni, Vigili, Auto

create table Vigili(
	matricola varchar(20),
        cognome varchar(20),
        nome varchar(20),
        Primary key (matricola)
);


create table Auto(
        prov char(2),
	numero char(6),
	cognome varchar(20),
        nome varchar(20),
        primary key (prov, numero)
);

create table Infrazioni(
	codice varchar(20),
        datainf date,
        vigile varchar(20),
        provincia char(2),
	numero char(6),
        primary key (codice),
	foreign key (vigile) references Vigili,
	foreign key (provincia, numero) references Auto
);

insert into Vigili values ('3987', 'Rossi', 'Luca');
insert into Vigili values ('3295', 'Neri', 'Piero');
insert into Vigili values ('9345', 'Neri', 'Mario');
insert into Vigili values ('7543', 'Mori', 'Gino');

insert into Auto values ('MI', '39548K', 'Rossi', 'Mario');
insert into Auto values ('TO', 'E39548', 'Rossi', 'Mario');
insert into Auto values ('PR', '839548', 'Neri', 'Luca');


insert into Infrazioni values ('34321', '1995-02-01', '3987', 'MI', '39548K');
insert into Infrazioni values ('53524', '1995-03-04', '3295', 'TO', 'E39548');
insert into Infrazioni values ('64521', '1996-04-05', '3295', 'PR', '839548');
Insert into Infrazioni values ('73321', '1998-02-05', '9345', 'PR', '839548');


