CREATE TABLE Producteur (
   ID       INT PRIMARY KEY,
   Nom      TEXT,
   Capacite REAL, -- Capacite de production d'énergie
   Source   TEXT -- Type d'énergie produite
);

INSERT INTO Producteur VALUES (1,'Turbine de papa', 10000, 'Eau');
INSERT INTO Producteur VALUES (2,'Moulin de l''oncle',11000, 'Vent');

CREATE TABLE Distributeur (
   ID  INT PRIMARY KEY,
   Nom TEXT,
   CA  REAL -- Chiffre d'affaires  
);

INSERT INTO Distributeur VALUES (1,'ERdF',100.25);
INSERT INTO Distributeur VALUES (2,'Energa',10.10);

CREATE TABLE Vente (
   ID_Producteur   INT,
   ID_Distributeur INT,
   Quantite        REAL,

   PRIMARY KEY (ID_Producteur,Id_Distributeur),
   FOREIGN KEY (ID_Producteur) REFERENCES Producteur(ID),
   FOREIGN KEY (Id_Distributeur) REFERENCES Distributeur(ID)
);

INSERT INTO Vente VALUES (1,1,4000);
INSERT INTO Vente VALUES (1,2,5000);
INSERT INTO Vente VALUES (2,1,11000);

CREATE TABLE Consomateur (
   ID              INT PRIMARY KEY,
   Nom             TEXT,
   Adresse         TEXT,
   Particulier     BOOL,
   ID_Distributeur INT,

   FOREIGN KEY (ID_Distributeur) REFERENCES Distributeur(ID)
);

INSERT INTO Consomateur VALUES (1,'Kermit','Sesame Street',1,2);

CREATE TABLE Compteur (
   ID_Consomateur INT,
   DdR            DATE, -- Date de relève
   HC             REAL, -- Heures Creuses
   HP             REAL, -- Heures Plaines

   PRIMARY KEY (ID_Consomateur,DdR),
   FOREIGN KEY (ID_Consomateur) REFERENCES Consomateur(ID)
);

INSERT INTO Compteur VALUES (1,'01-12-2011',28932.6,34231.3);
INSERT INTO Compteur VALUES (1,'03-01-2012',29223.2,34567.8);
INSERT INTO Compteur VALUES (1,'01-02-2012',29567.2,34865.2);



