base de donnée 3STI

Page 1

Gestion de données relationnelles

Jihen damerji

Une donnée

Une donnée est une description élémentaire d’une information.

Une information.

Plusieurs données regroupées et se rapportant à un même contexte donnent naissance à l'information.

z

z

Avantage d’une base de données:

a. Centralisation: Les données peuvent être utilisées par plusieurs programmes et plusieurs utilisateurs

b. Indépendance entre données et programmes: Dans une BD les données sont décrites indépendamment des programmes. Ce qui n’est pas le cas avec les fichiers

c. Intégration des liaison entre les données: Pas besoin d’un programme pour retrouver les liens entres les données

z Avantage d’une base de données:

a. Intégrité des données: Ce sont des règles de sécurité assurant la cohérence des données :

• Unicité des enregistrements.

• Interdiction de la suppression des données utilisées par d'autres données.

b. Partage des données (Concurrence d'accès): Plusieurs utilisateurs peuvent accéder simultanément à la BD.

z Les modèle de base de données:

a. Le modèle hiérarchique: La BD se présente comme un arbre d'objets en relation.

b. Le modèle réseau: Dans cette organisation tous les types de liens sont possibles entre les objets.

z

c. Le modèle relationnel:

❑ Une BD relationnelle est composée de Tables.

❑ Une table est composée de colonnes (champs) et de lignes (enregistrements).

❑ Deux tables peuvent être liées entre elles grâce à des champs identiques des deux côtés.

Chapitre II - Notion de Système de Gestion de Bases de Données

z
z

z Définition d’un SGBD

Le Système Gestion de Base de Données est un ensemble de services (applications logicielles) permettant de gérer les bases de données, c'est-à-dire:

❑ permettre l'accès aux données de façon simple,

❑ autoriser un accès aux informations à de multiples utilisateurs,

❑ manipuler les données présentes dans la base de donnés (insertion, suppression, modification).

z Structure d’un SGBD

Un SGBD est composé de deux éléments principaux : Le moteur : c’est la composante principale d’un SGBD. Il permet le stockage des informations sur un support physique et gère l'ordonnancement des informations.

L’interface : facilite la manipulation de la base de données par l’utilisateur.

Role d’un SGBD

❑Créer une base de données

❑Inserer les données

❑Extraires les données

❑Mettre a jour les données

z

z Fonctionnalités d’un SGBD

La déscription

z

utilisation

C’est le dalogue entre bd et l’utilisateur qui peut etre soit :

Création, recherche et mises à jour de la structure de la base de données (modification, suppression, saisie de données).

Ces moyens constituent le langage de manipulation de données (LMD).

z

Un des avantages des bases de données d’intégrer des contraintes que doivent vérifier les données à tout instant.

Ceci est possible grâce à la notion de contraintes d’intégrité (sont des assertions qui doivent être vérifiées à tout moment par les données contenues dans la base de données).

z
L ’intégrité

Exemple: Le nombre d’élèves dans chaque classe doit être inférieur à 30 (trente).

Chaque matière doit avoir au moins professeur.

Chaque élève doit avoir un nom et un prénom.

z

z Gestion des accès concurrents Une base de données peut être manipulée par plusieurs utilisateurs et en même temps.

Le SGBD doit fournir un processus de gestion des conflits d’accès simultané.

Confidentialité et sécurité

Le SGBD doit présenter des mécanismes permettant de remettre la base de données dans un état opérationnel en cas d’accident matériel ou logiciel.

Ce mécanisme est assuré grâce à la journalistique des opérations réalisées sur la base et leur ré-exécution.

Ce mécanisme est dit reprise après panne.

Un SGBD doit pouvoir accorder à chaque utilisateur les taches qu’il peut exercer et ceux dont il ne peut pas réaliser, pour assurer la confidentialité de la base de données

z
.

Création de base de données

ChIII:Structure d’une base de données relationnelle

z
z

z

Une table est un ensemble de données relatives à un même sujet (ou entité). Elle est composée de lignes et de colonnes:

❑ Chaque colonne décrit une propriété relative à l’entité représentée par la table. appelée aussi attribut ou champ

❑Chaque ligne représente un enregistrement relatif à une donnée de la table.

Caractéristiques d’une colonne

z

Une colonne est décrite par :

❑ Un nom : il est généralement soumis aux règles de nommage des variables dans les langages de programmation

❑ Un type de données : c’est le type de cet attribut. Il peut être numérique, texte (chaîne de caractères), date, booléen,…

❑ Une taille : elle indique la longueur maximale que peut prendre la colonne.

❑ Un indicateur de présence obligatoire : indique si cette colonne doit être toujours introduite ou peut être vide. Dans le dernier cas on dit que la valeur est nulle.

❑ Une valeur par défaut : permet d’attribuer une valeur par défaut lorsque aucune valeur n’a pas été mentionnée dans la colonne.

❑ Une règle indiquant les valeurs autorisées : dans le cas les valeurs d’une colonne sont soumises à des règles (inférieur à une valeur, supérieur à une valeur, dans un domaine donné,…).

z

Notion de lignes:

❑ Une ligne appelée aussi enregistrement ou n-uplet, correspond à une occurrence du sujet représenté par la table.

❑ On dit aussi qu’elle correspond à un objet du monde réel.

❑ Lors de sa création la table est vide.

❑ La manipulation d’une table consiste à y insérer des lignes, modifier, consulter d’autre, supprimer ceux dont on n’a pas besoin.

Clé primaire

Définition: La clé primaire d’une table est une colonne ou un groupe de colonne permettant d’identifier de façon unique chaque ligne de la table.

➔ Exemple de table avec un groupe de clé : table examen identifié par le numéro de session et l’année correspondant.

z

❑La connaissance de la valeur de clé primaire, permet de connaître les valeurs des autres colonnes de la table.

z

❑La clé primaire doit être Unique, non nulle et elle est obligatoire

❑Pour désigner une colonne qui représente une clé primaire, on la souligne ou on la met en gras

z

Les liens entre les tables:

Une base de données est un ensemble de table.

Activité:

Soit une base de données contenant les tables ELEVE et CLASSE.

La phrase suivante : "Un élève poursuit son cours dans une seule classe" correspond à un lien (relation ou association) entre ces deux entités.

z

C’est un lien entre deux entités A et B. On le représente en ajoutant dans la table B une nouvelle colonne correspondant à la clé primaire de la table A. cette nouvelle colonne est dite clé étrangère

▪ Exemple: Un élève poursuit son cours dans une seule classe

Table mére

Table fille clé étrangère

CLASSE CODE NIVEAU NUM ELEV E NUM PRENOM NOM CODE# Lien

clé étrangère

Table mére Table fille

z

z

clé étrangère

❑Une table peut avoir zéro ou plusieurs clés étrangères.

❑Une clé étrangère est double soulignée ou suivie par une dièse (#).

❑Il est préférable que le nom de la clé étrangère soit identique à celui de la clé primaire référencée.

z

Relation de type 1, N:

Exemple:

On peut formuler ces relations comme suit :

▪ Un patient peut avoir un ou plusieurs ordonnances

▪ Une ordonnance est livrée à un et un seul patient

➔ Dans ce cas on parle de lien de type un à plusieurs

(1,N)

Relation de type 1, N:

Définition: Un lien entre deux tables A et B (A est associée à une ou plusieurs occurrence de B) se traduit par l’ajout dans la table B d‘un nouveau champ correspondant à la clé primaire de la table A. ce champ est appelé clé étrangère.

Dans ce cas A est une table mère, B est une table fille

z

z

Relation de type N, N:

Exemple:

Cas des tables ordonnances et médicaments

▪ Une ordonnance contient un ou plusieurs médicaments.

▪ Un médicament est inscrit sur une ou plusieurs ordonnances.

➔ Dans ce cas on parle de lien de type plusieurs à plusieurs (N,N)

Relation de type N, N:

Définition:

❑ Ce type de lien entraîne la création d’une troisième table dite intermédiaire.

❑ Elle aura comme clé primaire les deux clés de ses tables mères. D’autres champs pourront s’ajouter à cette clé en cas de besoin.

On obtient ainsi deux liens de type 1, N

z

zLes contraintes d’intégrité

« sont des règles qui doivent être vérifiées à tout moment par les données contenues dans la base de données »

« Une contrainte d'intégrité est une règle appliquée à une colonne ou à une table et qui doit être toujours vérifiée. »

Les types de contraintes d’intégrité:

z

▪ Les contraintes de domaines : qui sont appliquées a des colonnes. Elles permettent de vérifier les règles de validité des valeurs que peut avoir un attribut.

Exemple: 0<=Note <=20, Qte_stock>=0

▪ Les contraintes d’intégrité de tables : qui permettent d’assurer que chaque table à une clé primaire.

Exemple: la table élève doit avoir une clé primaire (NuméroElève)

▪ Les contraintes d’intégrité référentielles : les seules valeurs que peut prendre une clé étrangère sont celles qui sont déjà saisies pour la clé primaire référencée.

Exemple: On ne peut pas attribuer à un élève une classe numéro 4 car elle n’existe pas encore

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.