webForumDet fria alternativet
Logga in / Bli medlem

Databasupplägg?

Databaser & SQL

1 svar · 298 visningar · startad av Skogiz

Medlem sedan feb. 200395 inlägg
Trådstart#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

Medlem 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
379 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
125 ms — deklarationer (db)
122 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)