Bases de données 

Course Features

Course Details

Bases de données  GIN3106

Enseignant:
Email:
Durée totale du cours: 45 H
Option concernée : Tronc Commun
Semestre : 1
Nombre de crédits : 2
Modules spécialisés Modules de base Sciences et techniques de l'ingénierie Préparation à la carrière professionnelle
X
  
Nombre dheures Activités hors classe
45 18
cours TD TP
22.5   22.5
  
Code GIN3106 Bases de données

 Sommaire:

Une base de données est un ensemble d'informations qui est organisé de manière à être facilement accessible, géré et mis à jour. Elle est utilisée par les organisations comme méthode de stockage, de gestion et de récupération de l’informations. Les données sont organisées en lignes, colonnes et tableaux et sont indexées pour faciliter la recherche d'informations. Les données sont mises à jour, complétées ou encore supprimées au fur et à mesure que de nouvelles informations sont ajoutées. Elles contiennent généralement des agrégations d'enregistrements ou de fichiers de données, tels que les transactions de vente, les catalogues et inventaires de produits et les profils de clients
Volume Horaire                        : 1h:30 Cours intégrés + 1h:30 Travaux Pratiques (par semaine)

Objectifs d’apprentissage et compétences visées

Cours intégrés :

A l’issue de ce cours, l’étudiant doit maîtriser les concepts relatifs aux bases de données relationnelles permettant leur création et leur manipulation.
  • Comprendre l'ensemble des concepts sous-jacents aux bases de données.
  • Approfondir les concepts de modélisation, de conception et d’implémentation de bases de données.
  • Concevoir une base de données en respectant les règles et les normes des modèles de données.
  • Convertir un schéma conceptuel en un schéma logique (relationnel) cohérent.
  • Appliquer les opérations de l’algèbre relationnelle pour interroger une

Travaux pratiques :

Le but de cet atelier pratique est de comprendre les concepts clés des bases de données relationnelles, d’apprendre les bases du langage SQL en utilisant le système de gestion de base de données Oracle Database et d’écrire des requêtes pour interroger et manipuler les bases de données relationnelles.
  • Définir une base de données et un système de gestion de bases de données relationnelles.
  • Gérer des bases de données relationnelles, grâce à la pratique du SGBD Oracle 11g et du langage
  • ÉtudierlelangagederequêtestructuréSQLavecsesdifférentescatégories.
  • Être capable d’interroger les bases de données relationnelles à l'aide de la requête SQL
  • Maîtriser le Langage de Manipulation des Données (LMD). Écrire des requêtes d'ajout, de modification et de suppression des données stockées dans une base de données relationnelles.
  • Maîtriser le Langage de Définition des Données (LDD). Être capable de créer de nouvelles tables et de modifier les structures des tables existantes dans une base de données relationnelle.
  • Écrire des requêtes SELECT avancées.
  • Gérer d'autres types d'objets à part les tables

Contenu de l’unité

  • Chapitre 1 : Présentation générale : Insuffisances de l’approche classique, historique des bases de données, environnement base de données, architecture standard d’une base de données.
    • Définitions
    • Cycle de vie d'une base de données
    • Niveaux de description d’une Base de données
    • Architecture d’une BD (ANSI/SPARK)
    • Fonctionnalités d’un SGBD
    • Architecture d’un SGBD
  • Chapitre 2 : Modèle Entité/Association
    • Entités, attributs et identifiants
    • Types d’entités
    • Associations binaires
    • Entités faibles
    • Associations généralisées
    • Exercices d’application
  • Chapitre 3 : Modèle relationnel
    • Définition
    • Concepts du Modèle R
    • Passage du Modèle E/A au modèle Relationnel
    • Types d’entités
    • Associations de un à plusieurs
    • Associations avec type d’entité faible
    • Associations binaires de plusieurs à plusieurs
    • Associations ternaires
    • Retour sur le choix des identifiants
    • Exercices d’application
  • Chapitre 4 : Dépendances fonctionnelles et Normalisation
    • Anomalies de Mise à Jour (Insertion, Modification et Suppression)
    • Buts de Normalisation
    • Dépendances Fonctionnelles et Graphe de DF
    • Notion de Clé d’une relation
    • La Normalisation
    • Première Forme Normale
    • deuxième Forme Normale
    • Troisième Forme Normale
    • Forme Normale de Boyce&Codd
    • Principes informels de conception d’une BD
    • Exercices d’application
  • Chapitre 5 : Algèbre relationnelle

