📌 Le schéma conceptuel sert principalement à l’analyse et à la conception, tandis que le modèle relationnel permet l’implémentation sur ordinateur et l’exécution de requêtes.
Schéma conceptuel → schéma relationnel → requêtes exécutables
★ À maîtriser
📐 Formule — Le produit cartésien de plusieurs domaines est noté et contient les n-uplets tels que chaque .
Compléments
Le domaine marqueVoiture contient:
Le produit cartésien de marqueVoiture par couleur contient les neuf couples formés par chacune des trois marques et chacune des trois couleurs.
Un tableau de combinaisons où chaque case associe une valeur de chaque domaine
📌 Une relation ne peut pas contenir deux lignes identiques, conformément à la théorie des ensembles.
📌 Le degré d’une relation est son nombre d’attributs, tandis que sa cardinalité est son nombre de lignes.
Attribut = colonne, n-uplet = ligne
★ À maîtriser
📌 L’ajout d’un numéro d’employé permet d’identifier totalement chaque employé parce que chaque valeur de NoEmpl est associée à un seul employé.
📌 Dans EMPRUNT, le couple (numabonne, numlivre) suffit comme clé si la table représente uniquement les emprunts en cours, mais il faut ajouter date pour conserver l’historique de plusieurs emprunts identiques.
Compléments
Nom peut se répéter, clé identifie sans ambiguïté
📌 Toute valeur d’une clé étrangère doit correspondre à une valeur existante de la clé référencée, ce qui interdit par exemple un emprunt avec un numéro d’abonné ou de livre invalide.
📌 Toute relation doit posséder au moins une clé non nulle, et le schéma d’une base comprend les schémas des relations ainsi que les contraintes d’intégrité structurelles.
Clé étrangère invalide → référence interdite
📌 Lors de la traduction UML, une classe devient une relation, son identifiant devient la clé de la relation et chacun de ses attributs devient une colonne.
📌 La traduction d’une association UML dépend de ses cardinalités.
Classe devient table, identifiant devient clé
★ À maîtriser
📌 Pour une association avec une cardinalité 1 ou 0..1 à une extrémité et 1..* à l’autre, la clé de la première relation est ajoutée comme clé étrangère dans la relation opposée.
📌 Pour une association plusieurs-à-plusieurs, dont les cardinalités maximales sont * des deux côtés, une nouvelle relation contient les clés étrangères des deux relations associées.
Compléments
📌 Dans cette association, si la cardinalité est 0..1, la clé étrangère ajoutée peut être NULL.
📌 Les attributs portés par une association plusieurs-à-plusieurs sont ajoutés dans la nouvelle relation représentant cette association.
1–N : clé étrangère ; N–N : nouvelle relation
★ À maîtriser
📌 Pour une association 1–0..1, la clé étrangère est ajoutée dans la relation correspondant à l’extrémité 0..1 afin d’éviter une valeur nulle dans la relation correspondant à l’extrémité 1.
📌 Une association ternaire dont les cardinalités sont de type * est représentée par une nouvelle relation contenant les clés étrangères des trois relations participantes et les éventuels attributs de l’association.
Compléments
📌 Pour une composition entre A et B, la relation B contient une clé composée de la clé de A et de la clé de B.
📌 Une association réflexive est représentée par une relation contenant deux références à la clé de la même relation.
★ À maîtriser
Compléments
| Notion | Correspondance | Mesure ou rôle |
|---|---|---|
| Relation | Table | Ensemble de lignes |
| Attribut | Colonne | Valeur d’un domaine |
| N-uplet | Ligne | Élément de la relation |
| Clé | Attributs identifiants | Unicité d’un n-uplet |
| Cardinalité | Nombre de lignes | Taille de la relation |
| Cardinalités | Traduction | Clés ajoutées |
|---|---|---|
| 1 ou 0..1 – 1..* | Clé étrangère dans la relation opposée | Clé de la relation côté 1 ou 0..1 |
| 1 – 0..1 | Clé étrangère du côté 0..1 | Clé de la relation côté 1 |
| * – * | Nouvelle relation | Clés des deux relations |
| Association ternaire * | Nouvelle relation | Clés des trois relations |
Teste tes connaissances sur Bases de données relationnelles avec 11 questions à choix multiples et corrections détaillées.
1. Quelle distinction décrit correctement le rôle du schéma conceptuel et celui du modèle relationnel ?
2. Qui a inventé le modèle relationnel en 1970 ?
Mémorisez les concepts clés de Bases de données relationnelles avec 11 flashcards interactives.
Quelle est la différence principale entre schéma conceptuel et modèle relationnel ?
Le schéma conceptuel sert à l’analyse et conception, le modèle relationnel à l’implémentation et requêtes.
Qui a inventé le modèle relationnel et en quelle année ?
Codd a inventé le modèle relationnel en 1970.
Qu'est-ce qu'un domaine en informatique ?
Un domaine est un ensemble de valeurs caractérisé par un nom.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches