---
title: "Databasstruktur?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/59773-databasstruktur"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Jesper T"
published: "2002-11-20T14:01:17.000Z"
updated: "2002-12-09T08:23:37.000Z"
replies: 9
views: 512
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/59773-databasstruktur"
---

# Databasstruktur?

## #1 — Jesper T, 2002-11-20T14:01Z

Försöker att sammanställa en kalender efter aktiviteter i flera databastabeller. Jag har gjort flera försök(postade i sqlforumet)
 men jag har svårt att få till själva stukturen på det hela.

Jag tror att jag är tvungen att ha det mesta i olika tabeller för att spara på onödig kolumnplats(tomma kolumnfält).

Det jag nu vill göra är att markera ut i kalendern med iconer när jag har händelser i de olika tabellerna på ett visst datum och relaterat till u.ID_U Users u  

Ungefär som på bilden:
![](http://member.webforum.nu/Jesper%20T/agenda.gif) 

Mina tabeller och kolumner kommer säkerligen att bli flera men för tillfället ser det ut ungefär så här:
 
**Agenda_P**
\--------------------------
Datum_P \| ID_P \| Text_P

**Agenda_A**
\--------------------------
Datum_A \| ID_A \| Text_A \| Note_A

**Traning**
\--------------------------
Datum_T \| ID_T \| AktivitetId_T \| Text_T

**Users**
\--------------------------
Namn_U \| ID_U \| Adress_U \| Tel_U \| Gata_U \| Ort_U \| Mnummer_U

**Chatmote**
\--------------------------
Datum_C \| ID_C \| Text_C \| Tid_C

    

Har ni några idéer hur man strukturerar upp detta? :q

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

## #2 — Jesper T, 2002-11-25T17:55Z

Är det fortfarande ingen som har något tips hur man löser detta?

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

## #3 — Jesper T, 2002-11-25T21:40Z

Nu så ser sql:en ut så här, är den effektiv?

```
 Id = request("Id")
d = request("datum")
SQL = "SELECT Count(chatmote.CM_Id) AS Inlchatmote,"&_
" (SELECT Count(Agenda.A_id) FROM Agenda WHERE Agenda.A_datum = #" & d & "# AND Agenda.A_id="& Id &")  AS InlAgenda ,"&_
" (SELECT Count(Calendar.C_id) FROM Calendar WHERE Calendar.C_datum = #" & d & "# AND Calendar.C_id="& Id &") AS InlCalendar FROM chatmote"&_
" WHERE chatmote.CM_Id="& Id &" AND chatmote.CM_datum = #" & d & "#"
```

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

## #4 — Jesper T, 2002-11-26T14:43Z

Är den effektiv i prestanda syfte?
Kan ingen svara mig\*känner mig åsidosatt\*? :l ;)

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

## #5 — Jesper T, 2002-11-27T11:05Z

Fortfarande inga förslag?

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

## #6 — Jesper T, 2002-11-29T07:26Z

Ingen?

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

## #7 — Jesper T, 2002-12-02T15:42Z

Är det någon som bara skulle kunna ge en hint? ;)

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

## #8 — doggelito, 2002-12-03T06:51Z

Är ingen sql master men man bör väl kunna referera till första tabellens värden, 
samt att du sätter alias på tabellnamnen för att korta ner strängen. :) 

```
SQL = "SELECT Count(ch.CM_Id) AS Inlchatmote," & _
"(SELECT Count(a.A_id) FROM Agenda a WHERE a.A_datum = ch.CM_datum AND a.A_id = ch.CM_Id)  AS InlAgenda , " & _
"(SELECT Count(c.C_id) FROM Calendar c WHERE c.C_datum = ch.CM_datum AND c.C_id = ch.CM_Id) AS InlCalendar " & _
"FROM chatmote ch WHERE ch.CM_Id="& Id &" AND ch.CM_datum = #" & d & "# "
```

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

## #9 — Jesper T, 2002-12-04T21:53Z

Tack, men jag undrar om detta är det mest effektiva sättet att hämta info ur flera tabeller, eller skall jag göra på något annat sätt?

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

## #10 — Jesper T, 2002-12-09T08:23Z

Detta verkar ju vara oerhört komplext, går det inte att lösa detta på ett smidigare sätt?

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/59773-databasstruktur
