---
title: "Databas design fråga."
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/97146-databas-design-fråga"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Nson"
published: "2004-02-11T22:41:47.000Z"
updated: "2004-02-20T22:11:02.000Z"
replies: 6
views: 327
page: 1
pages: 1
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/97146-databas-design-fråga"
---

# Databas design fråga.

## #1 — Nson, 2004-02-11T22:41Z



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

## #2 — asmodie, 2004-02-11T22:49Z

Om de bara kan vara ensama eller par är det mycket effektivare att ha två fält i tabellen med könID som sedan kopplar mot en könTabell. Så är det bara att köra en select för varje användare.

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

## #3 — UlfT, 2004-02-11T22:52Z

Jag tycker du verkar ha komplicerat allting. Varför ha en tabell för kön? Det räcker ju med att ha en kolumn i användartabellen, där det kan vara tex 1 eller 2, beroende på kön. Det lär ju inte ske några biologiska revolutioner som ställer könsdefinitioner på ända.

För att lösa par-frågan, skulle du kunna ha en till tabell över inloggningsid. Den kan du referera till från användartabellen. Då klarar du även polygama förhållanden. ;)

Jag tänker mig något i den här stilen:

Användare
\--------------
id    userID(FK till user) kön(1 eller 2) samt annan data du vill ha

User (som man loggar in som, eller medlemsnummer eller vad det nu är)
\---------------
userID(refererad till från användartabell)

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

## #4 — Nson, 2004-02-12T06:43Z

UlfT, tanken är att jag vill splitta upp databaserna så mycket det går. Då jag har fått den informationen att detta är det bästa sättet att bygga databaser.

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

## #5 — @nders, 2004-02-12T06:50Z

Det låter inte så bra att übernormalisera där det inte behövs.
Ska du ha kön i en egen tabell är det ju lika bra att du bryter ut alla fält, och bara har ett användarid. Det är ju flera som heter Peter, så förnamnen kan man ha i en egen tabell?

Normalisering är bra, men onödigt om det inte behövs.

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

## #6 — brusdata, 2004-02-20T22:08Z

Varför inte skapa en tabell PARTNER som innehåller kolumnerna

ID
KÖN
NAMN
PARTNERID

Du kan ju sedan ställa sqlfrågan
select namn from partner a, partner b where a.idnr = b.partnerid and b.partnerid \> ' '

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

## #7 — brusdata, 2004-02-20T22:11Z

Splitta info mellan tabeller skapar onödiga svarstider !!!

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/97146-databas-design-fråga
