PočítačeDatabázy

Funkčné závislosť a relačnej databázy

Informácia bola vždy dostatočná dynamika záujmu. Vývoj, relačné databázy a programovacie jazyky v oblasti informačných technológií sa dramaticky zmenila obsah a štruktúru záujmu. Existuje určitá prísna reprezentácie systému. Formalizácie Presný matematický a binárne vzťahy sa stali úspešnou a dynamicky sa rozvíjajúca oblasť odborných znalostí a skúseností.

Prirodzený svet informácií sa nezmenila dynamiku a vyvíjať obsah a štruktúru, vyliezol do nových výšin. Má hladký tvar, a v prírode nie je nič "pravouhlý". Informácie, samozrejme, byť formálne, ale má dynamický, meniace sa nielen dáta a algoritmy ich spracovanie, meniace sa sami a ich oblastiach pôsobnosti úlohy.

Informácie> formalizácie dát >>

Tieto informácie sa prevedie dáta (dátový model, informácie o štruktúre, databázových ...), ako uzná programátor. Neexistuje žiadna záruka, že táto vízia je v poriadku, ale ak program rieši problém, dáta potom bola predložená zodpovedajúcim spôsobom.

Otázka, ako správne formalizovaného informácií - otázka času. Až do teraz, pojem dynamiky (self-adaptácia na meniacich sa podmienok použitia) - len snívať programovanie.

Funkčná závislosť: "správne rozhodnutie = Program (programátor)" a stav "problém kontinuálne zhody" platí vo väčšine prípadov, ale iba spoločne. Ale to nie je matematický základ, ktorý sa používa na vytvorenie databázy.

Priamy vyhlásenie: prirodzené a neustále dynamika informácií a riešenie problémov algoritmov naozaj vždy. Relačnej databázy je binárna relácia + + prísnymi matematiku presné formálny návrh + ...

Dáta, súbory a databázy

Ako sú dáta uložené dlhú dobu nezáleží, či už pamäte alebo externého zariadenia. Hardvérové komponenty dosiahol stabilné tempo rozvoja a zabezpečiť dobrú kvalitu vo veľkých objemoch.

Hlavné možnosti skladovania, rôzne vyhotovenia z užívania:

  • súbory;
  • databáz.

Prvý z nich je daná na milosť programátora (ktorý sa zaznamenáva, v akom formáte, ako na to, ako čítať ...), druhý okamžite prináša nutnosť znalosti jednoduchých funkčných závislostí.

Vzorkovacej frekvencie a záznam informácií o súboroch (v primeranej veľkosti a nie astronomický) je veľmi rýchly, a rýchlosť podobných operácií databázy môže byť niekedy značne pomalší.

Osobná skúsenosť a kolektívne múdrosť

V minulosti sa tu boli pokusy presahujú je dosiahnutý limit, ale dodnes dominujú relačnej databázy. Bohatstvo teoretický potenciál, prax rozsiahlych a vývojári - kvalifikovaný.

Pojem funkčnej závislosti databázové vývojárov uložiť programátor, aj keď nemá v úmysle použiť bohatstve matematicko-logické skúsenosti budovanie komplexné informačné štruktúry, procesy práce s nimi, odber vzoriek a zaznamenávanie informácií.

Dokonca aj v najjednoduchšom prípade, programátor závisí na logike databázy, bez ohľadu na to, čo sa rozhodne pracovať. Neexistuje žiadna túžba nasledovať kanonik, môžete použiť súbory, ktoré sa dostanú veľké množstvo súborov, a veľa osobných skúseností. veľa osobného času bude vynaložených, a problém bude vyriešený po dlhú dobu.

Bez ohľadu na to, aké ťažké môže objaviť príklady funkčných závislostí, nemusí prepadať do hlbín zmysle a logiky. Často je potrebné si uvedomiť, že kolektívna inteligencia schopný vytvárať rôzne databázy, rôzne veľkosti a funkcie:

  • pevné Oracle;
  • náročné MS SQL Server ;
  • populárne MySQL.

- vynikajúca relačnej databázy s dobrou povesťou, ľahko ovládateľný, rýchly zručné ruky. Ich použitie šetrí čas a eliminuje potrebu písať ďalší list pomocný kód.

Ponúka programovanie a dáta

Pri programovaní je už dlho choroba, ktorá sa neustále prepisované opakovať prácu predchodcov, ktoré nejakým spôsobom niečo prispôsobiť zmenené informácie, úlohy alebo podmienkach jej použitia.

Zvláštnosť funkčnej závislosti je, že rovnako ako v programovacom chyby môžu byť veľmi drahé. Úloha je zriedka jednoduché. Zvyčajne sa pri utváraní informácií získaných komplexné zastúpenie dát. ich prvky sú zvyčajne identifikovaná, potom sú spojené s určitými kľúčových vzťahov, potom bola založená algoritmy formou tabuliek, dotazov, vyhľadávanie informácií algoritmov.

