Hej Uj, det är lätt att göra men kanske lite svårare att förklara. Hej. Tack för era svar. Ted.Allmän fråga ang ASP/SQL
Jag skall skapa ett uppdateringsgränssnitt där tre tabeller är inblandade. Jag vet inte var jag skall börja behöver därför en puff i rätt riktning som t ex tips om artiklar / websidor eller böcker.
Problemställning:
Kundtabell
Relationstabell (vet inte om det heter så)
Specialisttabell
Kunddatabasen innehåller förutom namn och adress, information om kundens olika specialiteter. Dessa skall hämtas i specialisttabellen. Jag har tänkt mig att kundens olika specialiteter skall knytas ihop i relationstabellen med hjälp av kundid och specialistid. Är det rätt att göra så?
Jag vill skapa en sida där jag tar upp kunden i ett fält till vänster och de olika valbara specialiteterna i ett fält till höger. Genom att markera en specialitet till höger så skall jag kunna klicka på en knapp "Lägg till" så att den valda specialiteten knyts till kunden och syns i ett fält mellan kundält och specialistfält. Som jag sa så vet jag inte ens var jag skall börja. Jag vet hur jag skall skapa uppdatering i 1 tabell men inte mot flera samtidigt. Jag är tacksam om någon kan ge mig en hint om bra artiklar eller liknande så att jag kan ta mig vidare.Sv: Allmän fråga ang ASP/SQL
Det du gör är en adminsida för A - så du kan regga kunder. Därefter gör du en adminsida där du registrerar specialisttabellen, men du listar bara de poster som anges per kund. På denna adminsida gör du även så att du kan addera nya specialister och vid adderingen är ett val - en av kunderna.
I detta läge får du alltså möjlighet att redigera kund och specialist samt att i specialistadmin kan du även se vilka specialister som finns reggade per kund.
Vad behöver du relationstabellen till i detta fall? Är det kopplingen? - för den kan du göra med en foreign key från specialisttabellen mot kundtabellen. Eller är det så att du samlar alla kopplingar där?
I så fall skall du ha en adminsida där du kan visa , ändra, radera eller addera specialister till en kund.Sv:Allmän fråga ang ASP/SQL
Jag håller inte med Pelle på alla punkter.
Specialister+tapelen kan vara väldigt bra, dvs om varje kund skull ha mer är en specialister(specialitet).
Kopplingen borde ju vara då.
Kundtabel
id räknare
kund text osv
Specialist
spec_id räknare
Special text
KundSpecial (obs inget id)
id tal (foreign key till Kundtabel)
spec_id(foreign key till Specialist)
I kalrtext så innebär ju detta att kunden Gustav har som sin specialitet:
Gullig
Kaxig
Pratsam osv
Förstår ni idén?
Tänk bara på en sak, att du bör normalisera den.
Förenklat så innebär det att du aldrig skall upprepa en inmatning, behöver du det då bör du göra ytterligare en tabel med den uppgiften.
Vad jag menar är följande.
Göran Andersson Ljungby
Klas Lennartsson Halmstad
Johan Johnson Halmstad
Kurt lennart sson Ljungby
I detta fallet så upprepas städerna flera gånger. Då vore det bra med en extra tabel, där du enbart
ha städerna med(de du behöver, går ju att lägga till). På så sätt så kan du normalisera, och du vinner en massa saker.
Det går snabbare och effektivare att jobba med databasen. Risken för felstavning är liten, och om den blir
så är det bara på ETT ställe som du behöver ändra.
Det finns säkert flera anledningar till att puffa för en normalisering, men detta är det viktigaste.Sv: Allmän fråga ang ASP/SQL
Jo relationstabellen hade jag tänkt som en kopplingstabell eftersom det kan finnas fler specialiteter/kund dessutom har jag någonstans läst precis det som Benni beskriver att man hellre gör en tabell till än att registrera samma sak flera gånger. Det verkar som jag i princip har tänkt rätt enl Benni så jag kör på det spåret. Det du beskriver Pelle har jag försökt att hitta exempel på i form av beskrivande artiklar eller liknande men inte hittat något. Jag tror jag förstår vad du menar så jag börjar med det. Det jag inte kan se riktigt framför mig är hur jag på en sida skall kunna koppla samman de tre tabellerna, bifogar en länk på en sida som visar principen hur jag vill att det skall fungera(http://www.vardnu.se/kundspec.htm) Tacksam om ni vill titta på bilden och se om ni vet någon beskrivande artikel eller liknande på detta, jag har inte hittat något här på pellesoft.
/TedSv:Allmän fråga ang ASP/SQL
Om du har tillgång till Access, så skapa dina tabeller/fält där.
Gör dina relationer.
Gör en fråga och plocka med de fält som du är intresserad av. Läs sedan av den SQL som Access har skapat.
Du kan i stort sett använda dig av den, rensa bara bort onödiga parenteser.