Bonjour ,
j ai une base de donnee ou il y a plusieurs tables, j aimerais mettre e, relation les deux tables.

je precise dans une table l id du produit s appel ID , dans l autre table il s appel Car id , mais c est la meme ref

dans une des tables j ai une donnée que je voudrais qu elle se reporte dans l autre table.

j espere etre claire....
bonne journée

2 réponses


Bonjour,

Alors pour faire cela il faut utiliser les clés étrangères,
Par exemple j'ai une table users et une autre table cars (des véhicules par exemple):

CREATE TABLE "users" (
    "id"    INTEGER,
    "name"  TEXT,
    "carid" INTEGER,
    PRIMARY KEY("id"),
    FOREIGN KEY("carid") REFERENCES "cars"("id")
);

CREATE TABLE "cars" {
    "id"    INTEGER,
    "name"  TEXT,
    PRIMARY KEY("id")
};

J'ai une table users et cars, comme tu peut le voir avec cette ligne : "FOREIGN KEY("carid") REFERENCES "cars"("id")",

  • le carid de la table users est relié à la table cars et la colonne id de celle-ci
    En gros avec cette exemple je peut assigné un véhicule à chaque utilisateur en renseignant le carid qui correspont à l'id de la table cars.

J'espère t'avoir donner une piste et j'espère que c'est ce que tu demandais :).

merci ce n est pas tout a fait ça mais j ai appris autre chose top.
en faite j ai une table qui s appel
CAR dedans il y a
id ,reference,titre , annee , model. etc(j ai creer une colonne site)
dans l autre
CARSITE
il ya
car id , site , photo.

sachant que id et carid c est la meme voiture.

j aimerais dans la collone de de CAR il y a le "site" qui soit reporte de la table CARSITE "site"
merci encore merci