Base de Données Relationnelle [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

BASE DE DONNÉES RELATIONNELLE 



Exposé réalisé par: - Oukir Atika Encadré par :

- Douiksi Hasna

-Gharnati Fatima

PLAN Présentation  Eléments constitutifs du modèle  Les types de relations ou la cardinalité 1- Les relations 1-1 2- Les relations 1-n 3- Les relations n-n  Ce qui est nécessaire pour faire une relation  Création d'une relation dans une requête  Appliquer l'intégrité référentielle  Les opérateurs de l’algèbre relationnelle 

BASE DE DONNÉES RELATIONNELLE 

Présentation : Le modèle relationnel représente la base de données comme un ensemble de tables, sans préjuger de la façon dont les informations sont stockées dans la machine. Les tables constituent donc la structure logique du modèle relationnel. Au niveau physique, le système est libre d’utiliser n’importe quelle technique de stockage (fichiers séquentiels, indexage, adressage dispersé, séries de pointeurs, compression…) dès lors qu’il est possible de relier ces structures à des tables au niveau logique. Les tables ne représentent donc qu’une abstraction de l’enregistrement physique des données en mémoire.

BASE DE DONNÉES RELATIONNELLE (SUITE) De façon informelle, le modèle relationnel peut être défini de la manière suivante :    les données sont organisées sous forme de tables à deux dimensions, encore appelées relations, dont les lignes sont appelées n-uplet ou tuple en anglais ;  les données sont manipulées par des opérateurs de l’algèbre relationnelle ;  l’état cohérent de la base est défini par un ensemble de contraintes d’intégrité.

ELÉMENTS CONSTITUTIFS DU MODÈLE Un attribut est un identifiant (un nom) décrivant une information stockée dans une base. Exemples d’attribut : l’âge d’une personne, son nom, le numéro de sécurité sociale. 

Le domaine d’un attribut est l’ensemble, fini ou infini, de ses valeurs possibles. Exemple : l’attribut numéro de sécurité sociale a pour domaine l’ensemble des combinaisons de quinze chiffres. - couleurs = {rosé, blanc, rouge} - noms = l’ensemble des noms de personnes 



Une relation une relation est un sous-ensemble du produit cartésien d’une liste de domaines caractérisé par un nom. Une relation est représentée sous la forme d’une table à 2 dimension. Chaque ligne correspond à un tuple, chaque colonne correspond à un domaine.

ELÉMENTS CONSTITUTIFS DU MODÈLE Un schéma de relation précise le nom de la relation ainsi que la liste des attributs avec leurs domaines. Exemple de schéma : Personne(N°Sécu : Entier, Nom : Chaîne, Prénom : Chaîne)  Le degré d’une relation est son nombre d’attributs.  Une occurrence, ou n-uplets ou tuples, est un élément de l’ensemble figuré par une relation. Autrement dit, une occurrence est une ligne de la table qui représente la relation.  La cardinalité d’une relation est son nombre d’occurrences.  Une clé candidate d’une relation est un ensemble minimal des attributs de la relation dont les valeurs identifient à coup sûr une occurrence. 

ELÉMENTS CONSTITUTIFS DU MODÈLE Une clé étrangère dans une relation est formée d’un ou plusieurs attributs qui constituent une clé candidate dans une autre relation. Attention: une clé étrangère != clé candidate dans une relation.  Un schéma relationnel est constitué par l’ensemble des schémas de relation avec mention des clés étrangères.  La clé primaire d’une relation est une de ses clés candidates. Pour signaler la clé primaire, ses attributs sont généralement soulignés. 

LES TYPES DE RELATION OU LES CARDINALITÉ Il existe trois types de relations aussi appelé cardinalité : un à un, un à plusieurs et plusieurs à plusieurs. Ce n'est pas toujours facile de déterminer quel genre de relation qu'il y a entre deux tables. Il faut de la pratique. Il y’a une méthode pour déterminer quel genre de relation qu'il y a entre deux tables. Il s'agit de poser deux questions. 1- Pour 1 enregistrement de la première table, combien peut-il en avoir dans la seconde table? 2- Pour 1 enregistrement de la seconde table, combien peut-il en avoir dans la première table? Les deux questions commencent toujours par: "Pour 1 de ceci, combien de cela?" Les deux seules réponses acceptables sont soit un ou plusieurs. Une fois que vous avez les réponses, placez-les dans le petit tableau qui suit.

LES TYPES DE RELATION OU LES CARDINALITÉ Déterminer le type de relation Table 1 Table 2 Q1: 1 ? Q2: ? 1 Max: Ensuite, vous écrivez sur la dernière ligne le plus gros, entre un et plusieurs, de la deuxième et la dernière colonne. Vous pouvez ensuite savoir de quel genre de relation qu'il s'agit.

LES TYPES DE RELATION OU LES CARDINALITÉ 1- Les relations 1-n: Facture Q1: 1 Q2: plusieurs Max: plusieurs

client 1 1 1

LES TYPES DE RELATION OU LES CARDINALITÉ 2- Les relations 1-1:

LES TYPES DE RELATION OU LES CARDINALITÉ 3- Les relations n-n:

CE QUI EST NÉCESSAIRE POUR FAIRE UNE RELATION

2 tables (ou requêtes ou une combinaison des deux)   Un champ en commun dans chacune des tables.  Même type de champ (Texte avec texte, numérique avec numérique ...)   Même longueur (Pas un champ long de 15 caractères avec un autre long de 50 caractères )   Même genre d'information (Ex.: Code d'inventaire avec des codes d'inventaires, Code client avec Numéro client...). 

CE QUI EST NÉCESSAIRE POUR FAIRE UNE RELATION (SUITE)

Remarque: N'essayez pas de créer une relation entre les champs date et numéro de téléphone. Les champs ne sont pas des mêmes types (Texte, Numérique, Date/Heure, Oui/Non, NuméroAuto...) Aussi, n'essayez pas entre les champs nom et prénom. Bien que les deux champs sont du type "texte", ils n'ont pas le même genre d'information.

CRÉATION D'UNE RELATION Appuyez sur le bouton  OU  Du menu Affichage, sélectionnez l'option Création.  Déterminez les champs en commun entre les deux tables. Dans ce cas, il s'agit des champs Code client et Numéro de client. Bien qu'ils n'aient pas le même nom, ils sont des mêmes types de champs. Ils ont aussi le même format ou de longueur et contiennent le même genre d'information.  la fenêtre "Base de données" étant active  nous ouvrons la fenêtre "Relations"  nous cliquons sur le bouton "Afficher la table".  Placez le pointeur par-dessus l'un des champs en commun.   En gardant votre doigt sur le bouton gauche de la souris, déplacez le pointeur par-dessus l'autre champ en commun.   Relâchez ensuite le bouton de la souris. 

CRÉATION D'UNE RELATION Une ligne mince devrait apparaître entre les deux champs. Les deux tables sont maintenant reliées. Sinon, réessayez. Il est aussi possible, par accident, d'avoir relié des champs qui n'ont pas le même genre d'information. Il faut retirer la mauvaise relation avant de pouvoir réessayer.  Cliquez sur la ligne qui relie les deux tables. Du menu Édition, sélectionnez l'option Supprimer.  

CRÉATION D'UNE RELATION Une fois que les tables sont correctement reliées, il est temps d'afficher le résultat.  Exécuter encore une fois la requête en appuyant sur le bouton  Remarque: Il faut remarquer que vous voyez les informations de deux tables en même temps . C'est là l'un des grands avantages des bases de données relationnelles; être capable d'accéder à l'information a partir d’une seule table. C'est seulement une fois que ces tables sont reliées qu'elles sont vraiment efficaces.

L'INTÉGRITÉ RÉFÉRENTIELLE Cette option est nécessaire pour établir une relation que j'appelle " forte ". C'est une relation qui s'assure qu'il existe une valeur dans l'autre table reliée. En activant l'option "appliquer l'intégrité référentielle", Access s'assure que certaines règles d'intégrité d'une relation soient respectées. C'est pour que les relations entre les tables reliées soient toujours bonnes. Aucune information ne peut être "perdu" en laissant Access le droit de valider ces règles.

L'INTÉGRITÉ RÉFÉRENTIELLE Access peut refuser de créer une relation avec intégrité référentiel pour ces raisons :  La table qui contient l'enregistrement unique n'a pas l'option d'index sans doublons ou clé primaire. 







La table qui contient l'enregistrement unique a des doublons. Ex. : plusieurs produits ont le même numéro de produit. L'un des enregistrements de l'une des tables reliées à un des champs communs vide. Il faut toujours que les champs en commun des deux tables aient de l'information dans l'autre table. La valeur écrite dans la table qui peut contenir plusieurs fois la même valeur dans le champ en commun n'a pas d'équivalent dans l'autre table. Ex. : L'un des enregistrements contient le numéro de produit numéro 5 bien qu'il y ait seulement quatre produits, de 1 à 4, de disponible. Une autre raison est que l'une des tables est "ouverte" ou affichée. Il faut fermer toutes tables, requêtes, états et formulaires avant de créer les relations entre les tables.

ALGÈBRE RELATIONNELLE Définition: L’algèbre se compose d’un ensemble d’opérateurs, parmi lesquels 5 sont nécessaires et suffisants et permettent de définir les autres par composition. Ce sont : 1.La sélection, dénotée σ 2. La projection, dénotée π ; 3. Le produit cartésien, dénoté * ; 4. L’union, ∪ ; 5. La différence - ; Les deux premiers sont des opérateurs unaires (ils prennent en entrée une seule relation) et les autres sont des opérateurs binaires. A partir de ces opérateurs il est possible d’en définir d’autres, et notamment la jointure, ⟕ qui est la composition d’un produit cartésien et d’une sélection. Ces opérateurs sont maintenant présentés tour à tour.

ALGÈBRE RELATIONNELLE 1.La sélection: La sélection appelée aussi restriction est l'opération qui consiste à sélectionner les différentes lignes ou nuplets qui répondent à une condition posée sur la (ou les) valeur(s) d'un (ou des) constituant(s) de la relation de départ. Le résultat d'une sélection est une relation de même degré que la relation initiale composée des n-uplets satisfaisants aux conditions.

ALGÈBRE RELATIONNELLE

ALGÈBRE RELATIONNELLE 2-La projection: La projection est l'opération qui à partir d'une relation permet de faire une sélection verticale sur un certain nombre de ses constituants; c'est à dire que la relation résultant de la projection ne comportera que les colonnes précédemment sélectionnées, ceci en éliminant les doublons des n-uplets.

ALGÈBRE RELATIONNELLE

ALGÈBRE RELATIONNELLE 3-Le produit cartésien: Le produit cartésien de plusieurs relations de schéma quelconque consiste en une concaténation des attributs des différentes relations. La relation résultante est composée de toutes les concaténations d'un tuple de la première relation avec un tuple de la seconde, ...

ALGÈBRE RELATIONNELLE Exemple:

ALGÈBRE RELATIONNELLE 4-L’union:

L'opération d'union de plusieurs relations de même schéma consiste à regrouper l'ensemble des tuples de chacune des relations initiales. La relation résultante de l'union contiendra toutes les lignes ou tuples appartenants à chaque relation, les doublons éventuels seront supprimés.

ALGÈBRE RELATIONNELLE

ALGÈBRE RELATIONNELLE 5-La différence:

L'opération de différence entre deux relations de même schéma consiste à sélectionner l'ensemble des tuples appartenant à la première relation, et pas à la seconde.

ALGÈBRE RELATIONNELLE

ALGÈBRE RELATIONNELLE 6-Jointure: L'opération de jointure sur plusieurs relations consiste à regrouper les n-uplets satisfaisants une (ou des) condition(s) sur un (ou des) attribut(s) de mêmes types (physiquement) et de mêmes domaines (logiquement). La relation résultante est l'ensemble des n-uplets du produit cartésien des relations de départ qui vérifie les conditions. Habituellement les jointures se feront à partir de clés principales ou externes.

ALGÈBRE RELATIONNELLE

ALGÈBRE RELATIONNELLE Exemple: Soit les tables

 Livre(N°Livre,

Titre, Année, N°Auteur)  Auteur(N°Auteur, Nom, AnnéeNaissance)

On veut savoir pour chaque livre , l’auteur qui l’a écrit (on suppose qu’il n’y a qu’un auteur par livre) Jointure(Album; Artiste)

ALGÈBRE RELATIONNELLE Soit les tables

 Livre(N°Livre,

Titre, Année, NumAuteur)  Artiste(N°Auteur, Nom, AnnéeNaissance)

On veut avoir le titre des livres écrits par un auteur qui s’appelle Dupont R1= Jointure (Livre ; Auteur)  R2= Restriction(R1; Nom=‘Dupont’)  R3= Projection(R2 ; Titre) 

EXERCICE Ecrire deux Tables : -Facture( N° de Facture, Date D’ émission, Mode de paiement, Prix unitaire, Désignation , Quantité) -Clients( N° de client, Nom, Prénom, Ville, Adresse , Civilité) 1-Etablir une Relation entre les deux table. 2-Ecrire une relation dans une requête qui affiche « le nom » et le « prénom » de client , « la date d’ émission » et « le mode de paiement » de la Facture en ordre croissant et sans redondance .