Bases de Données Relationnelles - Passage du Modèle Entité/Association au Modèle Relationnel (1/4)

KLN Technology
25 May 202116:12

Summary

TLDRDans cette vidéo, l'hôte explore la transformation d'un schéma entité-association en modèle relationnel, une étape cruciale dans la conception d'une base de données relationnelle. Il explique comment chaque entité devient une table, et les attributs deviennent les colonnes. Le concept clé de la clé primaire et étrangère est abordé pour établir des relations entre les tables. Des exemples concrets illustrent les règles de passage, notamment pour les associations binaire 1:1, 1:n et n:1, où la clé primaire d'une entité est dupliquée dans une autre table en tant que clé étrangère, garantissant ainsi l'intégrité référentielle des données.

Takeaways

  • 😀 La conception d'une base de données relationnelle implique plusieurs étapes, allant de la définition des besoins à la création d'un schéma entité-association, également appelé schéma conceptuel.
  • 🔑 Chaque table dans une base de données relationnelle doit contenir une clé primaire qui identifie de manière unique chaque enregistrement.
  • 🔗 Les relations entre les tables sont établies à l'aide de clés étrangères qui font référence à des clés primaires dans d'autres tables.
  • 📊 Les données dans une base de données relationnelle sont organisées en tables à deux dimensions, avec des lignes représentant des enregistrements et des colonnes représentant des attributs.
  • 👤 Dans le schéma entité-association, chaque entité se transforme en une table, et les attributs de chaque entité deviennent les colonnes de cette table.
  • 🔗 Lors de la transformation d'une association binaire 1:N en modèle relationnel, la clé primaire de l'entité 'N' est dupliquée dans l'entité '1', devenant une clé étrangère.
  • 📋 Dans une association binaire 0..1:1, la clé primaire de l'entité '0..1' est dupliquée dans l'entité '1', où elle devient une clé étrangère.
  • 🚫 Si une association possède un attribut, il est supprimé de l'association et n'est pas inséré dans les tables correspondantes.
  • 🔄 La transformation d'un schéma entité-association en modèle relationnel suit un ensemble de règles précises pour assurer la cohérence et l'intégrité des données.
  • 💡 L'exemple donné dans le script illustre la transformation d'un schéma où les employés sont affectés aux départements, en utilisant les règles de passage pour créer des tables relationnelles.

Q & A

  • Quel est le sujet principal de cette vidéo?

    -Le sujet principal de cette vidéo est le passage du modèle entité-association au modèle relationnel dans le cadre des bases de données relationnelles.

  • Quelles sont les étapes principales de la conception d'une base de données relationnelle?

    -Les étapes principales de la conception d'une base de données relationnelle sont la définition des besoins, l'expression de ces besoins sous forme de texte, la création d'un schéma entité-association (ou schéma conceptuel) et la transformation de ce schéma en un modèle relationnel en appliquant un ensemble de règles.

  • Que représentent les données dans une base de données relationnelle?

    -Dans une base de données relationnelle, les données sont enregistrées dans des tableaux à deux dimensions, où chaque table contient les données liées à un sujet donné, chaque ligne correspond à un enregistrement et chaque colonne correspond à un attribut ou caractéristique commune entre les enregistrements.

  • Quels sont les deux types de clés utilisées pour identifier les enregistrements dans une table de base de données relationnelle?

    -Les deux types de clés utilisées pour identifier les enregistrements dans une table de base de données relationnelle sont la clé primaire et la clé étrangère. La clé primaire identifie de manière unique chaque enregistrement de la table, tandis que la clé étrangère fait référence à une clé primaire dans une autre table pour établir une relation entre les tables.

  • Pourquoi chaque table d'une base de données relationnelle doit-elle contenir une clé primaire?

    -Chaque table d'une base de données relationnelle doit contenir une clé primaire pour identifier de manière unique chaque enregistrement de la table et permettre de distinguer les enregistrements les uns des autres.

  • Quelle est la différence entre une clé primaire et une clé étrangère?

    -Une clé primaire est un attribut ou une colonne d'une table qui identifie de manière unique chaque enregistrement de cette table. Une clé étrangère, quant à elle, est une colonne d'une table qui fait référence à une colonne d'une autre table, souvent une clé primaire, pour établir une relation entre les tables.

  • Comment les règles de passage du schéma entité-association au modèle relationnel sont-elles appliquées?

    -Les règles de passage du schéma entité-association au modèle relationnel sont appliquées en transformant chaque entité en une table, en dupliquant la clé primaire de l'entité forte dans la table de l'entité faible pour créer une clé étrangère, et en gérant les associations entre entités en fonction de leurs cardinalités (1-1, 1-n, m-n).

  • Que signifie le terme 'cardinalité' dans le contexte des bases de données relationnelles?

    -La cardinalité dans le contexte des bases de données relationnelles représente le nombre de relations possibles entre les enregistrements de deux tables. Par exemple, 1-1 signifie qu'un enregistrement dans la première table peut être lié à un seul enregistrement dans la seconde table et inversement, tandis que 1-n signifie qu'un enregistrement dans la première table peut être lié à plusieurs enregistrements dans la seconde table.

  • Quels sont les types d'associations binäres possibles dans un schéma entité-association?

    -Les types d'associations binäres possibles dans un schéma entité-association sont 1-1, 1-n et n-1. Chaque type d'association détermine comment les clés primaires et étrangères seront utilisées pour lier les tables correspondantes dans le modèle relationnel.

  • Que se passe-t-il si une association a un attribut dans le schéma entité-association?

    -Si une association a un attribut dans le schéma entité-association, cet attribut est généralement supprimé de l'association et inséré dans l'une des tables des entités participantes, souvent celle de l'entité 'faible', pour éviter la redondance et maintenir la normalisation de la base de données.

