RDBMS står for Relationel databasestyringssystem.
Alle moderne databasestyringssystemer som SQL, MS SQL Server, IBM DB2, ORACLE, My-SQL og Microsoft Access er baseret på RDBMS.
Det kaldes Relational Database Management System (RDBMS), fordi det er baseret på den relationelle model introduceret af E.F. Codd.
Hvordan det virker
Data er repræsenteret i form af tupler (rækker) i RDBMS.
En relationsdatabase er den mest brugte database. Den indeholder flere tabeller, og hver tabel har sin primære nøgle.
På grund af en samling af et organiseret sæt tabeller kan data nemt tilgås i RDBMS.
rujira banerjee
Kort historie om RDBMS
Fra 1970 til 1972 udgav E.F. Codd et papir for at foreslå at bruge en relationel databasemodel.
RDBMS er oprindeligt baseret på E.F. Codds relationelle modelopfindelse.
Følgende er de forskellige terminologier af RDBMS:
Hvad er tabel/relation?
Alt i en relationsdatabase lagres i form af relationer. RDBMS-databasen bruger tabeller til at gemme data. En tabel er en samling af relaterede dataindtastninger og indeholder rækker og kolonner til lagring af data. Hver tabel repræsenterer nogle objekter fra den virkelige verden, såsom person, sted eller begivenhed, om hvilke oplysninger er indsamlet. Den organiserede indsamling af data i en relationstabel er kendt som den logiske visning af databasen.
Egenskaber ved et forhold:
- Hver relation har et unikt navn, som den identificeres med i databasen.
- Relationen indeholder ikke duplikerede tupler.
- En relations tupler har ingen specifik rækkefølge.
- Alle attributter i en relation er atomare, dvs. hver celle i en relation indeholder præcis én værdi.
En tabel er det enkleste eksempel på data gemt i RDBMS.
Lad os se eksemplet med elevbordet.
ID | Navn | ALDER | RUTE |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
2 | aryan | tyve | C.A |
3 | Mahesh | enogtyve | BCA |
4 | Ratan | 22 | MCA |
5 | Vimal | 26 | BSC |
Hvad er en række eller rekord?
En række i en tabel kaldes også en post eller tupel. Den indeholder de specifikke oplysninger for hver post i tabellen. Det er en horisontal enhed i tabellen. For eksempel indeholder ovenstående tabel 5 poster.
sammenføjninger og sammenføjningstyper
Egenskaber for en række:
- Ikke to tupler er identiske med hinanden i alle deres poster.
- Alle tupler i relationen har samme format og det samme antal poster.
- Rækkefølgen af tuple er irrelevant. De identificeres ved deres indhold, ikke ved deres position.
Lad os se en post/række i tabellen.
ID | Navn | ALDER | RUTE |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
Hvad er en kolonne/attribut?
En kolonne er en lodret enhed i tabellen, som indeholder alle oplysninger, der er knyttet til et bestemt felt i en tabel. For eksempel er 'navn' en kolonne i ovenstående tabel, som indeholder alle oplysninger om en elevs navn.
Egenskaber for en attribut:
- Hver attribut i en relation skal have et navn.
- Nulværdier er tilladt for attributterne.
- Standardværdier kan angives for en attribut, der automatisk indsættes, hvis der ikke er angivet en anden værdi for en attribut.
- Attributter, der unikt identificerer hver tuple af en relation, er den primære nøgle.
Navn |
---|
Ajeet |
arisk |
Mahesh |
Ratan |
Vimal |
Hvad er dataelement/celler?
Den mindste dataenhed i tabellen er det enkelte dataelement. Det er gemt i skæringspunktet mellem tupler og attributter.
Dataelementers egenskaber:
- Dataelementer er atomare.
- Dataelementerne for en attribut skal trækkes fra det samme domæne.
I nedenstående eksempel består dataelementet i elevtabellen af Ajeet, 24 og Btech osv.
ID | Navn | ALDER | RUTE |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
Grad:
Det samlede antal attributter, der udgør en relation, er kendt som graden af tabellen.
hvad er s i python
For eksempel har elevbordet 4 attributter, og dens grad er 4.
ID | Navn | ALDER | RUTE |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
2 | arisk | tyve | C.A |
3 | Mahesh | enogtyve | BCA |
4 | Ratan | 22 | MCA |
5 | Vimal | 26 | BSC |
Kardinalitet:
Det samlede antal tupler på ethvert tidspunkt i en relation er kendt som tabellens kardinalitet. Relationen, hvis kardinalitet er 0, kaldes en tom tabel.
For eksempel har elevbordet 5 rækker, og dets kardinalitet er 5.
ID | Navn | ALDER | RUTE |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
2 | arisk | tyve | C.A |
3 | Mahesh | enogtyve | BCA |
4 | Ratan | 22 | MCA |
5 | Vimal | 26 | BSC |
Domæne:
Domænet refererer til de mulige værdier, hver attribut kan indeholde. Det kan specificeres ved hjælp af standarddatatyper såsom heltal, flydende tal osv. For eksempel , En egenskab med titlen Ægteskabsstatus kan være begrænset til gifte eller ugifte værdier.
NULL-værdier
Tabellens NULL-værdi angiver, at feltet er blevet tomt under oprettelse af post. Den er forskellig fra værdien fyldt med nul eller et felt, der indeholder mellemrum.
rydde npm cache
Dataintegritet
Der findes følgende kategorier af dataintegritet med hver RDBMS:
Enhedens integritet : Det specificerer, at der ikke skal være dublerede rækker i en tabel.
Domæneintegritet : Den gennemtvinger gyldige indtastninger for en given kolonne ved at begrænse typen, formatet eller rækken af værdier.
Referentiel integritet angiver, at rækker ikke kan slettes, som bruges af andre poster.
Brugerdefineret integritet : Den håndhæver nogle specifikke forretningsregler defineret af brugerne. Disse regler er forskellige fra enheden, domænet eller referenceintegriteten.