Beth yw System Rheoli Cronfa Ddata (DBMS)?

DBMSs Amddiffyn, Trefnu a Rheoli Eich Data

System rheoli cronfa ddata (DBMS) yw'r feddalwedd sy'n caniatáu cyfrifiadur i storio, adfer, ychwanegu, dileu, ac addasu data. Mae DBMS yn rheoli holl agweddau sylfaenol cronfa ddata, gan gynnwys rheoli trin data, fel dilysu defnyddwyr, yn ogystal â mewnosod neu dynnu data. Mae DBMS yn diffinio'r hyn a elwir yn sgīm y data , neu'r strwythur y mae'r data yn cael ei storio ynddo.

Mae'r offer yr ydym i gyd yn eu defnyddio bob dydd yn gofyn am DBMS y tu ôl i'r llenni. Mae hyn yn cynnwys ATMs, systemau archebu hedfan, systemau rhestr adwerthu a chatalogau llyfrgell, er enghraifft.

Mae systemau rheoli cronfa ddata perthynol (RDBMS) yn gweithredu'r model perthynol o dablau a pherthnasau.

Cefndir ar Systemau Rheoli Cronfa Ddata

Mae'r term DBMS wedi bod o gwmpas ers y 1960au, pan ddatblygodd IBM y model DBMS cyntaf o'r enw System Rheoli Gwybodaeth (IMS), lle cafodd data ei storio mewn cyfrifiadur mewn strwythur coeden hierarchaidd. Roedd darnau unigol o ddata yn gysylltiedig â chofnodion rhiant a phlant yn unig.

Y genhedlaeth nesaf o gronfeydd data oedd systemau rhwydwaith DBMS, a oedd yn ceisio datrys rhai o gyfyngiadau'r dyluniad hierarchaidd trwy ymgorffori perthynas un-i-lawer rhwng data. Fe wnaeth hyn fynd â ni i mewn i'r 1970au pan sefydlwyd y model cronfa ddata berthynasol gan Edgar F. Codd IBM, yn llythrennol, tad y DBMS cyfeillgar modern yr ydym ni'n ei wybod heddiw.

Nodweddion DBMS Perthynas Modern

Mae systemau rheoli cronfa ddata perthynol (RDBMS) yn gweithredu'r model perthynol o dablau a pherthnasau. Prif ddyluniad DBMSs cysylltiol heddiw yw cynnal uniondeb data, sy'n amddiffyn cywirdeb a chysondeb y data. Sicrhair hyn trwy gyfres o gyfyngiadau a rheolau ar y data er mwyn osgoi dyblygu neu golli data.

Mae DBMSs hefyd yn rheoli mynediad i'r gronfa ddata trwy awdurdodiad, y gellir ei weithredu ar wahanol lefelau. Er enghraifft, efallai y bydd gan reolwyr neu weinyddwyr fynediad at ddata nad yw'n weladwy i weithwyr eraill, neu efallai y bydd ganddynt awdurdodiad i olygu'r data tra bod rhai defnyddwyr yn gallu ei weld yn unig.

Mae'r rhan fwyaf o DBMSs yn defnyddio'r iaith ymholiad strwythuredig SQL , sy'n darparu ffordd i ryngweithio â'r gronfa ddata. Mewn gwirionedd, hyd yn oed os yw'r gronfa ddata yn darparu rhyngwyneb graffigol sy'n caniatáu i ddefnyddwyr weld, dewis, golygu neu drin y data yn hawdd, mae'n SQL sy'n cyflawni'r tasgau hyn yn y cefndir.

Enghreifftiau o DBMSs

Heddiw, mae llawer o DBMS ffynhonnell fasnachol ac agored ar gael. Mewn gwirionedd, mae dewis pa gronfa ddata sydd ei angen arnoch yn dasg gymhleth. Mae gan Oracle, Microsoft SQL Server, ac IBM DB2, y dewisiadau credadwy ar gyfer systemau data cymhleth a mawr yn bennaf ar y farchnad DBMS perthynas uchel iawn. Ar gyfer sefydliadau bach neu ddefnydd cartref, mae DBMS poblogaidd yn Microsoft Access a FileMaker Pro.

Yn fwy diweddar, mae DBMSau eraill nad ydynt yn cydberthynas wedi tyfu mewn poblogrwydd. Y rhain yw'r blas NoSQL, lle mae strwythur mwy hyblyg yn cael ei ddisodli gan y sgema ddiffiniedig y RDBMau. Mae'r rhain yn ddefnyddiol ar gyfer storio a gweithio gyda setiau data mawr iawn sy'n cynnwys ystod eang o fathau o ddata. Ymhlith y chwaraewyr mawr yn y gofod hwn mae MongoDB, Cassandra, HBase, Redis, a CouchDB.