Comprendre les relations entre les tables dans une base de données
Imaginons un réseau social où les utilisateurs peuvent écrire des messages et voir les publications des autres.
User (id, name, email, password, image)
Publication (id, id_user, image, text, like, comment)
User
Id name email password image
1 Appolon appolon@gmail.com 1234 image.jpg
2 Jean jean@gmail.com 12345 Image.jpg
3 Alice Dupont alice@email.com Pass123 alice.jpg
4 Bob Martin bob@gmail.com Pas1234 Bob.jpg
5 Clara Jean clara@gmail.com 3456 Clara.jpg
6 David Louis david@gmail.com 73933 David.jpg
Publication
Id id_user image text like comment
1 2 Bonjou, kijan nou ye 10 3
2 1 Hello 4 10
3
1 post1.jpg "Une belle journée au parc !" 12 5
4 6 Post2.jpg "Mon nouveau projet de peinture." 54 12
5 3 "Apprendre à coder en Python" 3 24
Nous avons deux types d’informations principales :
1. Les utilisateurs → Les personnes qui utilisent le réseau.
2. Les publications → Les messages qu’ils publient.
2. Exemple d’un site de films (comme Netflix)
Imaginons un site où on peut regarder des films.
Nous avons deux types d’informations principales :
1. Les catégories → Action, Comédie, Drame, etc.
2. Les films → Batman, Titanic, Avengers, etc.
category
Id title
1 Action
2 Comédie
3 Science-Fiction
4 Drame
5 Animation
film
Id id_category title description duration
1 1 Mad Max: Fury Road Un monde post-apocalyptique où la survie est une lutte constante. 120
2 1 John Wick Un ancien tueur à gages reprend du service après la mort de son chien. 101
3 1 Very Bad Trip Trois amis se réveillent après une nuit folle sans souvenirs. 100
4 2 Intouchables Une belle amitié entre un aristocrate et son aide-soignant. 112
5 3 Interstellar Une mission spatiale pour sauver l'humanité d'une Terre mourante. 169
6 3 Inception Un spécialiste de l'espionnage des rêves entre dans des esprits. 148
7 4 Forrest Gump L’histoire d’un homme simple traversant des moments clés de l’Histoire. 142
8 4 La Ligne Verte Un gardien de prison rencontre un prisonnier aux pouvoirs mystérieux. 189
9 5 Le Roi Lion L'histoire d'un lionceau destiné à devenir roi. 88
10 5 Toy Story Les aventures des jouets qui prennent vie quand les humains ne regardent pas. 81
3. Exemple d’un site e-commerce (vente en ligne)
Imaginons un site où l'on vend des produits comme Amazon.
Nous avons deux types d’informations principales :
1. Les catégories → Électronique, Vêtements, Meubles, etc.
2. Les produits → Téléphone, T-shirt, Chaise, etc.
category
Id title
1 Électronique
2 Vêtements
3 Alimentation
4 Maison & Décoration
5 Sport & Loisirs
product
id id_category title description price image stock
1 1 Smartphone XYZ Un smartphone performant avec écran AMOLED et 128Go de stockage. 499.99 smartphone.jpg 50
2 1 Casque Bluetooth Un casque sans fil avec réduction de bruit et autonomie de 30h. 89.99 casque.jpg 30
3 2 T-shirt en coton Un t-shirt basique 100% coton disponible en plusieurs tailles. 14.99 tshirt.jpg 100
4 2 Jeans slim Un jeans confortable et résistant en denim stretch. 39.99 jeans.jpg 75
5 3 Chocolat noir 70% Tablette de chocolat noir pur sans additifs ni conservateurs. 3.99 chocolat.jpg 200
6 3 Café moulu bio Café arabica 100% bio torréfié artisanalement. 7.99 cafe.jpg 150
7 4 Lampe LED design Une lampe moderne avec variateur de lumière intégré. 29.99 lampe.jpg 40
8 4 Coussin décoratif Coussin doux et moelleux avec housse en lin. 19.99 coussin.jpg 60
9 5 Vélo tout-terrain Vélo robuste idéal pour les randonnées en montagne. 599.99 velo.jpg 10
10 5 Haltères 10kg Set de deux haltères ajustables pour musculation à domicile. 49.99 halteres.jpg 25
Product (Maison & Décoration)
7 4 Lampe LED design Une lampe moderne avec variateur de lumière intégré. 29.99 lampe.jpg 40
8 4 Coussin décoratif Coussin doux et moelleux avec housse en lin. 19.99 coussin.jpg 60
Travail à faire :
Analysez la structure de votre projet et identifiez les différentes tables nécessaires à votre base de données. Ensuite, définissez les relations entre ces tables en précisant comment elles sont liées entre elles.
L’objectif est d’organiser les données de manière claire et efficace afin de faciliter leur gestion et leur exploitation.