lunes, 17 de marzo de 2014

TEMA 3: GESTIÓ BÀSICA D'INFORMACIÓ EN SISTEMES GESTORS DE BASES DE DADES.



Abans de l'aparició de les aplicacions informàtiques, les empreses tenien com a úniques eines de gestió de dades als calaixos, carpetes i fitxes en les quals s'emmagatzemaven les dades. En aquest procés manual, el tipus requerit per manipular aquestes dades era enorme. No obstant això el procés d'aprenentatge era relativament senzill, ja que s'usaven elements que l'usuari reconeixia perfectament.

 Per aquesta raó, la informàtica ha adaptat les seves eines perquè els elements que l'usuari maneja en l'ordinador se semblin als quals utilitzava manualment. Per això en informàtica se segueix parlat de fitxers, formularis, carpetes,
directoris, etc.


Des del seu naixement, la informàtica s'ha encarregat de proporcionar eines que facilitin la gestió de les dades.

Definim un Sistema Gestor de Bases de dades o SGBD, també anomena DBMS(Data Base Management System) com una col·lecció de dades relacionades entre si, estructurats i organitzats, i un conjunt de programes que accedeixen i gestionen aquestes dades. La col·lecció d'aquestes dades es denomina Base de dades o BD, (DB Data Base).
SGBD
Per tant el Sistema Gestor de Bases de dades o SGBD és una aplicació que permet als usuaris definir, crear i mantenir la base de dades i proporcionar un accés controlat a la mateixa.

Un SGBD ha de permetre:
Definir una base de dades: especificar tipus, estructures i restriccions de dades.
Construir la base de dades: guardar les dades en algun mitjà controlat pel mateix SGBD
Manipular la base de dades: realitzar consultes, actualitzar-la, generar informes.

Les característiques d'un Sistema Gestor de Base de dades SGBD són:
Abstracció de la informació. Els SGBD estalvien als usuaris detalls sobre l'emmagatzematge físic de les dades. Dóna el mateix si una base de dades ocupa un o centenars d'arxius, aquest fet es fa transparent a l'usuari. Així, es defineixen diversos nivells d'abstracció:
    Nivells d'abstracció.
  • 1.-En el nivell físic.És el nivell més proper a l'emmagatzematge físic de les dades. Permet escriure'ls tal com estan emmagatzemats en l'ordinador. En aquest nivell es dissenyen els arxius que contenen la informació, la ubicació dels mateixos i la seva organització, és a dir es creen els arxius de configuració.
  • 2.- En el nivell lògic o conceptual.En aquest nivell es representen les dades que es van a utilitzar sense tenir en compte aspectes com el que representem en el nivell intern.
  • 3.- En el nivell extern o de vistes.És el més proper a l'usuari. En aquest nivell es descriuen les dades o part de les dades que més interessen als usuaris.

Independència. La independència de les dades consisteix en la capacitat de modificar l'esquema (físic o lògic) d'una base de dades sense haver de realitzar canvis en les aplicacions que se serveixen d'ella.
  • Independència física de les dades: això significa que encara que la base de dades s'emmagatzemi en un altre disc dur, la part conceptual de la base de dades no ha de veure's afectada.
  • Independència lògica de les dades. Significa que encara que es modifiqui les dades de l'esquema conceptual, les vistes que posseeixen les aplicacions (els esquemes externs) no es veuran afectats.

Redundància mínima. Un bon disseny d'una base de dades aconseguirà evitar l'aparició d'informació repetida o redundant. D'entrada, l'ideal és aconseguir una redundància nul·la; no obstant això, en alguns casos la complexitat dels càlculs fa necessària l'aparició de redundàncies.

Consistència. En aquells casos en els quals no s'ha aconseguit aquesta redundància nul·la, serà necessari vigilar que aquella informació que apareix repetida s'actualitzi de forma coherent, és a dir, que totes les dades repetides s'actualitzin de forma simultània.

Seguretat
Seguretat. La informació emmagatzemada en una base de dades pot arribar a tenir un gran valor. Els SGBD han de garantir que aquesta informació es trobi segura enfront d'usuaris malintencionats, que intentin llegir informació privilegiada; enfront d'atacs que desitgin manipular o destruir la informació; o simplement davant les malapteses d'algun usuari autoritzat però despistat. Normalment, els SGBD disposen d'un complex sistema de permisos a usuaris i grups d'usuaris, que permeten atorgar diverses categories de permisos.

