redundanță informații

Baza de date de proiectare. redundanță Informații. Redundanța datelor în baza de date. Problemele care rezultă din redundanța informațiilor

Bună ziua, dragi vizitatori ai blog-ul meu umil pentru începători vebrazrabotchikov și de masterat de web ZametkiNaPolyah.ru. Continuăm astăzi rubrica Note cu privire la MySQL. în care am reușit să descrie instalarea serverului MySQL. configurare server MySQL și fișierul my.ini. și, de asemenea, a vorbit despre tipurile și tipurile de baze de date. Astăzi aș vrea să vorbesc despre anomalii în baza de date și problema redundanța datelor în baza de date. adică, redundanța informațiilor.

redundanță informații

Scapă de redundanța datelor, și, prin urmare, de anomaliile de baze de date - este o chestiune de proiectare a bazei de date. Și să decidă dacă să elimine redundanța în baza de date trebuie să fie înainte de a le-ați început să pună în aplicare programul său, adică, până când a început să creeze o bază de date într-o anumită bază de date, în acest caz, baza de date MySQL.

Pentru a scapa de redundanță de informații, și în același timp, pentru a rezolva problema modificată, eliminați și adăugați datele nu aveți nevoie de programe speciale, care vor fi suficient pentru a depune structura proiectului (nota, nu a fost încă structura bazei de date), au la îndemână câteva foi curate hârtie și un creion sau un stilou. Dar, pentru a începe de la ceva pentru a scăpa de, trebuie să cunoască esența problemei, motiv pentru care apare această problemă și este important pentru tine.

Datorită redundanței informațiilor din baza de date nu sunt doar probleme de modificare, adăugare și ștergere a datelor din baza de date, dar, de asemenea, ridică brusc întrebarea economisi spațiu pe disc, vedeți prost pentru a stoca aceleași informații în diferite locuri. Redundanța bazelor de date este strâns legată de formele normale. Mai precis, redundanța informațiilor - este un factor negativ care afectează integritatea bazei de date. forțându-ne să aducă baza lor de date într-o formă normală.

redundanță Informații. Redundanței bazei de date. Ce este redundanța.

Începem cu redundanței informațiilor și redundanța bazelor de date relaționale, în special. Din moment ce acest lucru este redundanța și ne determină să normaliza baza de date.

Pentru a începe, scrie definiția inteligent de redundanță, și apoi încercați să-l explice în limba rusă.

redundanță Informații - un termen de la teoria informației, ceea ce înseamnă cantitatea în exces de informații utilizate pentru transmiterea sau stocarea mesajelor de pe entropia informații.

Să începem să se ocupe cu determinarea redundanță și să înceapă cu entropia de informații pe termen lung.

entropie Informații - o măsură a incertitudinii informațiilor, incertitudinea de apariție a oricărui caracter. Această definiție apare în teoria de telecomunicații. Administratorul bazei de date informații despre entropie de date ar trebui să fie interpretate ușor diferit: toate informațiile entropia ca o măsură de incertitudine a informațiilor, dar unele informații pot fi incertitudine în baza de date?

De exemplu, avem o bază de date care stochează o bibliotecă este un scriitor Ivanov II cât de multe cărți scrise Ivanov II Dumnezeu știe. Poate unul, poate o sută. Și de câte ori apare Ivanov II în masa noastră, nu știm. Aceasta este incertitudinea informațiilor.

Orice bază de date este proiectat pentru a stoca informații. Și cu un design de baze de date ar trebui să ia în considerare faptul că unele informații pot fi repetate de mai multe ori. Și fiecare înregistrare repetată - un loc ocupat pe disc. Aceasta este, excesul de cantitatea de informații necesare pentru stocarea de date.

Desigur, putem spune că acum, odată cu apariția de unități terabyte nu mai este nevoie pentru a economisi spațiu pe disc. Dar informațiile de redundanță duce nu numai la o creștere a capacității de memorie necesară pentru stocarea informațiilor conținute în baza de date.

Consecințele redundanță informațiilor în baza de date. redundanța datelor. Anomalii (probleme), în baza de date.

Așa cum am văzut, redundanța de informații nu duce numai la ceea ce este necesar pentru a crește cantitatea de stocare, dar, de asemenea, duce la anomalii în baza de date.

Anomaliile în baza de date - aceasta este o problemă legată de prelucrarea informațiilor, și mai precis cu ștergerea datelor din baza de date la o modificare a datelor din tabelul de baze de date și de a adăuga date la anomalia bazei de date.

