Předmět Autor Datum
InnoDB má navyše oproti MyIASM cudzie kľúče. Naopak v InnoDB nie je možné využívať fulltext. Podľa t…
msx. 18.02.2011 13:34
msx.
A co ak pouzivam MyISAM a cudzie kluce nie su sice v tabulke ako cudzie,ale pomocou prikazov update…
matasko24 18.02.2011 14:09
matasko24
http://dev.mysql.com/doc/refman/5.1/en/storage-eng ines.html Nachadza sa tam tabulka s podporovanymi…
wam_Spider007 18.02.2011 14:15
wam_Spider007
vlastnosti tych tabuliek viem,len nemam s tym velmi prakticke skusenosti a preto si neviem vybrat.Tr…
matasko24 18.02.2011 14:27
matasko24
pri MyISAM je Foreign key support NO. To znamena, ze cudzie kluce pri tomto engine robit nemozes. Cu…
wam_Spider007 18.02.2011 14:30
wam_Spider007
ok,a este taka vec. Mam tabulku UZIVATELIA a kazdy uzivat ma primarny kluc id, dalej mam druhu tabul…
matasko24 18.02.2011 14:47
matasko24
tak z tohto popisu som nepochopil vobec nic :). Samotny cudzi kluc je referencia. Teda v jednej tabu…
wam_Spider007 18.02.2011 16:21
wam_Spider007
Ak správne chápem, tak nechápeš presne význam cudzích kľúčov, takže pozri si toto video, nevidel som… poslední
msx. 19.02.2011 04:05
msx.
obecne srovnani je take zde: 35641.html
gd 18.02.2011 16:33
gd

InnoDB má navyše oproti MyIASM cudzie kľúče. Naopak v InnoDB nie je možné využívať fulltext. Podľa toho na čo ideš databázu využiť sa musíš rozhodnúť sám. Takýchto rozdielov je viac, ale pokiaľ robíš niečo jednoduché, máš to v podstate jedno. Osobne by som sa priklonil k InnoDB, nakoľko fultextové hľadanie nie je dokonalé a cudzie kľúče sa zídu viac.

A co ak pouzivam MyISAM a cudzie kluce nie su sice v tabulke ako cudzie,ale pomocou prikazov update a insert zadavam ID z inej tabulky, ktoru potrebujem???
Napr.

table UZIVATEL
ID: 1
meno: jozo
priezvisko: nejaky
skupina: 1 (toto je pre mna cudzi kluc)

table SKUPINA
ID: 1
prameter1: ...
prameter2: ...
prameter3: ...

Je to trosku mimo syntax,ale snad to pochopite.
Je to zle riesenie,mal by som prejst na InnoDB?Prosim poradte,uz som zufaly s tym vyberom.Dakujem

vlastnosti tych tabuliek viem,len nemam s tym velmi prakticke skusenosti a preto si neviem vybrat.Transakcie nepouzivam,zvycajne sa bude len citat a zapisovat do tabulie a na to su vhodne MyISAM tabulky.Jedine v com som si nie celkom isty su tie cudzi kluce.Ci ich mozem pouzivat,ako som to pisal vyssie,alebo musim kvôli nejakej bezpecnosti,ci lepsiemu vyuzitiu..???neviem to ohodnotit. Diky

pri MyISAM je Foreign key support NO. To znamena, ze cudzie kluce pri tomto engine robit nemozes.
Cudzie kluce sluzia na to, aby zabezpecili konzistenciu databazy pri neocakavanej chybe. Pokial by si podla toho co si pisal vyssie spravil cudzi kluc na pole skupina, tak by sa nemohlo stat, ze by si zaradil uzivatela do skupiny, ktora neexistuje. Je to teda osetrenie na urovni samotnej DB. Pokial ho chces vyuzivat musis si vybrat spravny engine -> innodb.

ok,a este taka vec.
Mam tabulku UZIVATELIA a kazdy uzivat ma primarny kluc id,
dalej mam druhu tabulku ZAMESTNANCI v ktorom je id cuzim klucom z tabulky uzivatelia(berie id z uzivatelov...a este nieco.Je mozne tento stlpec pouzit ako primarny kluc v tabulke zamestnanci???)
A mam este tretiu tabulku ULOHY, v ktorej bude cudzim klucom id_zamestnanec, co je v druhej tabulke cudzi kluc....takze by som pouzil cudzi kluc na cudzi kluc,je to mozne???
Diky

tak z tohto popisu som nepochopil vobec nic :).
Samotny cudzi kluc je referencia. Teda v jednej tabulke (T1) sa pole odkazuje na pole z inej tabulky (T2). Podmienkou je, aby to odkazovane pole z T2 bol primarny kluc, alebo aspon obsahoval UNIQUE INDEX, teda hodnoty v poli z tabulky T2 musia byt jedinecne.
Jedno pole myslim moze mat zaroven cudzi aj primarny kluc.

Zpět do poradny Odpovědět na původní otázku Nahoru