webForumDet fria alternativet

Databasupplägg?

1 svar · 296 visningar · startad av Skogiz

SkogizMedlem sedan feb. 200395 inlägg
#1

Hej!

Tämligen ny på området mysql men iaf så håller jag på att sätta ihop ett litet kundregister.

Det är ju ganska simpelt. En tabell med id, namn, adress och så vidare.
Nu till det som för mig inte är helt klart.

Varje gång vi kontaktar en kund (eller kunden kontaktar oss) vill jag kunna lägga in en anteckning om vad som sagts vid kundkontakten.

När man sedan t.ex söker efter en kund ska man få upp info om kunden och alla anteckningar som gjorts.

Frågan är hur man lägger upp databasen på bästa sätt. Ska man lägga alla anteckningar i en egen tabell och länka den till kunden?

Tack på förhand

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hej!

Ja, att lägga anteckningarna i en egen tabell är smart. Den skulle kunna se ut enligt följande:

CustomerNote
------------------------
[I][B]customerId[/B][/I] | [B]time[/B] | note

Där det kursiva är främmande nyckel till kundtabellen och det fetstilta tillsammans kan bilda primärnyckel. (Alternativt lägga till en dummykolumn vars enda syfte är att fungera som primärnyckel.)

SQL-satsen kan sedan se ut enligt

select c.name
     , c.address
     , ...
     , cn.note
  from customer c
inner
  join customerNote cn
    on c.id = cn.customerid
129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
127 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)