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 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.