Integritat. Es tracta d'adoptar les mesures necessàries per garantir la validesa de les dades emmagatzemades. És a dir, es tracta de protegir les dades davant fallades de maquinari, dades introduïdes per usuaris descurats, o qualsevol altra circumstància capaç de corrompre la informació emmagatzemada.

Respatller
Respatller i recuperació. Els SGBD han de proporcionar una forma eficient de realitzar còpies de seguretat de la informació emmagatzemada en ells, i de restaurar a partir d'aquestes còpies les dades que s'hagin pogut perdre.

Control de la concurrència. En la majoria d'entorns (excepte potser el domèstic), el més habitual és que siguin moltes les persones que accedeixen a una base de dades, bé per recuperar informació, bé per emmagatzemar-la. I és també freqüent que aquests accessos es realitzin de forma simultània. Així doncs, un SGBD ha de controlar aquest accés concurrent a la informació, que podria derivar en inconsistències.

Els SGBD es Classifiquen segons:

 Model Lògic en el qual es basen:
• Model Jeràrquic.
• Model de Xarxa.
• Model Relacional.
• Model Orientat a Objectes.

Nombre d'usuaris:
•.Monousuario.
• Multiusuario.

Número de llocs:
• Centralitzats.
•Distribuïts:Homogenis, Heterogenis.


Àmbit d'aplicació:
• Propòsit General.
• Propòsit Específic.


Classificació de SGBD

Sistemes gestors de base de dades més utilitzats:
Access
Sistema gestor de base de dades de Microsoft apte per a petites i mitges empreses. Ofereix un entorn amable per al disseny de base de dades.

Base
Sistema gestor de base de dades de Sun System. Ofereix característiques molt similars a Microsoft Access. Es tracta de Programari sense llicència de propietari, per la qual cosa es podrà adquirir sense cost algun.

MySql
Sistema gestor de base de dades que ofereix la possibilitat de generar bases de dades utilitzades en moltes aplicacions web en diversos llenguatges de programació, com per exemple el PHP. Existeixen diferents entorns gràfics que ofereixen la possibilitat de dissenyar bases de dades d'una forma més còmoda evitant la utilització exclusiva del llenguatge SQL. Un d'aquests entorns gràfics més utilitzats és el PhpMyadmin.

PHPMyAdmin
és un programa de lliure distribució en PHP. És una eina molt completa que permet accedir a totes les funcions típiques de la base de dades MySQL a través d'una interfície Web molt intuïtiva. A més proporciona una gran varietat d'eines que facilita molt l'administració de bases de dades.

Oracle
Sistema gestor de base de dades utilitzat per grans corporacions o empreses, ja que les seves característiques ofereixen la possibilitat de gestionar d'una manera avançada un elevat nombre d'usuaris i informació.

Alguns Inconvenients dels sistemes de bases de dades
Complexitat. Els SGBD són conjunts de programes molt complexos amb una gran funcionalitat. Cal comprendre molt bé aquesta funcionalitat per poder treure un bon partit d'ells.

Grandària. Els SGBD són programes complexos i molt extensos que requereixen una gran quantitat d'espai en disc i de memòria per treballar de forma eficient.

Cost de l'equipament addicional. Tant el SGBD, com la pròpia base de dades, poden fer que sigui necessari adquirir més espai d'emmagatzematge. A més, per aconseguir les prestacions desitjades, és possible que sigui necessari adquirir una màquina més gran o una màquina que es dediqui solament al SGBD. Tot això farà que la implantació d'un sistema de bases de dades sigui més cara.

Cost de la conversió. En algunes ocasions, el cost del SGBD i el cost de l'equip informàtic que sigui necessari adquirir per al seu bon funcionament, és insignificant comparat al cost de convertir l'aplicació actual en un sistema de bases de dades. Aquest cost inclou el cost d'ensenyar a la plantilla a utilitzar aquests sistemes i, probablement, el cost del personal especialitzat per ajudar a realitzar la conversió i engegar el sistema. Aquest cost és una de les raons principals per les quals algunes empreses i organitzacions es resisteixen a canviar el seu sistema actual de fitxers per un sistema de bases de dades.

Prestacions. Un sistema de fitxers està escrit per a una aplicació específica, per la qual cosa les seves prestacions solen ser molt bones. No obstant això, els SGBD estan escrits per ser més generals i ser útils en moltes aplicacions, la qual cosa pot fer que algunes d'elles no siguin tan ràpides com abans.

Vulnerable a les fallades. El fet que tot estigui centralitzat en el SGBD fa que el sistema sigui més vulnerable davant les fallades que puguin produir-se.



No hay comentarios:

Publicar un comentario