Databáze

  • PostgreSQL: XML co s ním 1. část

    XML datové struktúry byly původně vyvinuty, jako výměnný formát dat mezi systémy. Taky jsou důležité jako datová uložiště pro aplikace, které mají data hodně strukturovaná. Bohužel někdy jsme nuceny i když neradi nacpat je do relačních databázích. Jak na to v PostgreSQL ? Zde pár věcí, které je nutné si všimnout při práci s XML daty v PostgreSQL.
    1. 11. 2016 11:49 (aktualizováno)
  • PostgreSQL : Zákěřnost SQL update

    Zákeřnice je hmyz, který se živí telnimi těkutinami živočichů. Aby přežili, mají různé prapodivné strategie, jak se nakrmit. Obecně, ale zákeřností nazýváme situaci, kdy něco předpokládáme a ono to dopadne úplně jinak. Tímto termínem bychom mohli nazvat i jeden typ SQL update příkazů. Nejenom v PostrgeSQL !
    1. 11. 2016 12:18 (aktualizováno)
  • Jak na databáze 7.NF ? : Update anomálie

    Určitě potkávate lidi, kterých sebevědomí prevyšuje jejich znalosti. Já bohužel taky. Jeden takový člověk mně inspiroval k tomu, že jsem vymyslel 7. NF. Po insert a delete anomáliím je logické upozornit i na update anomálií a jak ji předcházet. Ono k této anomálí když používate zdravý selský rozum nemůže dojít, ale … už došlo :)…
    2. 8. 2019 11:41 (aktualizováno)
  • Jak na databáze 6.NF : Jak předcházet insert a delete anomáliím

    Anomalita (odvozeno od slova – anomálie – tz. odchylka od normálu, výjnimečnost.) Určitě Jste se dostali při práci do stavu, když bylo potřeba někde vložit nebo smazat data a databáze se zachovala velice podivně. Pojednou Vám pracně sestavené selecty začali vracet úplně jiná data než Jste předpokládali. Prostě vznikla anomálie. Jedne z důvodů může být ten, že při sestavování datového modelu Jste nedodrželi 6. normální formu.
    29. 9. 2016 16:20
  • Jak na databáze 5.NF - cross join relací

    V příspěvku o 4.NF jsem se dostali k datovému modelu, kde jsem sémanticky (na základě znalostí dat ) přišli k závěru, že je nezbytné mít vazbu mezí zdrojem dat a registovanými událostmi nad územím. 5. normální forma nám dává návod jak zabespečit relace v tomto případě. P.S. Všimli jste si že poslední 2 normální formy nejsou pouze o syntaxi, ale hlavně o sématice – znalostech dat ?
    14. 7. 2016 8:05
  • Jak na databáze : 4. NF - nesouvisející relace

    Datové sklady (DWH – Datawarehouse) často porušují 4. normální formu. V tabulce faktů jsou spolu uvedeny v relaci i dimenze, které spolu nesouvisí. Cílem DWH je poskytnout data v co nekratším možném čase. Jejich charakteristikou je,  že data se do nich dostávají v dávkáchn do databáze. Trochu odlišné jsou, ale relace v OLTP systémech (On Line Transaction Processing) teda v běžných databázích. Zde se snažíme obecně vyvarovat reduntacím (nadbytečným datům).
    30. 6. 2016 6:56 (aktualizováno)
  • Jak na databáze : 3.NF - paskvil zavaný široká tabullka

    /---pre „Velké, šíré, rodné lany, zežloutly jste na všechny strany! Od souvratě ku souvrati bude nás ta žlutá sráti“ (Jiří C. Wavrovský) \--- A kdyby len barva, ale i ta šíře. Klasický případ, víš mi máme takový a takový produkt a k tomu bychom potřebovali evidovat ještě tenhle atribut a tenhle a tenhle … Super. Výsledek tabulka 30 sloupců. Pak realizuj select. 2 000 000 záznamů a scan v selectu ne a ne skončit. Pak si vzpomeneš, že v PostgreSQL existuje ještě něco jako SET enable_seqscan = OFF.
    2. 8. 2019 11:40 (aktualizováno)
  • Jak na databáze: 2.NF - Číselníky

    Klíčovým prvkem snad každého informačního systénu jsou číselníky. Číselníky jsou tabulky, které obvykle na základě svého primárního klíče identifikují určité skutečnosti (typy objektů, popisní ,nebo řídící data…).  Pamatuji na dobu, kdy číselníky byly skutečně číselníky. Jednak odkazovali na určité atributy, které se dále používali a jednak šetřili místo, protože namísto popisných údajů používali číslo.
    2. 8. 2019 11:40 (aktualizováno)
  • 1. normální forma - syntakticky i sémanticky

    Jednou jeden kolega na jedné své přednášce řekl, že nejhorším sloupcem v tabulkách je sloupec poznámka. Často se stává, že do poznámky se pak ukládají jinde neumístitelná data, protože s datovým modelem se různých důvodů nechce hýbat. Pak pro výběr dat z takovéhoto sloupce musíte používat složitou heuristiku.
    2. 8. 2019 11:40 (aktualizováno)