Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Département d’informatiqueFaculté des sciences
[email protected]://info.USherbrooke.ca/[email protected]://info.USherbrooke.ca/llavoie
Présentation de l’activité
2020-08-17
IFT 187Éléments de bases de données
IFT 187Automne 2018
IFT 187Automne 2020
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
2
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLAN
¢Bases de données et informatique¢Le plan de l’activité¢Les références¢Les colles du prof!
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
¢ La place des bases de données en informatique¢ La place de l’activité dans votre formation
2020-08-17
3
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
BASES DE DONNÉES ET INFORMATIQUE
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
¢Informatique (fondamentale)� Calculabilité� Langages formels� Algorithmique
¢ déterministe¢ heuristique
� Modélisation¢ des problèmes¢ des données
� Complexité¢Mathématiques� ...
¢Informatique (appliquée)� Systèmes, réseaux et
télématique� Bases de données� Intelligence artificielle� Traitement d’images� Bio-informatique� ...
¢Génie logiciel� ...
¢Gestion de projets� ...
2020-08-17
4
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLACE DES BASES DE DONNÉES EN INFORMATIQUE
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
¢Informatique (fondamentale)� Calculabilité� Langages formels� Algorithmique
¢ déterministe¢ euristique
� Modélisation¢ des problèmes¢ des données
� Complexité¢Mathématiques� ...
¢Informatique (appliquée)� Systèmes, réseaux et
télématique� Bases de données� Intelligence artificielle� Traitement d’images� Bio-informatique� ...
¢Génie logiciel� ...
¢Gestion de projets� ...
2020-08-17
5
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLACE DES BASES DE DONNÉES EN INFORMATIQUE
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
¢ Organisation¢ Objectifs¢ Contenu¢ Méthode pédagogique¢ Calendrier¢ Évaluation
2020-08-17
9
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLAN DE L’ACTIVITÉ
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
10
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLANORGANISATION
EnseignantLuc LavoieCourriel : [email protected] : D4-2006Site : http://info.usherbrooke.ca/llavoieDisponibilité : sur rendez-vous
ResponsablesMarc Frappier et Luc Lavoie
Horaire :Mardi 09:30 à 11:20 Laboratoire D4Mardi 11:30 à 12:20 D7-2021/2023Jeudi 10:30 à 12:20 D7-2021/2023
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17IFT
187: Éléments de bases de données —
Christina Khnaisser et Luc Lavoie (automne 2020)
11
PLANOBJECTIFS SPÉCIFIQUES
1. Utiliser la théorie relationnelle pour décrire un problème de structuration de données.2. Modéliser des données à l’aide du diagramme entité-association (EA), du diagramme de
classe UML et du modèle relationnel.3. Transformer un modèle EA et un diagramme de classe UML en un modèle relationnel.4. Normaliser une base de données en FNBC et en 5FN.5. Définir, à l’aide du langage SQL, les domaines, les types, les relations, les contraintes, les
procédures, et les automatismes requis pour la définition d’une base de données d’envergure moyenne.
6. Interroger et de mettre à jour, à l’aide du langage SQL, une base de données relationnelle ;
7. Appliquer les bonnes pratiques de définition et de gestion des clés.8. Intégrer l’ensemble des notions présentées pour modéliser un problème de gestion de
données et mettre en oeuvre de modèle à l’aide du langage SQL.9. Identifier les composantes élémentaires d’un système de gestion de bases de données
relationnelles.
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
12
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLANCONTENU
Plan d’activité pédagogique IFT 187 – Éléments de bases de données Automne 2020
1.3 Contenu détaillé
Thème ContenuNbr.
d’heuresObjectifs Travaux Lectures
1Introduction :
• L’information, les données et leur traitement 1 1 à 9 Chapitre 1 [6]
2
Théorie et modèles relationnels :
• Fondements théoriques (Rel) :
– Attributs, types, domaines, valeurs etreprésentations
– Tuples et relations
– Schémas et bases de données
• Problématique des données manquantes et modèlesassociés
4 1 à 9Chapitres 3, 5 et
8 [6]
3
SQL - Tables et schéma :
• Schéma
• Définition des tables et utilisation des types de base
• Insertion, modification et retrait des données (INSERT,UPDATE et DELETE)
3 5 4 Chapitre 6 [6]
4
SQL - Contraintes d’intégrité :
• Colonne, domaine, type, table (clés primaire, unique etréférentielle)
3 6 4 Chapitre 6 [6]
5
SQL - Sélection - Concepts de base :
• Sélection simple (SELECT, FROM, WHERE)
• Jointures internes et externes (JOIN)
• Agrégation (GROUP et HAVING)
• Tri (ORDER)
• Vue
3 6 4 Chapitres 6 et 7 [6]
6
SQL - Sélection - Concepts avancés :
• Définition de portée (WITH) et imbrication (desSELECT)
• Quantificateurs et opérateurs ensemblistes
• Application à INSERT, DELETE et UDATE
• Automatisme et fonctions
6 6 4 Chapitres 6 et 7 [6]
26 août 2020 3
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
13
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLANCONTENU
Plan d’activité pédagogique IFT 187 – Éléments de bases de données Automne 2020
1.3 Contenu détaillé
Thème ContenuNbr.
d’heuresObjectifs Travaux Lectures
1Introduction :
• L’information, les données et leur traitement 1 1 à 9 Chapitre 1 [6]
2
Théorie et modèles relationnels :
• Fondements théoriques (Rel) :
– Attributs, types, domaines, valeurs etreprésentations
– Tuples et relations
– Schémas et bases de données
• Problématique des données manquantes et modèlesassociés
4 1 à 9Chapitres 3, 5 et
8 [6]
3
SQL - Tables et schéma :
• Schéma
• Définition des tables et utilisation des types de base
• Insertion, modification et retrait des données (INSERT,UPDATE et DELETE)
3 5 4 Chapitre 6 [6]
4
SQL - Contraintes d’intégrité :
• Colonne, domaine, type, table (clés primaire, unique etréférentielle)
3 6 4 Chapitre 6 [6]
5
SQL - Sélection - Concepts de base :
• Sélection simple (SELECT, FROM, WHERE)
• Jointures internes et externes (JOIN)
• Agrégation (GROUP et HAVING)
• Tri (ORDER)
• Vue
3 6 4 Chapitres 6 et 7 [6]
6
SQL - Sélection - Concepts avancés :
• Définition de portée (WITH) et imbrication (desSELECT)
• Quantificateurs et opérateurs ensemblistes
• Application à INSERT, DELETE et UDATE
• Automatisme et fonctions
6 6 4 Chapitres 6 et 7 [6]
26 août 2020 3
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
14
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLANCONTENU
Plan d’activité pédagogique IFT 187 – Éléments de bases de données Automne 2020
7
Modélisation conceptuelle :
• Modèle entité-association (EA)
• Entités, attributs, clés, associations fortes et faibles
• Héritage, dérivation disjointe et conjointe, union
• Notations UML, de Chen, d’Abrial et d’Elmasri
6 2 4 Chapitres 3 et 4 [6]
8
Correspondance et traduction entre modèles :
• Relationnel ¡ EA
• Relationnel ¡ UML
• EA ¡ UML
4 3 4 Chapitre 9 [6]
9
Normalisation de données :
• 1FN, 2FN, 3FN, BCNF, 4FN, 5FN
• Comparaison entre normalisation et traduction3 4 4 Chapitres 14 et
15 [6]
10
SQL - Clés - Règles de pratique :
• Clés primaires et secondaires
• Clés naturelles et artificielles
• Clés relatives et absolues
• Clés référentielles et circularité
3 5, 7 et 6 4 Chapitre 14 [6]
11
Intégration des concepts à l’aide d’une étude de cas :
• Cas comportant la réalisation d’un modèle conceptuel,sa traduction en modèle relationnel et sa réalisation enSQL avec les contraintes d’intégrité et les typesappropriés
3 1 à 9 4
1. Le cours doit comprendre au moins cinq travaux pratiques couvrant tous les sujets marqués «4» dans le tableau.2. Les lectures indiquées ne sont là qu’à titre indicatif. L’enseignant est libre de choisir un autre document de référence.
26 août 2020 4
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
15
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLANCONTENU
Plan d’activité pédagogique IFT 187 – Éléments de bases de données Automne 2020
7
Modélisation conceptuelle :
• Modèle entité-association (EA)
• Entités, attributs, clés, associations fortes et faibles
• Héritage, dérivation disjointe et conjointe, union
• Notations UML, de Chen, d’Abrial et d’Elmasri
6 2 4 Chapitres 3 et 4 [6]
8
Correspondance et traduction entre modèles :
• Relationnel ¡ EA
• Relationnel ¡ UML
• EA ¡ UML
4 3 4 Chapitre 9 [6]
9
Normalisation de données :
• 1FN, 2FN, 3FN, BCNF, 4FN, 5FN
• Comparaison entre normalisation et traduction3 4 4 Chapitres 14 et
15 [6]
10
SQL - Clés - Règles de pratique :
• Clés primaires et secondaires
• Clés naturelles et artificielles
• Clés relatives et absolues
• Clés référentielles et circularité
3 5, 7 et 6 4 Chapitre 14 [6]
11
Intégration des concepts à l’aide d’une étude de cas :
• Cas comportant la réalisation d’un modèle conceptuel,sa traduction en modèle relationnel et sa réalisation enSQL avec les contraintes d’intégrité et les typesappropriés
3 1 à 9 4
1. Le cours doit comprendre au moins cinq travaux pratiques couvrant tous les sujets marqués «4» dans le tableau.2. Les lectures indiquées ne sont là qu’à titre indicatif. L’enseignant est libre de choisir un autre document de référence.
26 août 2020 4
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
16
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
PLANSTRUCTURE
1Théorie relationnelle
2SQL
3Modèle EA
4aEA-Relationnel
4bEA-UML
5Normalisation
IFT 287
IGE 487
6Règles de pratique
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17IFT
187: Éléments de bases de données —
Christina Khnaisser et Luc Lavoie (automne 2020)
17
PLAN DE L’ACTIVITÉMÉTHODE PÉDAGOGIQUE
¢Cours magistraux (dirigé, en classe)¢Exercices (dirigé, en classe)¢Travaux dirigés (dirigé ou supervisé, en laboratoire)¢Travaux pratiques (autonome, lieu libre)¢Projet (autonome, lieu libre)¢Présentation (supervisé, en classe)¢Examens
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17IFT
187: Éléments de bases de données —
Christina Khnaisser et Luc Lavoie (automne 2020)
18
PLAN DE L’ACTIVITÉCALENDRIERNo Semaine Activités Contenu Elmasri
2004 Elmasri
2011 Elmasri
2016 Échéance
des travaux
1. 2020-08-31 cours + TD* 1, 2 1-2, 4-5 1-3, 6 1-3, 5, 8 2. 2020-09-07 cours + TD* 3 7 4 6 3. 2020-09-14 cours + TD 4 7-8 4-5 6-7 TP0 4. 2020-09-21 cours + TD 5 7-8 4-5 6-7 TP1 5. 2020-09-28 cours + TD 5,6 7-8 4-5 6-7 TP2 6. 2020-10-05 cours + TD 6 7-8 4-5 6-7 TP3 7. 2020-10-12 examen 1 -- -- -- -- 8. 2020-10-19 relâche universitaire -- -- -- -- 9. 2020-10-26 cours + TD 6 19-20 13.4 10.4 TP4
10. 2020-11-02 cours + TD 7, 11 3 7-8 3-4 projet 11. 2020-11-09 cours + TD* 7, 11 3 7-8 3-4 12. 2020-11-16 cours + TD 8, 11 3 7-9 9 projet 13. 2020-11-23 cours + TD* 9, 11 6, 9 10, 15 3, 14-15 14. 2020-11-30 cours + TD 10, 11 6, 9 10, 15 3, 14-15 projet 15. 2020-12-07 début des examens -- -- -- -- 16. 2020-12-14 examen 2 -- -- -- -- projet
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17IFT
187: Éléments de bases de données —
Christina Khnaisser et Luc Lavoie (automne 2020)
19
PLAN DE L’ACTIVITÉNOTES
¢Sauf avis contraire, les TD ont lieu :� pour le groupe 01, les mardis de 09:30 à 11:20.� pour le groupe 02, les mercredis de 14:30 à 16:20.
¢Le laboratoire de la première semaine est remplacé par une période de cours qui aura lieu :� le mercredi 2 septembre de 20:00 à 21:50 au D7-2021/23.
¢Le cours du jeudi 3 septembre ne pouvant avoir lieu en raison de la suspension des cours au motif des activités d’intégration, il sera repris :� le mercredi 9 septembre de 20:00 à 21:50 au D7-2021/23.
¢Les remises des travaux sont :� les dimanches, jusqu’à 23:59.
¢Les dates d’examen seront fixées ultérieurement par la Faculté des sciences.
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17IFT
187: Éléments de bases de données —
Christina Khnaisser et Luc Lavoie (automne 2020)
20
PLAN DE L’ACTIVITÉÉVALUATION
Évaluation Valeur Commentaire examen 1 30 % individuel examen 2 40 % individuel et récapitulatif travaux 16 % seul ou en tandem projet 14 % en équipe de deux à quatre personnes
Total 100 %
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
21
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
RÉFÉRENCESMANUEL DE L’ACTIVITÉ
¢ [Elmasri2016] ELMASRI, Ramez ; NAVATHE, Shamkant B.;Fundamentals of database systems.7th edition, Pearson, 2016. ISBN 978-0-13-397077-7.
¢ [Elmasri2011]ELMASRI, Ramez; NAVATHE, Shamkant B.;Fundamentals of database systems6th edition, Pearson Addison Wesley, 2011. ISBN 978-0-13-608620-8.
¢ [Elmasri2004] ELMASRI, Ramez; NAVATHE, Shamkant B.;Conception et architecture des bases de données.4e édition, Pearson Éducation, 2004.ISBN 2-7440-7055-6.
¢ Les lectures sont nécessaires, les cours et les notes ne les remplacent pas!
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
22
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
RÉFÉRENCESAUTRES MANUELS¢ [Date2001]
DATE, Chris J.;Introduction aux bases de données.7e édition, Vuibert, Paris, 2001, 912 p.ISBN 2-7117-8664-1.
¢ [Date2004]DATE, Chris J.;Introduction to database systems.8th edition, Pearson Addison Wesley, 2004.ISBN 0-321-19784-4.
¢ [Date2012]Date, Chris J.;SQL and Relational Theory: How to Write Accurate SQL Code.2nd edition, O’Reilly, 2012.ISBN 978-1-449-31640-2.
¢ [Ullman2008]ULLMAN, Jeffrey D.; WIDOM, Jennifer;A First Course in Database Systems.3rd edition, Prenctice-Hall, 2008, 564 p.ISBN 978-0-13-600637-4.
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
23
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
RÉFÉRENCESSQL
¢MariaDB (en anglais, 2020-08-18)� https://mariadb.com/kb/en/library/documentation/
¢MariaDB (en anglais, 2020-08-18)� https://mariadb.com/kb/fr/documentation-de-mariadb/
¢Oracle (en anglais, 2020-08-18)� https://docs.oracle.com/cd/E11882_01/index.htm
¢PostgreSQL (en anglais, 2020-08-18)� https://www.postgresql.org/docs/10/static/index.html
¢PostgreSQL (en français, 2020-08-18)� https://docs.postgresqlfr.org
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-20
24
BD000: Introduction (v215a) –
Christina Khnaisser et Luc Lavoie
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-20
25
BD000: Introduction (v215a) –
Christina Khnaisser et Luc Lavoie
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-20
26
BD000: Introduction (v215a) –
Christina Khnaisser et Luc Lavoie
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17
27
IFT187: Élém
ents de bases de données —Christina Khnaisser et Luc Lavoie (autom
ne 2020)
RÉFÉRENCESMATÉRIEL DES ENSEIGNANTS
¢Consultez le site de l’activité!� http://info.USherbrooke.ca/llavoie/enseignement/IFT187/
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-17IFT
187: Éléments de bases de données —
Christina Khnaisser et Luc Lavoie (automne 2020)
28
LES COLLES DU PROF
u Quel est le lien entre l’activité IFT 187 et votre programme ?
u Faut-il acheter un manuel ou des notes polycopiées ?
u Quand devez-vous commencer à lire ?
u Quelles sont les dates d’examen ?
u Pouvez-vous faire les travaux en équipe ?
u Comment les TD sont-ils organisés ?
u Que représente la photo de droite ?
Départem
ent d’informatique, Faculté des sciences, U
niversité de Sherbrooke, Québec
2020-08-20
29
BD000: Introduction (v215a) –
Christina Khnaisser et Luc Lavoie!