Výsledky 1 až 16 z 16

Téma: Volba primárního klíče

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní Re: Volba primárního klíče

    Tabulka kde bude umělé id společně s unikátním username nebude ve 3. NF. Když se budeš někdy prohrabávat v tabulkách, kde se používá cizí klíč z této tabulky tak budeš vědět prd a budeš si muset tabulky spojovat, abys viděl kdo udělal tuhle změnu etc. Otázku rychlosti bych u aplikací menších než obrovských zanedbal.

    Podle mě na tuto otázku neexistuje vyloženě správná nebo špatná odpověď, teoreticky je určitě správnější nepřidávat id zbytečně, v praxi se to tak dělá nejenom z nevědomosti, ale i kvůli tomu, že by časem někoho mohlo napadnout, že je potřeba mít možnost měnit username a v ten moment budeš za umělá id zatraceně rád.
    Lenovo X200 | Lenovo Ultrabase | Sennheiser HD 595 | Fujitsu Siemens P19-2 Black | Logitech Internet Navigation Keyboard | Logitech VX Revolution

  2. #2

    Standardní Re: Volba primárního klíče

    Citace Původně odeslal frelichl Zobrazit příspěvek
    ....v praxi se to tak dělá nejenom z nevědomosti, ale i kvůli tomu, že by časem někoho mohlo napadnout, že je potřeba mít možnost měnit username a v ten moment budeš za umělá id zatraceně rád.
    Nejdříve Vám všem děkuji, především frelichl, který potvrdil to, co jsem si myslel.

    Nyní k tomu výše citovanému - změnu loginu by měli nejméně u MySQL řešit právě akce ON Updates a ON delete, pokud se nepletu (je možné že jo, nevidím do toho moc).

    V nejhorším není problém vytvořit atribut alias a ten zobrazovat coby login (IMHO to tak u některý fór například je, alias změníte, ale přihlašujete se stále pod loginem, ač uživatelé u Vás vidí alias).
    Oblíbil jsem si Dropbox - pokud chcete získat bonusových 250 MB k základním 2 GB, registrujte se zde (dozvím se Váš email a jméno, co zadáte při registraci).

    Vyšla Mandriva Linux 2010 informace zde, download zde

    AMD AthlonXP 2000+; 1,5 GB RAM;WD 250 GB + WD 60 GB; GF 4 MX 64MB VRAM.
    Mandriva Linux 2010 CZ FREE (výchozí), Windows XP Professional SP3 CZ(jen škola).
    Spokojený uživatel KDE 4.4.2
    Pokud máte zájem, mám svůj blog, který najdete zde.


  3. #3

    Standardní Re: Volba primárního klíče

    Ehm...a dokážeš si představit login jako cizí klíč v jiné tabulce? To by přeci byl nesmysl, joinovat tabulky na základě stringu.
    Takže rozhodně int.
    Naposledy upravil Zdenek Dubnicky; 11.03.2010 v 21:47.
    Dell XPS 1210,Sams 275t,Microsoft XBOX360,Natural Mouse 6000 + Keyboard 4000,Windows 7 Professional
    Blondie : You see in this world there's two kinds of people, my friend. Those with loaded guns, and those who dig. You dig.

  4. #4

    Standardní Re: Volba primárního klíče

    Citace Původně odeslal Zdenek Dubnicky Zobrazit příspěvek
    Ehm...a dokážeš si představit login jako cizí klíč v jiné tabulce? To by přeci byl nesmysl, joinovat tabulky na základě stringu.
    Takže rozhodně int.
    Hej dokážu, naprosto s přehledem a ujišťuju tě, že se to tak často dělá. Heslo databázistů teoretiků je "udělej to správně a nechej databázovej stroj, ať se s tím popere".
    Lenovo X200 | Lenovo Ultrabase | Sennheiser HD 595 | Fujitsu Siemens P19-2 Black | Logitech Internet Navigation Keyboard | Logitech VX Revolution

  5. #5

    Standardní Re: Volba primárního klíče

    Citace Původně odeslal frelichl Zobrazit příspěvek
    Hej dokážu, naprosto s přehledem a ujišťuju tě, že se to tak často dělá. Heslo databázistů teoretiků je "udělej to správně a nechej databázovej stroj, ať se s tím popere".
    Pracuji s DB až o velikosti několik GB a nemyslím, že by to bylo vhodné řešení. Ale proti gustu...

    A co se týče výkonostního srovnání a dalších výhod/nevýhod - toho je v google dost, takže předpokládám, že jste již četli.
    Naposledy upravil Zdenek Dubnicky; 11.03.2010 v 21:57.
    Dell XPS 1210,Sams 275t,Microsoft XBOX360,Natural Mouse 6000 + Keyboard 4000,Windows 7 Professional
    Blondie : You see in this world there's two kinds of people, my friend. Those with loaded guns, and those who dig. You dig.

  6. #6

    Standardní Re: Volba primárního klíče

    Citace Původně odeslal frelichl Zobrazit příspěvek
    Hej dokážu, naprosto s přehledem a ujišťuju tě, že se to tak často dělá. Heslo databázistů teoretiků je "udělej to správně a nechej databázovej stroj, ať se s tím popere".
    Já to taky běžně používám ( používám MySQL )
    Oblíbil jsem si Dropbox - pokud chcete získat bonusových 250 MB k základním 2 GB, registrujte se zde (dozvím se Váš email a jméno, co zadáte při registraci).

    Vyšla Mandriva Linux 2010 informace zde, download zde

    AMD AthlonXP 2000+; 1,5 GB RAM;WD 250 GB + WD 60 GB; GF 4 MX 64MB VRAM.
    Mandriva Linux 2010 CZ FREE (výchozí), Windows XP Professional SP3 CZ(jen škola).
    Spokojený uživatel KDE 4.4.2
    Pokud máte zájem, mám svůj blog, který najdete zde.


  7. #7

    Standardní Re: Volba primárního klíče

    Citace Původně odeslal Blackknight Zobrazit příspěvek
    Já to taky běžně používám ( používám MySQL )
    Ano, určitě to lze použít, a určitě se najdou situace, kdy je to vhodné. Jen nemyslím, že by to zrovna byl tento případ. A otázka je, jestli to v konečném řešení bude vůbec hrát roli.
    Dell XPS 1210,Sams 275t,Microsoft XBOX360,Natural Mouse 6000 + Keyboard 4000,Windows 7 Professional
    Blondie : You see in this world there's two kinds of people, my friend. Those with loaded guns, and those who dig. You dig.

  8. #8
    Administrátor マツダ mince Avatar uživatele Marty
    Založen
    07.10.2002
    Bydliště
    Praha, Sanctuary
    Věk
    43
    Příspěvky
    8 225
    Vliv
    300

    Standardní Re: Volba primárního klíče

    Citace Původně odeslal Zdenek Dubnicky Zobrazit příspěvek
    Ano, určitě to lze použít, a určitě se najdou situace, kdy je to vhodné. Jen nemyslím, že by to zrovna byl tento případ. A otázka je, jestli to v konečném řešení bude vůbec hrát roli.
    Pracuji s více systémy, kde se takhle s PK pracuje, nevidím v tom problém... (a nejsou to malé systémy)
    Jen umělý klíč aka ID je podle mě lepší na údržbu - viz zmíněné kaskády updatů.
    CUBE> Ryzen 7 7700X + Arctic Lq Frzr III 64 GB DDR5-6000 ◦ ASUS TUF B650PLUS ◦ ASUS RTX3060 OC 12GB ◦ Kingston KC3000 2TB ◦ SS G12 GM-650 Gold ◦ Samsung S27A800 4K
    WORK> HP EliteBook 845 G9 ◦ Ryzen 5 PRO 6550 ◦ 32 GB DDR3 ◦ 2048 GB nVME SSD ◦ 14.1" 1920x1080 LED + 2x 32" Dell 4K ◦ Win11 Enterprise
    SERVER> HP ProLiant Microserver Gen8 ◦ Intel Core i5-3540T ◦ 16 GB DDR3 ◦ 180 GB SSD + 2x4 TB WD RED + 2x16 TB Toshiba ◦ 10GbE NIC
    PHOTO> Canon EOS 70D ◦ EF 70-200/4L ◦ EF-S 10-18 STM ◦ EF 50/1.8II ◦ EF-S 40/2.8 STM ◦ Yongnuo YN-568EX ◦ Tamrac 5534
    HOMECINEMA> TV Samsung UE55Q55T 55" 4K ◦ DVD Pioneer DV-310K ◦ AVR Yamaha RX-V359 ◦ SPK Dexon Allegro 5.0
    OTHERSTUFF> Mikrotik RB760iGS ◦ Mikrotik CSS610
    ◦ Mikrotik CRS326 ◦ UniFi WLAN ◦ Xerox B235 ◦ Canon PiXMA MG5350

  9. #9

    Standardní Re: Volba primárního klíče

    Na ON UPDATE CASCADE zapomínám, protože ho třeba Oracle Database neumí. Každopádně to opět ukazuje na fakt, že ať vezmeš kteroukoliv variantu, vždycky se to nějak dá ohnout a ani jedno řešení není tedy blbě. Za sebe se přikláním k podle mě čistějšímu řešení bez zbytečných id.
    Lenovo X200 | Lenovo Ultrabase | Sennheiser HD 595 | Fujitsu Siemens P19-2 Black | Logitech Internet Navigation Keyboard | Logitech VX Revolution

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Deska gigabyte 8I915GMF...dobrá volba pro budoucnost?
    Založil Meridius v sekci fóra Intel čipové sady
    Odpovědí: 2
    Poslední příspěvek: 22.11.2004, 16:33
  2. Dobra volba ???
    Založil Tuki v sekci fóra Case modding
    Odpovědí: 15
    Poslední příspěvek: 29.10.2004, 00:01
  3. Je dobrá volba FX5200 (Asus,MSI) vs. Radeon 9100
    Založil Anonymous v sekci fóra NVIDIA grafické karty
    Odpovědí: 28
    Poslední příspěvek: 30.05.2003, 08:27
  4. GF 4200 Leadtek,Asus 128MB.....je to dobrá volba?
    Založil jago v sekci fóra NVIDIA grafické karty
    Odpovědí: 6
    Poslední příspěvek: 05.02.2003, 12:04
  5. Preinstalace Win98 tak,aby mi zustala volba spousteni Win2k
    Založil Milos v sekci fóra Ostatní operační systémy
    Odpovědí: 1
    Poslední příspěvek: 04.12.2002, 12:16

Klíčová slova k tématu

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •