-- phpMyAdmin SQL Dump -- version 5.2.1deb3 -- https://www.phpmyadmin.net/ -- -- Hôte : localhost:3306 -- Généré le : ven. 18 oct. 2024 à 15:46 -- Version du serveur : 8.0.39-0ubuntu0.24.04.2 -- Version de PHP : 8.3.6 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Base de données : `CABINETMEDICAL` -- -- -------------------------------------------------------- -- -- Structure de la table `CONSULTATION` -- CREATE TABLE `CONSULTATION` ( `NumCons` int NOT NULL, `Date` date NOT NULL, `Matricule` int NOT NULL, `NumSecu` bigint NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Déchargement des données de la table `CONSULTATION` -- INSERT INTO `CONSULTATION` (`NumCons`, `Date`, `Matricule`, `NumSecu`) VALUES (1, '2010-12-26', 526736, 18012025324421), (2, '2011-01-04', 126389, 18012025324421), (3, '2011-01-04', 126389, 28403039213753), (4, '2011-01-04', 943223, 28403039213753), (5, '2011-01-05', 943223, 18012025324421), (6, '2011-01-06', 526736, 18012025324421), (7, '2011-01-06', 943223, 28403039213753); -- -------------------------------------------------------- -- -- Structure de la table `MEDECIN` -- CREATE TABLE `MEDECIN` ( `Matricule` int NOT NULL, `NomMedecin` char(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Déchargement des données de la table `MEDECIN` -- INSERT INTO `MEDECIN` (`Matricule`, `NomMedecin`) VALUES (126389, 'Hadley'), (526736, 'House'), (943223, 'Foreman'); -- -------------------------------------------------------- -- -- Structure de la table `MEDICAMENT` -- CREATE TABLE `MEDICAMENT` ( `CodeMedicament` char(10) NOT NULL, `Libelle` char(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Déchargement des données de la table `MEDICAMENT` -- INSERT INTO `MEDICAMENT` (`CodeMedicament`, `Libelle`) VALUES ('DDB100', 'Dortdebout'), ('PMB2000', 'Pasmalaubide'), ('PMC30', 'Pasmalaucrane'); -- -------------------------------------------------------- -- -- Structure de la table `PATIENT` -- CREATE TABLE `PATIENT` ( `NumSecu` bigint NOT NULL, `NomPatient` char(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Déchargement des données de la table `PATIENT` -- INSERT INTO `PATIENT` (`NumSecu`, `NomPatient`) VALUES (18012025324421, 'Adam Labrosse'), (28403039213753, 'Constance Sirre'); -- -------------------------------------------------------- -- -- Structure de la table `PRESCRIPTION` -- CREATE TABLE `PRESCRIPTION` ( `NumCons` int NOT NULL, `CodeMedicament` char(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `NbPrises` int NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Déchargement des données de la table `PRESCRIPTION` -- INSERT INTO `PRESCRIPTION` (`NumCons`, `CodeMedicament`, `NbPrises`) VALUES (1, 'PMB2000', 2), (1, 'PMC30', 1), (2, 'PMC30', 1), (3, 'PMB2000', 1), (4, 'DDB100', 1); -- -- Index pour les tables déchargées -- -- -- Index pour la table `CONSULTATION` -- ALTER TABLE `CONSULTATION` ADD PRIMARY KEY (`NumCons`), ADD KEY `fk_medecin` (`Matricule`), ADD KEY `fk_patient` (`NumSecu`); -- -- Index pour la table `MEDECIN` -- ALTER TABLE `MEDECIN` ADD PRIMARY KEY (`Matricule`); -- -- Index pour la table `MEDICAMENT` -- ALTER TABLE `MEDICAMENT` ADD PRIMARY KEY (`CodeMedicament`); -- -- Index pour la table `PATIENT` -- ALTER TABLE `PATIENT` ADD PRIMARY KEY (`NumSecu`); -- -- Index pour la table `PRESCRIPTION` -- ALTER TABLE `PRESCRIPTION` ADD PRIMARY KEY (`NumCons`,`CodeMedicament`), ADD KEY `fk_medicament` (`CodeMedicament`); -- -- AUTO_INCREMENT pour les tables déchargées -- -- -- AUTO_INCREMENT pour la table `CONSULTATION` -- ALTER TABLE `CONSULTATION` MODIFY `NumCons` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; -- -- Contraintes pour les tables déchargées -- -- -- Contraintes pour la table `CONSULTATION` -- ALTER TABLE `CONSULTATION` ADD CONSTRAINT `fk_medecin` FOREIGN KEY (`Matricule`) REFERENCES `MEDECIN` (`Matricule`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `fk_patient` FOREIGN KEY (`NumSecu`) REFERENCES `PATIENT` (`NumSecu`) ON DELETE CASCADE ON UPDATE CASCADE; -- -- Contraintes pour la table `PRESCRIPTION` -- ALTER TABLE `PRESCRIPTION` ADD CONSTRAINT `fk_medicament` FOREIGN KEY (`CodeMedicament`) REFERENCES `MEDICAMENT` (`CodeMedicament`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `fk_numcons` FOREIGN KEY (`NumCons`) REFERENCES `CONSULTATION` (`NumCons`) ON DELETE CASCADE ON UPDATE CASCADE; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;