Sunteți pe pagina 1din 6

1)

Base de datos
Una primera defnicin de base de datos podra ser la siguiente:una base de datos es
un conjunto de datos relacionados entre s Esta defnicin es muy general, puesto
que una base de datos (BD) tiene las siguientes propiedades implcitas:
Representa algn aspecto del mundo real, llamado minimundo o universo
de discurso (UdD) del cual pro!ienen los datos" #os cambios en el
minimundo se re$e%an en la base de datos"
Es un con%unto de datos lgicamente co&erente, con signifcado implcito" Un
montn de datos sin relacin entre s, agrupados de 'orma aleatoria, no se
considera una base de datos"
(oda base de datos se dise)a, se crea y se carga con datos, con un ob%eti!o
determinado, y est* dirigida a un grupo de usuarios, interesados en el
contenido y en el uso de la base de datos"
#as bases de datos pueden tener cualquier tama)o y comple%idad" +uando la cantidad
de in'ormacin es grande y las relaciones entre los di'erentes datos son muc&as, es
necesario organi,ar y controlar toda esta in'ormacin almacenada, para que los usuarios
puedan buscar, obtener y actuali,ar los datos cuando les sea necesario"
Una base de datos puede ser creada y mantenida de 'orma manual o bien estar
in'ormati,ada"
Sistema de Gestin de Base de Datos (SGBD - DBMS)
Un sistema de gestin de bases de datos (-.BD, o en ingl/s database management
system DB0-) es un con%unto de programas dedicado a ser!ir de inter'a, entre las bases
de datos y las aplicaciones que las utili,an, y por tanto permite a los usuarios crear y
mantener bases de datos" Es un sistema so't1are de propsito general, que 'acilita el
proceso de defnir, construir y manipular bases de datos para di!ersas aplicaciones"
Sistema de BD
-e llama as al con%unto 'ormado por la base de datos y el so't1are (tanto del -.BD
como el de los programas de aplicacin)
2)
ctores de una base de datos
dministrador de la Base de Datos! BD (en ingl/s DB2: Data Base 2dministrator)
Una de las principales ra,ones para usar -.BD es tener un control centrali,ado de los
datos, as como de los programas que acceden a dic&os datos" #a persona que tiene ese
control central sobre el sistema es el administrador de la base de datos" Es el responsable
de administrar los recursos del -BD, el -.BD y el so't1are relacionado con /ste"
#as 'unciones del 2BD incluyen las siguientes:
3 Defnir y modifcar el esquema de la base de datos y las restricciones de los datos"
3 +rear y modifcar las estructuras de almacenamiento y defnir los m/todos de acceso"
3 2utori,ar el acceso a la BD, y coordinar y controlar tales accesos"
3 .aranti,ar el 'uncionamiento correcto del sistema y prestar ser!icio t/cnico: se ocupa
de los problemas de !iolacin de la seguridad del sistema de BD, o de respuesta lenta del
sistema"
3 Defnir y poner en pr*ctica planes adecuados de copias de seguridad del contenido de
la BD"
3 2dquirir los recursos necesarios de so't1are y &ard1are"
Dise"adores de la Base de Datos
4dentifcan los datos que se almacenar*n y eligen las estructuras adecuadas, para
representar y almacenar dic&os datos" Estas tareas se reali,an antes de que se
implemente la base de datos"
#os dise)adores interactan con los grupos de 'uturos usuarios de una BD, para
comprender sus necesidades, desarrollan una !ista de la base de datos que satis'aga los
requisitos (de datos y de pro5cesamiento) de cada grupo, e integran todas las !istas
creadas para obtener un dise)o fnal de la base de datos que cumpla con las necesidades
de todos los grupos"
#suarios $nales
-on los que necesitan tener acceso a la base de datos para consultar sus datos o
modifcarlos"
5 #suarios ocasionales" 2cceden a la BD espor*dicamente, posiblemente para obtener
in'ormacin di'erente cada !e," Usan un lengua%e de consulta de BD para especifcar sus
solicitudes" Un usuario de este tipo suele pertenecer a la plantilla de la organi,acin en la
que se &a implantado el -BD, al que se le dan algunas nociones de un lengua%e de
consultas6 no tiene por qu/ conocer con qu/ recursos cuenta el -.BD"
5 #suarios %aram&tricos (usuarios normales)" En su traba%o reali,an consultas y
actuali,aciones constantes de la BD, utili,ando operaciones que se &an programado y
probado (conocidas como transacciones programadas)" Usuarios de este tipo seran el
personal de ca%a de un banco, en5cargados de reser!as de &otel o empleados en empresas
de reparto a domicilio" 7o necesitan saber con qu/ recursos cuenta el -.BD, sino las
operaciones dise)adas para que ellos las usen"
5 #suarios avan'ados (usuarios sofsticados)" 4ngenieros, cientfcos, analistas de
empresas" +onocen los recursos del -.BD para satis'acer sus comple%as necesidades"
8acen consultas a la BD desde una terminal utili,ando un lengua%e de consulta (sin
programas escritos) para e9plorar los datos en la base de datos"
- #suarios autnomos" Usan BD personales a tra!/s de una aplicacin comercial o
paquete so't1are especfco" Un usuario autnomo sera el de una aplicacin de
contabilidad que gestiona los datos contables de su propio negocio"
nalistas de sistemas ( %ro)ramadores de a%licaciones (ingenieros de so't1are)
-on pro'esionales in'orm*ticos que deben conocer per'ectamente las capacidades y
recursos del -.BD" #os analistas determinan los requisitos de los usuarios fnales (sobre
todo de los param/tricos) y desarrollan especifcaciones de con%untos de operaciones
(transacciones programadas) que satis'agan esos requisitos" #os programadores
implementan esas especifcaciones en 'orma de programas de aplicacin, las prueban,
depuran, documentan y mantienen"
Dise"adores e im%lementadores del SGBD
Dise)an e implementan los mdulos e inter'aces del -.BD en 'orma de paquetes
so't1are" Un -.BD es un sistema so't1are compuesto de di!ersos componentes o
mdulos" 2dem*s debe disponer de inter'aces que le permitan comunicarse con otros
programas, como el sistema operati!o o compiladores de lengua%es de programacin"
Desarrolladores de *erramientas
-on los encargados de dise)ar e implementar &erramientas, es decir paquetes so't1are
que 'acilitan el dise)o y uso de los sistemas de bases de datos, y que permiten aumentar
el rendimiento de los mismos" -uelen adquirirse por separado" 4ncluyen paquetes para
dise)ar esquemas de bases de datos, super!isar el rendimiento, proporcionar inter'aces
para el usuario (de lengua%e natural o gr*fcos), crear prototipos, reali,ar simulaciones y
generar datos de prueba"
+%eradores ( %ersonal de mantenimiento
:ersonal de administracin del sistema, encargados del 'uncionamiento y mantenimiento
del en5torno &ard1are y so't1are del sistema de bases de datos"
(odos los actores son indispensables para una BD
#os actores que se aplican al analista del sistema son los usuarios fnales ya que de ellos
obtiene los requerimientos y los dise)adores de la base de datos a quienes les comunica
los requerimientos del sistema de base de datos
,)
Un -.BD debe o'recer una serie de benefciosas capacidades, que el 2BD debe
apro!ec&ar para conseguir los ob%eti!os de dise)o, de administracin y de uso de una gran
base de datos multi5usuario" Entre ellas, se destacan las siguientes:
1- Disminucin ( control de la redundancia de datos-
En el desarrollo de so't1are tradicional con procesamiento de fc&eros, para cada (grupo
de) usuario(s) se defne e implementa los fc&eros necesarios para sus propias
aplicaciones
7ormalmente, los fc&eros y los programas son creados por di'erentes programadores
durante un largo perodo de tiempo, lo cual puede pro!ocar que los fc&eros tengan
di'erentes 'ormatos y los programas est/n escritos en lengua%es de programacin
distintos"
Es m*s, si !arios grupos de usuarios necesitan acceder a la misma in'ormacin, /sta
podra estar almacenada en !arios sitios simult*neamente"
Esta situacin se conoce como redundancia de datos"
#a redundancia de datos pro!oca !arios problemas:
5 Duplicacin del traba%o, pues al introducir nue!os datos en el sistema es necesario
copiarlos en !arios sitios
5 Desperdicio del espacio de almacenamiento (mayor coste de almacenamiento)"
5 #a obligacin de controlar que, cada !e, que cambie un dato, todas sus copias
sean actuali,adas correctamente"
Un e%emplo si se modifcara direccin de un usuario en el fc&ero de la aplicacin de
contabilidad y nminas, tambi/n &abra que &acerlo en el fc&ero de la aplicacin de
publicidad (y !ice!ersa)" En caso contrario, es decir, si las copias no se actuali,an al
nue!o !alor, o se comete algn error al actuali,arlas, se incurrira en una
inconsistencia de datos
2- .vitar inconsistencias en los datos
#a inconsistencia surge cuando e9isten !arias copias del mismo dato y tras la
modifcacin de una de ellas, las dem*s no son actuali,adas, o s lo son pero de 'orma
incorrecta"
Es posible e!itar la inconsistencia de dos maneras:
5 -i se elimina la redundancia" Esto se consigue si se dise)a la BD de 'orma que se
integren las !istas de los di'erentes grupos de usuarios y cada dato lgico se almacene en
un nico lugar"
5 -i e9iste redundancia controlada" 2 !eces con!iene tener redundancia de algunos
datos, para me%orar el rendimiento de las consultas"
El -.BD debe aplicar autom*ticamente al resto de copias cualquier modifcacin
reali,ada sobre un dato" Debe e9istir una propagacin de actuali,aciones"
:ocos sistemas de bases de datos comerciales actuales soportan la redundancia
controlada"
,- Mejora en la inte)ridad de datos
#a integridad se refere a la !alide, y consistencia de los datos" 0antener la integridad es
asegurar que la in'ormacin almacenada (y utili,ada por una aplicacin de bases de datos)
es correcta, es decir, re$e%a felmente la realidad, el minimundo"
:or tanto, se incumple la integridad de datos (se !iola la integridad) cuando;
a) E9iste inconsistencia" Esto slo puede darse cuando e9iste redundancia de datos
b) E9iste in'ormacin imposible o in'ormacin 'alsa que no se a%usta a la realidad"
Estas situaciones se e!itan si los datos cumplen las llamadas restricciones de integridad
(R4)"
Es necesario e9presar la integridad en 'orma de restricciones o reglas que los datos
deben cumplir" #as R4 m*s sencillas son las restricciones sobre los tipos de datos de los
elementos de in'ormacin, como por e%emplo:
5 El nombre propio de un actor debe ser una cadena de &asta <= caracteres al'ab/ticos"
5 #a duracin de una pelcula &a de ser un n> entero entre ? y ?@A (minutos)"
Btras R4 son las llamadas sem*nticas, pues tienen que !er con el signifcado de los datos
y del minimundo, como por e%emplo:
5 (oda pelcula debe estar relacionada con al menos un director"
5 +ada pelcula &a de tener un ttulo di'erente del resto (ttulo nico)"
2lgunas R4 (como las que indican cu*ndo una 'ec&a es !*lida) pueden ser !erifcadas de
'orma autom*tica por el -.BD6 as pues, el -.BD debe permitir la defnicin de dic&as
restricciones"
:ero para otras restricciones de integridad es necesario crear programas que !erifquen
su cumplimiento6 en este caso, el -.BD debe permitir la creacin y e%ecucin de tales
programas"
E!itar las !iolaciones de reglas de integridad es crucial en los sistemas de BD
multiusuario, en los que muc&os usuarios acceden a la misma in'ormacin: el que uno de
ellos modifque un dato o introdu,ca in'ormacin errnea, a'ecta al resto de usuarios del
sistema" -er* necesario !erifcar el cumplimiento de las restricciones de integridad en
cada actuali,acin (introduccin, modifcacin o eliminacin) de datos"
-in embargo, puede darse el caso de que se introdu,ca in'ormacin errnea o 'alsa (por
e%emplo, escribir el nombre Cines, en lugar de .in/s) sin !iolar restricciones de integridad"
/- Mejora en la se)uridad
El &ec&o de que en un sistema de bases de datos los datos est/n centrali,ados supone
mayor peligro de accesos no autori,ados que si estu!ieran almacenados en un sistema de
fc&eros" Es imprescindible que slo tengan acceso al -BD los usuarios acreditados"
2dem*s, es muy &abitual (y con!eniente) que no todos los usuarios puedan acceder a
toda la in'ormacin almacenada, pues e9isten datos confdenciales que slo ciertas
personas pueden !er o utili,ar" 4ncluso es posible que ciertos usuarios slo tengan permiso
para obtener (consultar o !er) los datos, mientras que otros s puedan actuali,arlos
adem*s de consultarlos"
El -.BD debe disponer de un robusto subsistema de seguridad y autori,acin, mediante
el cual el 2BD pueda:
5 +rear cuentas de usuario protegidas con contrase)as (para asignar accesos y
permisos)"
5 +rear restricciones para cada cuenta, de 'orma que se controle
a) a qu/ datos tiene acceso el usuario
b) y el tipo de operaciones que puede reali,ar sobre esos datos (es decir, si puede !erlos
o modifcarlos o crear nue!os o eliminarlos)"
El -.BD obligar* (de 'orma autom*tica) el cumplimiento de estas restricciones"
Btros controles de seguridad son, por e%emplo, que slo el 2BD pueda usar el so't1are
de administracin y monitori,acin de la BD (para crear nue!as cuentas de usuario, por
e%emplo), o bien que los usuarios param/tricos slo puedan acceder a la BD mediante los
programas que se crearon para ellos"
0- Mejora en la accesibilidad de los datos
:uesto que las BD son usadas por muc&os usuarios, con !ariados ni!eles de
conocimientos t/cnicos, el -.BD debe o'recer di'erentes inter'aces, para todos ellos"
5 #engua%es de consulta"""""""""""""""""""""""""""""""""""""""""""""""""""""""usuarios ocasionales
5 4nter'aces de #engua%es de :rogramacin"""""""""""""""""""""""""programadores de
aplicaciones
5 Dormularios ('orms) y comandos (rdenes)"""""""""""""""""""""usuarios param/tricos
5 4nter'aces controladas por mens y de lengua%e natural"""usuarios autnomos
#as inter'aces con 'ormularios y las controladas por mens se denominan &abitualmente
inter'aces gr*fcas de usuario (o .U4), las cuales pueden especifcarse empleando di!ersos
lengua%es y entornos especiali,ados"
2dem*s, cada !e, es m*s comn o'recer acceso a bases de datos a tra!/s de inter'aces
Eeb"
1- 2e%resentacin de relaciones com%lejas entre los datos
#os datos en la BD est*n relacionados entre s de di!ersas 'ormas"
El -.BD debe permitir la representacin de estas relaciones (o !nculos) entre los datos,
as como la obtencin y actuali,acin (r*pida y efciente) de datos que est/n relacionados
(obtener el ttulo de todas las pelculas, y los nombres de sus directores, en las que acte
Ca!ier Bardem)"
3- Mejora en los servicios de res%aldo ( recu%eracin
(odo -.BD debe proporcionar una manera efciente de reali,ar copias de seguridad de la
in'ormacin que contiene, as como de restaurar, a partir de dic&as copias, los datos que
se &ayan podido perder debido a 'allos del &ard1are o so't1are"
De esto se encargar* el subsistema de respaldo y recuperacin del -.BD" -i el 'allo
ocurre mientras estaba en marc&a un programa que actuali,aba gran cantidad de datos,
entonces una !e, el sistema &a sido reiniciado tras el 'allo, el subsistema de recuperacin
debe asegurar
a) que la base de datos se restaura al estado en que estaba %usto antes de comen,ar el
programa, o bien
b) que el programa contina su e%ecucin por el punto en donde la de% cuando se
produ%o el 'allo, y fnali,a su traba%o correctamente"
+tras ventajas del en4o5ue de bases de datos
2dem*s de los aspectos que &emos !isto en el apartado anterior, e9isten otras
implicaciones del uso del en'oque de bases de datos que pueden resultar benefciosas"
1- Datos com%artidos actuali'ados
2- Mejora en el mantenimiento ( la 6e7ibilidad
+uando los requisitos del sistema !aran o surgen nue!as necesidades de datos,
normalmente es necesario modifcar la estructura de la base de datos, como ocurre
cuando es necesario a)adir un nue!o fc&ero o ampliar un fc&ero ya e9istente" 2lgunos
-.BD permiten reali,ar estos cambios en la estructura de la BD sin a'ectar ni a los datos
ya alma5cenados ni a los programas de aplicacin ya e9istentes"
,- 8reacin r9%ida de nuevas a%licaciones
Dise)ar e implementar una BD desde cero resulta bastante m*s costoso que crear una
sola aplicacin de procesamiento tradicional de fc&eros" -in embargo, una !e, que la BD
est* creada y en 'uncionamiento, crear una aplicacin nue!a (como la obtencin de
ciertos datos para imprimir un in'orme nue!o) necesita de muc&o menos tiempo"
/- 8um%limiento de normas de em%resa
En un entorno centrali,ado de base de datos, el administrador de los datos puede defnir
e imponer normas, reglas o polticas de empresa con m*s 'acilidad que en un entorno en
el que cada grupo de usuarios (departamento) tenga el control de sus propios fc&eros y
programas"
El 2BD puede establecer el cumplimiento de est*ndares de empresa, nacionales e
internacionales por parte de los usuarios de la BD de una gran organi,acin, de 'orma que
se potencie el intercambio de in'ormacin y la cooperacin entre departamentos yFo
proyectos" Entre ellos pueden incluirse est*ndares sobre nombres y 'ormatos de los datos,
sobre la estructura de la documentacin y de los 'ormularios de pantalla e in'ormes, sobre
los procedimientos de acceso y de actuali,acin de los datos, etc"
/ ) Metadatos
#os metadatos son una descri%cin de la estructura de la BD
#a importancia de los metadatos es que al describir la estructura de la BD defnen el uso y
los comportamientos del mismo a determinadas entradas mediante las R4 (Restricciones
de integridad)
:or e%emplo en una BD de un comercio un producto debe estar compuesto por un nombre
(lnea de te9to de no m*s de G< caracteres), un precio (dato de tipo int" mayor ? y menor
que ?A"AAA) y un cdigo de barra (dato de tipo int compuesto por ?< dgitos)

S-ar putea să vă placă și