Base de données SQL

Construction d'une base de données en Sql

Exemple de cahier des charges

Création du modèle conceptuel de données

Création du modèle relationnel

Création de la base de données avec les commandes 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`)
                );