Construction d'une base de données en Sql




CREATE TABLE `affectation` (
`ID_terrain` int(10) DEFAULT NULL,
`numero_SS` int(15) DEFAULT NULL,
`annee` date DEFAULT NULL,
KEY `numero_SS` (`numero_SS`),
KEY `ID_terrain` (`ID_terrain`)
);
CREATE TABLE `alimentation` (
`ID_elevage` int(10) NOT NULL,
`ID_aliment` int(10) NOT NULL,
`annee` date DEFAULT NULL,
`quantite_aliment` int(10) NOT NULL,
KEY `ID_elevage` (`ID_elevage`),
KEY `ID_aliment` (`ID_aliment`)
);
CREATE TABLE `animaux_par_terrain` (
`ID_terrain` int(10) NOT NULL,
`ID_elevage` int(10) NOT NULL,
`type_animal` varchar(60) DEFAULT NULL,
`race_animal` varchar(60) DEFAULT NULL,
`nombre_tetes` int(10) DEFAULT NULL,
`annee` date DEFAULT NULL,
KEY `ID_terrain` (`ID_terrain`),
KEY `ID_elevage` (`ID_elevage`),
KEY `type_animal` (`type_animal`),
KEY `race_animal` (`race_animal`)
);
CREATE TABLE 'ID_type_apport'(
`ID_type_apport` int(10) NOT NULL,
`nom_apport` varchar(60) DEFAULT NULL,
PRIMARY KEY (`ID_type_apport`)
);
CREATE TABLE 'ID_terrain'(
`ID_terrain` varchar(60) DEFAULT NULL,
`ID_type_apport` varchar(60) DEFAULT NULL,
`annee` date DEFAULT NULL,
`poids_en_tonne` int(10) DEFAULT NULL,
KEY `ID_terrain` (`ID_terrain`),
KEY `ID_type_apport` (`ID_type_apport`)
);
CREATE TABLE 'type_culture'(
`type_culture` varchar(60) NOT NULL,
`nom_culture` varchar(60) DEFAULT NULL,
PRIMARY KEY (`type_culture`)
);
CREATE TABLE 'ID_elevage'(
`ID_elevage` varchar(20) NOT NULL,
PRIMARY KEY (`ID_elevage`)
);
CREATE TABLE `employe` (
`numero_SS` int(15) NOT NULL,
`nom` varchar(60) DEFAULT NULL,
`prenom` varchar(60) DEFAULT NULL,
`date_naissance` date DEFAULT NULL,
`date_embauche` date DEFAULT NULL,
`specialisation` varchar(60) DEFAULT NULL,
PRIMARY KEY (`numero_SS`)
);
CREATE TABLE `posologie` (
`type_culture` varchar(60) DEFAULT NULL,
`ID_type_apport` int(10) DEFAULT NULL,
`nombre_de_tonnes` int(10) DEFAULT NULL,
KEY `type_culture` (`type_culture`),
KEY `ID_type_apport` (`ID_type_apport`)
);
CREATE TABLE `production` (
`ID_elevage` int(10) NOT NULL,
`annee` date DEFAULT NULL,
`production_en_kg` int(10) DEFAULT NULL,
KEY `ID_elevage` (`ID_elevage`)
);
CREATE TABLE `race_animaux` (
`race_animal` varchar(60) NOT NULL,
PRIMARY KEY (`race_animal`)
);
CREATE TABLE `rendement` (
`ID_terrain` int(10) DEFAULT NULL,
`type_culture` varchar(60) DEFAULT NULL,
`annee` date DEFAULT NULL,
`nombre_en_quintal` int(10) DEFAULT NULL,
KEY `ID_terrain` (`ID_terrain`),
KEY `type_culture` (`type_culture`)
);
CREATE TABLE `terrain` (
`ID_terrain` int(10) NOT NULL,
`ID_type_terrain` int(10) DEFAULT NULL,
`surface_terrain` float DEFAULT NULL,
`largeur_terrain` float DEFAULT NULL,
`coordonnee_GPS` varchar(20) DEFAULT NULL,
PRIMARY KEY (`ID_terrain`)
);
CREATE TABLE `type_aliment` (
`ID_aliment` int(10) NOT NULL AUTO_INCREMENT,
`type_aliment` varchar(60) DEFAULT NULL,
PRIMARY KEY (`ID_aliment`)
);
CREATE TABLE `type_animaux` (
`type_animal` varchar(60) NOT NULL,
PRIMARY KEY (`type_animal`)
);
CREATE TABLE `type_de_production` (
`type_de_prod` varchar(60) NOT NULL,
`nom_viande` varchar(60) DEFAULT NULL,
PRIMARY KEY (`type_de_prod`)
);
CREATE TABLE `type_de_sol` (
`ID_sol` int(10) NOT NULL,
`nom_sol` varchar(60) DEFAULT NULL,
PRIMARY KEY (`ID_sol`)
);