-- La table société
create table societe (
  id integer primary key,
  nom text
);

-- La table chauffeur
create table chauffeur (
  id integer primary key,
  nom text
);


-- La table entrepot
create table entrepot (
  id integer primary key,
  ville text
);

-- La table camion
create table camion (
  immatriculation text primary key,
  marque text,
  capacite numeric,
  permis text,
  foreign key (permis) references permis(categorie)
);

-- La table permis
create table permis (
	categorie text primary key,
	poids_maximum numeric
);

create table examen (
  numero integer primary key,
  date text,
  permis text,
  chauffeur_id integer,
  foreign key (chauffeur_id) 
      references chauffeur(id),
  foreign key (permis)
       references permis(categorie)
);

create table transport (
  id integer primary key,
  jour text,
  camion_immatriculation text,
  chauffeur_id integer,
  entrepot_depart_id integer,
  entrepot_arrivee_id integer,
  foreign key (chauffeur_id) 
      references chauffeur(id),
  foreign key (camion_immatriculation)
       references camion(immatriculation),
  foreign key (entrepot_depart_id)
       references entrepot(id),
  foreign key (entrepot_arrivee_id)
       references entrepot(id)
)
