Professional Documents
Culture Documents
HR SQL
HR SQL
HR SQL
-- version 5.1.1
-- https://www.phpmyadmin.net/
--
-- Hôte : localhost:8889
-- Généré le : sam. 27 jan. 2024 à 06:38
-- Version du serveur : 5.7.34
-- Version de PHP : 8.0.8
--
-- Base de données : `hr`
--
-- --------------------------------------------------------
--
-- Structure de la table `countries`
--
--
-- Déchargement des données de la table `countries`
--
-- --------------------------------------------------------
--
-- Structure de la table `departments`
--
--
-- Déchargement des données de la table `departments`
--
-- --------------------------------------------------------
--
-- Structure de la table `employees`
--
CREATE TABLE `employees` (
`employee_id` int(11) UNSIGNED NOT NULL,
`first_name` varchar(20) DEFAULT NULL,
`last_name` varchar(25) NOT NULL,
`email` varchar(25) NOT NULL,
`phone_number` varchar(20) DEFAULT NULL,
`hire_date` date NOT NULL,
`job_id` varchar(10) NOT NULL,
`salary` decimal(8,2) NOT NULL,
`commission_pct` decimal(2,2) DEFAULT NULL,
`manager_id` int(11) UNSIGNED DEFAULT NULL,
`department_id` int(11) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `employees`
--
--
-- Structure de la table `jobs`
--
--
-- Déchargement des données de la table `jobs`
--
-- --------------------------------------------------------
--
-- Structure de la table `job_history`
--
--
-- Déchargement des données de la table `job_history`
--
-- --------------------------------------------------------
--
-- Structure de la table `locations`
--
--
-- Déchargement des données de la table `locations`
--
-- --------------------------------------------------------
--
-- Structure de la table `regions`
--
--
-- Déchargement des données de la table `regions`
--
--
-- Index pour les tables déchargées
--
--
-- Index pour la table `countries`
--
ALTER TABLE `countries`
ADD PRIMARY KEY (`country_id`),
ADD KEY `region_id` (`region_id`);
--
-- Index pour la table `departments`
--
ALTER TABLE `departments`
ADD PRIMARY KEY (`department_id`),
ADD KEY `location_id` (`location_id`),
ADD KEY `manager_id` (`manager_id`);
--
-- Index pour la table `employees`
--
ALTER TABLE `employees`
ADD PRIMARY KEY (`employee_id`),
ADD KEY `job_id` (`job_id`),
ADD KEY `department_id` (`department_id`),
ADD KEY `manager_id` (`manager_id`);
--
-- Index pour la table `jobs`
--
ALTER TABLE `jobs`
ADD PRIMARY KEY (`job_id`);
--
-- Index pour la table `job_history`
--
ALTER TABLE `job_history`
ADD UNIQUE KEY `employee_id` (`employee_id`,`start_date`),
ADD KEY `job_id` (`job_id`),
ADD KEY `department_id` (`department_id`);
--
-- Index pour la table `locations`
--
ALTER TABLE `locations`
ADD PRIMARY KEY (`location_id`),
ADD KEY `country_id` (`country_id`);
--
-- Index pour la table `regions`
--
ALTER TABLE `regions`
ADD PRIMARY KEY (`region_id`);
--
-- AUTO_INCREMENT pour les tables déchargées
--
--
-- AUTO_INCREMENT pour la table `locations`
--
ALTER TABLE `locations`
MODIFY `location_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=3201;
--
-- Contraintes pour les tables déchargées
--
--
-- Contraintes pour la table `countries`
--
ALTER TABLE `countries`
ADD CONSTRAINT `countries_ibfk_1` FOREIGN KEY (`region_id`) REFERENCES `regions`
(`region_id`);
--
-- Contraintes pour la table `departments`
--
ALTER TABLE `departments`
ADD CONSTRAINT `departments_ibfk_1` FOREIGN KEY (`location_id`) REFERENCES
`locations` (`location_id`),
ADD CONSTRAINT `departments_ibfk_2` FOREIGN KEY (`manager_id`) REFERENCES
`employees` (`employee_id`);
--
-- Contraintes pour la table `employees`
--
ALTER TABLE `employees`
ADD CONSTRAINT `employees_ibfk_1` FOREIGN KEY (`job_id`) REFERENCES `jobs`
(`job_id`),
ADD CONSTRAINT `employees_ibfk_2` FOREIGN KEY (`department_id`) REFERENCES
`departments` (`department_id`),
ADD CONSTRAINT `employees_ibfk_3` FOREIGN KEY (`manager_id`) REFERENCES
`employees` (`employee_id`);
--
-- Contraintes pour la table `job_history`
--
ALTER TABLE `job_history`
ADD CONSTRAINT `job_history_ibfk_1` FOREIGN KEY (`employee_id`) REFERENCES
`employees` (`employee_id`),
ADD CONSTRAINT `job_history_ibfk_2` FOREIGN KEY (`job_id`) REFERENCES `jobs`
(`job_id`),
ADD CONSTRAINT `job_history_ibfk_3` FOREIGN KEY (`department_id`) REFERENCES
`departments` (`department_id`);
--
-- Contraintes pour la table `locations`
--
ALTER TABLE `locations`
ADD CONSTRAINT `locations_ibfk_1` FOREIGN KEY (`country_id`) REFERENCES
`countries` (`country_id`);
COMMIT;