După cum ați văzut, în baza de date, există trei anomalii:

  • Anomalii incluziunii - o problemă asociată cu adăugarea de date la baza de date
  • modificarea o anomalie - o problemă asociată cu schimbarea datelor în baza de date
  • îndepărtarea Anomalii - aceasta este o problemă asociată cu eliminarea datelor din baza de date

Toate aceste probleme sunt legate de integritatea bazelor de date, și anume datele redundante din baza de date. Să ne locui în mai multe detalii despre fiecare anomalie.

Să ne uităm la un exemplu apropiat de realitate, că această redundanța datelor. Să presupunem că avem un tabel care stochează lista de date de profesori și o listă de articole pe care le conduc. Desigur, în acest tabel de informații prezente redundanță.

Tabel cu redundanță informații

Redundanța date în acest tabel este că orice profesor poate efectua mai multe elemente ca un profesor și Ivanov trebuie să adăugați o nouă înregistrare în tabel pentru fiecare element nou.

Un profesor poate transporta obiecte diferite și lucruri diferite pot conduce profesori diferite. Să vedem ce fel de anomalii pot apărea în acest caz și cum poți scăpa de, în caz de anomalii.

includerea Anomalie. Problema de a adăuga date la baza de date.

redundanța datelor este evidentă, deoarece nu a existat duplicarea informațiilor, profesorul Ivan predă două discipline și a trebuit să scrie de două ori în tabel. Dar asta nu e tot. De exemplu, în școala noastră, a existat un lucru nou și vrem să adăugați într-un tabel de bază de date existentă, dar nu am găsit încă un profesor pentru acest subiect. Și scrie în tabel elementul nevoie acum.

În acest caz, avem de a atribui o valoare NULL pentru fiecare atribut al profesorului, dar nu se poate face, deoarece „codul de profesor“ atribut este relația cheie primară (cheia primară a tabelului). Rezultatul încercărilor de a crea un astfel de înregistrare ar fi o violare a integrității datelor de baze de date, precum și orice bază de date. inclusiv baza de date MySQL a respins o încercare similară de a crea o astfel de înregistrare.

Toate cele de mai sus este includerea unei anomalii. Pentru a scapa de anomalii de incluziune trebuie să împartă masa în două: masă și masa de obiecte de profesori. Aproximativ va arata astfel:

redundanță informații

Eliminarea datelor redundante în baza de date.

Am permis accesul la o masă comună, astfel am scăpat de anomaliile privind și a apărut din redundanței de informații, care este, duplicarea în baza de date. Practic ceea ce am făcut în acest moment - a adus baza de date pentru a doua formă normală.

În al doilea rând Forma normală ne permite să scape de includerea de anomalii, precum și duplicarea informațiilor într-o bază de date, care este, vom scăpa de redundanță informații.

modificare anomalie. Problema modificărilor bazei de date.

Următoarea problemă, care pot apărea datorită bazei de date excesive - aceasta este o problemă a face modificări la tabelele bazei de date, sau cum este numit - modificarea unei anomalii.

În exemplul nostru, problema modificării ar putea fi o încercare de a schimba numele profesorilor, de exemplu, în cazul în care această listă a fost o femeie necasatorita cu numele de Sidorova, poate că într-o zi ea s-ar fi căsătorit și a schimbat numele, iar operatorul va avea pentru fiecare înregistrare, care a avut numele Sidorova înlocuit cu un nume nou. Este de lucru destul de plictisitor. Fiecare înregistrare sau rând din tabelul bazei de date se numește tuplu.

Pentru a scapa de anomaliile de modificări și tot în legătură cu probleme de ea, putem recurge la metoda anterioară, pur și simplu împărți o masă mare în două mai mici. Aceasta este, prezent baza de date pentru a doua formă normală, sau pur și simplu normalizează.

Și din nou, așa că vom scăpa de duplicarea datelor în baza de date. Este destul de simplu.

Anomalii de ștergere. Problema îndepărtării datelor din baza de date.

Problema îndepărtării datelor din baza de date - este o altă problemă care apare atunci când datele în excesivă, se numește eliminarea anomalia. Problema îndepărtării datelor din baza de date este că eliminarea unei singure înregistrări sau tuplul din tabelul referitor la oricare dintre profesor, împreună cu înregistrarea profesorului, baza de date este șters, toate informațiile cu privire la un subiect care a învățat acest profesor.

Rezolvă problema de eliminare a datelor dintr-o bază de date este foarte simplu, normaliza baza de date pentru a doua formă normală, care este, împărtășesc o masă pentru doi, așa cum se arată în secțiunea dedicată includerii anomalia.

Un pic despre modul de a crea site-uri și cum să promoveze site-ul:

articole similare