---
title: "´databasdesign för hantering av dokument"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/175506-databasdesign-för-hantering-av-dokument"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "inspiro"
published: "2008-11-25T13:10:52.000Z"
updated: "2008-12-03T15:50:38.000Z"
replies: 2
views: 447
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/175506-databasdesign-för-hantering-av-dokument"
---

# ´databasdesign för hantering av dokument

## #1 — inspiro, 2008-11-25T13:10Z

Hej! Jag har tre tabeller med olika typer av reservdelar. Till varje reservdel ska det gå att koppla dokument (0 till många) som finns i en mapp så jag har skapat en genemsam tabell för dessa dokument där jag för varje dokument sparar dokumentnamnet och reservdelens id. Men eftersom det finns tre tabeller med reservdelar så måste jag ju veta i vilken tabell reservdelen finns i (olika reservdelar kan ju ha samma id-nummer!).

Att spara namnet på reservdelstabellen i dokumenttabellen skulle kanske funka, men det känns inte som en bra design. Ska man ha någon kopplingstabell emellan eller vad skulle ni ha gjort?

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

## #2 — Brimba, 2008-11-26T10:47Z

Ett sätt är att skapa en documentstabell som innehåller flera poster med samma documentsid men olika poster av documentid, de tillsammans utgör pk.

Sedan en tabell för dina dokument.
Till detta infogar du en referens till documentstabellen (som kan vara null) i varje reservdelstabell.

```
reservdeltyp1
------------------------
reservdeltyp1id - int pk
documentsId	- int fk, nullable

reservdeltyp2
------------------------
reservdeltyp2id	- int pk
documentsId	- int fk, nullable

reservdeltyp3
------------------------
reservdeltyp3id	- int pk
documentsId	- int fk, nullable

documents
------------------------
documentsId	- int pk
documentId	- int pk, fk

document
------------------------
documentid	- int pk
documentdata	- varchar(max)
```

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

## #3 — inspiro, 2008-12-03T15:50Z

Ok, tack, så får det bli! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/175506-databasdesign-för-hantering-av-dokument
