---
title: "Databasdesign"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/116498-databasdesign"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Nöff"
published: "2004-11-23T09:13:17.000Z"
updated: "2004-11-23T18:30:34.000Z"
replies: 1
views: 230
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/databaser-sql/116498-databasdesign"
---

# Databasdesign

## #1 — Nöff, 2004-11-23T09:13Z

ALTERNATIV 1

Tabell:BOK
ID
boknamn

Tabell:KAPITEL
ID
bokID
kapitelnamn

Tabell:SIDA
ID
bokID
kapitelID
text

\-----------------------------------------------

ALTERNATIV 2

Tabell:BOK
ID
boknamn

Tabell:KAPITEL
ID
bokID
kapitelnamn

Tabell:SIDA
ID
kapitelID
text

\-----------------------------------------------------------

1\. Jag vill ha ut "text" från tabell "sida" där bokID=1

Om jag använder alternativ 1 kan man enkelt få ut all text där bokID=1 med en 
SELECT text FROM sida WHERE bokID=1.

Men om man jag använder alternativ 2 måste jag först göra en JOIN där jag binder samman alla tre tabellerna.

SELECT sida.text FROM sida INNER JOIN kapitel ON kapitel.ID=sida.kapitelID INNER JOIN bok ON bok.ID=kapitel.bokID AND bok.ID=1

Vilket är egentligen bäst att använda?.

Alternativ 1: Går snabbare att söka i , men man måste använda extra kolumner.

Alternativ 2: Går långsammare att söka i, men man kan använda färre kolumner..

Jag är kluven.. vilket är bäst?

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

## #2 — Nöff, 2004-11-23T18:30Z

Var inte blyga nu. Ge nu lite förslag :h

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/116498-databasdesign