Contenu :

  • Introduction au language SQL
    • Concepts de base
    • Architecture du serveur Oracle
    • Instance Oracle
    • Schéma et Schéma de démonstration de la base HR
  • Récupération des données avec la requête SQL SELECT de base
    • Notes de cours
    • La commande DESCRIBE
    • Requête SELECT de base
    • Activité : Requêtes
  • Restriction et Tri des données
    • Données restreintes
    • Le tri
    • Les variables de substitution
    • Activité : Requêtes
  • Fonctions Monoligne
    • Fonctions de chaînes de caractères et Fonctions numériques
    • Fonctions sur les dates
    • Activité : Requêtes
  • Fonctions de conversion et Expressions conditionnelles
    • Fonctions de conversion et fonctions générales
    • Expressions conditionnelles
    • Activité : Requêtes
  • Fonctions de groupe
    • Définition des fonctions de groupe
    • Les clauses GROUP BY et HAVING
    • Activité : Requêtes
  • Affichage de données à partir de plusieurs tables
    • Types de jointure : Jointure interne + Jointure externe + Jointure croisée
    • Activité : Requêtes
  • Les sous-requêtes
    • Définition d’une sous-requête
    • Pourquoi utiliser les sous-requêtes ?
    • Types de sous-requêtes
    • Activité : Requêtes
  • Langage de Manipulation de Données & Langage de Définition de Données
    • Langage de Manipulation de Données (LMD)
    • Langage de Définition de Données (LDD)
    • Activité : Requêtes

Méthodes d’enseignement et d’apprentissage

  • Enseignement frontal (magistral) avec des exemples à résoudre en
  • Exercices théoriques et études de cas (présentation et discussion).
  • Travaux pratiques (laboratoire)
  • Travaux à faire à domicile (mini-projet, exposé, compte-rendu, …)

Connaissances et compétences pré-requises

  • Programmation structurée
  • Programmation et structures dynamiques

Références bibliographiques

  • Un polycopié (Notes du cours) de l’enseignant sera
  • Autres références sous forme de tutoriaux, manuels ou documents à télécharger
    • Cours de bases de données - Modèles et langages : http://sql.bdpedia.fr/
    • Cours complet sur les Bases de données : https://www.cours-gratuit.com/cours-bases-de- donnees/cours-complet-sur-les-bases-de-donnees
    • LORENTZ , D. (s.d.), «Oracle Database SQL Reference, 10g». Oracle
    • WATSON, J., & RAMKLASS, R. (s.d.). « OCA Oracle Database 11g. SQL Fundamentals I». Exam Guide.Oracle
    • Jérôme GABILLAUD. « Oracle 10g SQL, PL/SQL, SQL*Plus. 2005». Editions
  • Les recommandations bibliographiques suivantes doivent être considérées :
    • Gardarin G., Bases de Données - objet/relationnel, Eyrolles, 1999, ISBN : 2-212-09060-9
    • Gardarin G., Maîtriser les Bases de Données : modèles et langages, Eyrolles
    • Carrez C., Des Structures aux Bases de Données, Masson
    • Marcenac, P., SGBD relationnels, Optimisation des performances, Eyrolles
    • Date C.J., An Introduction to Database Systems, Addison Wesley
    • Date C.J., A Guide to SQL Standard, Addison Wesley

Modalité d’évaluation

  • 40% Contrôle continu (TP noté, Test, Assiduité, Devoir surveillé, travaux non présentiels, …)
  • 60% Examen semestriel
  • TP, Test, Assiduité, Travaux non présentiels, Mini-projets, … = 60% de Contrôle Continu
  • Note de DS = 40% de Contrôle Continu

