Odstránenie duplicít MySQL odlišné

V prípade, že sémantický organizácia informácií zakotvený v skutočnosti, rozsah MySQL odlišný vzor ihneď zastaviť sám. Moderné databázy sú postavené v relačnom vzťahu medzi údajmi, takže je dôležitá úloha odstrániť duplicitné záznamy.

Vzhľad rovnakej linke, zvyčajne nie je problém, ktorý nemožno vyriešiť, ale vyhnúť sa duplicitné obsah poľa tabuľky je prakticky nemožné v mnohých prípadoch.

Organizácia databázy

Predpokladá sa, že "správny" jedinečná databáza obsahuje tabuľku, a každý z nich má jedinečné poľa. Povolené rovnaký obsah v rôznych oblastiach tabuľky iba vtedy, keď sú kľúčové a to robilo logické dátové pripojenie.


Napríklad program personálne príde do tabuľky údajov o zamestnancoch v určitej oblasti. Tabuľka personálne obsahuje len to, že sa použije v kontexte konkrétnej spoločnosti a zoznam zamestnancov obsahuje len tie osobné údaje zamestnancov. V tomto prevedení, tieto odlišné MySQL pobeží na oboch tabuľkách na otázku, ktorý spája personálne zamestnancov.

Jedinečnosť tabuliek a polí

Interakcia personálne stôl a zoznam zamestnancov pre každý riadok v prvej tabuľke je zvláštne miesto v II. Druhá tabuľka môže obsahovať rovnaké priezvisko, meno a patronymic ľudí v rezidenčných adries môže tiež obsahovať identickú ulici. izbyDomy a byty nemusia mať osobitný význam (nevyužívajú veľa miesta).


V ideálnom prípade sú všetky identické slová umiestnené do rôznych tabuliek a zodpovedajú ich jedinečný kľúč. Napríklad zoznam všetkých ulíc, priezvisko, mená, priezvisko. V tabuľke zamestnancov sa pôvodné schémy spájajú s požadovanou možnosťou odoslania a pracovná tabuľka neobsahuje zoznam zamestnancov, ale žiadosť o to a tie, ktoré sú s ňou spojené.
Čím systematickejšie informácie, tým dôležitejšie je použitie MySQL odlišné. Pre správnu organizáciu údajov sa musí "platiť" - pri kombinácii tabuľky sa celkový počet riadkov vzorky zvyšuje v pomere k počtu riadkov v každej tabuľke. Toto je abstraktný príklad, zvyčajne vývojár neupresňuje informácie v takom rozsahu. Pomocou riešenia MySQL odlišuje tento problém: vyberte požadované položky. Môže existovať úloha parsovania odsekov o vetách, vetách a frázových frázach. V tomto prípade, bez slovníka nemôže robiť, ale bude musieť urobiť slovníky konjugácie, koncovky a ďalšie prvky syntaxe jazyka.

Vzorka dotazu MySQL "vyberte výrazný" dopyt

Tabuľka obsahuje záznam, v ktorom sú zaznamenané štyri ročné obdobia a dva stavy záznamu: aktívne a pasívne. Vzorky vzoriek:
  • všetky záznamy;
  • iba jedinečné;
  • sú v podmienkach jedinečné.
  • Môžu byť také, ako je uvedené v obrázku v článku.
    Funkčnosť operátora výberu jedinečných záznamov spĺňa všetky dátové štruktúry. Môžete použiť dotaz vžiadosť, skupinové a triedenie údajov pred výberom. Je však vždy najlepšie zjednodušiť databázovú prácu čo najviac. Použitie MySQL odlišné v jednom poli je vždy lepšie ako to robiť hneď.
    Je obzvlášť dôležité starostlivo zostavovať dopyty, ktoré kombinujú viaceré tabuľky. Akékoľvek zlúčenie údajov v relačných databázach pred operáciou konštruktov kde a join má za následok veľké objemy dát. Orientácia v nich vyžaduje starostlivosť a presnosť od developera.

    Súvisiace publikácie