Génie Biologique et Alimentaire

Semestre 7
  UE 7-4 Mathématiques et informatique 3 (713400)
    Informatique : base de données (713403)

Enseignant(s) : Frederic Hoogstoel

Section CNU : 27

ECTS : 2


Objectifs à atteindre


Ce module adresse le volet 3 (base de données) du socle informatique commun. L'objectif de ce module est d'apprendre à :

puce concevoir le schéma conceptuel de données d'un système d'information,
puce déterminer le besoin d'une base de données relationnelle simple,
puce déduire le schéma relationnel optimal
puce déployer une base de données relationnelle sur un SGBDR standard
puce exploiter la base de données dans une application simple par des techniques d'interrogation de base (SQL) fondées sur l'algèbre relationnel.


Ce module doit aussi permettre d'estimer les risques liés à l'exploitation concurrente d'une base de données et comprendre la réponse apportée à ces risques par les techniques de gestion des transactions et de la concurrence. A l'issue de ce module, l'apprenant ne maitrisera pas ces techniques mais saura déterminer la nécessité de faire appel à un spécialiste pour les mettre en ?uvre.


Programme détaillé


Le cours/TD s'articule en quatre parties :

1. La première est consacrée aux concepts de base (qu'est ce qu'un S.G.B.D., type de S.G.B.D.), et aux concepts généraux (qu'est-ce qu'un attribut, une entité, un lien et ses types, création du schéma relationnel, mise sous forme de n-uples, normalisation au travers des trois premières formes normales).
2. La deuxième partie est consacrée au langage algébrique avec les opérateurs ensemblistes et relationnels (jointure, sélection et projection).
3. La troisième est dédiée au langage SQL
4. La dernière partie est dédiée est une initiation aux langages de description de page web HTML et de programmation web PHP et l'insertion de requêtes SQL pour apprendre à réaliser des formulaires web et à les exploiter sous PHP pour interroger ou modifier une base données au moyen de SQL.


Les Travaux Pratiques appliquent directement les principes acquis en cours/Travaux Dirigés : la conception des schéma conceptuel et relationnel à partir d'un cahier des charges, la création d'une base de données relationnelle et l'interrogation au travers du langage SQL. Les TP sont mis en ?uvre au moyen du SGBDR client-serveur libre Postgres. Une application web interactive simple exploitant la base de données sera programmée en PHP.


Pré-requis


Le suivi de cet enseignement nécessite des compétences de base en :

puce logique : maitrise des expressions booléennes
puce programmation : variables, structures de contrôles, fonctions
puce système (interpréteur de commande, variable d'environnement, fichier)


Volume horaire


Total : 23h
Cours : 10h
TD : 0h
TP : 6h
Tutorat : 6h
DS : 1h



Bibliographie


puce Introduction aux bases de données par Serge Miranda et José-Maria Busta
puce Les bases de données relationnelles par Serge Miranda et José Maria Busta
puce Bases de données par Georges Gardarin
puce Le livre de SQL par Suzy Pasleau
puce Bases de données et systèmes d'informations par Nacer Boudjlida
puce Cours de Bases de Données par Philippe Rigaux
puce Elemente de teoria de bazelor de date par Gheorges Pentiuc et Jean Michel Duthilleul