Introduction Module 1 Introduction Sommaire Module 1 Rappel

  • Slides: 18
Download presentation
Introduction Module 1

Introduction Module 1

Introduction Sommaire Module 1 • Rappel sur le modèle relationnel • Les caractéristiques du

Introduction Sommaire Module 1 • Rappel sur le modèle relationnel • Les caractéristiques du langage SQL 2

Rappel sur le modèle relationnel Une base de données est un ensemble cohérent d’informations

Rappel sur le modèle relationnel Une base de données est un ensemble cohérent d’informations mémorisées sur support informatique. Ces informations sont accessibles à l’aide d’une application appelée système de gestion de base de données (SGBD). Si ce SGBD est basé sur le modèle relationnel de CODD, on dit qu’il s’agit d’un système de gestion de base de données relationnel (SGBDR). Pour dialoguer avec un SGBDR on utilise le langage SQL. Ce langage permet de soumettre des requêtes (des questions) au SGBDR. 3

Rappel sur le modèle relationnel Le model relationnel est constitué d'un ensemble d'opérations formelles

Rappel sur le modèle relationnel Le model relationnel est constitué d'un ensemble d'opérations formelles sur les relations. Les données sont stockées dans des tables que l’on peut mettre en relation. Une table est une relation, mais entre les différents champs qui la composent. 4

Rappel sur le modèle relationnel La modélisation relationnelle permet de représenter les relations à

Rappel sur le modèle relationnel La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) Une ligne de table représente donc une entité. Un attribut est le nom des colonnes qui constitue la définition d’une table. Il comporte un typage de données. On appelle tuple (ou n-uplet) une ligne de la table. 5

Rappel sur le modèle relationnel La cardinalité d'une relation est le nombre de tuples

Rappel sur le modèle relationnel La cardinalité d'une relation est le nombre de tuples qui la composent. La clé principale (ou primaire) d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tuple. Une clé étrangère, par contre, est une clé faisant référence à une clé appartenant à une autre table. 6

Rappel sur le modèle relationnel Cas Pratique 7

Rappel sur le modèle relationnel Cas Pratique 7

Rappel sur le modèle relationnel Caractéristiques : • Indépendance physique : le niveau physique

Rappel sur le modèle relationnel Caractéristiques : • Indépendance physique : le niveau physique peut être modifié indépendamment du niveau conceptuel. Cela signifie que tous les aspects matériels de la base de données n'apparaissent pas pour l'utilisateur, il s'agit simplement d'une structure transparente de représentation des informations • Indépendance logique : le niveau conceptuel doit pouvoir être modifié sans remettre en cause le niveau physique, c'est-à-dire que l'administrateur de la base doit pouvoir la faire évoluer sans que cela gêne les utilisateurs 8

Rappel sur le modèle relationnel Caractéristiques : • Manipulabilité : des personnes ne connaissant

Rappel sur le modèle relationnel Caractéristiques : • Manipulabilité : des personnes ne connaissant pas la base de données doivent être capables de décrire leur requête sans faire référence à des éléments techniques de la base de données • Rapidité des accès : le système doit pouvoir fournir les réponses aux requêtes le plus rapidement possible, cela implique des algorithmes de recherche rapide • Administration centralisée : le SGBD doit permettre à l'administrateur de pouvoir manipuler les données, insérer des éléments, vérifier son intégrité de façon centralisée 9

Rappel sur le modèle relationnel Caractéristiques : • Limitation de la redondance : le

Rappel sur le modèle relationnel Caractéristiques : • Limitation de la redondance : le SGBD doit pouvoir éviter dans la mesure du possible des informations redondantes, afin d'éviter d'une part un gaspillage d'espace mémoire mais aussi des erreurs • Vérification de l'intégrité : les données doivent être cohérentes entre elles, de plus lorsque des éléments font référence à d'autres, ces derniers doivent être présents 10

Rappel sur le modèle relationnel Caractéristiques : • Partageabilité des données : le SGBD

Rappel sur le modèle relationnel Caractéristiques : • Partageabilité des données : le SGBD doit permettre l'accès simultané à la base de données par plusieurs utilisateurs • Sécurité des données : le SGBD doit présenter des mécanismes permettant de gérer les droits d'accès aux données selon les utilisateurs 11

Rappel sur le modèle relationnel Une requête est un ordre adressé à un SGBD.

Rappel sur le modèle relationnel Une requête est un ordre adressé à un SGBD. Cet ordre peut consister à extraire, à ajouter, à modifier, à administrer les données de la base. De façon générale, l’utilisateur, comme l’administrateur, dialogue avec le SGBD en lui soumettant des requêtes (des questions) et en récupérant en retour des résultats (les réponses). 12

Introduction Sommaire Module 1 • Rappel sur le modèle relationnel • Les caractéristiques du

Introduction Sommaire Module 1 • Rappel sur le modèle relationnel • Les caractéristiques du langage SQL 13

Les caractéristiques du langage SQL Le langage Sql est devenu le standard en matière

Les caractéristiques du langage SQL Le langage Sql est devenu le standard en matière d'interface relationnelle, ceci probablement à cause des raisons suivantes : • issu de SEQUEL (interface de System-R), SQL a été développé chez IBM à San José. . . ! • basé sur des mots clefs anglais explicites, il est relativement simple et facile à apprendre pour des utilisateurs noninformaticiens. Il illustre bien la tendance des langages formels à s'orienter vers un certain "langage naturel". • SQL est un langage normalisé 14

Les caractéristiques du langage SQL Le standard Ansi a valeur nominative, en principe seulement

Les caractéristiques du langage SQL Le standard Ansi a valeur nominative, en principe seulement aux Etats-Unis. L'équivalent français est la norme Afnor. La norme internationale de Sql est la norme ISO (International Standards Organisation) numéro 9075 de 1987. 15

Les caractéristiques du langage SQL Les normes sont accompagnées de niveau qui indiquent le

Les caractéristiques du langage SQL Les normes sont accompagnées de niveau qui indiquent le degré d'évolution de SQL. Ainsi l'ISO a définit les normes et les niveaux suivants : • SQL 89 • SQL 92 • Entry • Intermediate • Full • SQL 3 16

Les caractéristiques du langage SQL La norme définit deux langages SQL : • un

Les caractéristiques du langage SQL La norme définit deux langages SQL : • un Langage de Manipulation de Données et de modules, (en anglais SQLDML), pour déclarer les procédures d'exploitation et les appels à utiliser dans les programmes. On peut également rajouter une composante pour l’interrogation de la base : Langage d’Interrogation de Données. • un Langage de Définition de Données (en anglais SQL-DDL), à utiliser pour déclarer les structures logiques de données et leurs contraintes d'intégrité ; on peut également rajouter une composante pour la gestion des accès aux données : Langage de Contrôle de Données : (en anglais SQL-DCL) 17

Les caractéristiques du langage SQL 18

Les caractéristiques du langage SQL 18