Často veľkú hodnotu je viazaná na kódovanie. Nie všetky databázy ponúkať mobilné riešenia možno často stretávajú s tým, ako dobre naladený MySQL, na ktorej leží tucet databázy, vynikajúce a stabilnú prácu, núti vývojárov, aby jedenástu základňu podobné tým, ktoré už existujú.

Tam sú časy, keď zdieľaný hosting obmedzuje funkčnosť PHP a má vplyv na programovanie prístup k databáze.

V dnešnej programovej zodpovednosti za ekvivalentné algoritmu zodpovednosť programov pre vytvorenie dátového modelu. Všetko by malo fungovať, ale musíte vždy ponoriť do labyrintu teórie.

DB: jednoduchý vzťah v dátach

Po prvé, koncept databázy - táto databázy ako systém pre správu databáz (napríklad MySQL), a niektoré informácie o štruktúre odrážať dátové objekty a vzťahy medzi nimi. Jedna databázy MySQL «hold» na seba toľko informačných štruktúr pre rôzne aplikácie. Jedna databázy Oracle môžu poskytovať informačné procesy veľké spoločnosti alebo banky pre riadenie bezpečnosti a integrity dát na najvyššej úrovni, pretože sa nachádza na sadu počítačov, ktoré sú v rôznych vzdialenostiach v rôznych prostrediach nástrojov.

Prijímané predpokladať, že tento pomer je základný relačný model. Elementárna vzťah - je sada riadkov a stĺpcov s menami hodnôt. Classic "box" (pozri tabuľku) - jednoduchý a účinný postup. Zložitosť a funkčné závislosť databázy začína, keď sa "krabice" sa začínajú vstupovať do vzťahu so sebou.

Názov každého stĺpec v každej tabuľke musí byť jedinečný v rámci daného problému. To isté nemôže byť poskytnutá v dvoch tabuľkách. Poznať význam pojmov:

  • "Definovanie podstatu";
  • "Vylúčiť redundanciu";
  • "Pevná vzťah";
  • "Aby bola zaistená presnosť."

- elementárne musieť použiť databázu a vytvoriť dátový model pre konkrétnu úlohu.

Porušenie niektorej z týchto pojmov - nízka účinnosť algoritmu, vzorkovanie pomalé dát, stratu dát a ďalších ťažkostí.

Funkčná závislosť: logika a význam

Nemôžete čítať o tic vzťahov, o tom, že funkcia - súbor argumentov zodpovedajúci súbor hodnôt a funkcií - nie je len vzorec alebo plán, ale môže byť vzhľadom k tomu, súbor hodnôt - tabuľka.

Nie nevyhnutne, ale to nie je na škodu reprezentovať funkčný vzťah ako:

F (x1, x2, ..., xn) = (y1, y2, ..., yn).

Ale byť istí, pochopiť, že pri vchode - v tabuľke, výstup je tiež tabuľka alebo konkrétne rozhodnutia. Zvyčajne je funkčný vzťah nastavuje logiku vzťahu medzi tabuľkami, dotazy, výsady, triggery, uložené procedúry a ďalšie momenty (zložiek) databázy.

Za normálnych okolností, tabuľky sú prevedené do seba, potom sa k výsledku. Ale použitie funkčné závislosť sa neobmedzuje len na také myšlienke. Programátor vytvorí reprezentáciu dát obrazu, model domény, informácie o štruktúre ... bez ohľadu na to, ako to nazvať, ale či to funguje pre konkrétnu databázu, musí byť založené na jeho logike, vziať do úvahy jej význam a dialekt použitého jazyka, spravidla SQL.

Možno tvrdiť, že funkčné vlastnosti databázy závislostí sú k dispozícii prostredníctvom dialektu používaného jazyka SQL. Ale oveľa dôležitejšie si uvedomiť, že potom, čo všetky peripetie vývoja, nie toľko databáz prežil, ale mnoho dialektov jazyka a špecifiká vnútorných štruktúr v databázach, taky.

Oh staré dobré Excel

Akonáhle počítač ukázala ako na pozitívnej strane, svet je raz rozdelený do programátorov a používateľov. Spravidla sa pri prvom použití:

  • PHP, Perl, JavaScript, C ++, Delphi.
  • MySQL, Oracle, MS SQL Server, Visual FoxPro.

druhá:

  • Word.
  • Excel.

Niektorí užívatelia mali riadiť, aby sa ich vlastné (bez pomoci programátorov) v programe Word databázy - skutočný nezmysel.

Skúsenosti používateľov v Exceli pre vytvorenie databázy - praktické a zaujímavé. Dôležité je, že Excel, samo o sebe, je funkčný, farebné a praktické.