Résultats d'apprentissage :

A l’issue de ce cours niveau 1 et du cours GIN3205 niveau 2  l’étudiant doit avoir les compétences suivantes :
  • Compréhension des concepts de base de données : Les étudiants doivent avoir une compréhension solide des concepts fondamentaux des bases de données, y compris les modèles de données, les schémas, les clés primaires et étrangères, etc.
  • Langage SQL : Une maîtrise du langage SQL (Structured Query Language) est essentielle pour pouvoir interagir avec les bases de données, effectuer des requêtes, des mises à jour et des manipulations de données.
  • Conception de bases de données : Les étudiants devraient être capables de concevoir des bases de données relationnelles efficaces en utilisant des concepts tels que la normalisation pour garantir l'intégrité des données.
  • Administration de bases de données : Une connaissance pratique de l'administration de bases de données est importante, notamment la configuration, la maintenance, la sauvegarde et la restauration des bases de données.
  • Programmation : Les compétences en programmation sont souvent nécessaires pour développer des applications qui utilisent des bases de données. Des langages tels que Java, Python, C# ou d'autres langages orientés objet peuvent être pertinents.
  • Sécurité des bases de données : Les étudiants devraient comprendre les principes de base de la sécurité des bases de données et savoir comment protéger les données sensibles.
  • Analyse de données : L'aptitude à analyser et à interpréter les données stockées dans une base de données est importante pour obtenir des informations utiles à partir des ensembles de données.
This course does not have any sections.

More Courses by this Instructor


Proud of NASCAR and its supporters and fans. They won put up with disrespecting our Country or our Flag they said it loud and clear! words Friday and Saturday sparked a massive show of defiance Sunday as more than 200 NFL players protested by choosing not to stand for the national anthem. Many coaches locked arms with the players. Goal was to provide cheap china jerseys open dialogue and communication. We listened to one another. We believe it the best way to work through any issue we are facing, on and off the field, owners Terry and Kim Pegula said in a statement distributed by the Bills. Trump remarks were divisive and disrespectful to the entire NFL community, but we tried to use them as an opportunity to further unify our team and our organization. Our players have the freedom to express themselves in a respectful and thoughtful manner and we all agreed that our sole message is to provide and to promote an environment that is focused on love and equality. "Within hours, cheap jerseys certainly, and probably less, the Ranger regiment officers, high ranking officers back in the States were conspiring to cover this up," Krakauer says. military's highest honors, immediately began moving through the Army ranks something that is not done cheap nfl jerseys for deaths by friendly fire, Krakauer says. 'Prairie niggers' is an insult. Those are very upsetting to our kids. But 'Redskins' is an honorable name we wear with pride. He wondered how to tell the Willpinit Redskins the "name they wear proudly across their chests is insulting them. Because they have no idea.". According to the "Princeton Review," there are no prerequisites for sports management positions, but most general managers in the NFL have similar backgrounds as former scouts, accountants or athletes.Start in SchoolGMs in the NFL must have a passion for the game. They typically have experience either playing or coaching football. "This pro football has been personally hand cheap china jerseys signed by Hall of Fame defensive tackle Joe Greene with the inscription ""HOF 87"". This product is officially licensed by the National Football League and comes with an individually numbered; tamper evident hologram from Mounted Memories. To ensure authenticity, the hologram can be reviewed online. This oakley sunglasses sale process helps to ensure that the product purchased is authentic and eliminates any possibility of duplication or Retro Jordans fraud. " Setting Point Spreads, OddsOddsmakers do more than predict the outcome of games. They weigh myriad factors to determine which team is favored by how many points. In individual sports or group events, they set odds on which individual or team is most likely to win. They set odds that spread the betting encouraging bets on the underdogs and discouraging bets on heavy favorites. Their goal is to create higher betting volume and more wins than losses for the sports cheap jerseys book.
Need Help? Chat with us