Tutorial sobre SGBD: un curs complet complet sobre SGBD



Aquest article sobre el tutorial SGBD tracta de tot el relacionat amb el funcionament dels sistemes de gestió de bases de dades i us ajuda a obtenir-ne un coneixement profund.

Com tots sabeu, el sistema de gestió de bases de dades (SGBD) és un programari que s’utilitza per gestionar bases de dades. Per tant, aquest article sobre Tutorial SGBD us ajudarà a entendre els conceptes bàsics i avançats de SGBD .

Els temes tractats en aquest article són:





Anem a començar!

Què és una base de dades?

El ésuna col·lecció organitzada de dades estructurades per fer-les fàcilment accessibles, gestionables i actualitzables. Jon paraules simples, es pot dir, una base de dades en un lloc on s’emmagatzemen les dades.La millor analogia és la biblioteca. La biblioteca conté una enorme col·lecció de llibres de diferents gèneres, aquí la biblioteca és una base de dades i els llibres són les dades.



Durant la fase inicial de l'era de l'ordinador, les dades es recopilaven i s'emmagatzemaven en cintes, que eren en la seva majoria dispositius de només escriptura, la qual cosa significava que un cop emmagatzemades les dades no es podien llegir mai més. Eren lents i voluminosos i aviat els informàtics es van adonar que necessitaven una millor solució a aquest problema.

Juntes, les dades i el SGBD, juntament amb les aplicacions que hi estan associades, es coneixen com un sistema de base de dades, sovint reduït a només una base de dades.

Evolució de la base de dades

  • Les bases de dades han evolucionat des dels seus inicis a principis dels anys seixanta.
  • Als anys vuitanta, Bases de dades relacionals es va popularitzar, seguit de bases de dades orientades a objectes als anys noranta.
  • Més recentment, va sorgir com a resposta al creixement d’Internet i a la necessitat d’una velocitat i un processament més ràpids de dades no estructurades.
  • Avui, Bases de dades al núvol i les bases de dades de conducció automàtica estan obrint un nou camí quan es tracta de com es recopilen, emmagatzemen, gestionen i utilitzen les dades.

'Bases de dades' és un tema molt ampli. Per tant, tractar els temes d’aquest tema és una tasca molt tediosa.



Tutorial SGBD: Característiques de la base de dades

Ara, les principals característiques d’una base de dades inclouen:

  • Utilitza un dipòsit digital establert en un servidor per emmagatzemar i gestionar la informació. |
  • La base de dades hauria de poder emmagatzemar tot tipus de dades que existeixen en aquest món real.
  • Pot proporcionar una visió clara i lògica del procés que manipula les dades.
  • El més important és que la base de dades s’utilitza per proporcionar seguretat de les dades.
  • El SGBD conté tots els procediments de còpia de seguretat i recuperació automàtics.
  • També conté propietats ACID que mantenen les dades en estat saludable en cas de fallada.
  • La base de dades pot reduir la relació complexa entre les dades.
  • També s’utilitza per donar suport a la manipulació i processament de dades.
  • Podeu veure la base de dades des de diferents punts de vista segons els requisits especificats per l'usuari.

Ara, parlant de les aplicacions d’una base de dades, veurem on podeu utilitzar exactament la base de dades.

Tutorial SGBD: aplicacions de base de dades

Les aplicacions de bases de dades són programes de programari dissenyats per recopilar, gestionar i difondre informació de manera molt eficient. Tants propietaris de petites empreses creen bases de dades senzilles com ara contactes amb els clients i llistes de correu amb programari fàcil d’utilitzar i hi ha empreses que utilitzen les bases de dades avançades per a la manipulació de dades.

Aplicacions de comptabilitat

Parlant del sistema comptable, és una aplicació de base de dades personalitzada que s’utilitza per gestionar les dades financeres.

  • Podeu fer servir els formularis personalitzats que s’utilitzen per registrar actius, passius, inventari i les transaccions entre clients i proveïdors.
  • Obteniu la visió general dels estats de pèrdues i guanys, balanços, comandes de compra i factures generats, que són informes personalitzats basats en la informació que s’introdueix a la base de dades.
  • Les aplicacions de comptabilitat s’executen en un únic equip adequatper a una petita empresa o en un entorn compartit en xarxa per donar cabuda a les necessitats de diversos departaments i ubicacions en organitzacions més grans.