Tabuľková myšlienka definoval pojem funkčnej závislosti viditeľnosti a dostupnosti, ale nuansy sú v každej databáze. Každý má svoj vlastný "tvár", ale z Excelu Oracle manipulovať jednoduché štvorce, teda tabuľky.

Ak vezmeme do úvahy, že Excel - to nie je databáza, ale mnoho, užívatelia (nie vývojári) je tak zvyknutí, a Oracle - je komplexný a výkonný, aby sa dosiahla väčšia tím vývojárov je v oblasti databáz, sa stáva prirodzenou priznať - je databáza reprezentácia najmä programátor (tím) konkrétneho problému a jeho riešenie.

Aký je funkčný vzťah, s tým, čo, kde, prečo ... zrejme len na autora alebo ich skupiny.

O tom, kde relačné postoje

Vedecký a technický pokrok - veľmi bolestivý proces, a niekedy aj krutý. Ak si spomeniete, kde začal databázy, čo * .dbf, obaja značkové kybernetika, potom zamiloval informatike a začal usporiadať prekážky pohybu high-tech na úrovni jednotlivých krajín, je zrejmé, prečo sa relačné databázy sú tak húževnatý a dobre. Prečo je klasický štýl, aby tento deň živé programovanie a objektovo orientované programovanie je jednoducho ocenená, ale ešte nerozhodol.

Bez ohľadu na to, ako krásne funkčný vzťah v rámci matematiky:

Nejedná sa o binárny vzťah, alebo skôr, že je to príležitosť prehodnotiť predstavu o nadväzovanie vzťahov medzi množstvom atribútov, aby preskúmala "one-to-many" komunikácia "veľa na jeden", "veľa k mnoho" alebo "veľa robiť, a jeden zvlášť."

Voľby vzťahy môžu prísť s veľkou rozmanitosťou. Táto matematika k logike, a to je prísny! Informácie - má svoje vlastné matematiku, zvláštne. Môže to byť len formalitou teda s veľmi veľkú nevýhodu.

Môžete formalizovať prácu personálneho oddelenia, písať ACS pre ťažbu ropy alebo produkciu mlieka, chleba, uskutočniť výber v obrovskej základni Google, Yandex a Rambler, ale výsledok bude vždy statické, a každý bod v čase je rovnaký!

V prípade, že funkčný vzťah = prísnej logiky a matematiky = základ pre databázu, aký druh dynamiky môžeme hovoriť. Každé rozhodnutie bude formálne akékoľvek formálne dátový model + = prísne algoritmus presné a jednoznačné rozhodnutie. Informácie a rozsah každého programu sa mení po celú dobu.

Vzorka vyhľadávač na rovnakej vyhľadávací frázy nemôže byť rovnaká po hodine alebo dvoch, a jasne, v jeden deň - v prípade, že vyhľadávanie frázy sa odkazuje na informačné oblasti, v ktorých celá rada miest, zdrojov, znalostí a ďalších prvkov sa neustále mení ,

O liniek a objektov

Aj v prípade, že program je čisto matematický, a jej databázy ani premýšľať o dynamike všetko tam je vždy čiara. A tam je dlhá fronta. A to je nekonečný, nemôže byť. Dokonca sa ani nemusí byť premenná, premenná len podmienečne. Okrem toho môže každý databázy ich matematické a binárne-byrokracia ukladá veľa formalít, a táto rýchlosť + vzorkovania kvality a spracovanie informácií.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Ak sa tieto alebo iné pole v databáze údajov, najmä reálne v obmedzení pribudne: čísla bitu, prítomnosť písmena, e ', prezentácie vo formáte - skrátka všade a vždy majú dôležité vlastnosti funkčné databázy závislostí: String podmienenú premennú dĺžku s hmotnosťou binárne formality a prísne matematické obmedzenia.

Ak chcete zmeniť tón a počúvať tepu dynamiky, všetky objekty môžu byť namaľované. V prvom priblížení sa názov stĺpca v tabuľke - je objekt, zoznam mien - rovnaký objekt v krátkom tabuľke - header objekt a IT názvy stĺpcov v záhlaví. A čiapka nemôže byť ...

Avšak struny môže byť tabuľka. A v rade môže mať hodnotu. A prečo by mali byť vždy rovnaký počet. Full stôl štvorcový - toto konkrétne, a vo väčšine prípadov, v súkromí.

Ak ste si predstaviť všetky návrhy v databáze objektov, potom snáď nemusíme stavať prísne binárne vzťahy. Ide o prirodzený a skutočný zmysel, aj keby len preto, že je jedným z cieľov (iste nie matematická) logika odráža dynamiku informácií a prostredie, v ktorom sú úlohy.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.delachieve.com. Theme powered by WordPress.