Mikä on Tietojen Eheys?

tässä aikakauteen, jossa enemmän ja enemmän dataa tallennetaan ja tuotetaan kuin koskaan, on tärkeää, että eheys tietoja on säilynyt. Kuvittele, että meillä on työntekijöitä töissä MNC: ssä. Nämä työntekijät työskentelevät kaksi osastoa sanoa, myynti ja rahoitus. Molemmilla osastoilla on omat tietokantataulukkonsa. Pitääkö meidän sitten tallentaa nämä työntekijät kahteen kertaan? Ei, tietojen eheys sanoo, että Tietokannassamme ei pitäisi olla päällekkäisiä tietoja., Irtisanomisia ei pitäisi olla, ja tietojemme pitäisi olla johdonmukaisia koko tietokannassa. Mutta miten tämä voidaan saavuttaa? On olemassa erilaisia tietojen eheyden rajoitteita meille DBMS. Katsotaanpa niitä yksityiskohtaisesti.

Tietojen Eheys

Tietojen Eheys on ottaa oikeat ja tarkat tiedot tietokantaan. Kun me tallentaa tiedot tietokantaan emme halua toistaa arvoja, emme halua virheelliset arvot tai rikki suhteita taulukoiden välille. Joten, let ’ s ymmärtää esimerkin kautta, että miten rikki suhteet voivat aiheuttaa tietojen epäjohdonmukaisuutta.,

Esimerkki: kuvitellaan, että meillä on asiakas tietokanta, jossa meillä on kaksi pöytää en.e ’customer_table'(customer_id, customer_name, purchase_id) ja ’purchase_table'(purchase_id, purchhased_item). Nämä kaksi taulukkoa liittyvät toisiinsa siten, että jos asiakas tekee ostoksen, ostetun tuotteen tiedot tallennetaan ostostaulukkoon. Joten, jos meillä on kirjaa ostetun kohteen ostostaulukossa niin että ostoksen on tehtävä joku asiakas läsnä asiakas _taulukossa., Nyt, katsotaanpa harkita tilanteessa, jossa osto-taulukko kertoo, että kohde on ostettu, jonka customer_id sanoa 10 mutta että customer_id ei ole olemassa customer_table. Ei ole mahdollista, että ostos tehdään ilman asiakasta. Tällainen tilanne olisi voinut syntyä, koska asiakkaan tiedot poistettiin customer_tablesta. Joten, jos asiakkaan tiedot poistetaan asiakkaan taulukosta, vastaavat tiedot olisi myös poistettava ostotaulukosta. Siksi tietokannan muutokset on päivitettävä johdonmukaisesti tietojen eheyden säilyttämiseksi.,

tietojen eheys voidaan säilyttää rajoitteiden avulla. Nämä rajoitukset määrittelevät säännöt, joiden mukaan toiminnot, kuten updation, deleetion, insertions jne. on suoritettava tietojen eheyden säilyttämiseksi. On pääasiassa neljä eri Tietojen Eheys:

  1. Domain Rehellisyys
  2. Entity Integrity
  3. Viite-Eheyden
  4. Käyttäjän Määrittämä Rehellisyys

Domain Eheys

Domain viittaa hyväksyttäviä arvoja. Se viittaa arvovalikoimaan, jonka aiomme hyväksyä ja tallentaa tiettyyn sarakkeeseen tietokantaan., Käytettävissä olevat tietotyypit ovat pääasiassa kokonaisluku, teksti, päivämäärä jne. Kaikki sarakkeeseen tekemämme merkinnät ovat saatavilla tietotyypin alueella.

esimerkki: Jos meidän täytyy tallentaa työntekijöiden palkka ”employeee_table” niin voimme asettaa rajoituksia, että sen pitäisi olla vain kokonaisluku. Mikään muu merkintä kuin kokonaisluku kuten merkkiä ei olisi hyväksyttävää ja kun yritämme antaa tulo näin, DBMS tuottaa virheitä.

Entity Integrity