Outlines

00:00

😀 Introduction au passage du modèle entité-association au modèle relationnel

Dans ce paragraphe, l'animateur de la chaîne Caelen Technologie introduit le sujet de la vidéo, qui traite de la transformation du modèle entité-association au modèle relationnel dans le cadre de la conception d'une base de données relationnelle. Il explique que cette étape suit la définition des besoins et la création d'un schéma conceptuel, qui est le schéma entité-association. Le passage au modèle relationnel est réalisé en suivant un ensemble de règles appelées les règles de passage. L'animateur souligne l'importance de comprendre les bases des bases de données relationnelles, où les données sont organisées en tables à deux dimensions, avec des lignes représentant des enregistrements et des colonnes représentant des attributs. Les relations entre les tables sont établies à l'aide de clés primaires et étrangères.

05:03

🔑 Explication des clés primaires et étrangères

Le paragraphe 2 se concentre sur la distinction entre les clés primaires et les clés étrangères dans les bases de données relationnelles. Une clé primaire est un attribut ou une colonne qui identifie de manière unique chaque enregistrement d'une table. Les clés étrangères, quant à elles, sont des colonnes dans une table qui font référence à une colonne d'une autre table, établissant ainsi une relation entre les tables. L'animateur utilise l'exemple d'une table 'inscrits' et d'une table 'date' pour illustrer comment une clé étrangère peut être utilisée pour relier les informations entre les tables. Il explique que les valeurs d'une clé étrangère doivent correspondre aux valeurs d'une clé primaire dans une autre table.

10:05

🔄 Application des règles de passage pour les associations binaire X 1 X N

Dans ce paragraphe, l'animateur explique les règles à appliquer pour passer d'un schéma entité-association à un modèle relationnel, en se concentrant sur les associations binaire X 1 X N. Il indique que chaque entité se transforme en une table, avec ses attributs devenant les colonnes de cette table. Lorsqu'il y a une association binaire, la clé primaire de l'entité avec la cardinalité 0..N est dupliquée dans la table de l'entité avec la cardinalité 0..1 ou 1..1, où elle devient une clé étrangère. L'animateur illustre cela avec un exemple d'employés affectés à des départements, où la clé primaire de la table 'département' est copiée dans la table 'employés', devenant une clé étrangère.

15:05

🔄 Application des règles de passage pour les associations binaire 0..1 ou 1..1

