{"id":78198,"date":"2020-04-17T13:42:37","date_gmt":"2020-04-17T11:42:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge"},"modified":"2020-04-17T13:42:37","modified_gmt":"2020-04-17T11:42:37","slug":"denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","title":{"rendered":"Az ERP-rendszerek adatb\u00e1zisainak denormaliz\u00e1l\u00e1sa \u00e9s annak hat\u00e1sa a szoftverfejleszt\u00e9sre: egy tavern\u00e1t nyitunk Tortug\u00e1n","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hell\u00f3! A nevem Andrej Szemenov, a Sportmaster vezet\u0151 elemz\u0151je vagyok. Ebben a posztban a randi adatb\u00e1zisok denormaliz\u00e1l\u00e1s\u00e1nak k\u00e9rd\u00e9s\u00e9t szeretn\u00e9m felvetni. \u00c1ttekintj\u00fck az \u00e1ltal\u00e1nos felt\u00e9teleket, valamint egy konkr\u00e9t p\u00e9ld\u00e1t - mondjuk, ez egy csod\u00e1s, monop\u00f3liumot k\u00e9pez\u0151 taverna lesz a kal\u00f3zok \u00e9s tenger\u00e9szek sz\u00e1m\u00e1ra. ahol a kal\u00f3zokat \u00e9s tenger\u00e9szeket k\u00fcl\u00f6nb\u00f6z\u0151 m\u00f3don kell kiszolg\u00e1lni, mert a sz\u00e9p dolgokr\u00f3l val\u00f3 elk\u00e9pzel\u00e9seik \u00e9s a fogyaszt\u00e1si szok\u00e1saik jelent\u0151sen elt\u00e9rnek. <\/p>\n<p>Hogyan tegy\u00fck, hogy mindenki el\u00e9gedett legyen? Hogyan ne \u0151r\u00fclj\u00fcnk meg, mik\u00f6zben egy ilyen rendszert tervez\u00fcnk \u00e9s fenntartunk? Mi a teend\u0151, ha a tavern\u00e1ba nemcsak a megszokott kal\u00f3zok \u00e9s tenger\u00e9szek \u00e9rkeznek?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/497550\/\"><img decoding=\"async\" alt=\"Az ERP-rendszerek adatb\u00e1zisainak denormaliz\u00e1l\u00e1sa \u00e9s annak hat\u00e1sa a szoftverfejleszt\u00e9sre: egy tavern\u00e1t nyitunk Tortug\u00e1n\" src=\"\/wp-content\/uploads\/2020\/04\/bd0ccbfa3e3649aac20631e09fcb5b16.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Minden benne van a r\u00e9szletekben. De haladjunk l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>1. Korl\u00e1toz\u00e1sok \u00e9s feltev\u00e9sek<\/h2>\n<p>\nMindez kiz\u00e1r\u00f3lag rel\u00e1ci\u00f3s adatb\u00e1zisokra vonatkozik. Az interneten j\u00f3l dokument\u00e1lt, a denormaliz\u00e1l\u00e1s k\u00f6vetkezm\u00e9nyeit, mint p\u00e9ld\u00e1ul a m\u00f3dos\u00edt\u00e1si, t\u00f6rl\u00e9si \u00e9s besz\u00far\u00e1si anom\u00e1li\u00e1kat nem veszik figyelembe. Az \u00edr\u00e1s keretein k\u00edv\u00fcl maradnak azok az esetek, amikor a denormaliz\u00e1l\u00e1s \u00e1ltal\u00e1nos helyzett\u00e9 v\u00e1lik, klasszikus p\u00e9ld\u00e1kkal: a sorozat- \u00e9s sorsz\u00e1m, a d\u00e1tum \u00e9s az id\u0151, \u00e9s egyebek.<\/p>\n<p>A posztban intuit\u00edv \u00e9s gyakorlatban alkalmazhat\u00f3 defin\u00edci\u00f3kat haszn\u00e1lunk a norm\u00e1lform\u00e1kra vonatkoz\u00f3an, an\u00e9lk\u00fcl, hogy matematikai fogalmakra hivatkozn\u00e1nk. Olyan m\u00f3don, ahogyan ezek alkalmazhat\u00f3k a val\u00f3s \u00fczleti folyamatok (BPs) vizsg\u00e1lat\u00e1ra \u00e9s ipari szoftverek tervez\u00e9s\u00e9re.<\/p>\n<p>Egyes v\u00e9lem\u00e9nyek szerint az adatt\u00e1rh\u00e1zak, a jelent\u00e9sk\u00e9sz\u00edt\u0151 eszk\u00f6z\u00f6k \u00e9s az integr\u00e1ci\u00f3s meg\u00e1llapod\u00e1sok tervez\u00e9se (amelyek t\u00e1bl\u00e1zatos form\u00e1ban jelen\u00edtik meg az inform\u00e1ci\u00f3t) elt\u00e9r az ERP-rendszerek adatb\u00e1zisainak tervez\u00e9s\u00e9t\u0151l, mivel a fogyaszt\u00e1s k\u00e9nyelme \u00e9s a c\u00e9ltudatos denormaliz\u00e1l\u00e1s \u00e9rdek\u00e9ben val\u00f3 alkalmaz\u00e1s priorit\u00e1st \u00e9lvezhet az adatok integrit\u00e1s\u00e1nak v\u00e9delme felett. Ezt a v\u00e9lem\u00e9nyt osztom, \u00e9s az al\u00e1bb le\u00edrtak kiz\u00e1r\u00f3lag az ERP-rendszerek mesteradat- \u00e9s tranzakci\u00f3s adatm\u00f3djaira vonatkoznak.<\/p>\n<p>A norm\u00e1k magyar\u00e1zata k\u00f6z\u00e9rthet\u0151 p\u00e9ld\u00e1n kereszt\u00fcl van bemutatva, amely a legt\u00f6bb olvas\u00f3nak ismer\u0151s. Azonban a 4-5. pontokban tudatosan \u201ekital\u00e1lt\u201d feladatot haszn\u00e1ltunk szeml\u00e9ltet\u00e9sre. Ha ezt nem tessz\u00fck, \u00e9s p\u00e9ld\u00e1ul egy klasszikus p\u00e9ld\u00e1t, mint az 2. pontban szerepl\u0151 rendel\u00e9s t\u00e1rol\u00e1si modell, vesz\u00fcnk, k\u00f6nnyen abba a helyzetbe ker\u00fclhet\u00fcnk, hogy az olvas\u00f3 figyelme a folyamat felbont\u00e1s\u00e1r\u00f3l a szem\u00e9lyes tapasztalataira \u00e9s arra terel\u0151dik, hogy hogyan kellene fel\u00e9p\u00edteni az inform\u00e1ci\u00f3s rendszerek folyamatokat \u00e9s adatmodelljeit. M\u00e1s szavakkal, vegy\u00fck k\u00e9t szakk\u00e9pzett IT-elemz\u0151t; az egyik logisztikai szolg\u00e1ltat\u00e1st ny\u00fajt utassz\u00e1ll\u00edt\u00f3knak, a m\u00e1sik pedig logisztikai feladatokat v\u00e9gez mikrochip gy\u00e1rt\u00f3 g\u00e9pek sz\u00e1ll\u00edt\u00f3i sz\u00e1m\u00e1ra. K\u00e9rj\u00fck \u0151ket, hogy el\u0151zetes egyeztet\u00e9s n\u00e9lk\u00fcl k\u00e9sz\u00edtsenek adatmodellt a vas\u00fati sz\u00e1ll\u00edtm\u00e1nyoz\u00e1s inform\u00e1ci\u00f3inak t\u00e1rol\u00e1s\u00e1ra. <\/p>\n<p>Van egy nem elhanyagolhat\u00f3 es\u00e9ly arra, hogy a bemutatott modellekben nemcsak jelent\u0151sen elt\u00e9r\u0151 attrib\u00fatumhalmazokat, hanem elt\u00e9r\u0151 entit\u00e1sokat is tal\u00e1lunk, mert minden elemz\u0151 a megszokott folyamataira \u00e9s feladataira fog t\u00e1maszkodni. Ilyen helyzetben lehetetlen megmondani, hogy melyik modell a \u201ehelyes\u201d, mert nincs \u00e9rt\u00e9kel\u00e9si krit\u00e9rium.<\/p>\n<h2>2. Norm\u00e1l form\u00e1k<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mz\/vc\/ex\/mzvcexxqfzhzyybzk8zvbndmtcc.png\"><img decoding=\"async\" alt=\"Az ERP-rendszerek adatb\u00e1zisainak denormaliz\u00e1l\u00e1sa \u00e9s annak hat\u00e1sa a szoftverfejleszt\u00e9sre: egy tavern\u00e1t nyitunk Tortug\u00e1n\" src=\"\/wp-content\/uploads\/2020\/04\/e2d3fc5656b59671648511b0a0e5f7b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><b>Az els\u0151 norm\u00e1lforma a DB sz\u00e1m\u00e1ra<\/b> megk\u00f6veteli az \u00f6sszes attrib\u00fatum atomiz\u00e1lts\u00e1g\u00e1t. <br \/>\nP\u00e9ld\u00e1ul, ha A objektum nem kulcs attrib\u00fatumai a \u00e9s b, melyekre c=f(a,b) \u00e9s az A objektumot le\u00edr\u00f3 t\u00e1bl\u00e1zatban a c attrib\u00fatum \u00e9rt\u00e9k\u00e9t t\u00e1rolj\u00e1k, akkor a DB megs\u00e9rti az els\u0151 norm\u00e1lform\u00e1t. P\u00e9ld\u00e1ul, ha a rendel\u00e9s specifik\u00e1ci\u00f3ban a mennyis\u00e9g olyan m\u00e9rt\u00e9kegys\u00e9gekt\u0151l f\u00fcgg, amelyek a term\u00e9k t\u00edpus\u00e1t\u00f3l f\u00fcggenek: az egyik esetben darabok, a m\u00e1sikban liter, a harmadikban csomagok, amelyek darabokb\u00f3l \u00e1llnak (a fenti modellben Good_count_WR), akkor az attrib\u00fatumok atomiz\u00e1lts\u00e1ga a DB-ben megs\u00e9r\u00fcl. Ebben az esetben ahhoz, hogy megmondjuk, milyen t\u00e1blak\u00e9szletre van sz\u00fcks\u00e9g a rendel\u00e9s specifik\u00e1ci\u00f3hoz, sz\u00fcks\u00e9ges a c\u00e9lzott munka folyamat\u00e1nak le\u00edr\u00e1sa az IS-ben, \u00e9s mivel a folyamatok elt\u00e9r\u0151ek lehetnek, ez\u00e9rt sok \u201ehelyes\u201d v\u00e1ltozat is l\u00e9tezhet.<\/p>\n<p><b>A m\u00e1sodik norm\u00e1lforma a DB sz\u00e1m\u00e1ra<\/b> megk\u00f6veteli az els\u0151 norma \u00e9s a saj\u00e1t t\u00e1bl\u00e1zat betart\u00e1s\u00e1t minden egyes entit\u00e1sra vonatkoz\u00f3an, amely a rendszerinformatikai folyamatban r\u00e9szt vesz. Ha egy t\u00e1bl\u00e1zatban vannak f\u00fcgg\u0151s\u00e9gek, mint p\u00e9ld\u00e1ul f1(a) \u00e9s d=f2(b), \u00e9s nincs f\u00fcgg\u0151s\u00e9g f3(b), akkor a t\u00e1bl\u00e1zat megs\u00e9rti a m\u00e1sodik norm\u00e1t. A fent eml\u00edtett p\u00e9ld\u00e1ban a \"Megrendel\u00e9s\" t\u00e1bl\u00e1zatban nincs f\u00fcgg\u0151s\u00e9g a megrendel\u00e9s \u00e9s a c\u00edm k\u00f6z\u00f6tt. Ha m\u00f3dos\u00edtja az utca nev\u00e9t vagy a v\u00e1rost, az nem befoly\u00e1solja a megrendel\u00e9s l\u00e9nyeges attrib\u00fatumait. <\/p>\n<p><b>A harmadik norma a DB-ben<\/b> megk\u00f6veteli a m\u00e1sodik norma betart\u00e1s\u00e1t \u00e9s a funkcion\u00e1lis f\u00fcgg\u0151s\u00e9gek hi\u00e1ny\u00e1t k\u00fcl\u00f6nb\u00f6z\u0151 entit\u00e1sok attrib\u00fatumai k\u00f6z\u00f6tt. Ezt a szab\u00e1lyt \u00fagy fogalmazhatjuk meg, hogy \"minden, ami kisz\u00e1m\u00edthat\u00f3, az legyen kisz\u00e1m\u00edtva\". M\u00e1s sz\u00f3val, ha van k\u00e9t objektum, A \u00e9s B. Az A objektumot t\u00e1rol\u00f3 t\u00e1bl\u00e1zatban megjelenik a C attrib\u00fatum, m\u00edg a B objektum rendelkezik egy b attrib\u00fatummal, amelynek l\u00e9tezik egy c=f4(b) kifejez\u00e9se, akkor a harmadik norm\u00e1t megs\u00e9rtett\u00fck. Az al\u00e1bbi p\u00e9ld\u00e1ban a \"Darabsz\u00e1m\" (Total_count_WR) attrib\u00fatum a megrendel\u00e9sben nyilv\u00e1nval\u00f3an mag\u00e1ban foglalja a harmadik norma megs\u00e9rt\u00e9s\u00e9t.<\/p>\n<h2>3. Az \u00e9n megk\u00f6zel\u00edt\u00e9sem a normaliz\u00e1l\u00e1s alkalmaz\u00e1s\u00e1hoz<\/h2>\n<p>\n1. Csak a c\u00e9lzott automatiz\u00e1lhat\u00f3 \u00fczleti folyamatok adhatj\u00e1k meg az elemz\u0151k sz\u00e1m\u00e1ra azokat a krit\u00e9riumokat, amelyek alapj\u00e1n az entit\u00e1sok \u00e9s attrib\u00fatumok az adatt\u00e1rol\u00e1si modell l\u00e9trehoz\u00e1sakor azonos\u00edthat\u00f3k. A folyamatmodell l\u00e9trehoz\u00e1sa k\u00f6telez\u0151 felt\u00e9tel a norm\u00e1l adatmodell l\u00e9trehoz\u00e1s\u00e1hoz.<\/p>\n<p>2. A harmadik norma el\u00e9r\u00e9se szigor\u00fa \u00e9rtelemben gyakorlati szempontb\u00f3l nem mindig c\u00e9lravezet\u0151 az ERP rendszerek l\u00e9trehoz\u00e1sakor, ha a k\u00f6vetkez\u0151 valamennyi felt\u00e9tel teljes\u00fcl:<\/p>\n<ul>\n<li>az automatiz\u00e1lhat\u00f3 folyamatok ritk\u00e1n v\u00e1ltoznak, <\/li>\n<li>a kutat\u00e1sra \u00e9s fejleszt\u00e9sre ford\u00edtott id\u0151 korl\u00e1tozott, <\/li>\n<li>az adatintegrit\u00e1sra vonatkoz\u00f3 k\u00f6vetelm\u00e9nyek viszonylag alacsonyak (a potenci\u00e1lis hib\u00e1k az ipari szoftverekben nem vezetnek a szoftvermegrendel\u0151k p\u00e9nz- vagy \u00fcgyf\u00e9lveszt\u00e9s\u00e9hez)<\/li>\n<li>\u00e9s \u00edgy tov\u00e1bb.<\/li>\n<\/ul>\n<p>\nA fent eml\u00edtett k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt a bizonyos objektumok \u00e9s attrib\u00fatumaik \u00e9letciklus\u00e1nak azonos\u00edt\u00e1s\u00e1ra \u00e9s le\u00edr\u00e1s\u00e1ra ford\u00edtott k\u00f6lts\u00e9gek gazdas\u00e1gi hat\u00e9konys\u00e1ga szempontj\u00e1b\u00f3l lehet, hogy nem indokoltak.<\/p>\n<p>3. B\u00e1rmilyen adatmodell denormaliz\u00e1l\u00e1s\u00e1nak k\u00f6vetkezm\u00e9nyei egy m\u00e1r l\u00e9trehozott rendszerben gondos, el\u0151zetes k\u00f3dvizsg\u00e1lattal \u00e9s tesztel\u00e9ssel elker\u00fclhet\u0151k.<\/p>\n<p>4. A denormaliz\u00e1l\u00e1s m\u00f3dszer a munkaer\u0151 terheinek \u00e1thelyez\u00e9se az adatok forr\u00e1s\u00e1nak kutat\u00e1si \u00e9s az \u00fczleti folyamatok tervez\u00e9si szakasz\u00e1b\u00f3l a fejleszt\u00e9si szakaszra, a bevezet\u00e9si id\u0151szakb\u00f3l a rendszer fejleszt\u00e9si id\u0151szak\u00e1ba.<\/p>\n<p>5. A harmadik norm\u00e1l forma el\u00e9r\u00e9se akkor indokolt, ha:<\/p>\n<ul>\n<li>Az automatiz\u00e1lhat\u00f3 \u00fczleti folyamatok v\u00e1ltoz\u00e1sa nehezen el\u0151rejelezhet\u0151.<\/li>\n<li>A bevezet\u00e9si \u00e9s\/vagy fejleszt\u00e9si csapaton bel\u00fcl gyenge \u00e1tj\u00e1r\u00e1s van a munkamegoszt\u00e1sban.<\/li>\n<li>Az integr\u00e1ci\u00f3s k\u00f6rbe tartoz\u00f3 rendszerek saj\u00e1t terveik szerint fejl\u0151dnek.<\/li>\n<li>Az adatok \u00f6sszehangolatlans\u00e1ga \u00fcgyf\u00e9l- vagy p\u00e9nzvesztes\u00e9ghez vezethet a c\u00e9g sz\u00e1m\u00e1ra.<\/li>\n<\/ul>\n<p>\n6. Az adatmodell kialak\u00edt\u00e1s\u00e1t az elemz\u0151nek csak a c\u00e9lzott \u00fczleti folyamatok \u00e9s az informatikai rendszer folyamataihoz kapcsol\u00f3d\u00f3an szabad v\u00e9geznie. Ha az adatmodell kidolgoz\u00e1s\u00e1t a fejleszt\u0151 v\u00e9gzi, akkor a t\u00e9mak\u00f6rbe olyan m\u00e9rt\u00e9kben kell belemer\u00fclnie, hogy k\u00fcl\u00f6n\u00f6sen meg\u00e9rtse az attrib\u00fatumok \u00e9rt\u00e9keinek elt\u00e9r\u00e9s\u00e9t \u2013 ami elengedhetetlen az atomikus attrib\u00fatumok kiemel\u00e9s\u00e9hez. \u00cdgy mag\u00e1ra v\u00e1llalja a nem jellemz\u0151 funkci\u00f3kat.<\/p>\n<h2>4. Feladat illusztr\u00e1ci\u00f3ra<\/h2>\n<p>\nTegy\u00fck fel, hogy van egy kis robotiz\u00e1lt kocsma a kik\u00f6t\u0151ben. A piaci szegmense: tenger\u00e9szek \u00e9s kal\u00f3zok, akik be\u00e9rkeznek a kik\u00f6t\u0151be \u00e9s pihen\u00e9sre v\u00e1gynak. A tenger\u00e9szeknek t\u00e1rnival\u00f3t k\u00edn\u00e1l, m\u00edg a kal\u00f3zoknak rumot \u00e9s csontf\u00e9s\u0171t a szak\u00e1lluk f\u00e9s\u00fcl\u00e9s\u00e9hez. A kocsm\u00e1ban a szervizt egy robot-hostess \u00e9s egy robot-b\u00e1rpultos biztos\u00edtja. A magas min\u0151s\u00e9gnek \u00e9s alacsony \u00e1raknak k\u00f6sz\u00f6nhet\u0151en ki\u00fct\u00f6tte a versenyt\u00e1rsakat, \u00edgy minden haj\u00f3r\u00f3lpartra l\u00e9p\u0151 vend\u00e9g az \u00d6n kocsm\u00e1j\u00e1ba \u00e9rkezik, amely a kik\u00f6t\u0151 egyetlen kocsm\u00e1ja.<\/p>\n<p>A kocsma inform\u00e1ci\u00f3s rendszere az al\u00e1bbi szoftverekb\u0151l \u00e1ll: <\/p>\n<ul>\n<li>Korai figyelmeztet\u0151 rendszer, amely felismeri az \u00fcgyf\u00e9l kateg\u00f3ri\u00e1j\u00e1t jellemz\u0151 tulajdons\u00e1gok alapj\u00e1n.<\/li>\n<li>Robot-hostess \u00e9s robot-b\u00e1rpultos ir\u00e1ny\u00edt\u00f3 rendszer.<\/li>\n<li>Rakt\u00e1roz\u00e1si \u00e9s \u00e9rt\u00e9kes\u00edt\u00e9si ponti sz\u00e1ll\u00edt\u00e1si rendszer.<\/li>\n<li>Sz\u00e1ll\u00edt\u00f3i kapcsolatok kezel\u00e9si rendszere (SRM).<\/li>\n<\/ul>\n<p>\nFolyamat:<\/p>\n<p>A korai figyelmeztet\u0151 rendszer az alj\u00e1r\u00f3l lesz\u00e1ll\u00f3 embereket \u00e9szlel. Ha a szem\u00e9ly sim\u00e1ra borotv\u00e1lt, tenger\u00e9szk\u00e9nt azonos\u00edtja, ha szak\u00e1llt tal\u00e1l, akkor kal\u00f3zk\u00e9nt hat\u00e1rozza meg.<\/p>\n<p>Bel\u00e9pve a fogad\u00f3ba, a vend\u00e9g egy robot-hosteszt\u0151l \u00fcdv\u00f6zl\u00e9st hall, a saj\u00e1t kateg\u00f3ri\u00e1j\u00e1nak megfelel\u0151en, p\u00e9ld\u00e1ul: \u201eHo-ho-ho, tisztelt kal\u00f3z, f\u00e1radjon az asztalhoz a k\u00f6vetkez\u0151 sz\u00e1mn\u00e1l: \u2026\u201d<\/p>\n<p>A vend\u00e9g a megadott asztalhoz l\u00e9p, ahol a robotpinc\u00e9r m\u00e1r elk\u00e9sz\u00edtette sz\u00e1m\u00e1ra a term\u00e9keket a kateg\u00f3ria szerint. A robotpinc\u00e9r inform\u00e1ci\u00f3t k\u00fcld a rakt\u00e1ri rendszerbe arr\u00f3l, hogy a k\u00f6vetkez\u0151 sz\u00e1ll\u00edtm\u00e1nyt n\u00f6velni kell, a rakt\u00e1ri inform\u00e1ci\u00f3s rendszer pedig a k\u00e9szletek alapj\u00e1n beszerz\u00e9si ig\u00e9nyt alak\u00edt ki a Rakt\u00e1ri Operat\u00edv Rendszerhez.<\/p>\n<p>Legyen a korai figyelmeztet\u0151 rendszert a bels\u0151 IT csapat k\u00e9sz\u00edtette, a robotpinc\u00e9r-ir\u00e1ny\u00edt\u00f3 programot egy k\u00fcls\u0151 sz\u00e1ll\u00edt\u00f3 fejlesztette kifejezetten az \u00f6n \u00fczlet\u00e9hez. Az ell\u00e1t\u00e1si l\u00e1nc \u00e9s a besz\u00e1ll\u00edt\u00f3kkal val\u00f3 kapcsolattart\u00e1s menedzsment rendszerei pedig testreszabott dobozos megold\u00e1sok a piacon.<\/p>\n<h2>5. A denormaliz\u00e1l\u00e1s p\u00e9ld\u00e1i \u00e9s hat\u00e1sai a szoftverfejleszt\u00e9sre<\/h2>\n<p>\nAz \u00fczleti folyamat megtervez\u00e9sekor a megk\u00e9rdezett szak\u00e9rt\u0151k egyhang\u00falag kijelentett\u00e9k, hogy vil\u00e1gszerte a kal\u00f3zok rummal itatj\u00e1k magukat \u00e9s csontf\u00e9s\u0171kkel f\u00e9s\u00fclik a szak\u00e1llukat, m\u00edg a tenger\u00e9szek kakukkf\u0171s te\u00e1t isznak \u00e9s mindig sim\u00e1ra borotv\u00e1lkoznak. <\/p>\n<p>Megjelenik a kliens t\u00edpusok sz\u00f3t\u00e1ra k\u00e9t \u00e9rt\u00e9kkel: 1- kal\u00f3z, 2 - tenger\u00e9sz, amely k\u00f6z\u00f6s az eg\u00e9sz v\u00e1llalat inform\u00e1ci\u00f3s rendszer\u00e9n. <\/p>\n<p>A kliensr\u0151l sz\u00f3l\u00f3 \u00e9rtes\u00edt\u00e9si rendszer azonnal elmenti a k\u00e9pfeldolgoz\u00e1s eredm\u00e9ny\u00e9t, mint az azonos\u00edtott kliens azonos\u00edt\u00f3j\u00e1t (ID) \u00e9s annak t\u00edpus\u00e1t: tenger\u00e9sz vagy kal\u00f3z. <\/p>\n<p>Az Azonos\u00edtott objektum ID-je<br \/>\nKliens kateg\u00f3ria<\/p>\n<p>100500<br \/>\nKal\u00f3z<\/p>\n<p>100501<br \/>\nKal\u00f3z<\/p>\n<p>100502<br \/>\nTenger\u00e9sz<\/p>\n<p>M\u00e9g egyszer felh\u00edvjuk a figyelmet arra, hogy<\/p>\n<p>1. A mi tenger\u00e9szeink val\u00f3j\u00e1ban borotv\u00e1lt emberek<br \/>\n2. A mi kal\u00f3zaink val\u00f3j\u00e1ban szak\u00e1llas emberek<\/p>\n<p>Milyen probl\u00e9m\u00e1kat kell ebben az esetben megoldani, hogy strukt\u00far\u00e1nk a harmadik norm\u00e1lform\u00e1hoz t\u00f6rekedjen:<\/p>\n<ul>\n<li>az attrib\u00fatum atomarit\u00e1s\u00e1nak megs\u00e9rt\u00e9se - Kliens kateg\u00f3ria<\/li>\n<li>az elemzett t\u00e9ny \u00e9s a k\u00f6vetkeztet\u00e9s kevered\u00e9se egy t\u00e1bl\u00e1zatban <\/li>\n<li>a k\u00fcl\u00f6nb\u00f6z\u0151 entit\u00e1sok attrib\u00fatumai k\u00f6z\u00f6tti r\u00f6gz\u00edtett funkcion\u00e1lis f\u00fcgg\u0151s\u00e9g. <\/li>\n<\/ul>\n<p>\nNormaliz\u00e1lt form\u00e1ban k\u00e9t t\u00e1bl\u00e1zatot kapn\u00e1nk: <\/p>\n<ul>\n<li>a felismert eredm\u00e9ny egy sor r\u00f6gz\u00edtett jellemz\u0151k\u00e9nt,<\/li>\n<\/ul>\n<p><\/p>\n<p>Az Azonos\u00edtott objektum ID-je<br \/>\nAz arcsz\u0151rzet<\/p>\n<p>100500<br \/>\nIgen<\/p>\n<p>100501<br \/>\nIgen<\/p>\n<p>100502<br \/>\nNem<\/p>\n<p><\/p>\n<ul>\n<li>a kliens t\u00edpus\u00e1nak meg\u00e1llap\u00edt\u00e1sa, mint az inform\u00e1ci\u00f3s rendszerbe be\u00e9p\u00edtett logika alkalmaz\u00e1sa az r\u00f6gz\u00edtett jellemz\u0151k \u00e9rtelmez\u00e9s\u00e9re<\/li>\n<\/ul>\n<p>Az azonos\u00edtott objektum ID-je<br \/>\nAz azonos\u00edt\u00e1s ID-je<br \/>\nKliens kateg\u00f3ria<\/p>\n<p>100500<br \/>\n100001<br \/>\nKal\u00f3z<\/p>\n<p>100501<br \/>\n100002<br \/>\nKal\u00f3z<\/p>\n<p>100502<br \/>\n100003<br \/>\nTenger\u00e9sz<\/p>\n<p>Hogyan k\u00f6nny\u00edti meg az adatok struktur\u00e1lt t\u00e1rol\u00e1sa az informatikai rendszerek fejleszt\u00e9s\u00e9t? Tegy\u00fck fel, hogy hirtelen \u00faj \u00fcgyfelek \u00e9rkeznek. Legyenek \u0151k jap\u00e1n kal\u00f3zok, akiknek lehet, hogy nincs szak\u00e1lluk, de egy papag\u00e1jjal j\u00e1rnak a v\u00e1llukon, \u00e9s \u00f6kol\u00f3giai kal\u00f3zok, akiket k\u00f6nnyen felismerhetsz a bal mellkasukon l\u00e9v\u0151 Greta k\u00e9k profilj\u00e1r\u00f3l. <\/p>\n<p>Az \u00f6kol\u00f3giai kal\u00f3zok term\u00e9szetesen nem haszn\u00e1lhatnak csontf\u00e9s\u0171t, \u00e9s egy \u00fajrahasznos\u00edtott tengeri m\u0171anyag alternat\u00edv\u00e1t k\u00f6vetelnek.<\/p>\n<p>\u00dajra kell dolgoznod a programok m\u0171k\u00f6d\u00e9si algoritmusait az \u00faj bevezetett szab\u00e1lyoknak megfelel\u0151en. Ha a normaliz\u00e1l\u00e1s szab\u00e1lyait betartott\u00e1k volna, akkor csak egyes rendszerekhez kellett volna kieg\u00e9sz\u00edtened a bel\u00e9p\u00e9seket n\u00e9h\u00e1ny folyamat\u00e1g sz\u00e1m\u00e1ra \u00e9s \u00faj \u00e1gakat l\u00e9trehoznod csak azokban az esetekben \u00e9s azokon a rendszereken, ahol fontos a szak\u00e1ll bor\u00edt\u00e1sa. De mivel a szab\u00e1lyokat nem tartott\u00e1k be, az eg\u00e9sz k\u00f3dot \u00e1t kell elemezned, az \u00f6sszes ponton, ahol az \u00fcgyf\u00e9lt\u00edpusok \u00e9rt\u00e9keivel dolgoznak, \u00e9s egy\u00e9rtelm\u0171en meg kell hat\u00e1roznod, hogy egy esetben az algoritmusnak figyelembe kell vennie az \u00fcgyf\u00e9l szakmai tev\u00e9kenys\u00e9g\u00e9t, m\u00edg a m\u00e1sik esetben a fizikai saj\u00e1toss\u00e1gait. <\/p>\n<p>A form\u00e1j\u00e1ban, amely <b><i>c\u00e9lra <\/i><\/b>ir\u00e1nyul\u00f3an, k\u00e9t t\u00e1bl\u00e1zatot kapn\u00e1nk m\u0171veleti adatokkal, valamint k\u00e9t adatt\u00e1rat:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qn\/pq\/g4\/qnpqg4idbhbsqejhnryzfuilhhy.png\"><img decoding=\"async\" alt=\"Az ERP-rendszerek adatb\u00e1zisainak denormaliz\u00e1l\u00e1sa \u00e9s annak hat\u00e1sa a szoftverfejleszt\u00e9sre: egy tavern\u00e1t nyitunk Tortug\u00e1n\" src=\"\/wp-content\/uploads\/2020\/04\/eea87da839171e8a3a42db0618972124.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<ul>\n<li>a felismert eredm\u00e9ny egy sor r\u00f6gz\u00edtett jellemz\u0151k\u00e9nt,<\/li>\n<\/ul>\n<p><\/p>\n<p>Az azonos\u00edtott objektum ID-je<br \/>\nGreta a bal mellkason<br \/>\nMad\u00e1r a v\u00e1llon<br \/>\nAz arcsz\u0151rzet<\/p>\n<p>100510<br \/>\n1<br \/>\n1<br \/>\n1<\/p>\n<p>100511<br \/>\n0<br \/>\n0<br \/>\n1<\/p>\n<p>100512<\/p>\n<p>1<br \/>\n0<\/p>\n<ul>\n<li>az \u00fcgyf\u00e9lt\u00edpus meghat\u00e1roz\u00e1s\u00e1nak eredm\u00e9nye (legyen ez egy felhaszn\u00e1l\u00f3i megjelen\u00edt\u00e9s, amelyben a k\u00f6nyvt\u00e1rak le\u00edr\u00e1sai jelennek meg)<\/li>\n<\/ul>\n<p>\nJelent-e a felfedezett deznormaliz\u00e1ci\u00f3t, hogy a rendszereket nem lehet \u00faj k\u00f6r\u00fclm\u00e9nyekhez igaz\u00edtani? Term\u00e9szetesen nem. Ha felt\u00e9telezz\u00fck, hogy minden informatikai rendszert egy csapat alkotott, minim\u00e1lis fluktu\u00e1ci\u00f3val, a fejleszt\u00e9sek j\u00f3l dokument\u00e1ltak, \u00e9s a csapaton bel\u00fcli inform\u00e1ci\u00f3\u00e1tad\u00e1s z\u00f6kken\u0151mentes, akkor a sz\u00fcks\u00e9ges v\u00e1ltoztat\u00e1sok elv\u00e9gz\u00e9s\u00e9hez elhanyagolhat\u00f3 er\u0151fesz\u00edt\u00e9sek sz\u00fcks\u00e9gesek. De ha visszat\u00e9r\u00fcnk a feladat kiindul\u00e1si felt\u00e9teleihez, m\u00e1r csak a k\u00f6z\u00f6s megbesz\u00e9l\u00e9sek protokolljainak kinyomtat\u00e1s\u00e1hoz 1,5 billenty\u0171zetet haszn\u00e1lunk el, \u00e9s m\u00e9g 0,5-t az el\u0151k\u00e9sz\u00edt\u00e9si folyamatok lebonyol\u00edt\u00e1s\u00e1ra.<\/p>\n<p>A fent eml\u00edtett p\u00e9ld\u00e1ban mindh\u00e1rom norm\u00e1lforma megszeg\u00e9sre ker\u00fclt, pr\u00f3b\u00e1ljuk meg \u0151ket k\u00fcl\u00f6n-k\u00fcl\u00f6n megszegni.<\/p>\n<p><b>Az els\u0151 norm\u00e1lforma megszeg\u00e9se:<\/b><\/p>\n<p>Tegy\u00fck fel, hogy a term\u00e9kek a rakt\u00e1r\u00e1ba a besz\u00e1ll\u00edt\u00f3k rakt\u00e1raib\u00f3l \u00e9rkeznek, \u00f6n\u00e1ll\u00f3 sz\u00e1ll\u00edt\u00e1ssal, egy 1,5 tonn\u00e1s furgon haszn\u00e1lat\u00e1val, amely a kocsm\u00e1j\u00e1\u00e9. A rendel\u00e9sei olyan kicsik a besz\u00e1ll\u00edt\u00f3k forgalm\u00e1hoz k\u00e9pest, hogy mindig pontosan teljes\u00edtik \u0151ket, an\u00e9lk\u00fcl, hogy v\u00e1rakozni kellene a gy\u00e1rt\u00e1sra. Sz\u00fcks\u00e9ges-e ilyen BP eset\u00e9n k\u00fcl\u00f6n t\u00e1bl\u00e1k l\u00e9trehoz\u00e1sa: j\u00e1rm\u0171vek, j\u00e1rm\u0171t\u00edpusok, sz\u00fcks\u00e9ges-e k\u00fcl\u00f6nv\u00e1lasztani a tervezett \u00e9s a t\u00e9nyleges adatokat a besz\u00e1ll\u00edt\u00f3knak k\u00fcld\u00f6tt rendel\u00e9sein?<\/p>\n<p>Csak k\u00e9pzelje el, mennyi \u201efelesleges\u201d kapcsolatot kellene l\u00e9trehoznia a programoz\u00f3inak, ha az al\u00e1bbi modellt haszn\u00e1ln\u00e1 a program fejleszt\u00e9s\u00e9hez.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/bz\/js\/gf\/bzjsgfs0fephwjwqx8xdvunrgva.png\"><img decoding=\"async\" alt=\"Az ERP-rendszerek adatb\u00e1zisainak denormaliz\u00e1l\u00e1sa \u00e9s annak hat\u00e1sa a szoftverfejleszt\u00e9sre: egy tavern\u00e1t nyitunk Tortug\u00e1n\" src=\"\/wp-content\/uploads\/2020\/04\/7309871d1ecc5c1ceb4f077ea4afebff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Tegy\u00fck fel, hogy \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy a javasolt strukt\u00fara t\u00fal bonyolult, az \u00e1ltalunk nevezet rendel\u00e9sek eset\u00e9n a tervek \u00e9s a t\u00e9nyek sz\u00e9tv\u00e1laszt\u00e1sa felesleges inform\u00e1ci\u00f3, \u00e9s a rendel\u00e9s specifik\u00e1ci\u00f3t a be\u00e9rkez\u0151 \u00e1ruk \u00e1tv\u00e9tele ut\u00e1n friss\u00edtj\u00fck, a ritka t\u00e9veszt\u00e9sek \u00e9s a nem megfelel\u0151 min\u0151s\u00e9g\u0171 term\u00e9kek kezel\u00e9se a rendszeren k\u00edv\u00fcl t\u00f6rt\u00e9nik.<br \/>\n\u00c9s egy nap azt tapasztalja, hogy a kocsma teljes terme tele van felh\u00e1borodott \u00e9s borost\u00e1s kal\u00f3zokkal. Mi t\u00f6rt\u00e9nt? <\/p>\n<p>Kider\u00fclt, hogy a v\u00e1llalkoz\u00e1sa n\u00f6veked\u00e9s\u00e9vel egy\u00fctt n\u0151tt a fogyaszt\u00e1s is. Valaha \u00fagy d\u00f6nt\u00f6ttek, hogy ha a furgon t\u00falt\u00f6lt\u00f6tts\u00e9g miatt a t\u00e9rfogatot \u00e9s\/vagy a s\u00falyt el\u00e9ri, ami nagyon ritk\u00e1n fordult el\u0151, a besz\u00e1ll\u00edt\u00f3 az italok terhel\u00e9s\u00e9nek priorit\u00e1s\u00e1t v\u00e1lasztja. <\/p>\n<p>A hi\u00e1nyz\u00f3 term\u00e9k a k\u00f6vetkez\u0151 rendel\u00e9sbe ker\u00fclt, \u00e9s egy \u00faj \u00fatra indult, a kocsm\u00e1ban megl\u00e9v\u0151 minim\u00e1lis k\u00e9szlet pedig lehet\u0151v\u00e9 tette, hogy figyelmen k\u00edv\u00fcl hagyj\u00e1k a g\u00f6dr\u00f6s eseteket.<\/p>\n<p>A kik\u00f6t\u0151ben bez\u00e1rta az utols\u00f3 versenyt\u00e1rsa, \u00e9s a t\u00falt\u00f6lt\u00f6tt furgon esete, amelyet a minim\u00e1lis k\u00e9szlet elegend\u0151s\u00e9g\u00e9neken \u00e9s az eszk\u00fcnk id\u0151szakos alacsonyabb terhelts\u00e9ge alapj\u00e1n t\u00f6rt\u00e9n\u0151 prioritiz\u00e1l\u00e1ssal megker\u00fcltek, a szok\u00e1sos gyakorlatt\u00e1 v\u00e1lt. Az elk\u00e9sz\u00edtett rendszer t\u00f6k\u00e9letesen v\u00e9grehajtja a benne beprogramozott algoritmusokat, \u00e9s minden lehet\u0151s\u00e9get kiz\u00e1r az el\u0151\u00edr\u00e1sos rendel\u00e9sek rendszeres v\u00e9grehajt\u00e1s\u00e1nak nyomon k\u00f6vet\u00e9s\u00e9re. Csak a megs\u00e9r\u00fclt h\u00edrn\u00e9v \u00e9s a csal\u00f3dott \u00fcgyfelek k\u00e9pesek felfedni a probl\u00e9m\u00e1t.<\/p>\n<p>A figyelmes olvas\u00f3 biztosan \u00e9szrevette, hogy a rendel\u00e9s specifik\u00e1ci\u00f3j\u00e1ban (T_ORDER_SPEC) a 2. \u00e9s 5. r\u00e9szben megadott mennyis\u00e9g megfelelhet, vagy nem felelhet meg az els\u0151 norm\u00e1l form\u00e1nak. Ez att\u00f3l f\u00fcgg, hogy a kiv\u00e1lasztott term\u00e9kek assortimentj\u00e1n\u00e1l k\u00fcl\u00f6nb\u00f6z\u0151 alapm\u00e9rt\u00e9kegys\u00e9gek ker\u00fclnek-e egy mez\u0151be. <\/p>\n<p><b>A m\u00e1sodik norm\u00e1l forma megs\u00e9rt\u00e9se:<\/b><\/p>\n<p>Ahogy n\u0151nek az ig\u00e9nyei, v\u00e1s\u00e1rol m\u00e9g p\u00e1r k\u00fcl\u00f6nb\u00f6z\u0151 m\u00e9ret\u0171 sz\u00e1ll\u00edt\u00f3eszk\u00f6zt. A fent ismertetett kontextusban a k\u00f6zleked\u00e9si eszk\u00f6z\u00f6k nyilv\u00e1ntart\u00e1s\u00e1nak l\u00e9trehoz\u00e1sa t\u00falzottan bonyolultnak bizonyult, ez\u00e9rt minden olyan adatkezel\u00e9si algoritmus, amely a sz\u00e1ll\u00edt\u00e1si \u00e9s rakt\u00e1ri ig\u00e9nyek kiszolg\u00e1l\u00e1s\u00e1ra szolg\u00e1l, \u00fagy \u00e9rz\u00e9keli a tehersz\u00e1ll\u00edt\u00e1st a besz\u00e1ll\u00edt\u00f3t\u00f3l a rakt\u00e1rba, mint egy kiz\u00e1r\u00f3lag 1,5 tonn\u00e1s furgon j\u00e1rat\u00e1t. \u00cdgy a \u00faj sz\u00e1ll\u00edt\u00f3eszk\u00f6z\u00f6k v\u00e1s\u00e1rl\u00e1s\u00e1val m\u00e9gis l\u00e9trehozza a sz\u00e1ll\u00edt\u00f3eszk\u00f6z\u00f6k nyilv\u00e1ntart\u00e1s\u00e1t, de a m\u00f3dos\u00edt\u00e1s sor\u00e1n elemeznie kell az \u00f6sszes k\u00f3dot, amely a teher\u00e1thelyez\u00e9sre vonatkozik, hogy kider\u00edtse, minden egyes helyen jelent-e a bizonyos j\u00e1rm\u0171 tulajdons\u00e1gaira hivatkoz\u00e1st, amellyel a v\u00e1llalkoz\u00e1s indult.<\/p>\n<p><b>A harmadik norm\u00e1l forma megs\u00e9rt\u00e9se:<\/b><\/p>\n<p>Valamikor elkezdi l\u00e9trehozni a h\u0171s\u00e9gprogramj\u00e1t, megjelenik egy \u00e1lland\u00f3 \u00fcgyf\u00e9l nyilv\u00e1ntart\u00e1sa. Mi\u00e9rt, p\u00e9ld\u00e1ul, pazarolja az id\u0151t olyan anyagi reprezent\u00e1ci\u00f3k l\u00e9trehoz\u00e1s\u00e1ra, amelyek aggreg\u00e1lt adatokat t\u00e1rolnak az egyes \u00fcgyfelek elad\u00e1saival kapcsolatban jelent\u00e9sek \u00e9s analitikai rendszerek \u00e1tad\u00e1sa sz\u00e1m\u00e1ra, amikor a h\u0171s\u00e9gprogram kezdeti szakasz\u00e1ban minden, amit az \u00fcgyf\u00e9l tudni szeretne, k\u00f6zvetlen\u00fcl az \u00fcgyf\u00e9l nyilv\u00e1ntart\u00e1s\u00e1ban is elhelyezheti? Val\u00f3j\u00e1ban els\u0151 r\u00e1n\u00e9z\u00e9sre nincs \u00e9rtelme. De valah\u00e1nyszor a v\u00e1llalkoz\u00e1sa \u00faj \u00e9rt\u00e9kes\u00edt\u00e9si csatorn\u00e1kat kapcsol be, az elemz\u0151i k\u00f6z\u00f6tt lennie kell valakinek, aki eml\u00e9kezik arra, hogy l\u00e9tezik egy ilyen aggreg\u00e1ci\u00f3s attrib\u00fatum. <\/p>\n<p>Minden \u00faj folyamat tervez\u00e9sekor, p\u00e9ld\u00e1ul online \u00e9rt\u00e9kes\u00edt\u00e9s, a k\u00f6z\u00f6s h\u0171s\u00e9gprogramhoz csatlakoz\u00f3 forgalmaz\u00f3k \u00e9rt\u00e9kes\u00edt\u00e9sekor valakinek \u00e9szben kell tartania, hogy minden \u00faj folyamatnak biztos\u00edtania kell az adatok integrit\u00e1s\u00e1t a k\u00f3d szintj\u00e9n. Ezer t\u00e1bl\u00e1zattal rendelkez\u0151 ipari adatb\u00e1zis eset\u00e9n ez megval\u00f3s\u00edthatatlannak t\u0171nik.<\/p>\n<p>A tapasztalt fejleszt\u0151 term\u00e9szetesen tudja, hogyan lehet megoldani az eml\u00edtett probl\u00e9m\u00e1kat, de v\u00e9lem\u00e9nyem szerint egy tapasztalt elemz\u0151 feladata, hogy elker\u00fclje azok kialakul\u00e1s\u00e1t.<\/p>\n<p>Szeretn\u00e9m kifejezni h\u00e1l\u00e1mat a hasznos visszajelz\u00e9s\u00e9rt a publik\u00e1ci\u00f3 el\u0151k\u00e9sz\u00edt\u00e9se sor\u00e1n a vezet\u0151 fejleszt\u0151, Evgeny Yaruhin r\u00e9sz\u00e9r\u0151l.<\/p>\n<h2>Irodalom<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/254773\/\">https:\/\/habr.com\/en\/post\/254773\/<\/a><\/noindex><br \/>\nConnolly Thomas, Begg Caroline. Adatb\u00e1zisok. Tervez\u00e9s, megval\u00f3s\u00edt\u00e1s \u00e9s karbantart\u00e1s. Elm\u00e9let \u00e9s gyakorlat.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/497550\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c. \u041c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0431\u0449\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u2014 \u0441\u043a\u0430\u0436\u0435\u043c, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0442\u0430\u0432\u0435\u0440\u043d\u0430-\u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u043f\u0438\u0440\u0430\u0442\u043e\u0432 \u0438 \u043c\u043e\u0440\u044f\u043a\u043e\u0432. \u0412 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0438\u0440\u0430\u0442\u043e\u0432 \u0438 \u043c\u043e\u0440\u044f\u043a\u043e\u0432 \u043d\u0430\u0434\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443, \u0438\u0431\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u043c \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":78199,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-78198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c \u0438 \u0435\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u041f\u041e: \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0430\u0432\u0435\u0440\u043d\u0443 \u043d\u0430 \u0422\u043e\u0440\u0442\u0443\u0433\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-17T11:42:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-17T11:42:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Az ERP-rendszerek adatb\u00e1zisainak denormaliz\u00e1l\u00e1sa \u00e9s hat\u00e1sa a szoftverfejleszt\u00e9sre: kinyitjuk a tavern\u00e1t Tortug\u00e1n | ProHoster","description":"Hell\u00f3! A nevem Andrej Szemjonov, \u00e9n vagyok a Sportmester vezet\u0151 elemz\u0151je. Ebben a bejegyz\u00e9sben szeretn\u00e9m felvetni az ERP-rendszerek adatb\u00e1zisainak denormaliz\u00e1l\u00e1s\u00e1nak k\u00e9rd\u00e9s\u00e9t.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c \u0438 \u0435\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u041f\u041e: \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0430\u0432\u0435\u0440\u043d\u0443 \u043d\u0430 \u0422\u043e\u0440\u0442\u0443\u0433\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0435\u043c\u0435\u043d\u043e\u0432, \u044f \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a \u0432 \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u0435\u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 ERP-\u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/denormalizacziya-baz-dannyh-erp-sistem-i-ee-vliyanie-na-razvitie-po-otkryvaem-tavernu-na-tortuge","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-17T11:42:37+00:00","article:modified_time":"2020-04-17T11:42:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"78198","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:03:32","updated":"2022-09-30 18:32:54","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/78198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=78198"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/78198\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/78199"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=78198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=78198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=78198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}