logo

Introducció de DBMS (Sistema de gestió de bases de dades) - Set 1

Un sistema de gestió de bases de dades (DBMS) és un sistema de programari dissenyat per gestionar i organitzar dades de manera estructurada. Permet als usuaris crear, modificar i consultar una base de dades, així com gestionar la seguretat i els controls d'accés d'aquesta base de dades.

DBMS proporciona un entorn per emmagatzemar i recuperar les dades de manera coinventada i eficient.

Característiques principals del SGBD



  • Modelització de dades: Un SGBD proporciona eines per crear i modificar models de dades, que defineixen l'estructura i les relacions de les dades en una base de dades.
  • Emmagatzematge i recuperació de dades: Un SGBD s'encarrega d'emmagatzemar i recuperar dades de la base de dades i pot proporcionar diversos mètodes per cercar i consultar les dades.
  • Control de concurrència: Un SGBD proporciona mecanismes per controlar l'accés concurrent a la base de dades, per garantir que diversos usuaris puguin accedir a les dades sense entrar en conflicte entre ells.
  • Integritat i seguretat de les dades: Un SGBD proporciona eines per fer complir les restriccions de seguretat i integritat de les dades, com ara les restriccions sobre els valors de les dades i els controls d'accés que restringeixen qui pot accedir a les dades.
  • Còpia de seguretat i recuperació: Un DBMS proporciona mecanismes per fer una còpia de seguretat i recuperar les dades en cas d'error del sistema.
  • El SGBD es pot classificar en dos tipus: Sistema de gestió de bases de dades relacionals (RDBMS) i sistema de gestió de bases de dades no relacionals (NoSQL o no SQL)
  • RDBMS: Les dades s'organitzen en forma de taules i cada taula té un conjunt de files i columnes. Les dades es relacionen entre si mitjançant claus primàries i forasteres.
  • NoSQL: Les dades s'organitzen en forma de parells clau-valor, documents, gràfics o basats en columnes. Aquests estan dissenyats per gestionar escenaris a gran escala i d'alt rendiment.

Una base de dades és una col·lecció de dades interrelacionades que ajuden a la recuperació, inserció i supressió eficients de dades de la base de dades i organitza les dades en forma de taules, vistes, esquemes, informes, etc. Per exemple, una base de dades universitària organitza la dades sobre estudiants, professors, personal d'administració, etc. que ajuden a la recuperació, inserció i supressió eficients de les dades.

Llenguatges de bases de dades

  • Llenguatge de definició de dades
  • Llenguatge de manipulació de dades
  • Llenguatge de control de dades
  • Llenguatge de control transaccional

Llenguatge de definició de dades

