Autor | Zpráva | ||
---|---|---|---|
mzk Profil * |
#1 · Zasláno: 12. 2. 2013, 18:49:48
Zdravím,
mám takový dotaz na zkušenější - mám tabulku: id (PK s auto_increment) kategorie, nazev (dohromady unikátní klíč) hodnota má smysl do takové tabulky dávat i PK, když ho vlastně supluje unikátní klíč, když akorát zabírá místo? vkládání řeším pomocí INSERT ... ON DUPLICATE UPDATE... jaké to má výhody/nevýhody to takhle řešit? |
||
_es Profil |
#2 · Zasláno: 12. 2. 2013, 19:07:23
mzk:
Primárny kľúč môže tvoriť aj dvojica (kategorie, nazev). Primárny kľúč je vlastne len špeciálny unikátny kľúč. „jaké to má výhody/nevýhody to takhle řešit?“ To si musíš sám rozmyslieť, v akom tvare ti vyhovujú dáta v databáze. |
||
tiso Profil |
#3 · Zasláno: 12. 2. 2013, 19:36:52
mzk: na toto existuje jednoduchý test: budeš sa na tabuľku odkazovať z iných? Ak áno, použi PK, ak nie, tak ho nemusíš použiť.
|
||
Camo Profil |
#4 · Zasláno: 12. 2. 2013, 19:48:42
A preto, že nevieš či sa v budúcnosti na ten PK odkazovať nebudeš je dobrým zvykom dávať ho do každej tabuľky.
|
||
joe Profil |
#5 · Zasláno: 12. 2. 2013, 19:54:31
V každé tabulce bys měl být primární (identifikační) klíč, který každý řádek jednoznačně identifikuje.
Otázkou tedy je, proč bys měl používat unikátní klíč, pravděpodobně proto, že nikdy nechceš mít více záznamů se stejnýma hodnotama, pravděpodobně tedy půjde o primární klíč. |
||
mzk Profil * |
#6 · Zasláno: 12. 2. 2013, 22:53:08
joe:
„Otázkou tedy je, proč bys měl používat unikátní klíč, pravděpodobně proto, že nikdy nechceš mít více záznamů se stejnýma hodnotama, pravděpodobně tedy půjde o primární klíč.“ právě to myslím - že by tam byly dva primární klíče (což podle mě je zbytečný), ale potřeboval jsem to tak nějka potvrdit. Přecejenom je lepší si to ověřit.. tiso: „na toto existuje jednoduchý test: budeš sa na tabuľku odkazovať z iných? Ak áno, použi PK, ak nie, tak ho nemusíš použiť.“ nebudu se na ni odkazovat z jiných tabulek Camo: „je dobrým zvykom dávať ho do každej tabuľky.“ právě proto mi to vrtalo hlavou - sice je to dobrým zvykem (dělám to tak i já), ale v tomhle případě mi to přišlo zbytečný díky za reakce pánové! |
||
_es Profil |
#7 · Zasláno: 12. 2. 2013, 23:02:48
mzk:
„že by tam byly dva primární klíče (což podle mě je zbytečný)“ Primárny kľúč môže byť len jeden - ten ktorý si zvolíš - môže ho tvoriť aj index nad dvojicou stĺpcov. Unikátnych kľúčov môžeš mať aj viac - obvykle je však len jeden a je súčasne aj primárnym kľúčom. |
||
mzk Profil * |
#8 · Zasláno: 13. 2. 2013, 13:07:03
_es:
„Primárny kľúč môže byť len jeden“ zapoměl jsem to dát do uvozovek - bylo to myšlený obrazně.. jako že by zastávaly stejnou funkci (a to že obojí je jednoznačným identifikátorem danného řádku) |
||
Časová prodleva: 11 let
|
0