Citat:
Ursprungligen postat av Treyarch
Tack för alla svar, är i princip klar! Är det någon som har någon ide på hur man kan koppla så att man ska kunna se att en karaktär har mött ett monster? Visst borde det fungera att bara koppla in monsterID i karaktärs tabellen?
T
Nej.
Hur hanterar du i sådana fall att en spelare kan ha mött ett flertal monster? Gör du som du tänkte kommer det att fallera miserabelt, eftersom du då kommer behöva skapa ett nytt attribut för varje monster man mött, alternativt skapa dubletter av spelarna med en rad per mött monster. Bägge dessa approacher är ur modelleringssynpunkt helt förkastliga och kommer ställa till en hel del trassel för dej längre fram.
Ett betydligt bättre sätt att tackla problemet på är ju att skapa en ny tabell, kalla den till exempel "monster_encounters". I denna tabell kan du ju ha spelarid och monsterid som tillsammans får utgöra primärnyckel i tabellen. I denna tabell sparas även data om när och var mötet skedde om nu det är intressant med.
I och med att monsterid och spelarid tillsammans bildar primärnyckel finns det ingen möjlighet för samma spelare att kunna möta samma monster två gånger, modellen sätter stopp för det.
Den extra tabellen kommer göra dina SQL-er betydligt enklare att skriva med för den delen.