logo

Hva er RDBMS (Relational Database Management System)

RDBMS står for Relasjonell databasestyringssystem.

Alle moderne databasebehandlingssystemer som SQL, MS SQL Server, IBM DB2, ORACLE, My-SQL og Microsoft Access er basert på RDBMS.

Det kalles Relational Database Management System (RDBMS) fordi det er basert på relasjonsmodellen introdusert av E.F. Codd.

Hvordan det fungerer

Data er representert i form av tupler (rader) i RDBMS.

En relasjonsdatabase er den mest brukte databasen. Den inneholder flere tabeller, og hver tabell har sin primærnøkkel.

På grunn av en samling av et organisert sett med tabeller, kan data enkelt nås i RDBMS.

primærnøkkel sammensatt nøkkel

Kort historie om RDBMS

Fra 1970 til 1972 publiserte E.F. Codd et papir for å foreslå å bruke en relasjonsdatabasemodell.

RDBMS er opprinnelig basert på E.F. Codds relasjonsmodelloppfinnelse.

Følgende er de forskjellige terminologiene til RDBMS:

Hva er RDBMS

Hva er tabell/relasjon?

Alt i en relasjonsdatabase lagres i form av relasjoner. RDBMS-databasen bruker tabeller til å lagre data. En tabell er en samling av relaterte dataoppføringer og inneholder rader og kolonner for å lagre data. Hver tabell representerer noen virkelige objekter som person, sted eller hendelse som det samles inn informasjon om. Den organiserte innsamlingen av data til en relasjonstabell er kjent som den logiske visningen av databasen.

Egenskaper til et forhold:

  • Hver relasjon har et unikt navn som den identifiseres med i databasen.
  • Relasjonen inneholder ikke dupliserte tupler.
  • Tuplene til en relasjon har ingen spesifikk rekkefølge.
  • Alle attributter i en relasjon er atomiske, det vil si at hver celle i en relasjon inneholder nøyaktig én verdi.

En tabell er det enkleste eksemplet på data lagret i RDBMS.

La oss se eksempelet på elevbordet.

ID Navn ALDER KURS
1 Ajeet 24 B.Tech
2 aryan tjue C.A
3 Mahesh tjueen BCA
4 Ratan 22 MCA
5 Vimal 26 BSC

Hva er en rad eller post?

En rad i en tabell kalles også en post eller tuppel. Den inneholder spesifikk informasjon for hver oppføring i tabellen. Det er en horisontal enhet i tabellen. For eksempel inneholder tabellen ovenfor 5 poster.

sammenføyninger og sammenføyningstyper

Egenskaper for en rad:

  • Ingen to tupler er identiske med hverandre i alle sine oppføringer.
  • Alle tupler av relasjonen har samme format og samme antall oppføringer.
  • Rekkefølgen på tupelen er irrelevant. De identifiseres av innholdet, ikke etter posisjonen.

La oss se én post/rad i tabellen.

ID Navn ALDER KURS
1 Ajeet 24 B.Tech

Hva er en kolonne/attributt?

En kolonne er en vertikal enhet i tabellen som inneholder all informasjon knyttet til et spesifikt felt i en tabell. For eksempel er 'navn' en kolonne i tabellen ovenfor som inneholder all informasjon om en elevs navn.

Egenskaper til et attributt:

  • Hvert attributt til en relasjon må ha et navn.
  • Nullverdier er tillatt for attributtene.
  • Standardverdier kan spesifiseres for et attributt som settes inn automatisk hvis ingen annen verdi er spesifisert for et attributt.
  • Attributter som unikt identifiserer hver tuppel av en relasjon er hovednøkkelen.
Navn
Ajeet
arisk
Mahesh
Ratan
Vimal

Hva er dataelement/celler?

Den minste dataenheten i tabellen er det enkelte dataelementet. Den er lagret i skjæringspunktet mellom tupler og attributter.

Egenskaper til dataelementer:

  • Dataelementer er atomære.
  • Dataelementene for et attributt skal hentes fra samme domene.

I eksemplet nedenfor består dataelementet i elevtabellen av Ajeet, 24 og Btech, etc.

ID Navn ALDER KURS
1 Ajeet 24 B.Tech

Grad:

Det totale antallet attributter som utgjør en relasjon er kjent som graden av tabellen.

instansierer java

For eksempel har elevbordet 4 attributter, og graden er 4.

ID Navn ALDER KURS
1 Ajeet 24 B.Tech
2 aryan tjue C.A
3 Mahesh tjueen BCA
4 Ratan 22 MCA
5 Vimal 26 BSC

Kardinalitet:

Det totale antallet tupler til enhver tid i en relasjon er kjent som tabellens kardinalitet. Relasjonen hvis kardinalitet er 0 kalles en tom tabell.

For eksempel har elevbordet 5 rader, og kardinaliteten er 5.

ID Navn ALDER KURS
1 Ajeet 24 B.Tech
2 aryan tjue C.A
3 Mahesh tjueen BCA
4 Ratan 22 MCA
5 Vimal 26 BSC

Domene:

Domenet refererer til de mulige verdiene hvert attributt kan inneholde. Det kan spesifiseres ved hjelp av standard datatyper som heltall, flytende tall, etc. For eksempel , Et attributt med tittelen Sivilstatus kan være begrenset til gifte eller ugifte verdier.

NULL-verdier

NULL-verdien til tabellen spesifiserer at feltet har blitt stående tomt under oppføringen. Den er forskjellig fra verdien fylt med null eller et felt som inneholder mellomrom.

tømme npm cache

Dataintegritet

Det finnes følgende kategorier av dataintegritet med hver RDBMS:

Entitetsintegritet : Den spesifiserer at det ikke skal være noen dupliserte rader i en tabell.

Domeneintegritet : Den håndhever gyldige oppføringer for en gitt kolonne ved å begrense typen, formatet eller verdiområdet.

Referanseintegritet angir at rader ikke kan slettes, som brukes av andre poster.

Brukerdefinert integritet : Den håndhever noen spesifikke forretningsregler definert av brukere. Disse reglene er forskjellige fra enheten, domenet eller referanseintegriteten.