Parce que c”est le genre de chose qu”on a toujours besoin et qu”on a pas forcément envie de se le retaper ^^
2 choix : Une table département - Région ou 2 tables une département une autre région.
Script sqlINSERT INTO departement
VALUES
("","1", "Ain", "Rhône-Alpes"),
("","2", "Aisne", "Picardie"),
("","3", "Allier", "Auvergne"),
("","4", "Alpes de Hautes-Provence", "Provence-Alpes-Côte d’Azur"),
("","5", "Hautes-Alpes", "Provence-Alpes-Côte d’Azur"),
("","6", "Alpes-Maritimes", "Provence-Alpes-Côte d’Azur"),
("","7", "Ardèche", "Rhône-Alpes"),
("","8", "Ardennes", "Champagne-Ardenne"),
("","9", "Ariège", "Midi-Pyrénées"),
("","10", "Aube", "Champagne-Ardenne"),
("","11", "Aude", "Languedoc-Roussillon"),
("","12", "Aveyron", "Midi-Pyrénées"),
("","13", "Bouches-du-Rhône", "Provence-Alpes-Côte d’Azur"),
("","14", "Calvados", "Basse-Normandie"),
("","15", "Cantal", "Auvergne"),
("","16", "Charente", "Poitou-Charentes"),
("","17", "Charente-Maritime", "Poitou-Charentes"),
("","18", "Cher", "Centre"),
("","19", "Corrèze","Limousin"),
("","21", "Côte-d’Or","Bourgogne"),
("","22", "Côtes d’Armor", "Bretagne"),
("","23", "Creuse", "Limousin"),
("","24", "Dordogne", "Aquitaine"),
("","25", "Doubs", "Franche-Comté"),
("","26", "Drôme", "Rhône-Alpes"),
("","27", "Eure", "Haute-Normandie"),
("","28", "Eure-et-Loir", "Centre"),
("","29", "Finistère", "Bretagne"),
("","30", "Gard", "Languedoc-Roussillon"),
("","31", "Haute-Garonne", "Midi-Pyrénées"),
("","32", "Gers", "Midi-Pyrénées"),
("","33", "Gironde", "Aquitaine"),
("","34", "Hérault", "Languedoc-Roussillon"),
("","35", "Ille-et-Vilaine", "Bretagne"),
("","36", "Indre", "Centre"),
("","37", "Indre-et-Loire", "Centre"),
("","38", "Isère", "Rhône-Alpes"),
("","39", "Jura", "Franche-Comté"),
("","40", "Landes", "Aquitaine"),
("","41", "Loir-et-Cher", "Centre"),
("","42", "Loire", "Rhône-Alpes"),
("","43", "Haute-Loire", "Auvergne"),
("","44", "Loire-Atlantique", "Pays de la Loire"),
("","45", "Loiret", "Centre"),
("","46", "Lot", "Midi-Pyrénées"),
("","47", "Lot-et-Garonne", "Aquitaine"),
("","48", "Lozère", "Languedoc-Roussillon"),
("","49", "Maine-et-Loire", "Pays de la Loire"),
("","50", "Manche", "Basse-Normandie"),
("","51", "Marne", "Champagne-Ardenne"),
("","52", "Haute-Marne", "Champagne-Ardenne"),
("","53", "Mayenne", "Pays de la Loire"),
("","54", "Meurthe-et-Moselle", "Lorraine"),
("","55", "Meuse", "Lorraine"),
("","56", "Morbihan", "Bretagne"),
("","57", "Moselle", "Lorraine"),
("","58", "Nièvre", "Bourgogne"),
("","59", "Nord", "Nord-Pas-de-Calais"),
("","60", "Oise", "Picardie"),
("","61", "Orne", "Basse-Normandie"),
("","62", "Pas-de-Calais", "Nord-Pas-de-Calais"),
("","63", "Puy-de-Dôme", "Auvergne"),
("","64", "Pyrénées-Atlantiques", "Aquitaine"),
("","65", "Hautes-Pyrénées", "Midi-Pyrénées"),
("","66", "Pyrénées-Orientales", "Languedoc-Roussillon"),
("","67", "Bas-Rhin", "Alsace"),
("","68", "Haut-Rhin", "Alsace"),
("","69", "Rhône", "Rhône-Alpes"),
("","70", "Haute-Saône", "Franche-Comté"),
("","71", "Saône-et-Loire", "Bourgogne"),
("","72", "Sarthe", "Pays de la Loire"),
("","73", "Savoie", "Rhône-Alpes"),
("","74", "Haute-Savoie", "Rhône-Alpes"),
("","75", "Paris", "Ile-de-France"),
("","76", "Seine-Maritime", "Haute-Normandie"),
("","77", "Seine-et-Marne", "Ile-de-France"),
("","78", "Yvelines", "Ile-de-France"),
("","79", "Deux-Sèvres", "Poitou-Charentes"),
("","80", "Somme", "Picardie"),
("","81", "Tarn", "Midi-Pyrénées"),
("","82", "Tarn-et-Garonne", "Midi-Pyrénées"),
("","83", "Var", "Provence-Alpes-Côte d’Azur"),
("","84", "Vaucluse", "Provence-Alpes-Côte d’Azur"),
("","85", "Vendée", "Pays de la Loire"),
("","86", "Vienne", "Poitou-Charentes"),
("","87", "Haute-Vienne", "Limousin"),
("","88", "Vosges", "Lorraine"),
("","89", "Yonne", "Bourgogne"),
("","90", "Territoire-de-Belfort", "Franche-Comté"),
("","91", "Essonne", "Ile-de-France"),
("","92", "Hauts-de-Seine", "Ile-de-France"),
("","93", "Seine-Saint-Denis", "Ile-de-France"),
("","94", "Val-de-Marne", "Ile-de-France"),
("","95", "Val-d’Oise", "Ile-de-France"),
("","2A", "Corse-du-Sud", "Corse"),
("","2B", "Haute-Corse", "Corse");
Et voici la deuxième version en 2 tables donc.
Cette version a ma préférence car je suis pas mal des regroupements par “région textuelle”. Je prefère encore me trimballer une liaison en plus
INSERT INTO region
VALUES
("1", "Rhône-Alpes"),
("2", "Picardie"),
("3", "Auvergne"),
("4", "Champagne-Ardenne"),
("5", "Midi-Pyrénées"),
("6", "Languedoc-Roussillon"),
("7", "Basse-Normandie"),
("8", "Poitou-Charentes"),
("9", "Centre"),
("10", "Limousin"),
("11", "Bourgogne"),
("12", "Bretagne"),
("13", "Aquitaine"),
("14", "Franche-Comté"),
("15", "Haute-Normandie"),
("16", "Pays de la Loire"),
("17", "Lorraine"),
("18", "Alsace"),
("19", "Nord-Pas-de-Calais"),
("20", "Ile-de-France"),
("21", "Corse"),
("22", "Provence-Alpes-Côte d’Azur");
INSERT INTO `departement` (`id_dep`, `num_dep`, `departement`, `fk_region`) VALUES
(1, "1", "Ain", "1"),
(2, "2", "Aisne", "2"),
(3, "3", "Allier", "3"),
(4, "4", "Alpes de Hautes-Provence", "22"),
(5, "5", "Hautes-Alpes", "22"),
(6, "6", "Alpes-Maritimes", "22"),
(7, "7", "Ardèche", "1"),
(8, "8", "Ardennes", "4"),
(9, "9", "Ariège", "5"),
(10, "10", "Aube", "4"),
(11, "11", "Aude", "6"),
(12, "12", "Aveyron", "5"),
(13, "13", "Bouches-du-Rhône", "22"),
(14, "14", "Calvados", "7"),
(15, "15", "Cantal", "3"),
(16, "16", "Charente", "8"),
(17, "17", "Charente-Maritime", "8"),
(18, "18", "Cher", "9"),
(19, "19", "Corrèze", "10"),
(20, "21", "Côte-d’Or", "11"),
(21, "22", "Côtes d’Armor", "12"),
(22, "23", "Creuse", "10"),
(23, "24", "Dordogne", "13"),
(24, "25", "Doubs", "14"),
(25, "26", "Drôme", "1"),
(26, "27", "Eure", "15"),
(27, "28", "Eure-et-Loir", "9"),
(28, "29", "Finistère", "12"),
(29, "30", "Gard", "6"),
(30, "31", "Haute-Garonne", "5"),
(31, "32", "Gers", "5"),
(32, "33", "Gironde", "13"),
(33, "34", "Hérault", "6"),
(34, "35", "Ille-et-Vilaine", "12"),
(35, "36", "Indre", "9"),
(36, "37", "Indre-et-Loire", "9"),
(37, "38", "Isère", "1"),
(38, "39", "Jura", "14"),
(39, "40", "Landes", "13"),
(40, "41", "Loir-et-Cher", "9"),
(41, "42", "Loire", "1"),
(42, "43", "Haute-Loire", "3"),
(43, "44", "Loire-Atlantique", "16"),
(44, "45", "Loiret", "9"),
(45, "46", "Lot", "5"),
(46, "47", "Lot-et-Garonne", "13"),
(47, "48", "Lozère", "6"),
(48, "49", "Maine-et-Loire", "16"),
(49, "50", "Manche", "7"),
(50, "51", "Marne", "4"),
(51, "52", "Haute-Marne", "4"),
(52, "53", "Mayenne", "16"),
(53, "54", "Meurthe-et-Moselle", "17"),
(54, "55", "Meuse", "17"),
(55, "56", "Morbihan", "12"),
(56, "57", "Moselle", "17"),
(57, "58", "Nièvre", "11"),
(58, "59", "Nord", "19"),
(59, "60", "Oise", "2"),
(60, "61", "Orne", "7"),
(61, "62", "Pas-de-Calais", "19"),
(62, "63", "Puy-de-Dôme", "3"),
(63, "64", "Pyrénées-Atlantiques", "13"),
(64, "65", "Hautes-Pyrénées", "5"),
(65, "66", "Pyrénées-Orientales", "6"),
(66, "67", "Bas-Rhin", "18"),
(67, "68", "Haut-Rhin", "18"),
(68, "69", "Rhône", "1"),
(69, "70", "Haute-Saône", "14"),
(70, "71", "Saône-et-Loire", "11"),
(71, "72", "Sarthe", "16"),
(72, "73", "Savoie", "1"),
(73, "74", "Haute-Savoie", "1"),
(74, "75", "Paris", "20"),
(75, "76", "Seine-Maritime", "15"),
(76, "77", "Seine-et-Marne", "20"),
(77, "78", "Yvelines", "20"),
(78, "79", "Deux-Sèvres", "8"),
(79, "80", "Somme", "2"),
(80, "81", "Tarn", "5"),
(81, "82", "Tarn-et-Garonne", "5"),
(82, "83", "Var", "22"),
(83, "84", "Vaucluse", "22"),
(84, "85", "Vendée", "16"),
(85, "86", "Vienne", "8"),
(86, "87", "Haute-Vienne", "10"),
(87, "88", "Vosges", "17"),
(88, "89", "Yonne", "11"),
(89, "90", "Territoire-de-Belfort", "14"),
(90, "91", "Essonne", "20"),
(91, "92", "Hauts-de-Seine", "20"),
(92, "93", "Seine-Saint-Denis", "20"),
(93, "94", "Val-de-Marne", "20"),
(94, "95", "Val-d’Oise", "20"),
(95, "2A", "Corse-du-Sud", "21"),
(96, "2B", "Haute-Corse", "21");