Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. CREATE DATABE CC1;
  2. USE CC1;
  3.  
  4. #Création de la table Employe
  5.  
  6. CREATE TABLE `CC1`.`Employe` (
  7. `num` INT NOT NULL,
  8. `nom` VARCHAR(45) NULL,
  9. `prenom` VARCHAR(45) NULL,
  10. `departement` INT NULL,
  11. `salaire` INT NULL,
  12. `tel` VARCHAR(45) NULL,
  13. `email` VARCHAR(45) NULL,
  14. PRIMARY KEY (`num`));
  15.  
  16.  
  17. #Création de la table Departement
  18.  
  19. CREATE TABLE `CC1`.`departement` (
  20. `deptId` INT NOT NULL,
  21. `nom` VARCHAR(45) NULL,
  22. `directeur` INT NULL,
  23. PRIMARY KEY (`deptId`),
  24. INDEX `fk_departement_1_idx` (`directeur` ASC),
  25. CONSTRAINT `fk_departement_1`
  26. FOREIGN KEY (`directeur`)
  27. REFERENCES `CC1`.`Employe` (`num`)
  28. ON DELETE NO ACTION
  29. ON UPDATE NO ACTION);
  30.  
  31. #Création de la table EmployeDept
  32.  
  33. CREATE TABLE `CC1`.`EmployeDept` (
  34. `deptId` INT NOT NULL,
  35. `numEmploye` INT NOT NULL,
  36. PRIMARY KEY (`deptId`, `numEmploye`),
  37. INDEX `fk_EmployeDept_2_idx` (`numEmploye` ASC),
  38. CONSTRAINT `fk_EmployeDept_1`
  39. FOREIGN KEY (`deptId`)
  40. REFERENCES `CC1`.`departement` (`deptId`)
  41. ON DELETE NO ACTION
  42. ON UPDATE NO ACTION,
  43. CONSTRAINT `fk_EmployeDept_2`
  44. FOREIGN KEY (`numEmploye`)
  45. REFERENCES `CC1`.`Employe` (`num`)
  46. ON DELETE NO ACTION
  47. ON UPDATE NO ACTION);
  48.  
  49. #Création de la table Projet
  50.  
  51. CREATE TABLE `CC1`.`Projet` (
  52. `projetId` INT NOT NULL,
  53. `responsableProjet` INT NULL,
  54. `nomProjet` VARCHAR(45) NULL,
  55. `status` VARCHAR(45) NULL,
  56. PRIMARY KEY (`projetId`),
  57. INDEX `fk_Projet_1_idx` (`responsableProjet` ASC),
  58. CONSTRAINT `fk_Projet_1`
  59. FOREIGN KEY (`responsableProjet`)
  60. REFERENCES `CC1`.`Employe` (`num`)
  61. ON DELETE NO ACTION
  62. ON UPDATE NO ACTION);
  63.  
  64.  
  65. #Création de la table MembreProjet
  66.  
  67. CREATE TABLE `CC1`.`MembreProjet` (
  68. `projetId` INT NOT NULL,
  69. `numEmploye` INT NOT NULL,
  70. PRIMARY KEY (`projetId`, `numEmploye`),
  71. INDEX `fk_MembreProjet_2_idx` (`numEmploye` ASC),
  72. CONSTRAINT `fk_MembreProjet_1`
  73. FOREIGN KEY (`projetId`)
  74. REFERENCES `CC1`.`Projet` (`projetId`)
  75. ON DELETE NO ACTION
  76. ON UPDATE NO ACTION,
  77. CONSTRAINT `fk_MembreProjet_2`
  78. FOREIGN KEY (`numEmploye`)
  79. REFERENCES `CC1`.`Employe` (`num`)
  80. ON DELETE NO ACTION
  81. ON UPDATE NO ACTION);
  82.  
  83. # INSERTION DE DONNEES
  84.  
  85. INSERT INTO `CC1`.`Employe` (`num`, `nom`, `prenom`, `departement`, `salaire`, `tel`, `email`) VALUES ('1', 'bennoukh', 'elyass', '94', '4500', '0606060606', 'eben@gmail.com');
  86. INSERT INTO `CC1`.`Employe` (`num`, `nom`, `prenom`, `departement`, `salaire`, `tel`, `email`) VALUES ('2', 'frau', 'jm', '77', '5000', '0606060606', 'jm@gmail.com');
  87. INSERT INTO `CC1`.`Employe` (`num`, `nom`, `prenom`, `departement`, `salaire`, `tel`, `email`) VALUES ('3', 'beniken', 'nassim', '93', '1200', '0606060606', 'nas@gmail.com');
  88. INSERT INTO `CC1`.`Employe` (`num`, `nom`, `prenom`, `departement`, `salaire`, `tel`, `email`) VALUES ('4', 'dacosta', 'mario', '77', '2000', '0606060606', 'mario@gmail.com');
  89. INSERT INTO `CC1`.`Employe` (`num`, `nom`, `prenom`, `departement`, `salaire`, `tel`, `email`) VALUES ('5', 'cottet', 'sylvain', '69', '3000', '0606060606', 'sylv@gmail.com');
  90.  
  91.  
  92.  
  93. INSERT INTO `CC1`.`departement` (`deptId`, `nom`, `directeur`) VALUES ('1', 'info', '1');
  94. INSERT INTO `CC1`.`departement` (`deptId`, `nom`, `directeur`) VALUES ('2', 'admin', '2');
  95.  
  96.  
  97. INSERT INTO `CC1`.`EmployeDept` (`deptId`, `numEmploye`) VALUES ('1', '1');
  98. INSERT INTO `CC1`.`EmployeDept` (`deptId`, `numEmploye`) VALUES ('2', '2');
  99. INSERT INTO `CC1`.`EmployeDept` (`deptId`, `numEmploye`) VALUES ('1', '3');
  100. INSERT INTO `CC1`.`EmployeDept` (`deptId`, `numEmploye`) VALUES ('1', '4');
  101. INSERT INTO `CC1`.`EmployeDept` (`deptId`, `numEmploye`) VALUES ('2', '5');
  102.  
  103.  
  104. INSERT INTO `CC1`.`Projet` (`projetId`, `responsableProjet`, `nomProjet`, `status`) VALUES ('1', '3', 'garvis', 'en cours');
  105. INSERT INTO `CC1`.`Projet` (`projetId`, `responsableProjet`, `nomProjet`, `status`) VALUES ('2', '5', 'osiris', 'terminé');
  106.  
  107.  
  108. INSERT INTO `CC1`.`MembreProjet` (`projetId`, `numEmploye`) VALUES ('1', '3');
  109. INSERT INTO `CC1`.`MembreProjet` (`projetId`, `numEmploye`) VALUES ('1', '4');
  110. INSERT INTO `CC1`.`MembreProjet` (`projetId`, `numEmploye`) VALUES ('2', '5');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement