Avatar billede tunellen Nybegynder
22. januar 2007 - 21:02 Der er 15 kommentarer og
1 løsning

DB relationer

Hej..

Her er et simpelt spørgsmål fra en nybegynder:

Jeg vil lave en database over fodboldspillere og hvor gode de er i forskellige ting. Jeg havde forestilet mig at der skulle være to tabeller. Den ene skal indeholde 10 felter som hver angiver en evne(Teknik, Tackling, Hovedstød, Skud osv). Hver evne kan have en værdi fra den anden tabel som angiver hvor god spilleren er (dårlig, middel, god osv).

Hvordan laver man dette??
Avatar billede kalp Novice
22. januar 2007 - 22:07 #1
Du kan lave en tabel til hver af evnerne som har spillerID knyttet til fodboldspiller tabellen f.eks
Avatar billede tunellen Nybegynder
22. januar 2007 - 22:51 #2
LForstår ikke helt hvad du mener. Lad os sige jeg har følgende tabeller:

Tabel 1: Spiller
Felter: Spiller_Id, Spiller_tackling, Spiller_hoved, Spiller_skud

Tabel 2: Evner
Felter: Evne_Id, Evne_Niveau

Skal jeg lave yderligere tabeller eller skal jeg dele tabel 1 op?
Avatar billede kalp Novice
22. januar 2007 - 22:53 #3
FodboldSpiller Tabel
spillerId
Evne1
Evne2
Evne3

Evne1 Tabel
spillerId
Niveau

Evne2 Tabel
spillerId
Niveau

Evne3 Tabel
spillerId
Niveau
Avatar billede kalp Novice
22. januar 2007 - 22:56 #4
du kan også gøre sådan her..

FodboldSpiller Tabel
spillerId (pk)
Evne1
Evne2
Evne3

Niveau Tabel
spillerId (tal)
Niveaubeskrivelse (tekst)
Niveau (tal)


Nu har jeg i mit eksempel kun 3 niveau... dvs. at i niveau  tabellen vil der være 3 rækker for denne spiller hvor niveaubeskrivelse vil være Evne1, 2 og 3
Avatar billede tunellen Nybegynder
22. januar 2007 - 23:01 #5
Hvad så med tabellen med de forskellige niveauer?
Avatar billede tunellen Nybegynder
22. januar 2007 - 23:03 #6
Du var lige hurtig til at svare endnu en gang. Prøver den sidste og vender tilbage.
Avatar billede kalp Novice
22. januar 2007 - 23:05 #7
Kommentar: kalp
22/01-2007 22:53:34

har en tabel til hvert niveau... og derfor kun én række pr. spiller i hver tabel.


Kommentar: kalp
22/01-2007 22:56:20

indeholder alle niveau.. og derfor 3 rækker pr. spiller
Avatar billede tunellen Nybegynder
22. januar 2007 - 23:46 #8
Jeg er rimelig lost her... :-) Ved ikke om jeg skriver det forkert.

Det skal være sådan at når jeg vil oprette en spiller skal jeg angive hans navn, og angive hans niveau i de forskellige evner. Forestiller mig at der er et felt til navn og så f.eks. 10 drop-down bokse (evne1, evne2, evne3..) som alle indeholder de forskellige niveauer (dårlig, middel, god...) i sorteret orden.

På en anden side skal man kunne administere de forskellige niveauer. F.eks tilføje flere niveauer eller f.eks ændre teksten for dårlig til ringe..

Giver det mening?
Avatar billede kalp Novice
22. januar 2007 - 23:49 #9
fint så er det denne kommentar som er lettest for dig

FodboldSpiller Tabel
spillerId (pk)
Evne1
Evne2
Evne3

Niveau Tabel
spillerId (tal)
Niveaubeskrivelse (tekst)
Niveau (tal)


jeg går ud fra der skal være en client del til det? for der hardcoder du resten..

jeg kan evt. lave det til dig i en access db og en asp side.
Avatar billede tunellen Nybegynder
23. januar 2007 - 00:02 #10
Jeg skal nu bruge det til php og MySQL. Jeg har lavet noget af det, ville det hjælpe hvis jeg sendte det til dig?
Avatar billede kalp Novice
23. januar 2007 - 00:07 #11
nej for programmere ikke rigtig PHP:-)

jeg kan prøve at forklare dig det lidt bedre så.

Det der forvirrer dig er at du ikke kan se hvordan man i tabellen niveau kan se en spillers niveau på f.eks teknik...
men det kan man netop.

Du skal forestille dig at når du oprettet en spiller på din php side så kan du have nogle dropdown bokse... en til teknik, en til spark osv..
i disse drop down bokse skal der så være mulighed for at angive niveau.. dårlig, middel eller god.

du kan godt se at når du har "tvunget" tvunget en til at udfylde alle felter kan du jo indsætte alle niveau i tabellen Niveau samt et spillerid så man ved hvem det hører til.

håber det hjalp lidt
Avatar billede tunellen Nybegynder
23. januar 2007 - 00:19 #12
Du har helt ret i at det forvirrer mig. :-)

Hvis det ikke er for meget arbejde må du gerne prøve at lave det i asp, så kan jeg måske bedre forstå det.
Avatar billede kalp Novice
23. januar 2007 - 00:22 #13
okay men det bliver altså i morgen aften engang:)
Avatar billede tunellen Nybegynder
23. januar 2007 - 00:24 #14
Det er helt i orden, ingen stress :-)
Avatar billede kalp Novice
23. januar 2007 - 11:51 #15
http://www.kalp.dk/fodbold/kalp.rar

du kan teste her hvad jeg mener..
http://www.kalp.dk/fodbold/opretbruger.asp

og opdater funktionen lavede jeg ikke færdig.. pointen var bare hvordan du kan smide de der evner ind:) og finde dem der tilhører en spiller.
Avatar billede kalp Novice
25. januar 2007 - 13:57 #16
hej tunellen >>

er det til at finde ud af??

jeg har lige opdateret det med lidt ajax... nu ser det lidt pænere ud.

http://kalp.dk/fodbold/opretBruger.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester