-- Création de la base de données
CREATE DATABASE Hopital;
USE Hopital;
-- Table Médecin
CREATE TABLE Medecin (
id_medecin INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(50) NOT NULL,
prenom VARCHAR(50) NOT NULL,
specialite VARCHAR(50),
telephone VARCHAR(15),
email VARCHAR(100),
date_embauche DATE
);
-- Table Patient
CREATE TABLE Patient (
id_patient INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(50) NOT NULL,
prenom VARCHAR(50) NOT NULL,
date_naissance DATE NOT NULL,
sexe ENUM('H', 'F'),
adresse VARCHAR(200),
telephone VARCHAR(15),
email VARCHAR(100)
);
-- Table RendezVous
CREATE TABLE RendezVous (
id_rendezvous INT AUTO_INCREMENT PRIMARY KEY,
id_medecin INT NOT NULL,
id_patient INT NOT NULL,
date_heure DATETIME NOT NULL,
motif VARCHAR(255),
FOREIGN KEY (id_medecin) REFERENCES Medecin(id_medecin),
FOREIGN KEY (id_patient) REFERENCES Patient(id_patient)
);
-- Table Dossier Médical
CREATE TABLE DossierMedical (
id_dossier INT AUTO_INCREMENT PRIMARY KEY,
id_patient INT NOT NULL,
historique TEXT,
allergies VARCHAR(255),
maladies_chroniques VARCHAR(255),
FOREIGN KEY (id_patient) REFERENCES Patient(id_patient)
);
-- Table Ordonnance
CREATE TABLE Ordonnance (
id_ordonnance INT AUTO_INCREMENT PRIMARY KEY,
id_rendezvous INT NOT NULL,
prescriptions TEXT,
date_emission DATE NOT NULL,
FOREIGN KEY (id_rendezvous) REFERENCES RendezVous(id_rendezvous)
);
-- Table Paiements
CREATE TABLE Paiements (
id_paiement INT AUTO_INCREMENT PRIMARY KEY,
id_rendezvous INT NOT NULL,
montant DECIMAL(10, 2) NOT NULL,
date_paiement DATE NOT NULL,
methode_paiement ENUM('Espèces', 'Carte Bancaire', 'Chèque', 'Autre'),
FOREIGN KEY (id_rendezvous) REFERENCES RendezVous(id_rendezvous)
);
La base de données décrite semble être une structure complète pour la gestion d’un système
médical. Elle inclut des tables interconnectées permettant de gérer les informations des patients, des
médecins, des rendez-vous, des dossiers médicaux, des paiements et des ordonnances. Chaque table
contient des attributs spécifiques : les patients sont identifiés par un ID avec des informations
personnelles telles que le nom, la date de naissance, l’adresse et le téléphone ; les médecins sont
caractérisés par leur spécialité, leur expérience et leurs coordonnées. Les rendez-vous incluent une
date, une heure et un motif, tandis que les dossiers médicaux regroupent des données essentielles
comme les résultats de tests, les allergies et les maladies chroniques. Les paiements suivent les
montants, les dates et les méthodes de paiement, et les ordonnances listent les médicaments
prescrits avec leur dosage et leur durée. Cette structure facilite une gestion efficace et centralisée
des données liées à un système de soins de santé.