1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| SET AUTOCOMMIT = 0;
START TRANSACTION;
-- ======================
-- Base de Données `base`
-- ======================
DROP DATABASE IF EXISTS `base`;
CREATE DATABASE `base`
DEFAULT CHARACTER SET `latin1`
DEFAULT COLLATE `latin1_general_ci`;
USE `base`;
-- =============
-- Table `eleve`
-- =============
DROP TABLE IF EXISTS `eleve`;
CREATE TABLE `eleve` (
`eleve` int unsigned NOT NULL PRIMARY KEY,
`nom` varchar(255) NOT NULL DEFAULT ' ',
`prenom` varchar(255) NOT NULL DEFAULT ' ',
`Naissance` date NOT NULL DEFAULT 0
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED;
-- ==============
-- Insert `eleve`
-- ==============
insert into `eleve` (`eleve`,`nom`,`prenom`,`naissance`) values
(1, 'Molard', 'Edgar', '2015-01-01'),
(2, 'Rateau', 'Ghislaine', '2015-03-01'),
(3, 'Latouche', 'Gustave', '2015-04-01'),
(4, 'Gratin', 'Leonie', '2015-05-01'),
(5, 'Molasse', 'Marcel', '2015-02-01');
-- ===============
-- Table `matiere`
-- ===============
DROP TABLE IF EXISTS `matiere`;
CREATE TABLE `matiere` (
`matiere` int unsigned NOT NULL PRIMARY KEY,
`libelle` varchar(255) NOT NULL DEFAULT ' ',
`coeff` decimal(4,2) NOT NULL DEFAULT 0
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED;
-- ================
-- Insert `matiere`
-- ================
insert into `matiere` (`matiere`,`libelle`,`coeff`) value
(1, 'mathematique', 5),
(2, 'francais', 3),
(3, 'histoire', 2),
(4, 'philosophie', 4);
-- ============
-- Table `note`
-- ============
DROP TABLE IF EXISTS `note`;
create table `note` (
`id` int unsigned NOT NULL PRIMARY KEY,
`eleve` int unsigned NOT NULL,
`matiere` int unsigned NOT NULL,
`note` decimal(4,2) NOT NULL,
CONSTRAINT FOREIGN KEY (`eleve`)
REFERENCES `eleve` (`eleve`)
ON UPDATE CASCADE
ON DELETE cascade,
CONSTRAINT FOREIGN KEY (`matiere`)
REFERENCES `matiere` (`matiere`)
ON UPDATE CASCADE
ON DELETE cascade,
INDEX `idx` (`matiere`,`id`,`eleve`)
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED;
-- =============
-- Insert `note`
-- =============
insert into `note` (`id`,`eleve`,`matiere`,`note`) value
( 1, 3, 1, 15.0),( 2, 3, 2, 07.5),( 3, 3, 2, 14.5),( 4, 3, 4, 12.5),
( 5, 5, 1, 13.5),( 6, 5, 3, 09.5),( 7, 5, 3, 07.5),( 8, 5, 4, 13.0),
( 9, 4, 1, 10.5),(10, 4, 2, 12.5),(11, 4, 3, 10.5),(12, 4, 1, 08.5),
(13, 1, 4, 11.0),(14, 1, 2, 13.0),(15, 1, 3, 07.0),(16, 1, 4, 17.0),
(17, 2, 1, 12.0),(18, 2, 2, 07.5),(19, 2, 3, 09.0),(20, 2, 4, 11.0)
;
-- ===
-- FIN
-- ===
COMMIT;
SET AUTOCOMMIT = 1; |
Partager