Aplicacions web

Moltes aplicacions web també utilitzen bases de dades per emmagatzemar dades. Pot ser informació confidencial d'una organització o alguna informació privada sobre l'usuari. La base de dades s’utilitza per emmagatzemar dades en ordre seqüencial i us ajuda a accedir a les dades sempre que sigui necessari.

  • També es creen moltes aplicacions web mitjançant aplicacions de base de dades. Hi som nosaltresb llocs que també combinen un sistema de base de dades de comptabilitat per registrar transaccions de vendes i una aplicació de base de dades CRM per incorporar comentaris i generar una experiència positiva del client. Analitzarem la base de dades CRM al següent tema.
  • L'aplicació més popular basada en la web 'Facebook'és essencialment una base de dades basada en el MySQL ”És una indicació de l’ús creixent d’aplicacions de bases de dades com a fonament per a aplicacions basades en web.

Aplicacions de CRM

Un sistema de gestió de relacions amb els clients (CRM) és una aplicació de base de dades perfecta que s’ha personalitzat per gestionar les relacions de màrqueting, vendes i assistència entre una empresa i els seus clients.

L’objectiu principal és maximitzar el nombre de vendes, minimitzar els costos i afavorir les relacions estratègiques amb els clients.

Avantatges

  • Reducció de la redundància de dades.
  • A més, hi ha errors reduïts i una major consistència.
  • Integritat de dades més senzilla dels programes d'aplicació.
  • Millora de l’accés a les dades dels usuaris mitjançant l’ús d’idiomes d’amfitrió i de consulta.
  • També es millora la seguretat de les dades.
  • Reducció dels costos d’entrada, emmagatzematge i recuperació de dades.

Desavantatges

  • Complexitat : Les bases de dades són sistemes complexos de maquinari i programari.
  • Cost : És requereix recursos financers continuats i inicials.
  • Seguretat: La majoria de les empreses líders han de saber que els seus sistemes de base de dades poden emmagatzemar de manera segura dades, inclosa la informació sensible dels empleats i dels clients.
  • Compatibilitat : Hi ha el risc que un SGBD no sigui compatible amb els requisits operatius d’una empresa.

Ara que ja teniu una idea del funcionament de la base de dades, continuem i entenem el sistema de gestió de bases de dades.

SGBD

Un sistema de gestió de bases de dades (SGBD) és un programari que s’utilitza per gestionar la base de dades. Aixòrep instruccions d'un administrador de bases de dades (DBA) i, en conseqüència, indica al sistema que faci els canvis corresponents. Es tracta bàsicament d’ordres que s’utilitzen per carregar, recuperar o modificar les dades existents del sistema.

SGBD - Tutorial SGBD - Edureka

Els sistemes de gestió de bases de dades també tenen com a objectiu facilitar una visió general de les bases de dades, proporcionant una gran varietat d’operacions administratives com l’ajustament, la supervisió del rendiment i la recuperació de còpies de seguretat.

Els sistemes de gestió de bases de dades permeten als usuaris fer el següent:

  • Definiu dades - Permet als usuaris crear, modificar i eliminar les definicions que defineixen l'organització de la base de dades.
  • Actualització de dades - Proporciona accés als usuaris per inserir, modificar i eliminar dades de la base de dades.
  • Recupereu dades - Permet als usuaris recuperar dades d'una base de dades en funció del requisit.
  • Administració d'usuaris - Registra els usuaris i controla la seva acció, fa complir la seguretat de les dades, manté la integritat de les dades, controla el rendiment i s’ocupa del control de simultaneïtat.

Característiques

  • Per a límit accés permisos d’usuaris
  • Proporcioneu múltiples vistes de l'esquema de base de dades única
  • Facilita seguretat i elimina la redundància de dades
  • Permet transacció multiusuari processament i compartició de dades
  • Segueix el ÀCID propietat
  • Ofereix independència de dades tant físiques com lògiques

Ara, vegem com es crea una base de dades.

Utilitzem la sentència CREATE DATABASE per crear una nova base de dades.

Sintaxi:

CREA BASE DE DADES nom de la base de dades

Exemple:

CREATE DATABASE College

Per tant, es crearà la base de dades del nom College. És senzill crear una base de dades.

Ara entenem les aplicacions del SGBD.

Aplicacions de SGBD

  • Banca
  • Companyies aèries
  • Finances
  • Vendes i fabricació
  • Universitats