Le paragraphe 4 traite des associations binaire 0..1 ou 1..1 dans le schéma entité-association. L'animateur explique que dans ce cas, la clé primaire de l'entité avec la cardinalité 0..1 est dupliquée dans la table de l'entité avec la cardinalité 1..1, où elle devient une clé étrangère. Il utilise l'exemple d'un client qui peut posséder une carte de fidélité, où la clé primaire de la table 'client' est copiée dans la table 'carte fidélité', devenant une clé étrangère. Cette règle permet de relier les informations entre les tables en fonction de la cardinalité des associations.

Mindmap

Keywords

💡Modèle entité-association

Le modèle entité-association (EA) est une technique de modélisation de données qui permet de représenter les informations d'une organisation de manière structurée. Dans le script, il est mentionné comme une étape initiale dans la conception d'une base de données relationnelle, où l'on commence par définir les besoins et les exprimer sous forme de schéma conceptuel.

💡Modèle relationnel

Le modèle relationnel est une méthode de représentation des données dans une base de données relationnelle. Il utilise des tables à deux dimensions pour enregistrer les données. Dans le script, il est expliqué que le passage du modèle entité-association au modèle relationnel est un processus crucial pour la conception d'une base de données.

💡Règles de passage

Les règles de passage sont un ensemble de directives utilisées pour convertir un schéma entité-association en un schéma relationnel. Elles sont abordées en détail dans le script, où l'on apprend à transformer les entités et les associations en tables et à gérer les relations entre elles.

💡Table

Dans le contexte du script, une table est une structure de données à deux dimensions utilisée dans les bases de données relationnelles pour enregistrer des informations liées à un sujet donné. Chaque ligne représente un enregistrement et chaque colonne correspond à un attribut.

💡Clé primaire

