many to many-relation och SQLite [LÖST]

Här diskuteras programmering och utveckling
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

many to many-relation och SQLite [LÖST]

Inlägg av Pinky »

Hallå igen :)
Då och då när jag har tid så jobbar jag vidare på mitt lilla receptdatabasprogram, och nu har jag fastnat igen.

Jag har en tabell med kategorier, tex snabblagat/indiskt/whatever. Min tanke är att ha en tabell som innehåller både ingredienser och instruktioner för recepten. Självklart så vill jag länka dessa, och ett recept ska kunna tillhöra flera kategorier, och en kategori ska kunna höra ihop med många recept, altså ett klockrent many to many-förhållande, om jag förstått det hela rätt.

Vad jag förstått så är det smidigaste att göra en länk-tabell som innehåller två kolumner, en för recept-id och en för kategori-id. Jag läste också något om att man kunde göra någon form av index av bägge kolumnerna, för att snabba upp sökningar, men inget om hur man realiserar det hela i SQL-kommandon. Jag har heller inte hittat något om SQLite stöder det här.
Mina frågor är altså:

1. Stöder SQLite den här sortens index som består av två kolumner.

2. Hur gör man? :)

3. Om det inte går att göra i SQLite, har ni kanske andra förslag på lösningar? O0

Mvh
Pinky
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

Re: many to many-relation och SQLite

Inlägg av DrMegahertz »

Kolumnen i fråga är som vilken annan kolumn som helst, så det går utmärkt att göra i SQLite! :)

Nåt sånt här kanske skulle fungera, förutsatt att du har tabellerna "recept" och "kategori" som båda har en cell vid namn "id";

Kod: Markera allt

CREATE TABLE "recept_kategorerier" (
    "id" integer NOT NULL PRIMARY KEY,
    "recept_id" integer NOT NULL REFERENCES "recept" ("id"),
    "kategori_id" integer NOT NULL REFERENCES "kategori" ("id"),
    UNIQUE("recept_id", "kategori_id")
);
BildAre you shpongled? Bild
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

Re: many to many-relation och SQLite

Inlägg av Pinky »

Man tackar :)
Ska genast prova när jag kommer hem.
Skriv svar

Återgå till "Programmering och webbdesign"