Aquestes són algunes de les aplicacions més notables del SGBD. Ara continuem i comprenem les funcions del SGBD.

Tutorial SGBD: funcions

  • Duplicació mínima: TAquí hi ha molts usuaris que utilitzen la base de dades, de manera que les probabilitats de duplicitat de dades són molt elevades. Al sistema de gestió de bases de dades, es comparteixen fitxers de dades que al seu torn minimitzen la duplicació de dades.
  • Estalvia espai d'emmagatzematge: El SGBD té molt per estalviar, peròla integració de dades en un SGBD estalvia molt més espai.
  • Rendible: Molts cles empreses paguen tanta quantitat de diners per emmagatzemar les seves dades. Si han gestionat les dades per desar-les, s’estalviaran el cost d’entrada de dades.
  • Seguretat: El SGBD emmagatzema tots els fitxers de dades de manera permanent i no hi ha cap possibilitat que perdeu cap dada. Per exemple, perdeu algunes dades, també hi ha un mètode de còpia de seguretat i recuperació que pot desar els fitxers de dades de l'organització. Per tant, el SGBD és altament segur.

Ara, entenem l’arquitectura del SGBD.

Arquitectura

El disseny de SGBD depèn principalment de la seva arquitectura. L'arquitectura pot ser centralitzada o descentralitzada o jerarquitzada. Es pot veure com un nivell o un nivell. També podeu tenir una arquitectura de nivell n que divideixi tot el sistema en relacionat però independent n mòduls, que es poden modificar, alterar, canviar o substituir independentment.

Pots tenir:

D'un sol nivell

Aquí, l’usuari pot accedir directament a una base de dades. Significa que l'usuari pot residir directament en un SGBD i l'utilitza. Qualsevol canvi que es faci aquí es farà directament a la mateixa base de dades. I no proporciona una eina útil per als usuaris finals.

1-Tier s'utilitza quan el client, el servidor i tots resideixen a la mateixa màquina. Sempre que instal·leu una base de dades al vostre sistema i accediu a consultes SQL, s’utilitza l’arquitectura d’un nivell. Però aquesta arquitectura poques vegades s’utilitza a la secció de producció.

2 nivells

L’arquitectura de dos nivells és la mateixa que el servidor-client bàsic. En aquesta arquitectura, les aplicacions del client poden comunicar-se directament amb la base de dades del servidor. Per comunicar-se amb el SGBD, l'aplicació del client estableix una connexió amb el servidor.

Sempre que la màquina client fa una sol·licitud per accedir a la base de dades present al servidor mitjançant SQL , el servidor realitza la sol·licitud a la base de dades i retorna el resultat al client.

Tres nivells

L'arquitectura de 3 nivells conté una capa entre el client i el servidor. Aquí, el client no pot comunicar-se directament amb el servidor. L’usuari final no té ni idea del servidor d’aplicacions. La base de dades tampoc té cap idea sobre cap altre usuari més enllà de l’aplicació.

L'aplicació present a l'extrem client interactua amb un servidor d'aplicacions que al seu torn es comunica amb el sistema de base de dades.

Té tres capes o nivells: capa de presentació, capa d’aplicació i capa de base de dades.

  • Nivell de base de dades: En aquest nivell, hi ha una base de dades juntament amb els seus llenguatges de processament (consulta). També teniu les relacions que defineixen les dades i les seves restriccions a aquest nivell.

  • Nivell d'aplicació: També s’anomena nivell mitjà. Aquest nivell consta del servidor d'aplicacions i dels programes que accedeixen a la base de dades. Per a un usuari, aquest nivell d'aplicació mostra una vista abstracta de la base de dades. A l’altre extrem, el nivell de base de dades no coneix altres usuaris més enllà del nivell d’aplicació. Per tant, la capa d’aplicació es troba al centre i actua com a mediador entre l’usuari final i la base de dades.

  • Nivell d'usuari: Això també es coneix com a nivell de presentació. Els usuaris finals operen en aquest nivell i no saben res sobre l'existència de la base de dades més enllà d'aquesta capa. En aquesta capa, múltiple vistes de l'aplicació pot proporcionar la base de dades. Totes les visualitzacions són generades per aplicacions presents al nivell d'aplicacions.

Ara que ja heu entès l’arquitectura, continuem i entenem els components del SGBD.

