Brisanje duplikata MySQL-a

Ako je semantička organizacija informacija pronašla svoje utjelovljenje u stvarnosti, onda bi se opseg dizajna MySQL-a odmah istisnuo. Suvremene baze podataka izgrađene su u okviru relacijskih odnosa između podataka, pa je zadatak uklanjanja dvostrukih zapisa relevantan.

MySQL razlikuje

Pojava identičnih nizova, u pravilu, nije problem koji se ne može riješiti, ali izbjegavanje dvostrukih stolnih polja gotovo je nemoguće u mnogim slučajevima.

Organizacija baze podataka

Vjeruje se da "ispravna" baza podataka sadrži jedinstvene tablice, a svaka od njih sadrži jedinstvena polja. Prisutnost istog sadržaja u poljima različitih tablica dopuštena je samo ako su ključna i logično povezivanje podataka provodi se putem njih.

Na primjer, raspored osoblja pojavit će se na tablici podataka zaposlenika za određeno polje. Tablica tablice osoblja sadrži samo ono što se odnosi na nju u kontekstu određenog poduzeća, a popis zaposlenika sadrži samo osobne podatke osoblja.

Uz ovu varijantu podataka, različita će MySQL raditi na upitu oba tablica, koja povezuje tablicu osoblja s zaposlenicima.

Jedinstvenost tablica i polja

Kada tablica tablica osoblja i popis zaposlenika stupaju u interakciju za svaki red prve tablice, u drugoj tablici nalazi se posebno mjesto. Druga tablica može sadržavati ista prezimena, imena, patronimika ljudi, adrese stanovanja u gradu također mogu sadržavati identične ulice. Brojevi kuća i stanova možda nemaju puno značaja (ne zauzimaju puno prostora).

U idealnom slučaju, sve iste riječi nalaze se u različitim tablicama i odgovaraju jedinstvenom ključu. Na primjer, popis svih ulica, imena, imena, patronimika. U tablici zaposlenika primarni se programi spajaju u potrebnu verziju prikaza, a tablica osoblja nije povezana s popisom zaposlenika, već s upitom na njega i onima povezanim s njom.

odabir mysql upita razlikuje se



Što su sistematiziranije informacije, to je relevantnije upotreba MySQL-a. Za ispravnu organizaciju podataka morate platiti - kada kombinirate tablice, ukupan broj redaka uzorka povećava se proporcionalno broju redaka u svakoj tablici. Ovo je apstraktan primjer, obično programer ne detalje informacije u tolikoj mjeri. Korištenje MySQL-a različito rješava ovaj problem: odabrat će se samo potrebni zapisi.

Može biti zadatak raščlanjivanja stavaka na rečenice, rečenice na fraze i fraze riječima. U tom slučaju ne možete bez rječnika, a vi ćete morati napraviti rječnik konjugacija, završetaka i drugih elemenata sintakse jezika.

Uzorak uzorka MySQL-a upit "odaberite različita ... "

U tablici postoje zapisi u kojima četiri puta godišnje i dva stanja snimanja: aktivna i pasivna. Primjeri uzorkovanja:

  • sve zapise;
  • samo jedinstven;
  • jedinstveni u tom stanju.

Može se prikazati na slici u članku.

Primjer autora nije slika

Funkcionalnost operatera uzorkovanja samo jedinstvenih zapisa zadovoljava sve strukture podataka. Upit možete uputiti u upit, grupirati i poredati podatke prije odabira.

Međutim, uvijek je poželjnije pojednostavniti rad s bazom podataka što je više moguće. Koristeći MySQL razliku na jednom polju je uvijek poželjno raditi na nekoliko.

mysql razlikuje po jednom polju

Posebno je važno pažljivo sastavljati upite koji kombiniraju nekoliko tablica. Bilo koja kombinacija podataka u relacijskim bazama podataka prije mjesta gdje se i pridruži konstrukti rezultirat će velikim količinama podataka. Orijentacija u njima zahtijeva pažnju i točnost od razvojnog programera.

Dijelite na društvenim mrežama:

Povezan
SQL datoteku. SQL format datoteke: opis proširenjaSQL datoteku. SQL format datoteke: opis proširenja
MySQL je ono što i gdje se primjenjuje?MySQL je ono što i gdje se primjenjuje?
DB je ... Vrste i svojstva baze podatakaDB je ... Vrste i svojstva baze podataka
MySQL odaberite od odabira: operator uzorkovanjaMySQL odaberite od odabira: operator uzorkovanja
Koristeći MySQL: umetnite uKoristeći MySQL: umetnite u
MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upitiMySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
Zamke DML-naredbi ažuriraju MySQLZamke DML-naredbi ažuriraju MySQL
Obriši izjavu Izbriši MySQLObriši izjavu Izbriši MySQL
Što je baza podataka i gdje se može koristiti?Što je baza podataka i gdje se može koristiti?
Kako stvoriti mysql bazu podatakaKako stvoriti mysql bazu podataka
» » Brisanje duplikata MySQL-a
LiveInternet