Jokainen rivi entiteetin pöytä pitäisi olla yksilöityjä eli, idf jotkut tietueet tallennetaan tietokantaan niin, että ennätys olisi yksilöitävä muista. Tämä tehdään ensisijaisten avainten avulla. Yhteisörajoite sanoo, että ensisijaisen avaimen arvo ei saisi olla nolla. Jos ensisijaisen avaimen arvo on nolla, emme voi yksilöidä rivejä, jos kaikki muut kentät ovat samat. Myös ensisijaisen avaimen avulla voimme yksilöidä jokaisen levyn.

Example: If we have a customer database and customer_table is present there with attribuutit like age and name. Silloin jokainen asiakas on yksilöitävä yksilöllisesti., Asiakkaita voi olla kaksi samannimistä ja samanikäistä, joten tietoja haettaessa voi olla epäselvyyksiä. Jos haemme tiedot asiakkaan nimeltä ”Angel” sitten kaksi riviä on tämä nimi ja siellä olisi sekaannusta. Joten, ratkaista nämä ongelmat ensisijaiset avaimet on määritetty kussakin taulukossa ja se yksilöi jokaisen merkinnän taulukon.

Viite-Eheyden

Viite-Eheyden käytetään ylläpitämään tietojen johdonmukaisuus kahden taulukoita., Tietokantarakenteessa tehdään säännöt siitä, miten ulkomaisia avaimia tulisi käyttää sen varmistamiseksi, että tietokannan muutokset, lisäys ja poisto säilyttävät tietojen eheyden. Niiden viite-eheyden rajoitteet valtion että jos viiteavain ensimmäisessä taulukossa viitataan perusavain toisen taulukon sitten jokainen arvo viiteavain ensimmäisessä taulukossa pitäisi olla joko null tai läsnä toisen taulukon.

Esimerkki: oletetaan, että meillä on kaksi taulukot opiskelija(student_id, nimi, ikä, course_id) ja kurssi(course_id, course_name, kesto)., Nyt, jos mitään course_id on läsnä opiskelija pöytä, joka ei ole siellä tietysti pöydän niin tämä ei ole sallittua. Se course_id opiskelija pöydän pitäisi olla joko null tai jos course_id on läsnä opiskelija pöydän niin se pitäisi myös olla läsnä kurssin taulukko. Näin säilytetään viitteellinen koskemattomuus.

Käyttäjän Määrittämä Eheys

Joskus nämä kolme eheys minä.e verkkotunnuksen, viite-eheys ja kokonaisuus eivät ole tarpeeksi säilyttää tietojen eheys., Tällainen eheys toteutetaan tyypillisesti laukaisimien ja tallennettujen menettelyjen avulla. Laukaisimet ovat lausekkeiden lohko, joka suorittaa automaattisesti, jos ennalta määriteltyjä tapahtumia esiintyy.

Example1: aina kun jokin uusi rivi lisätään student_taulukkoon, jossa on opiskelijoiden eri aineiden merkkejä, lasketaan ja tallennetaan myös automaattisesti Uusi keskiarvo.

voimme myös määritellä joitakin käyttäjän määrittelemiä rajoitteita ja erityisiä liiketoimintasääntöjä täällä.

Example2: jos olemme luomassa taulukkoa rekisteröinnille ja haluamme käyttäjän iän olevan yli 21 vuotta., Tällaisen rajoituksen asettaa käyttäjä.

Example3: olettakaamme, että meillä on employee_table niihin attribuutteja, kuten emp_id, emp_name, job_name, palkka, mobile_no. Tässä meillä on rajoituksia, että työntekijän henkilöllisyys pitäisi aina aloittaa joitakin erityisiä merkkejä, kuten ”AfterAcademy” ja sen jälkeen numeroa. Näin ollen kaikki kirjaukset, jotka eivät noudata tätä rajoitusta, eivät olisi hyväksyttäviä.

Joten tänään olemme oppineet tietojen eheys ja miten se auttaa säilyttämään tiedon eheys. Toivottavasti opit jotain uutta tänään.