Tutorial SGBD: components

Parlant dels components del SGBD, tenim:

  • Maquinari

Consisteix en un conjunt de dispositius electrònics físics com ara dispositius d'E / S, dispositius d'emmagatzematge i molts més. També proporciona una interfície entre ordinadors i sistemes del món real.

  • Programari

Aquest és el conjunt de programes que s’utilitzen per controlar i gestionar la base de dades general. També inclou el propi programari SGBD. El sistema operatiu, el programari de xarxa que s’utilitza per compartir les dades entre els usuaris, els programes d’aplicació que s’utilitzen per accedir a les dades del SGBD.

  • Dades

El sistema de gestió de bases de dades recopila, emmagatzema, processa i accedeix a dades. La base de dades conté les dades reals o operatives i les metadades.

  • Procediment

Aquestes són les regles i instruccions sobre com utilitzar la base de dades per dissenyar i executar el SGBD, per guiar els usuaris que l’operen i gestionen.

  • Idioma d'accés a la base de dades

S'utilitza per accedir a les dades des de i cap a la base de dades. Per introduir dades noves, actualitzar o recuperar requereix dades de bases de dades. Podeu escriure un conjunt d’ordres adequades en l’idioma d’accés a la base de dades, enviar-les al SGBD, que després processa les dades i les genera, mostra un conjunt de resultats en un formulari llegible per l’usuari.

Ara que ja heu entès els components d'una base de dades, anem endavant i entenem els tipus.

Tutorial SGBD: tipus

A continuació es detallen els diferents tipus de SGBD:

  • Jerarquitzat: Aquest tipus de SGBD mostra un estil de relació de tipus predecessor-successor. Podeu considerar que és similar a un arbre, on els nodes de l'arbre representen registres i les branques de l'arbre representen camps.

DBMS jerarquitzat-DBMS Tutorial-Edureka

  • Base de dades relacional (RDBMS): Aquest tipus té una estructura que permet als usuaris identificar i accedir a les dades en relació a una altra peça de dades de la base de dades. Aquí, les dades s’emmagatzemen en forma de taules.

  • Xarxa: Aquest tipus de sistema de gestió de bases de dades admet relacions de moltes a moltes on es poden enllaçar diversos registres d'usuaris.
  • Orientat a objectes: Utilitza petits programes individuals anomenats objectes.Aquí, cada objecte conté una peça de dades i les instruccions per a les accions a realitzar amb les dades.

Tutorial SGBD: models de dades

Els models de dades del SGBD ajuden a definir com es modela l'estructura lògica d'una base de dades. Els models de dades són bàsicament les entitats fonamentals que introdueixen l’abstracció al SGBD. Aquests models de dades també defineixen com es connecten les dades entre elles i com es processen i emmagatzemen dins del sistema.

a l'agrupació constant de cadenes, no hi haurà dos objectes de cadena que tinguin el mateix contingut.

Ara, per què necessiteu aquest model de dades?

  • Assegura que tots els objectes de dades requerits per la base de dades estan representats amb precisió. L'omissió de dades de vegades conduirà a la creació d'informes defectuosos i produirà resultats incorrectes.
  • Un model de dades ajuda a dissenyar la base de dades a nivell conceptual, físic i lògic.
  • L’estructura ajuda a definir les taules relacionals, primària i claus estrangeres , i procediments emmagatzemats.
  • També és útil identificar dades que falten i redundants.

Aquest model de dades es pot dividir en aquests tipus:

Tipus de model de dades

    1. conceptual
    2. Física
    3. Lògic

Ara, vegem el funcionament d’aquests models de dades.

conceptual

Aquest tipus de model de dades defineix quèel sistema conté. El model conceptual és creat per Data Architects en general. L’objectiu és organitzar, abastar i definir conceptes i regles de negoci.

Hi ha 3 estils bàsics als models de dades conceptuals:

  • Entitat
  • Atribut
  • Relació

Això es pot anomenar model de relació entitat.

El model d'Entitat-Relació (ER) es basa en la idea d'entitats del món real i les relacions entre elles. Aquest model d’ER s’utilitza millor per al disseny conceptual d’una base de dades.

Entitat: Una entitat en un fitxer Model ER és una entitat del món real amb propietats anomenades com Atributs . Tots els atributs es defineixen pel seu conjunt de valors anomenats Dominis .
Per exemple, tingueu en compte els detalls d’un estudiant. Els detalls com el nom, l'edat, la classe, la secció i tots ells pertanyen a l'entitat.

