login  Naam:   Wachtwoord: 
Registreer je!
 Forum

alternatief voor FK in database engine MyISAM ?

Offline ayger - 14/12/2011 09:18
Avatar van aygerLid Is er een alternatief voor FK in de database engine MyISAM?
mijn host ondersteunt geen InnoDB
zo is er een manier om tabellen onderling toch te koppelen?

13 antwoorden

Gesponsorde links
Offline vinTage - 14/12/2011 15:51
Avatar van vinTage Nieuw lid Je kan toch gewoon zelf een koppeltabel maken?
Daarin houd je bv het id bij van de andere kolom.
Offline ayger - 15/12/2011 22:56 (laatste wijziging 15/12/2011 23:08)
Avatar van ayger Lid een koppeltabel !
tja ben beginner en zit al een week te klooien
ook een koppeltabel heb ik geprobeert

een koppeltabel heeft 2 PK's terwijl je maar 1 PK kan invoeren per tabel
Hoe moet dit dan opgelost worden?
Offline vinTage - 15/12/2011 23:10
Avatar van vinTage Nieuw lid PK ?
Offline ayger - 15/12/2011 23:20 (laatste wijziging 15/12/2011 23:21)
Avatar van ayger Lid 2 primary keys bedoel ik
2 primary keys in 1 tabel accepteerd MySIAM dus niet!

ik heb deze tutorial gevolgd, maar GEEN resultaat

http://www.teks...-veel.html[/url]
Offline vinTage - 15/12/2011 23:27
Avatar van vinTage Nieuw lid Waarom wil je 2 primary keys ?

Als je een tabel hebt bv:
id primary auto increment
ect

en een andere tabel

id int //houd hierin het id bij van bovenstaande tabel


Offline ayger - 15/12/2011 23:31 (laatste wijziging 15/12/2011 23:36)
Avatar van ayger Lid nou...
volgens deze tutorial http://www.teks...-veel.html[/url]
tabel bier met primary key
tabel bier_leverancier met 2 PK's
en tabel leverancier een PK

of zie ik het fout?
(hoop het )

nog een voorbeeld
zelfde verhaal
http://translat...amp;anno=2

http://www.databaseanswers.org/data_models/
Offline vinTage - 15/12/2011 23:43
Avatar van vinTage Nieuw lid post eens normale linkjes ..
3 links, waarvan er een niet betsaat en 2 'dubieus' zijn..
Offline ayger - 16/12/2011 07:03
Avatar van ayger Lid ja ik zag het.
Had ze gegoogle

maar het schijnt dat ik niet verder kom
bedankt in ieder geval voor de responces
Offline betterdays - 21/12/2011 00:50
Avatar van betterdays Lid Neem een deftige host die wel InnoDB ondersteunt.
Het kost niet zoveel en je begint tenminste op een deftige manier.

Op deze manier zal je nooit een deftige DB kunnen bouwen, wat toch wel de basis is van een goede site.
Offline vinTage - 21/12/2011 00:57 (laatste wijziging 21/12/2011 00:58)
Avatar van vinTage Nieuw lid
betterdays schreef:
Neem een deftige host die wel InnoDB ondersteunt.
Het kost niet zoveel en je begint tenminste op een deftige manier.

Op deze manier zal je nooit een deftige DB kunnen bouwen, wat toch wel de basis is van een goede site.


Iemand snapte de vraag niet en ramde zomaar een comment (die nergen over gaat)  
Offline betterdays - 21/12/2011 01:13
Avatar van betterdays Lid
vinTage schreef:
[..quote..]

Iemand snapte de vraag niet en ramde zomaar een comment (die nergen over gaat)  


Ik snapte de vraag wel degelijk, maar dit is toch geen manier om deftig een database op te zetten.
Een koppeltabel??? Hoe belachelijk, want dan is het geen foreign key meer hé.
Foreign keys hebben als doel een link tussen 2 tabellen te leggen.
Dit om referential integrety te verzekeren en automatische updates en deletes te verzorgen.
Dat gaat met InnoDB, maar niet anders.

Als je database het dan niet kan, kan je het enkel via je script (PHP) laten doen.
Zet dan gewoon de primaire sleutel van de oorspronkelijke tabel in de verwijzende tabel.
Het is dan natuurlijk wel geen foreign key meer.

Maar ik blijf erbij zoek een betere host, want dit is geen goede basis om een site te beginnen.
Offline vinTage - 21/12/2011 01:26 (laatste wijziging 21/12/2011 01:30)
Avatar van vinTage Nieuw lid
betterdays schreef:
[..quote..]

Ik snapte de vraag wel degelijk, maar dit is toch geen manier om deftig een database op te zetten.
Een koppeltabel??? Hoe belachelijk, want dan is het geen foreign key meer hé.
Foreign keys hebben als doel een link tussen 2 tabellen te leggen.
Dit om referential integrety te verzekeren en automatische updates en deletes te verzorgen.
Dat gaat met InnoDB, maar niet anders.

Als je database het dan niet kan, kan je het enkel via je script (PHP) laten doen.
Zet dan gewoon de primaire sleutel van de oorspronkelijke tabel in de verwijzende tabel.
Het is dan natuurlijk wel geen foreign key meer.

Maar ik blijf erbij zoek een betere host, want dit is geen goede basis om een site te beginnen.



lol, de database (mysql) ondersteund gewoon geen foreign keys onder myIsam, wtf heeft dat met hosts te maken ?

ook met php is dit niet op te lossen...je kan (zoals ik aangaf) iets ongeveer simuleren met een koppeltabel/veld...
Met een andere host kun je NIKS!

Citaat:
Zet dan gewoon de primaire sleutel van de oorspronkelijke tabel in de verwijzende tabel.
duh, dat is exact wat ik zei....
Offline betterdays - 21/12/2011 14:16
Avatar van betterdays Lid
vinTage schreef:
lol, de database (mysql) ondersteund gewoon geen foreign keys onder myIsam, wtf heeft dat met hosts te maken ?

ook met php is dit niet op te lossen...je kan (zoals ik aangaf) iets ongeveer simuleren met een koppeltabel/veld...
Met een andere host kun je NIKS!


Een koppeltabel is toch echt dikke zever . Dat is toch totaal geen foreign key dan???
En waarom zou een andere host niks oplossen? Hij zorgt toch voor de database die aan je site is gekoppeld?

MyISAM ondersteunt trouwens nooit foreign keys. Alleen InnoDB doet dat.
Met PHP kan je wel de updates en deletes manueel laten gaan, maar zoals ik al zei is dit dan natuurlijk geen FK .

vinTage schreef:
duh, dat is exact wat ik zei....


Nee jij hebt het over 3 tabellen, ik slechts over 2.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.167s