[mysql] relatie..

Pagina: 1
Acties:

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-08 22:31
ik heb 2 tabellen..
1 met cd-eigenschappen (titelid primary key,titel,prijs,jaar,thumbnail)
2e met nummers(titelid,nummer) ..
moet ik in de 2e 'nummers' tabel een primary key op zowel titelid als nummer zetten ??
ik wil het volgende krijgen :

nummers
------------------
titelid | nummers|
------------------
1 | nummer1
1 | nummer2
2 | nummer1
2 | nummer2
------------------

als de primary key op bovenstaande tabel op zowel titelid als nummers is gezet, kan ik dan nog wel een join maken tussen titelid van tabel1 en titelid van tabel2 ??

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Primary key op de nummers? Waarom?

..so be wary of any man who keeps a pig farm..


  • Grum
  • Registratie: Juni 2001
  • Niet online
hij doelt vast op een index :)

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op woensdag 27 februari 2002 15:41 schreef whitehouse het volgende:
[..]
ik wil het volgende krijgen :
[..]
Hiermee impliceer je dat je nu "iets anders" hebt, zo ja wat dan?

Wat wil je bereiken ?

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-08 22:31
ik wil middels die 2 tabellen een lijst met nummers aan 1 cd koppelen ... als ik de primary key op de titelID zet, magtie maar 1 keer voorkomen..

index ?? pleaz explain ?

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-08 22:31
ik had in de 2e tabel de P.key op titelid staan..die mocht daarom 1 keer voorkomen..

  • Grum
  • Registratie: Juni 2001
  • Niet online
RT(F)M voor indices :) www.mysql.com

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-08 22:31
ah..das niet helemaal leuk zeg.. wilde alleen maar weten hoe deze key zit.. heb ik gelijk met de key op titelid en nummer te zetten ?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op woensdag 27 februari 2002 16:04 schreef whitehouse het volgende:
ah..das niet helemaal leuk zeg.. wilde alleen maar weten hoe deze key zit.. heb ik gelijk met de key op titelid en nummer te zetten ?
key moet zo klein mogelijk en uniek zijn .. dus denk het wel .. lees anders tutorial ofzo..

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Als je wil dat titelid meerdere keren dezelfde waarde kan bevatten kan dat nooit je primary key zijn.

Een primary key kan ook uit meer dan een kolom bestaan, zie de mysql site... (bijv. de Alter Table syntax

Ik neem aan dat je in deze tabel ook nog een Nummer_ID ofzo hebt staan ...

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op woensdag 27 februari 2002 16:31 schreef TheRookie het volgende:
Als je wil dat titelid meerdere keren dezelfde waarde kan bevatten kan dat nooit je primary key zijn.

Een primary key kan ook uit meer dan een kolom bestaan, zie de mysql site... (bijv. de Alter Table syntax
Dat zegt hij toch ook?!

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Kun je niet beter 3 tabellen hebben? Een met de gegevens van de CD (Primary Key CD_ID), een met nummers (Primary Key Song_ID) en een met 2 kolommen: CD_ID en Song_ID.

Of begrijp je probleem verkeerd ? :)

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op woensdag 27 februari 2002 16:34 schreef Dash2in1 het volgende:
[..]
Dat zegt hij toch ook?!
Hij vroeg:
Op woensdag 27 februari 2002 16:04 schreef whitehouse het volgende:
[..] heb ik gelijk met de key op titelid en nummer te zetten ?
Probeerde met dat verhaaltje duidelijk te maken dat hij idd gelijk had ;)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 27 februari 2002 15:41 schreef whitehouse het volgende:
[..]
als de primary key op bovenstaande tabel op zowel titelid als nummers is gezet, kan ik dan nog wel een join maken tussen titelid van tabel1 en titelid van tabel2 ??
Ja.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op woensdag 27 februari 2002 16:37 schreef RdeTuinman het volgende:
Kun je niet beter 3 tabellen hebben? Een met de gegevens van de CD (Primary Key CD_ID), een met nummers (Primary Key Song_ID) en een met 2 kolommen: CD_ID en Song_ID.

Of begrijp je probleem verkeerd ? :)
Ik zou het op 2 houden, en in de tabel nummers het cd_id opgeven als aparte row. De relatie van de 3e tabel is toch 1 op 1 op de nummers tabel. Je hebt dan cd_id als foreign key.
Pagina: 1