Relació: Es diu l’associació lògica entre les entitatsa R eufòria . Aquestes relacions es mapen amb entitats de diferents maneres. El mapatge (one-to-one, one-to-many, many-to-many) defineix el nombre d'associació entre dues entitats.

Ara entenem el model de dades físiques.

Física

Un model de dades físiques ajuda a descriure la implementació específica de la base de dades del model de dades. El model de dades físiques ofereix una abstracció de la base de dades i ajuda a generar el fitxer .

Aquest model de dades físiques també ajuda a visualitzar l’estructura de la base de dades. També ajuda a modelar les claus de les columnes de la base de dades, les restriccions, índexs , desencadenants i altres RDBMS característiques.

Ara, entenem el model de dades lògiques.

Lògic

Els models de dades lògiques ajuden a afegir més informació als elements del model conceptual. Aquest model defineix l'estructura dels elements de dades i també estableix les relacions corresponents entre ells.

En aquest nivell, no Primària o Es defineix la clau secundària i heu de verificar i ajustar els detalls del connector establerts anteriorment per a les relacions.

El principal avantatge d’aquest model de dades lògiques és proporcionar una base per formar la base del model físic.

Espero que això ho tingueu clar.

Seguint amb el tutorial SGBD, fem una ullada a les claus del SGBD.

Tutorial DBMS: claus

Les claus són el concepte més important de bases de dades. Les claus juguen un paper vital al Base de dades relacional . S'utilitza per identificar files úniques de la taula. També estableix la relació entre taules.

Per què necessiteu aquestes claus a la base de dades?

La resposta a això seria:

  • En una aplicació del món real, una taula pot contenir milers o fins i tot més registres. A més, els registres també es poden duplicar. Les claus garanteixen que pugueu identificar de manera única un registre de taula malgrat molts desafiaments.
  • Les claus també us permeten establir una relació i també identificar les relacions entre taules
  • Les claus també us ajuden a aplicar la identitat i la integritat a la relació.
Tipus de claus

Els SGBD tenen claus diferents que tenen funcions diferents.

Analitzem les claus més utilitzades al SGBD.

    • Clau del candidat: El conjunt mínim d’atributs que poden identificar de manera única una tupla es coneix com a clau candidata. Una relació pot contenir més d'una tecla candidata única, on la clau és una tecla simple o composta.

    • Super clau: El conjunt d’atributs que poden identificar de manera única una tupla es coneix com Super Key. Per tant, una clau candidata és una superclau, però viceversa no és certa.

    • Clau primària: Un conjunt d’atributs que es poden utilitzar per identificar de manera única cada tupla també és una clau principal. Per tant, si hi ha 3-4 claus de candidat presents en una relació, entre aquestes, es pot triar una com a clau principal.

Clau primària - Tutorial SGBD - Edureka

  • Clau alternativa: La clau candidata diferent de la clau primària es diu com a clau alternativa .

  • Clau estrangera: Un atribut que només pot prendre els valors presents com a valors d'algun altre atribut és la clau estrangera de l'atribut al qual fa referència.

Passant a l’últim tema d’aquest article sobre el tutorial SGBD, anem a conèixer la normalització a SGBD.

Normalització

és el procés de reduir la redundància de les dades de la taula i també millorar la integritat de les dades. Per què és necessari això? sense Normalització a SQL, podem afrontar molts problemes com ara

  1. Anomalia d’inserció : Es produeix quan no podem inserir dades a la taula sense la presència d'un altre atribut
  2. Actualització de l’anomalia : És unincoherència de dades resultant de la redundància de dades i una actualització parcial de les dades.
  3. Anomalia de supressió : Es produeixquan es perden certs atributs a causa de la supressió d'altres atributs.

La imatge següent mostra com funciona la normalització a SQL.

Normalització a SQL-DBMS Tutorial - Edureka

Així, amb això, arribem al final d’aquest tutorial sobre SGBD. Espero que tingueu clars els temes que es tracten en aquest tutorial.

Si voleu obtenir més informació MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en directe dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a entendre en profunditat MySQL i us ajudarà a dominar el tema.

En cas de consultes, podeu posar-les a la secció de comentaris del Tutorial SGBD i tornarem com a mínim.