-- TP Noté: Entrepôts de Données
-- Nom: [Votre Nom]
-- Prénom: [Votre Prénom]

-- EXERCICE 2: Requêtes

-- Requête 1: Lister les personnes avec ville, état, nombre de personnes dans la même ville et même état.
-- Réponse:
-- TODO: Ajouter la requête SQL ici

-- Requête 2: Afficher le nom, type, date d’embauche et numéro d'ancienneté de chaque employé.
-- Réponse:

-- TODO: Ajouter la requête SQL ici

-- Requête 3: Version améliorée de la requête 2 avec nombre d’employés du même type et précédent employé.
-- Réponse:

-- TODO: Ajouter la requête SQL ici


-----------------------------------------------------------------

-- EXERCICE 3: Optimisation d’une requête complexe avec des index

-- 3.1 Avant optimisation:
EXPLAIN ANALYZE
SELECT 
    p.fullname, e.employeefullname
FROM 
    person p
JOIN 
    employee e ON p.fullname = e.employeefullname
WHERE 
    p.city = 'New York' AND e.hiredate >= '2020-01-01';

-- Ajouter les résultats du plan d'exécution ici (avant optimisation)

-- Requête 4: 3.2 Création d'index
-- Réponse:

-- TODO: Ajouter requête(s) SQL ici

-- Requête 5: 3.3 Mettre à jour les statistiques: `ANALYZE ma_table_avec_index;`
-- Réponse:

-- TODO: Ajouter requête(s) SQL ici

-- 3.4 Après optimisation:
EXPLAIN ANALYZE
SELECT 
    p.fullname, e.employeefullname
FROM 
    person p
JOIN 
    employee e ON p.fullname = e.employeefullname
WHERE 
    p.city = 'New York' AND e.hiredate >= '2020-01-01';

-- Ajouter les résultats du plan d'exécution ici (après optimisation)

-- Requête 6: 3.5 Suppression du ou des index créés:
-- Réponse:

-- TODO: Ajouter requête(s) SQL ici