DDL és el nom curt de Data Definition Language, que tracta sobre esquemes de bases de dades i descripcions, de com les dades haurien de residir a la base de dades.

  • CREAR: per crear una base de dades i els seus objectes com (taula, índex, vistes, procediment d'emmagatzematge, funció i activadors)
  • ALTERA: altera l'estructura de la base de dades existent
  • TIRAR: eliminar objectes de la base de dades
  • TRUNCAR: s'eliminen tots els registres d'una taula, inclosos tots els espais assignats per als registres
  • COMENTA: afegir comentaris al diccionari de dades
  • CANVIA EL NOM: canviar el nom d'un objecte

Llenguatge de manipulació de dades

DML és el nom curt de Data Manipulation Language que s'ocupa de la manipulació de dades i inclou les sentències SQL més comunes com SELECT, INSERT, UPDATE, DELETE, etc., i s'utilitza per emmagatzemar, modificar, recuperar, eliminar i actualitzar dades en una base de dades. Llenguatge de consulta de dades (DQL) és el subconjunt del llenguatge de manipulació de dades. El comandament més comú de DQL és SELECCIONA declaració. La instrucció SELECT ajuda a recuperar les dades de la taula sense canviar res a la taula.

  • SELECCIONAR: recuperar dades d'una base de dades
  • INSERT: inserir dades en una taula
  • ACTUALITZACIÓ: actualitza les dades existents dins d'una taula
  • ELIMINAR: Suprimeix tots els registres d'una taula de base de dades
  • FUSIONAR: Operació UPSERT (inserir o actualitzar)
  • ANOMENADA: crida a un subprograma PL/SQL o Java
  • EXPLICA EL PLA: interpretació de la ruta d'accés a les dades
  • TAULA DE BLOC: Control de concurrència

Llenguatge de control de dades

DCL és l'abreviatura de Data Control Language, que actua com a especificador d'accés a la base de dades. (bàsicament per concedir i revocar permisos als usuaris de la base de dades).

  • SUBVENCIÓ: concedir permisos a l'usuari per executar ordres DML (SELECT, INSERT, DELETE,...) a la taula
  • REVOCAR: revocar els permisos a l'usuari per executar l'ordre DML (SELECT, INSERT, DELETE,...) a la taula especificada

Llenguatge de control transaccional

TCL és l'abreviatura de Transactional Control Language, que actua com a gestor de tot tipus de dades transaccionals i totes les transaccions. Alguns dels comandaments de TCL són

  • Fer enrere: S'utilitza per cancel·lar o desfer els canvis fets a la base de dades
  • Compromís: S'utilitza per aplicar o desar canvis a la base de dades
  • Desa el punt: S'utilitza per guardar les dades de manera temporal a la base de dades

Llenguatge de consulta de dades (DQL):

Llenguatge de consulta de dades (DQL) és el subconjunt de Llenguatge de manipulació de dades . L'ordre més comú de DQL és 1the Declaració SELECT . La instrucció SELECT ens ajuda a recuperar les dades de la taula sense canviar res ni modificar la taula. DQL és molt important per a la recuperació de dades essencials d'una base de dades.

Sistema de gestió de bases de dades

El programari que s'utilitza per gestionar les bases de dades s'anomena Database Management System (DBMS). Per exemple, MySQL, Oracle, etc. són SGBD comercials populars utilitzats en diferents aplicacions. El SGBD permet als usuaris les tasques següents:

  • Definició de dades: Ajuda a la creació, modificació i eliminació de definicions que defineixen l'organització de les dades a la base de dades.
  • Actualització de dades: Ajuda a la inserció, modificació i supressió de les dades reals a la base de dades.
  • Recuperació de dades: Ajuda a la recuperació de dades de la base de dades que les aplicacions poden utilitzar per a diversos propòsits.
  • Administració d'usuaris: Ajuda a registrar i supervisar usuaris, fer complir la seguretat de les dades, supervisar el rendiment, mantenir la integritat de les dades, gestionar el control de concurrència i recuperar la informació corrupta per un error inesperat.

Aplicacions de DBMS:

  • Informació de l'empresa: Vendes, comptabilitat, recursos humans, fabricació, minoristes en línia.
  • Sector Bancari i Financer: Bancs que mantenen les dades dels clients, comptes, préstecs, transaccions bancàries, transaccions amb targeta de crèdit. Finances: Emmagatzemar la informació sobre vendes i participacions, compra d'accions financeres i bons.
  • Universitat: Mantenir la informació sobre la informació de la matrícula del curs dels estudiants, les qualificacions dels estudiants, les funcions del personal.
  • Aerolínies: Reserves i horaris.
  • Telecomunicacions: Manteniment de factures prepagades i postpagades.

Canvi de paradigma del sistema de fitxers al DBMS

El sistema de fitxers gestiona les dades mitjançant fitxers en un disc dur. Els usuaris poden crear, suprimir i actualitzar els fitxers segons els seus requisits. Considerem l'exemple del sistema de gestió universitària basat en fitxers. Les dades dels estudiants estan disponibles als seus respectius departaments, secció acadèmica, secció de resultats, secció de comptes, oficina de l'alberg, etc. Algunes de les dades són comunes a totes les seccions, com ara el número de registre, el nom, el nom del pare, l'adreça i el número de telèfon dels estudiants, però algunes dades només estan disponibles per a una secció concreta, com ara el número d'assignació de l'alberg, que forma part de l'oficina de l'alberg. Parlem dels problemes amb aquest sistema:

  • Redundància de dades: Es diu que les dades són redundants si es copien les mateixes dades en molts llocs. Si un estudiant vol canviar el seu número de telèfon, l'ha d'actualitzar en diferents apartats. De la mateixa manera, els registres antics s'han de suprimir de totes les seccions que representen aquest estudiant.
  • Incoherència de les dades: Es diu que les dades són inconsistents si diverses còpies de les mateixes dades no coincideixen. Si el número de telèfon és diferent a la secció de comptes i a la secció acadèmica, serà incoherent. La inconsistència pot ser deguda a errors d'escriptura o a no actualitzar totes les còpies de les mateixes dades.
  • Dificultat d'accés a les dades: Un usuari ha de saber la ubicació exacta del fitxer per accedir a les dades, de manera que el procés és molt feixuc i tediós. Si l'usuari vol cercar el número d'assignació d'alberg d'un estudiant a partir de 10.000 registres d'estudiants sense classificar, com de difícil pot ser.
  • Accés no autoritzat: Els sistemes de fitxers poden provocar un accés no autoritzat a les dades. Si un estudiant té accés a un fitxer amb les seves notes, pot canviar-lo de manera no autoritzada.
  • Sense accés simultani: L'accés a les mateixes dades per part de diversos usuaris al mateix temps es coneix com a concurrència. El sistema de fitxers no permet concurrència ja que només un usuari pot accedir a les dades alhora.
  • Sense còpia de seguretat i recuperació: El sistema de fitxers no incorpora cap còpia de seguretat i recuperació de dades si un fitxer es perd o es corromp.

Avantatges del SGBD

  • Organització de les dades: Un SGBD permet l'organització i l'emmagatzematge de dades d'una manera estructurada, facilitant la recuperació i consulta de les dades segons sigui necessari.
  • Integritat de les dades: Un SGBD proporciona mecanismes per fer complir les restriccions d'integritat de les dades, com ara les restriccions sobre els valors de les dades i els controls d'accés que restringeixen qui pot accedir a les dades.
  • Accés concurrent: Un SGBD proporciona mecanismes per controlar l'accés concurrent a la base de dades, per garantir que diversos usuaris puguin accedir a les dades sense entrar en conflicte entre ells.
  • Seguretat de les dades: Un SGBD proporciona eines per gestionar la seguretat de les dades, com ara controlar l'accés a les dades i xifrar dades sensibles.
  • Còpia de seguretat i recuperació: Un DBMS proporciona mecanismes per fer una còpia de seguretat i recuperar les dades en cas d'error del sistema.
  • Compartició de dades: Un SGBD permet a diversos usuaris accedir i compartir les mateixes dades, cosa que pot ser útil en un entorn de treball col·laboratiu.

Inconvenients del SGBD

  • Complexitat: El SGBD pot ser complex de configurar i mantenir, i requereix coneixements i habilitats especialitzades.
  • Descàrrega general de rendiment: L'ús d'un SGBD pot afegir sobrecàrrec al rendiment d'una aplicació, especialment en els casos en què es requereixen nivells elevats de concurrència.
  • Escalabilitat: L'ús d'un SGBD pot limitar l'escalabilitat d'una aplicació, ja que requereix l'ús de mecanismes de bloqueig i altres de sincronització per garantir la coherència de les dades.
  • Cost: El cost d'adquirir, mantenir i actualitzar un SGBD pot ser elevat, especialment per a sistemes grans o complexos.
  • Casos d'ús limitat: No tots els casos d'ús són adequats per a un DBMS, algunes solucions no necessiten una gran fiabilitat, coherència o seguretat i poden ser millor servides per altres tipus d'emmagatzematge de dades.

Aquestes són les principals raons que van fer un canvi del sistema de fitxers al SGBD. També, vegeu

Un sistema de gestió de bases de dades (DBMS) és un sistema de programari que permet als usuaris crear, mantenir i gestionar bases de dades. És una col·lecció de programes que permet als usuaris accedir i manipular dades en una base de dades. Un SGBD s'utilitza per emmagatzemar, recuperar i manipular dades d'una manera que proporcioni seguretat, privadesa i fiabilitat.

Diversos tipus de DBMS

  • SGBD relacional (RDBMS): Un RDBMS emmagatzema dades en taules amb files i columnes i utilitza SQL (Structured Query Language) per manipular les dades.
  • SGBD orientat a objectes (OODBMS): Un OODBMS emmagatzema dades com a objectes, que es poden manipular mitjançant llenguatges de programació orientats a objectes.
  • SGBD NoSQL: Un SGBD NoSQL emmagatzema dades en estructures de dades no relacionals, com ara parells clau-valor, models basats en documents o models de gràfics.

En general, un DBMS és una eina poderosa per gestionar i manipular dades, i s'utilitza en moltes indústries i aplicacions, com ara finances, sanitat, comerç minorista i molt més.

  • Sistema de gestió de bases de dades – Introducció | Set 2
  • Tots els articles de DBMS
  • Proves de DBMS