Odstranjevanje dvojnikov v MySQL je različno

Če semantična organizacija informacij najde svojo realizacijo v resnici, potem bi bil obseg različnega oblikovanja MySQL samouničujoč. Sodobne podatkovne baze so zgrajene v relacijski povezavi med podatki, zato je naloga odstranjevanja podvojenih zapisov ustrezna.

Pojav enakih nizov ponavadi ni problem, ki ga ni mogoče rešiti, a izogibanje podvajanju vsebine polj tabel je v mnogih primerih praktično nerealistično.

Organizacija podatkovne zbirke

Za "pravilno" bazo podatkov velja, da vsebuje edinstvene tabele in vsaka od njih vsebuje edinstvena polja. Dovoljeno je imeti enako vsebino na poljih različnih tabel le, če je ključna in se izvaja logična komunikacija.


Na primer, seznam osebja bo namenjen podatkovni tabeli zaposlenih za določeno področje. Tabela o osebju vsebuje samo tisto, na kar se nanaša v določenem kontekstu podjetja, seznam osebja pa vsebuje le osebne podatke za osebje. S to različico bodo različni podatki MySQL delali na zahtevo za obe tabeli, ki povezuje osebje z zaposlenimi.

Edinstvenost tabel in polj

Pri interakciji s tabelo osebja in osebjem za vsako vrstico prve tabele je v drugem mestu posebno mesto. Druga tabela lahko vsebuje iste priimke, imena, patronymic ljudi, naslovi mesta lahko vsebujejo tudi enake ulice. SobeHiše in stanovanja morda niso posebnega pomena (ne zavzemajo veliko prostora).


V idealnem primeru so vse enake besede umeščene v različne tabele in zanje se ujema edinstveni ključ. Na primer, seznam vseh ulic, priimkov, imen, patronymic. V tabeli osebja se prvotne sheme združijo v želeno možnost predložitve, tabela osebja pa ne vključuje seznama zaposlenih, ampak zahtevo za to in tiste, ki so z njo povezani.
Bolj kot so sistematične informacije, uporaba MySQL je različna. Za pravilno organizacijo podatkov je treba "plačati" - pri kombiniranju tabel se skupno število vrstic vzorca poveča sorazmerno s številom vrstic v vsaki tabeli. To je abstrakten primer, ponavadi razvijalec ne podrobno opisuje informacij v takšnem obsegu. Uporaba MySQL ločeno rešuje to težavo: izberite potrebne vnose. Obstaja lahko naloga razčlenjevanja odstavkov o stavkih, stavkih in frazah. V tem primeru, brez slovar ne more storiti, vendar pa bo moral narediti glosarjev konjugacije, končnice in druge elemente sintakse jezika.

Vzorec poizvedbe MySQL "select distinct"

Tabela vsebuje zapis, v katerem so štiri sezone in dva stanja zapisa: aktivna in pasivna. Vzorci vzorcev:
  • vse evidence;
  • edinstveno;
  • so edinstvene v pogojih.
  • Lahko so določene na sliki v članku.
    Funkcionalnost operaterja pri izbiri samo edinstvenih zapisov izpolnjuje vse podatkovne strukture. Poizvedbo lahko uporabite vpred izbiro. Vendar je vedno najbolje, da delo z bazami podatkov čim bolj poenostavite. Uporaba MySQL na enem področju je vedno boljša od tega, da to počnete takoj.
    Posebej pomembno je skrbno pripraviti poizvedbe, ki združujejo več tabel. Vsaka združitev podatkov v relacijskih podatkovnih bazah pred delovanjem konstrukcij, kjer in se povezujejo, povzroči velike količine podatkov. Usmerjenost v njih zahteva od skrbnika skrbnost in natančnost.

    Sorodne publikacije