---
title: "kan man..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/88276-kan-man"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "MizzK"
published: "2003-10-11T15:16:42.000Z"
updated: "2003-10-15T18:10:53.000Z"
replies: 25
views: 639
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/88276-kan-man"
---

# kan man...

_Sida 1 av 2._

## #1 — MizzK, 2003-10-11T15:16Z

koppla två attribut till samma i en annan tabell.. i den "nya" tabellen så är det på många sidan.. och isf hur?

ex.

\[tabell1 med attibut1\] 1:n till \[tabell 2 med attibut1\] samt n:1 \[tabell3 attibut 1\]

om ni försår =)

Permalänk: https://www.webforum.nu/p/88276

## #2 — aasah, 2003-10-11T19:44Z

Re: kan man...

> **MizzK skrev:**
>
> ...om ni försår =)

Nej!  :q I alla fall jag förstår inte ett jota...

Permalänk: https://www.webforum.nu/p/1182183

## #3 — cyprys, 2003-10-11T20:50Z

Håller med föregående talare, om du inte talar om JOIN?
Man kan skapa relationer ja! 
Men försök gärna förklara igen, och med ett exempel.

Permalänk: https://www.webforum.nu/p/1182205

## #4 — MizzK, 2003-10-11T21:32Z

se filen jag skickar med.. så ser ni hur jag menar.. sen om det går hur vet den var den skall ta informationen ifrån, kan man ställa in så att det är antingen produkt1 eller produkt2 ??

Bilagor:

- [relation.gif](https://www.webforum.nu/a/2160.gif)

Permalänk: https://www.webforum.nu/p/1182217

## #5 — cyprys, 2003-10-11T22:16Z

Hmm. Om du skall göra något slags affärssystem så är inte detta det bästa?

```
tbl_orders
ID
customer
blablabal

tbl_all_products_that_is_ordered
ID
orderID
productID

tbl_products
ID
product_name
```

Tänker jag rätt eller tänker du fel?  ;)

Permalänk: https://www.webforum.nu/p/1182228

## #6 — MizzK, 2003-10-11T22:22Z

nja, inte riktigt så jag har tänkt.. men d var inte en dum ide det heller.. just nu är det så att vi har två olika typer av prdukter.. hyrprodukter ex. filmer, spel och dyligt, samt en tabell med livsmedelsprdukter.. och dessa vill jag ha i olika tabeller, men i order ha båda produkterna kopplade

Permalänk: https://www.webforum.nu/p/1182230

## #7 — MizzK, 2003-10-11T22:23Z

har samma problem i en tabell som heter försäljning.. där man registerar alla försäljningar till kunder...

Permalänk: https://www.webforum.nu/p/1182231

## #8 — cyprys, 2003-10-11T22:35Z

Det är väl bara att ange i tabellen orders vilken tabell man skall hämta produkten ifrån.

```
tbl_orders
ID | get_product_from_tabel_nr | ProductID

tbl_product_1
ID | name

tbl_product_2
ID | name
```

Permalänk: https://www.webforum.nu/p/1182236

## #9 — UlfT, 2003-10-11T23:17Z

> **MizzK skrev:**
>
> nja, inte riktigt så jag har tänkt.. men d var inte en dum ide det heller.. just nu är det så att vi har två olika typer av prdukter.. hyrprodukter ex. filmer, spel och dyligt, samt en tabell med livsmedelsprdukter.. och dessa vill jag ha i olika tabeller, men i order ha båda produkterna kopplade

Man skulle kunna tänka sig att ha både hyr- och livsmedel i samma tabell, där en kolumn får ange vilket av alternativen det är. Eller så skulle man kunna tänka sig att ha två olika kolumner i ordertabellen, vilka refererar till varsin produkttabell.

Permalänk: https://www.webforum.nu/p/1182244

## #10 — MizzK, 2003-10-12T08:45Z

cyprys hur gör man det??

Permalänk: https://www.webforum.nu/p/1182318

## #11 — cyprys, 2003-10-12T08:48Z

I kolumnen anger du tabellnamnet helt enkelt.

ID \| get_product_from_tabel_nr \| ProductID

2 \| prod1 \| 45
3 \| prod1 \| 63
4 \| prod2 \| 45

och sen hämtar du rätt tabell beroende på vilken slags SQL-sats du skall köra.

Permalänk: https://www.webforum.nu/p/1182319

## #12 — MizzK, 2003-10-12T08:50Z

och var drar man relationen??

Permalänk: https://www.webforum.nu/p/1182321

## #13 — UlfT, 2003-10-12T09:38Z

> **cyprys skrev:**
>
> I kolumnen anger du tabellnamnet helt enkelt.
> 
> ID \| get_product_from_tabel_nr \| ProductID
> 
> 2 \| prod1 \| 45
> 3 \| prod1 \| 63
> 4 \| prod2 \| 45
> 
> och sen hämtar du rätt tabell beroende på vilken slags SQL-sats du skall köra.

Hur hanterar databasen om du raderar bort produkt 45 i prod1-tabellen? Då borde den påpeka att det finns rader i order-tabellen som refererar till just den produkten endast i de fall där order-raderna innehåller både 45 och prod1. Inte i de fall där de innehåller 45 och prod2. Går det verkligen att sätta upp en sådan FK? Det känns som om det är enklare att modellera databasen på något annat vis, tex så som jag föreslog.

Permalänk: https://www.webforum.nu/p/1182334

## #14 — cyprys, 2003-10-12T09:40Z

Eller så som jag sa i början ja.

Permalänk: https://www.webforum.nu/p/1182336

## #15 — aasah, 2003-10-12T14:18Z

cyprys ursprungliga förslag tillsammans med en tabell typ borde göra precis vad du vill.

```
TYP
typnr   beskr
1       livsmedel
2       filmer
3       spel
...

PRODUKTER
id   namn                    typ
1    mjölk                    1
2    soppa                    1
3    Ronja Rövardotter        2
4    Destroy the Empire XXII  3

ORDER
id   kund        ...
1    ICA         ...
2    Speltokig   ... 

BESTÄLLT
ordID   prodID   ....
1          1
1          2
2          4
```

red: Få kolumnerna något så när raka...

Permalänk: https://www.webforum.nu/p/1182495

## #16 — MizzK, 2003-10-12T14:28Z

det är ett "måste" att ha 2 st produkt tabeller, så d går inte att slå ihop dem...

Permalänk: https://www.webforum.nu/p/1182502

## #17 — UlfT, 2003-10-12T14:46Z

Använd i så fall två kolumner som får referera till varsin tabell:

order
\--------------
id
prod1 FK
prod2 FK

Permalänk: https://www.webforum.nu/p/1182510

## #18 — MizzK, 2003-10-12T17:06Z

då blir det en drös med tomma fält.. 

är intresserad av att höra hur cyprys tänkte innan

Permalänk: https://www.webforum.nu/p/1182596

## #19 — MizzK, 2003-10-12T17:28Z

aasah  i ditt exempel hur kopplar man d olika produktrerna till typ???

\*nya uppdatering \* 
tänkte fel när jag såg ditt ex.. tänkte att du gjorde på ett annat sätt, nämligen att typ betydde namnen på produkt tabellerna =)

Permalänk: https://www.webforum.nu/p/1182609

## #20 — UlfT, 2003-10-12T18:45Z

> **MizzK skrev:**
>
> då blir det en drös med tomma fält..

Det gör väl inget?

Permalänk: https://www.webforum.nu/p/1182664

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/88276-kan-man  
Nästa sida: https://www.webforum.nu/amne/webbutveckling/88276-kan-man/page2.md
