1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
<?php
echo "<h2>Création de la base de données pour le parc de véhicules</h2>";
// Inclut le fichier contenant les mots de passes nécessaire à la connexion
include("connect.php");
// Connexion à la base de données
$connexion = mysql_connect($serveur,$user,$pass) ;
mysql_select_db($base, $connexion);
//CREATION TABLE
// Création de la table vehicule
$query_vehicule= "CREATE TABLE vehicule (immatriculation VARCHAR (255) NOT NULL,
marque VARCHAR (255) NOT NULL,modele VARCHAR (255) NOT NULL,
p_fiscale INT NOT NULL,kilometrage_a BIGINT NOT NULL,
date_p DATE NOT NULL,date_a DATE NOT NULL,
date_c DATE NOT NULL,prix_a FLOAT NOT NULL,
nom_assurance VARCHAR (255) NOT NULL,
tarif_assurance FLOAT NOT NULL,periodicite VARCHAR (255) NOT NULL,
date_da DATE NOT NULL,
kilometrage_c BIGINT NOT NULL,
difference_av BIGINT NOT NULL)" ;
mysql_query($query_vehicule) or die(mysql_error());
//Création de la table carburant
$query_carburant= "CREATE TABLE carburant (id_carburant BIGINT AUTO_INCREMENT,
libelle VARCHAR (255) NOT NULL, PRIMARY KEY (id_carburant))" ;
mysql_query($query_carburant) or die(mysql_error());
//Création de la table frais
$query_frais= "CREATE TABLE frais (id_frais BIGINT AUTO_INCREMENT,
type VARCHAR (255) NOT NULL,description VARCHAR (255),
montant FLOAT NOT NULL,date DATE NOT NULL,
immatriculation VARCHAR (255) NOT NULL, PRIMARY KEY(id_frais))";
mysql_query($query_frais) or die(mysql_error());
//Création de la table necessiter
$query_necessiter= "CREATE TABLE necessiter (
id_carburant BIGINT NOT NULL,
immatriculation VARCHAR (255))";
mysql_query($query_necessiter) or die(mysql_error());
//Création de la table Abonnement
$query_abonnement= "CREATE TABLE abonnement (id_abonnement BIGINT AUTO_INCREMENT,
libelle VARCHAR(255) NOT NULL,
cout BIGINT NOT NULL,
periodicite VARCHAR(255),
date_d DATE NOT NULL,
immatriculation VARCHAR(255), PRIMARY KEY (id_abonnement))";
mysql_query($query_abonnement) or die (mysql_error());
//CONTRAINTES DE CLES PRIMAIRES ET ETRANGERES EXCEPTEES LES CLES NECESSITANT UN AUTO_INCREMENT
//Contrainte sur la table vehicule
$query_constraint_vehicule="ALTER TABLE vehicule ADD CONSTRAINT pk_immatriculation PRIMARY KEY (immatriculation)";
mysql_query($query_constraint_vehicule) or die(mysql_error());
//Contrainte sur la table frais ( FOREIGN KEY )
$query_constraint_frais="ALTER TABLE frais ADD CONSTRAINT fk_frais_immatriculation FOREIGN KEY (immatriculation)
REFERENCES vehicule";
mysql_query($query_constraint_frais) or die(mysql_error());
//Contrainte sur la table necessiter ( FOREIGN KEY )
$query_constraint_necessiter="ALTER TABLE necessiter ADD (
CONSTRAINT pk_necessiter PRIMARY KEY (id_carburant,immatriculation),
CONSTRAINT fk_necessiter_immatriculation FOREIGN KEY (immatriculation) REFERENCES vehicule,
CONSTRAINT fk_necessiter_carburant FOREIGN KEY (id_carburant) REFERENCES carburant)";
mysql_query($query_constraint_necessiter) or die(mysql_error());
//contrainte sur la table abonnement
$query_constraint_abonnement="ALTER TABLE abonnement ADD (
CONSTRAINT fk_abonnement_immatriculation FOREIGN KEY (immatriculation)
REFERENCES vehicule)";
mysql_query($query_constraint_abonnement) or die(mysql_error());
// Fermeture de MySQL
mysql_close();
?> |
Partager