Une clé primaire est un attribut (ou une combinaison d'attributs) dans une table qui identifie de manière unique chaque enregistrement. Dans le script, il est expliqué que chaque table doit contenir une clé primaire pour distinguer les enregistrements entre eux.

💡Clé étrangère

Une clé étrangère est une colonne dans une table qui fait référence à la clé primaire d'une autre table, ce qui permet d'établir une relation entre les tables. Dans le script, l'exemple des tables 'employés' et 'départements' est utilisé pour illustrer comment une clé étrangère relie les employés à leurs départements respectifs.

💡Association binaire

Une association binaire est une relation qui implique exactement deux entités. Dans le script, l'auteur explique comment gérer les associations binaires dans le cadre du passage du modèle entité-association au modèle relationnel, en dupliquant la clé primaire de l'entité 'forte' dans l'entité 'faible'.

💡Cardinalité

La cardinalité est une notion qui décrit la quantité d'instances d'une entité qui peuvent être liées à une instance d'une autre entité dans une relation. Dans le script, les cardinalités 1:1, 1:n et n:m sont mentionnées pour décrire les types d'associations possibles entre les entités.

💡Relation

Dans le modèle relationnel, une relation est une connexion entre les tables qui représente comment les données sont liées entre elles. Dans le script, les relations sont créées à l'aide de clés primaires et étrangères pour représenter des concepts comme l'appartenance d'un employé à un département.

💡Attribut

Un attribut est une caractéristique ou une propriété d'une entité qui est stockée dans une table de la base de données. Dans le script, les attributs sont discutés en relation avec les tables, où chaque colonne représente un attribut commun à tous les enregistrements de la table.

Highlights

Introduction to the process of transitioning from the Entity-Relationship (EER) model to the Relational Model in database design.

Explanation of the necessity to define needs and express them in textual form before creating the EER schema.

The EER schema, also known as the conceptual schema, is considered the starting point for relational database design.

Overview of the rules applied to transform the EER schema into the Relational Model.

Recap of the basics of relational databases, including the structure of data in tables with rows and columns.

Example of a database table listing website registrations, illustrating the concept of records and attributes.

Definition and importance of primary keys in uniquely identifying each record in a table.

Explanation of how primary keys prevent data duplication and ensure record uniqueness.

Introduction to foreign keys and their role in establishing relationships between tables.

Description of how foreign keys reference primary keys in other tables to link data.

Rule application for transforming entities into tables in the Relational Model.

Discussion on handling binary associations (1:1, 1:n, m:n) in the EER schema transformation process.

Detailed explanation of duplicating primary keys from the 'strong' entity to the 'weak' entity in a 1:n relationship.

Example of transforming the EER schema of employees assigned to departments into the Relational Model.

Clarification on the treatment of attributes within associations and their transfer to the Relational Model.

Final remarks on the logical flow of transforming the EER schema to the Relational Model, ensuring data integrity and relationships.

Transcripts

play00:04

[Musique]

play00:10

bonjour et bienvenue dans une nouvelle

play00:12

vidéo sur ma chaîne caelen technologie

play00:16

dans cette vidéo je vais aborder la

play00:19

deuxième partie du cours des bases de

play00:21

données relationnelles à savoir le

play00:23

passage du modèle entité associations au

play00:26

modèle relationnel des bases de données

play00:31

nous avons vu que la conception de la

play00:33

base de données relationnelle passe par

play00:35

plusieurs étapes

play00:36

on commence par la définition des

play00:38

besoins après en exprime ses besoins

play00:41

sous forme d'un texte qui les détails et

play00:44

en se basant sur ce texte ont créé le

play00:46

schéma entité association que l'on

play00:48

appelle aussi le schéma conceptuel et

play00:51

qui est considéré comme une conception

play00:52

de la base de données relationnelle

play00:54

dès que notre schéma petite association

play00:56

est créée

play00:57

on peut ce après au modèle relationnel

play00:59

en appliquant un ensemble de règles que

play01:02

l'on appelle les règles de passage cette

play01:05

vidéo donc va aborder en détail

play01:06

l'ensemble de ces règles qui vont nous

play01:08

permettre d'avoir un modèle relationnel

play01:11

de notre base de données

play01:12

mais avoue d'entamer ces règles il

play01:14

serait judicieux tout d'abord de faire

play01:16

un rappel des bases de données

play01:17

relationnelles

play01:18

nous avons déjà vu dans une vidéo

play01:21

précédente que dans une base de données

play01:22

relationnelle les données sont

play01:24

enregistrées dans des tableaux à deux

play01:26

dimensions

play01:26

chaque table contient les données liées

play01:29

un sujet donné et chaque ligne de ces

play01:32

tables correspond à un enregistrement et

play01:35

chaque couleur correspond à un attribut

play01:37

ou une caractéristique commune entre les

play01:40

enregistrements de la table ces tables

play01:42

sont aussi liées par des relations

play01:45

prenons comme exemple le une table

play01:47

extrait d'une base de données d'un site

play01:49

web et qui recense les inscrire dans ce

play01:51

site

play01:51

comme vous le voyez c'est une table à

play01:54

deux dimensions

play01:55

c'est à dire composé du lean et de

play01:57

colonnes les lignes de ces tables

play01:59

représentent les enregistrements à

play02:01

savoir les inscrire dans ce site web par

play02:04

exemple nous avons ici s'y inscrire

play02:06

pierre marie christine david arnaud

play02:08

pierre etc et les colonnes représentent

play02:11

les attributs coma ou partagé entre tous

play02:14

les inscrits par exemple tous les

play02:16

inscrits en un an

play02:17

tous les inscrits ont un prénom en une

play02:19

année sans

play02:20

ml genre un pays d'origine et c'est donc

play02:23

là ce n'est qu'une stable de la base de

play02:25

données relationnelle

play02:26

si on veut ajouter une autre table et

play02:28

que l'on veut relier à ces tables on

play02:30

utilise qu'on appelle liaison que les

play02:32

primaires clé étrangères alors qu'est ce

play02:36

que c'est qu'une clé primaires tout

play02:39

simplement une clé primaires c'est un

play02:41

attribut où une colonne exprès de la

play02:44

table et qui identifie de manière unique

play02:46

chaque enregistrement de cette table

play02:49

j'explique dans une table il se peut que

play02:52

l'on ait des centaines des milliers ou

play02:54

des millions d'enregistrements

play02:56

donc on aura sûrement besoin

play02:58

d'identifier chaque enregistrement de

play03:00

manière unique pour pouvoir le

play03:02

distinguer des autres enregistrements de

play03:04

la table si l'on voit ici la liste d'en

play03:06

inscrire ou que l'on choisit par exemple

play03:08

la cologne non pour distinguer les

play03:11

inscrits on a par exemple deux inscrits

play03:13

ils sont nommés pierre donc ça va créer

play03:16

une certaine confusion

play03:18

de quelle pierre papin de mai pour la

play03:20

colonne prénom il y a deux dupont donc

play03:23

de quel dupont parle tant de même aussi

play03:26

pour nada de naissance on peut avoir

play03:28

plusieurs inscrit nés le même jour

play03:30

donc on peut vous voyez ces colonnes ne

play03:32

peuvent pas être utilisés pour

play03:34

identifier chaque inscrit de manière

play03:36

unique vu qu'ils peuvent se répéter ou

play03:38

bien vu qu'ils peuvent représenter des

play03:40

valeurs identiques ou similaires créant

play03:44

des confusions

play03:45

c'est pour cela que l'on a ajouté une

play03:47

colonne heidi inscrit dans cette colonne

play03:51

chaque inscrit à un code qui lui est

play03:53

spécial et ce code ne peut pas se

play03:55

répéter deux fois ou bien on peut pas

play03:57

avoir le même code pour deux inscrits

play03:59

différents donc si je vous dis par

play04:01

exemple il inscrit dans le code et 0

play04:04

tron 2 5 8 f

play04:06

on sait très bien que l'on parle d'une

play04:08

seule personne qui est arnaud peyroles

play04:10

né le 30 6 1976

play04:14

donc en général chaque table d'une base

play04:16

de données relationnelle doit contenir

play04:18

une clé primaire et les valeurs de cette

play04:21

clé primaires ne doivent pas se répéter

play04:23

deux fois pour permettre de distinguer

play04:25

entre les enregistrements de la table

play04:28

maintenant expliquant qu est ce qu une

play04:31

clé étrangères tout simplement une clé

play04:34

30 joueurs est une colonne d'une table

play04:36

qui fait référence à une colonne d'une

play04:38

autre table j'explique si dans notre

play04:41

exemple on veut ajouter une table dans

play04:43

notre base de données que l'on appelle

play04:44

date et qui contient la date

play04:47

d'inscription la date de dernière

play04:48

connexion et leurs 2 dernières

play04:50

connexions de chaque inscrit et je vous

play04:52

pose la question qui est l'inscrit qui

play04:54

s'est connecté lui 10,4 2021 à 23h34

play04:59

donc là on se réfère à la colonne heidi

play05:03

inscrits qui contient la i10 de nos

play05:05

inscrits mais dans cette table date la

play05:09

colonne heidi inscrits ne joue pas le

play05:11

rôle d'une les primaires mais joue le

play05:13

rôle d'une clé étrangères est cette

play05:16

colonne elle va faire référence à la

play05:18

colonne à eddy inscrits de la table

play05:21

inscrits où elle joue le rôle d'une clé

play05:23

primaire et dans cette colonne heidi

play05:27

inscrits de la table date on va trouver

play05:29

que les valeurs qui se trouve dans la

play05:31

colonne heidi inscrits de la table

play05:34

inscrit il est impossible de trouver une

play05:36

valeur qui ne se trouvent pas dans la

play05:38

clé primaire donc là si je vous dis quel

play05:41

est le nom ou le prénom de l'inscrit qui

play05:44

s'est connecté le 10/04/2010 21 à 23h34

play05:47

vous allez me dire que celle inscrits

play05:49

dans les dix et 56,5

play05:53

sj cas et là je vais prendre ce code et

play05:58

je vais aller chercher dont la clé

play06:00

primaire de la table inscrits pour

play06:03

savoir ce qu au delà bien pour le

play06:05

trouver et savoir qui est le nom ou le

play06:08

prénom de sept inscrits donc en général

play06:11

dans une base de données relationnelle

play06:13

pour lier deux tables en aura besoin de

play06:16

deux colonnes qui s'en est bien qu'il

play06:18

contient les valeurs de valeur identique

play06:20

la première colonne dont la première

play06:22

table sera une clé primaire

play06:25

et cette même colonne va jouer le rôle

play06:27

d'une clé étrangères dont la seconde

play06:30

table et je le répète elle ne va

play06:32

contenir que les valeurs qui se trouve

play06:35

dans la clé primaire qui lui est

play06:37

correspondante

play06:38

donc comme vous le voyez avec cette

play06:40

liaison que les primes est l'étrangère

play06:42

on peut à partir d'une table aller à

play06:44

l'autre table pour chaque inscrit dans

play06:46

la table inscrit si l'on veut savoir la

play06:49

date et l'heure de sa dernière

play06:50

collection on prend son code et on

play06:53

cherche ce qu au delà dans la clé

play06:55

étrangères de la table date

play06:57

et si l'on commence par exemple par la

play06:59

date date ou bien par la table date

play07:02

pardon et on a une date de dernière

play07:04

connexion on veut savoir qui s'est

play07:05

connecté ou bien qu'ils aient l'inscrit

play07:07

qui s'est connecté à ces dates et à

play07:09

cette heure on prend son code et dans la

play07:12

clé étrangères et on le cherche dans la

play07:14

khl et primaire de la table inscrit

play07:17

maintenant après avoir rappelé les bases

play07:20

du modèle relationnel

play07:21

nous allons rentrer dans le vif du sujet

play07:23

est abordé les règles de passage du

play07:25

schéma entité associations au modèle

play07:27

relationnel

play07:28

nous allons prendre comme exemple un

play07:30

schéma on dit association que l'on a

play07:32

déjà vu dans la partie précédente

play07:34

des employés qui sont affectés aux

play07:36

départements de l'entreprise

play07:37

on a ici un employé n'est affecté qu'à

play07:40

un et un seul département et dans un

play07:42

département on trouve un ou plusieurs

play07:44

employés qui lui sont affectés

play07:46

essayons de transformer ce schéma en un

play07:49

modèle relationnel

play07:50

la première règle que l'on applique va

play07:53

concerner les entités la règle dit

play07:56

chaque entité se transforme en une table

play08:00

et les attributs de cette entité seront

play08:03

les colonnes de cette table donc si l'on

play08:06

applique cette première règle notre

play08:07

exemple en or à chaque entité va donner

play08:10

une table donc on aura deux tables la

play08:12

première table c'est la table employés

play08:15

qui va contenir les colonnes matricule

play08:17

lampre noms et fonctions et la deuxième

play08:20

table sera issu de l'entité département

play08:22

et qui va contenir les colonnes qu'au

play08:25

département et non département

play08:28

donc si vous faites la remarque ans et

play08:30

un peu approché du modèle relationnel

play08:31

qui va contenir jusqu'à l'instant deux

play08:34

tables à deux dimensions employés et

play08:36

départements donc là si dans un exercice

play08:40

vous avez un schéma petite association

play08:41

avec beaucoup d'entités vous aurez

play08:44

besoin de tracer plusieurs tables ce qui

play08:46

n'est pas vraiment optimale en termes

play08:48

voilà en termes d'espèces en termes de

play08:50

représentation et tout donc au lieu de

play08:53

tracer tout la table il suffit juste

play08:55

d'écrire son nom

play08:56

donc là on aura employés d'ouvrir une

play08:59

parenthèse écrire les attributs de ces

play09:02

tables est fermé la parenthèse et

play09:04

n'oubliez pas de distinguer la clé

play09:05

primaire en la soulignant donc au lieu

play09:08

de tracer deux tables volumineuses en

play09:10

termes l'espace on écrit juste d'heuliez

play09:13

donc là si par exemple ces deux aides

play09:16

si par exemple dans cette deuxième ligne

play09:18

on comprendra qu'il s'agira d'une table

play09:21

nommé département et qui contient deux

play09:23

colonnes qu'au département et non

play09:25

département et à lyon contre les

play09:27

primaires crottes département deuxième

play09:30

règle à appliquer cancer l'association

play09:32

binaire x 1 x n

play09:37

le mot ici qui peut vous paraître

play09:39

bizarre c'est tout simplement le mot

play09:41

binaire on utilise pour dire qu'il n'ya

play09:44

que deux entités qui intervient dans

play09:46

l'association

play09:46

parce qu'il y à des associations où il

play09:49

ya trois entités qui interviennent quand

play09:51

on les appelle les associations ternaire

play09:53

mais dans notre cour on ne s'intéressera

play09:56

qu'aux associations binaire donc ces

play09:59

associations x 1 x n 104 soit 0 1 0 1 ou

play10:04

0 1 1 n ou un 1-1 haine ou de biens 1 1

play10:12

0

play10:13

n alors dans un schéma entité

play10:16

associations si vous voyez une

play10:18

association qui représente l'une de ces

play10:21

quatre cardinali t on applique la règle

play10:23

suivante la clé primaire issus de

play10:26

l'entité cotée cardinali t0 haine ou un

play10:29

n est dupliquée dans la table issus de

play10:32

l'entité cotée cardinali t 0 1 1 1 où

play10:37

elle devient qui

play10:38

étrangères donc j'explique donc dans ce

play10:42

type d'association xxl on a deux entités

play10:47

une entité faible et une entité forte

play10:50

dans ce cas là qu'on vous voyez on a une

play10:52

entité faible c'est l'entité 1

play10:54

l'entité faible c'est toujours l'entité

play10:57

qui à la cardinale it est maximale 1

play10:59

soit 0,1 soit 1,1 et una une cardinal it

play11:02

et forte qui est l'entité deux ici et

play11:06

qui a comme cardinal it est maximale 0n

play11:09

ou 1n nocquet ce qu'on fait on prend la

play11:13

clé primaire de la table issu de

play11:16

l'entité forte c'est-à-dire la clé

play11:19

primaire 2 dans notre cas on la prend et

play11:22

on essaie de la dupliquer dans la table

play11:25

issus de l'entité faibles c'est-à-dire

play11:28

l'entité qui se trouve à côté de

play11:29

l'acadie nalité 0 1 ou 1 1

play11:33

et lorsqu'on a recopié dans ces tables

play11:35

issus de l'entité faible elle devient

play11:37

une clé étrangères donc je répète on

play11:41

prend la clé primaire de la table issu

play11:44

de l'entité forte qui se trouve à côté

play11:46

de la cardinale it à 0 1 ou à m et aulas

play11:50

duplique et en la recopie dans la table

play11:53

issus de l'entité faibles qui se trouve

play11:56

à côté de la cardine alité 0 1 ou 1 1

play11:59

alors dans ce cas là nous avons l'entité

play12:02

forte c'est l'entité 2 et l'entité

play12:05

faible c'est l'entité 1 parce qu'il se

play12:08

trouve à côté de la cardinale it et dont

play12:10

la cardinal était maximale est l'entité

play12:12

ii est forte parce qu'il se trouve à

play12:14

côté de la cabine alité dans l'acadie

play12:17

nalité maxime allen

play12:18

qu'est ce qu'on a fait on a pris la clef

play12:21

primaire 2 la recopier dont la table

play12:24

issus de l'entité 1

play12:26

et là elle est devenue une clé

play12:28

étrangères donc pour appliquer cette

play12:32

règle nous allons revenir à notre

play12:33

exemple les employés affectés aux

play12:36

départements d'une entreprise donc où l

play12:38

entité faible ses employés parce qu'elle

play12:40

se trouve à côté de l'acadien alité 1-1

play12:43

et l'entité forte ces départements parce

play12:46

qu'il se trouve à côté de la cardinale

play12:47

ytn

play12:48

donc est ce qu'on a dit on prend la clé

play12:50

primaire de l'entité forte c'est à dire

play12:52

qu'au département en la duplique dont la

play12:56

table issus de l'entité faibles

play12:58

c'est-à-dire la table employés et

play13:00

lorsqu'on la recopie elle devient une

play13:01

clé étrangères et c'est ce qu'on a fait

play13:03

si vous voyez en à la table employés qui

play13:06

est constitué de l'école matricule nom

play13:08

prénom fonction eco département qu'au

play13:11

département c'est la clé étrangères qui

play13:14

correspond à la clé primaire qu'au

play13:16

département de la table département donc

play13:19

comme vous voyez c'est tellement logique

play13:21

ce qu'on a fait parce que si un employé

play13:23

est affectée qu'à un seul département

play13:25

donc on est vraiment intéressé de savoir

play13:27

pour cette employée dans quel

play13:29

département

play13:29

donc si l'on consulte la table employés

play13:32

et en voile par exemple un employé x on

play13:35

retrouve le code département dans lequel

play13:38

ils travaillent dans ces tables il

play13:40

suffit de chercher ce code dans la table

play13:42

département pour savoir le nom du

play13:44

département dans lequel travaillent sept

play13:46

employés et j'y tiens spécifié quelques

play13:49

remarques première remarque c'est que le

play13:52

code département ou bien la clé

play13:54

étrangères en mai un signe de dièse à

play13:56

côté de la khl étrangères pour montrer

play13:58

que c'est une clé tron gère et la

play14:00

deuxième remarque concerne les

play14:02

associations

play14:02

si dans une association il y à un

play14:05

attribut d'une association on le

play14:07

supprime

play14:07

il est inséré dont aucune table tout

play14:10

simplement l'association est supprimée

play14:11

en ne fait qu'un transfert de glee

play14:13

primaire éclaireront gère troisième

play14:17

règle que l'on applique cancer

play14:19

l'association binaire 0 1 ou 1 1

play14:23

donc qu'est ce qu'on fait ici dans un

play14:25

schéma en petites associations on trouve

play14:27

une association qui représente ces deux

play14:29

cardinali t on applique la même règle

play14:32

précédente

play14:33

donc on a la clé primaire de la table

play14:36

issu de l'entité cotée cardinali t0 1 et

play14:39

dupliqué dans la table issus de l'entité

play14:41

cotée cardinali tu es 1 1 où elle

play14:43

devient que les rongeurs manque tout

play14:45

simplement on prend la table qui est

play14:47

issu de l'entité cotée cardinal it à 0 1

play14:50

on prend ça que les primaires et on la

play14:52

recopie dans la table issus de l'entité

play14:55

cotée cardinali ta1 alors dans ce cas là

play14:58

en attente it 1ère

play15:00

citer 2 donc où est l'entité qui se

play15:01

trouve à côté de la cardinale it à 0 1

play15:05

c'est bien

play15:05

l'entité un don comprend sac les

play15:08

primaires et on va la recopier dans

play15:11

l'entité 2 qui se trouve à côté de la

play15:13

cardinali t11 et là elle va jouer le

play15:16

rôle d'une clé étrangères alors nous

play15:22

allons prendre un exemple d'application

play15:24

nous avons un client qui possède une

play15:27

carte de fidélité

play15:28

donc il ya des magasins qui possède et

play15:30

qui propose des cartes de fidélité à

play15:32

leurs clients nous avons ici un client

play15:34

peut ne pas posséder une carte de

play15:36

fidélité fidélité et s'ils possèdent et

play15:39

possède au maximum une carte de fidélité

play15:41

et dans l'autre sens on a une carte de

play15:43

fidélité ne posséder que par un et un

play15:45

seul client mac on applique cette règle

play15:48

en va vers pas vers la table issus de

play15:51

l'entité cotée cardinali t0 un nom le

play15:53

cas ses clients on comprend ça que les

play15:55

primaires qui est haïe des clients et

play15:57

sommes là duplique dans la table issus

play16:00

de l'entité cotée cardinali t11 c'est à

play16:03

dire on va à la recopier dont la table

play16:06

carte fidélité et la heidi client va

play16:08

jouer le rôle d'une clé étrangères

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Base de donnéesModèle relationnelEntité-AssociationSchéma conceptuelClé primaireClé étrangèreConception BDAssociation binaireDonnées structuréesTechnologie informatique
هل تحتاج إلى تلخيص باللغة الإنجليزية؟