Sei sulla pagina 1di 24

INTRODUCCIN

En la actualidad es comn la implementacin de base de datos tanto empresas como


negocios, organizaciones etc. Debido a que representan una herramienta muy til para
estas, puesto que mantiene de manera segura y ordenada los datos informacin que
concierne a cada una de las anteriores.
Cabe recalcar que estos sistemas empleados en dichas empresas generan una
manera ms factible de movilizar los datos de empleados, registro de compras, inventarios
entre otros y estas poseen una estructura y modelo dependiendo del requerimiento de su
usuario final, tambin es posible de configurar su estructura visual dependiendo de la
cantidad de informacin que sea desee el usuario.
Es de suma importancia el tener conocimiento, al menos bsico, acerca de estos
fantsticos sistemas, ya que hoy en d!a son implementados en su mayor!a en nuestros
campos laborables "informtico, industrial y gubernamental#.
BASE DE DATOS
$na base de datos es un %almacn& que nos permite guardar grandes cantidades de
informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente.
'e define una base de datos como una serie de datos organizados y relacionados entre s!,
los cuales son recolectados y e(plotados por los sistemas de informacin de una empresa o
negocio en particular.
ENTIDAD
En bases de datos, una entidad es la representacin de un ob)eto o concepto del
mundo real que se describe en una base de datos. $na entidad se describe en la estructura
de la base de datos empleando un modelo de datos.*or e)emplo, nombres de entidades
pueden ser+ ,lumno, Empleado, ,rt!culo, etc.
Cada entidad est constituida por uno o ms atributos. *or e)emplo, la entidad
-,lumno- podr!a tener los atributos+ nombre, apellido, a.o de nacimiento, etc.En el modelo
de entidad/relacin se emplean dos tipos de entidades+ entidad fuerte y entidad dbil.0as
entidades fuertes tienen atributos claves, en tanto las entidades dbiles no tienen atributos
claves propios.
TABLA
1abla en las bases de datos, se refiere al tipo de modelado de datos, donde se
guardan los datos recogidos por un programa. 'u estructura general se aseme)a a la vista
general de un programa de 2o)a de clculo.
Las tablas se componen de dos estructuras:
Regstro: es cada una de las filas en que se divide la tabla. Cada registro contiene
datos de los mismos tipos que los dems registros. E)emplo+ en una tabla de
nombres y direcciones, cada fila contendr un nombre y una direccin.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos. En el e)emplo anterior, un campo contendr un tipo
de datos nico, como una direccin, o un nmero de telfono, un nombre, etc.
, los campos se les puede asignar, adems, propiedades especiales que afectan a los
registros insertados. El campo puede ser definido como !ndice o autoincrementable, lo cual
permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de
ordenar los datos contenidos.
Cada tabla creada debe tener un nombre nico en cada 3ase de Datos, hacindola
accesible mediante su nombre o su seudnimo ",lias# "dependiendo del tipo de base de
datos elegida#.
0a estructura de las tablas viene dado por la forma de un archivo plano, los cuales
en un inicio se compon!an de un modo similar.
TU!LA
En algunos lengua)es y especialmente en la teor!a de bases de datos, una tupla se
define como una funcin finita que mapea "asocia un!vocamente# los nombres con algunos
valores. 'u propsito es el mismo que se defini en las matemticas.
$n peque.o e)emplo puede ilustrar esto+
" )ugador + -0uis-, puntuacin + 45 #
En este caso se trata de una funcin que mapea el campo -)ugador- con la cadena
-0uis- y el campo -puntuacin- al nmero entero 45. Es de notar que el orden de los
componentes no es relevante, de esta forma la misma tupla puede ser re/escrita
como+ " puntuacin + 45, )ugador + -0uis- #. En un modelo relacional tal y como se
define en las tuplas, se suele representar una proposicin simple, en este caso e(iste
un )ugador con el nombre -0uis- y que posee una puntuacin de 45.
En los lengua)es de programacin las tuplas se suelen usar para formar estructuras
de datos. *or e)emplo, lo siguiente podr!a ser una definicin de una estructura de datos para
una lista enlazada+
" value + 67, previous/node + 66898:4, ne(t/node + 66898;6 #
RE"ISTRO
$n registro es un con)unto de campos que contienen los datos que pertenecen a una
misma repeticin de entidad. 'e le asigna automticamente un nmero consecutivo
"nmero de registro# que en ocasiones es usado como !ndice aunque lo normal y prctico es
asignarle a cada registro un campo clave para su bsqueda.
0a estructura impl!cita de un registro y el significado de los valores de sus campos
e(ige que dicho registro sea entendido como una sucesin de datos, uno en cada columna
de la tabla.
RELACIN
$na relacin o v!nculo entre dos o ms entidades describe alguna interaccin entre
las mismas. *or e)emplo, una relacin entre una entidad -Empleado- y una entidad -'ector-
podr!a ser -traba)a<en-, porque el empleado traba)a en un sector determinado.
0as relaciones se describen en la estructura de la base de datos empleando
un modelo de datos. 0as relaciones son muy empleadas en los modelos de bases de datos
relacionales y afines. En '=0 las relaciones son llamadas tablas.
TI!OS DE RELACIONES
'e pueden distinguir tres tipos de relaciones+
Relac#n Uno a Uno: Cuando un registro de una tabla slo puede estar
relacionado con un nico registro de la otra tabla y viceversa.
*or e)emplo+ tenemos dos tablas una con los datos de diferentes poblaciones y otra
con una lista de ,lcaldes, una poblacin slo puede tener un alcalde, y un alcalde lo
ser nicamente de una poblacin.
Relac#n Uno a $aros+ Cuando un registro de una tabla "tabla secundaria# slo
puede estar relacionado con un nico registro de la otra tabla "tabla principal# y un
registro de la otra tabla"tabla principal# puede tener ms de un registro relacionado en la
primera tabla "tabla secundaria#.
*or e)emplo+ tenemos dos tablas una con los datos de diferentes poblaciones y otra
con los habitantes, una poblacin puede tener ms de un habitante, pero un habitante
pertenecer "estar empadronado# en una nica poblacin.
Relac#n $aros a $aros: Cuando un registro de una tabla puede estar
relacionado con ms de un registro de la otra tabla y viceversa.
*or e)emplo+ tenemos dos tablas una con los datos de clientes y otra con los art!culos
que se venden en la empresa, una cliente podr realizar un pedido con varios art!culos,
y un art!culo podr ser vendido a ms de un cliente.
0as relaciones varios a varios se suelen representar definiendo una tabla intermedia
entre las dos tablas. 'iguiendo el e)emplo anterior ser!a definir una tabla lineas de
pedido relacionada con clientes y con art!culos.
AR%UITECTURA DE UNA BASE DE DATOS
0os usuarios no tienen porqu conocer como estn organizados y almacenados los
datos. *or este motivo una base de datos debe presentar los datos de forma que el usuario
pueda interpretarlos y modificarlos. Evidentemente esto no lo podemos aplicar a un
informtico que necesite saber donde se encuentran f!sicamente los datos para poder
tratarlos.
*odemos destacar tres niveles principales segn la visin y la funcin que realice el usuario
sobre la base de datos+
>ivel ?nterno+ es el nivel ms cercano al almacenamiento f!sico de los datos.
*ermite escribirlos tal y como estn almacenados en el ordenador. En este nivel se dise.an
los archivos que contienen la informacin, la ubicacin de los mismos y su organizacin,
es decir se crean los archivos de configuracin. Es una representacin a ba)o nivel de la
3D en la que se define la forma en la que los datos se almacenan f!sicamente en la
mquina. 'e definen caracter!sticas como los dispositivos en donde se almacenan los
datos, el espacio que se reserva, las estrategias de acceso, la creacin de ficheros de
!ndices, etc. Es dependiente de la mquina en que se vaya a instalar la 3D, del sistema
operativo que e(ista, etc. 0a vista interna, por tanto, todav!a est a un paso del nivel f!sico,
ya que no mane)o registros f!sicos "llamados tambin pginas o bloques#, ni otras
consideraciones espec!ficas de los dispositivos como son los tama.os de cilindros o de
pistas. 0a vista interna se define mediante el esquema interno, el cual no slo define los
diversos tipos de registros almacenados sino tambin especifica que !ndices hay, cmo se
representan los campos almacenados, en qu secuencia f!sica se encuentran los registros
almacenados, etc. El esquema interno se escribe con otro lengua)e ms de definicin de
datos, el DD0 interno.
>ivel conceptual+ En este nivel se representan los datos que se van a utilizar sin
tener en cuenta aspectos como lo que representamos en el nivel interno. El nivel
conceptual tiene un esquema conceptual, que describe la estructura de los datos que van a
ser almacenados en la base de datos. El esquema conceptual esconde los detalles del
almacenamiento f!sico y se concentra en describir entidades, tipos de datos, relaciones,
operaciones de usuario y restricciones. Es un nivel de mediacin entre el nivel interno y
e(terno. 0a vista conceptual es una representacin de toda la informacin contenida en la
base de datos, tambin "como en el caso de una vista e(terna# en una forma un tanto
abstracta si se compara con el almacenamiento f!sico de los datos. ,dems, puede ser muy
diferente de la forma como percibe los datos cualquier usuario individual. , grandes
rasgos, la vista conceptual debe ser un panorama de los datos %tal como son&, y no como
por fuerza los perciben los usuarios debido a las limitaciones del lengua)e o el equipo
espec!ficos utilizados, por e)emplo.
>ivel e(terno+ es el ms cercano al usuario. En este nivel se describen los datos o
parte de los datos que ms interesan a los usuarios. El nivel e(terno o nivel de vista
incluye varios esquemas e(ternos o vistas de usuario. Cada esquema e(terno describe la
parte de la base de datos en la que est interesado un grupo de usuarios en particular y
esconde el resto de la base de datos para esos usuarios. 0a informacin se manipula sin
saber cmo est almacenada internamente "nivel interno# ni su organizacin "nivel
conceptual#. E(istirn muchas vistas e(ternas distintas, cada una formada por una
representacin ms o menos abstracta "registros y campos lgicos# de alguna parte de la
base de datos total, y e(istir slo una vista conceptual formada por una representacin
igualmente abstracta de la base de datos en su totalidad "hay que recordar que a la
mayor!a de los usuarios no les interesar toda la base de datos, sino slo una porcin
limitada de ella#. De manera similar, habr slo una vista interna, la cual representar a
toda la base de datos tal como est almacenada f!sicamente.
Estos tres niveles de visin de usuarios los proporcionan los sistemas gestores de
base de datos. $na base de datos espec!fica tiene un nico nivel interno y un nico nivel
conceptual pero puede tener varios niveles e(ternos.
&ODELO DE UNA BASE DE DATOS
$n modelo de base de datos o esquema de base de datos es la estructura o el
formato de una base de datos, descrita en un lengua)e formal soportada por el sistema de
gestin de bases de datos. Es una teor!a o especificacin que describe como una base de
datos es estructurada y usada. En otras palabras, un -modelo de base de datos- es la
aplicacin de un modelo de datos usado en con)uncin con un sistema de gestin de bases
de datos.
0os esquemas generalmente son almacenados en un diccionario de datos. ,unque
un esquema se defina en un lengua)e de base de datos de te(to, el trmino a menudo es
usado para referirse a una representacin grfica de la estructura de la base de datos.
&ODELO RELACIONAL
En este modelo todos los datos son almacenados en relaciones, y como cada
relacin es un con)unto de datos, el orden en el que estos se almacenen no tiene relevancia
"a diferencia de otros modelos como el )errquico y el de red#. Esto tiene la considerable
venta)a de que es ms fcil de entender y de utilizar por un usuario no e(perto. 0a
informacin puede ser recuperada o almacenada por medio de consultas que ofrecen una
amplia fle(ibilidad y poder para administrar la informacin.
Este modelo considera la base de datos como una coleccin de relaciones. De
manera simple, una relacin representa una tabla que no es ms que un con)unto de filas,
cada fila es un con)unto de campos y cada campo representa un valor que interpretado
describe el mundo real. Cada fila tambin se puede denominar tupla o registro y a cada
columna tambin se le puede llamar campo o atributo.
$na base de datos relacional es un con)unto de una o ms tablas estructuradas en
registros "l!neas# y campos "columnas#, que se vinculan entre s! por un campo en comn, en
ambos casos posee las mismas caracter!sticas como por e)emplo el nombre de campo, tipo
y longitud@ a este campo generalmente se le denomina ?D, identificador o clave. , esta
manera de construir bases de datos se le denomina modelo relacional.
'e refiere a una coleccin espec!fica de datos pero a menudo se le usa, en forma
errnea como sinnimo del softAare usado para gestionar esacoleccin de datos. Ese
softAare se conoce como S"BD "sistema gestor de base de datos# relacional
o RDB&S "del ingls relational database management system#.
0as bases de datos relacionales pasan por un proceso al que se le conoce
como normalizacin de una base de datos, el cual es entendido como el proceso necesario
para que una base de datos sea utilizada de manera ptima.
Entre las venta)as de este modelo estn+
6. Barantiza herramientas para evitar la duplicidad de registros, a travs de campos
claves o llaves.
4. Barantiza la integridad referencial+ ,s! al eliminar un registro elimina todos los
registros relacionados dependientes.
C. Davorece la normalizacin por ser ms comprensible y aplicable.
&ODELO 'ERAR%UICO
, diferencia del modelo relacional, el modelo )errquico no diferencia una vista
lgica de una vista fsica de la base de datos. De manera que las relaciones entre datos se
establecen siempre a nivel f!sico, es decir, mediante referencia a direcciones f!sicas del
medio de almacenamiento "sectores y pistas#.
0os datos se almacenan en la forma de registros, el equivalente a las filas del
modelo relacional. Cada registro consta de un con)unto de campos, el equivalente a
las columnas del modelo relacional. $n con)unto de registros con los mismos campos se
denomina fichero "record type, en ingls#, el equivalente a las tablas del modelo relacional.
El modelo )errquico facilita relaciones padre-hijo, es decir, relaciones 6+> "de uno a
varios# del modelo relacional. *ero a diferencia de ste ltimo, las relaciones son
unidireccionales. En )usticia, dichas relaciones son hijo-padre, pero no padre-hijo. *or
e)emplo, el registro de un empleado "nodo hijo# puede relacionarse con el registro de su
departamento "nodo padre#, pero no al contrario. Esto implica que solamente se puede
consultar la base de datos desde los nodos hoja hacia el nodo raz. 0a consulta en el sentido
contrario requiere una bsqueda secuencial por todos los registros de la base de datos "por
e)emplo, para consultar todos los empleados de un departamento#. En las bases de datos
)errquicas no e(isten !ndices que faciliten esta tarea.
, priori, no e(isten relaciones >+E "de muchos a muchos# en el modelo )errquico.
'alvo que se simulen mediante varias relaciones 6+>. >o obstante, esto puede provocar
problemas de inconsistencia, ya que el gestor de base de datos no controla estas relaciones.
Como ya se ha mencionado, las relaciones se establecen mediante punteros entre
registros. Es decir, un registro hijo contiene la direccin f!sica en el medio de
almacenamiento de su registro padre. Esto tiene una venta)a fundamental sobre las bases de
datos relacionales+ el rendimiento. El acceso de un registro a otro es prcticamente
inmediato sin necesidad de consultar tablas de correspondencia. 0as relaciones )errquicas
entre diferentes tipos de datos pueden hacer que sea muy sencillo responder a determinadas
preguntas, pero muy dif!cil el contestar a otras.
E(isten ciertas limitaciones que son t!picas de las bases de datos )errquicas y que no
e(isten en las bases de datos relacionales. 1odos estos problemas derivan del hecho de que
el sistema gestor de base de datos no implementa ningn control sobre los propios datos,
sino que queda en manos de las aplicaciones garantizar que se cumplen las condiciones
invariantes que se requieran "por e)emplo, evitar la duplicidad de registros#. Dado que todas
las aplicaciones estn su)etas a errores y fallos, esto es imposible en la prctica. Dichos
fallos o limitaciones son los siguientes+
/ Duplcdad de regstros
>o se garantiza la ine(istencia de registros duplicados. Esto tambin es cierto para los
campos -clave-. Es decir, no se garantiza que dos registros cualesquiera tengan diferentes
valores en un subcon)unto concreto de campos.
/ Integrdad re(erencal
>o e(iste garant!a de que un registro hijo est relacionado con un registro padre vlido. *or
e)emplo, es posible borrar un nodo padre sin eliminar antes los nodos hijo, de manera que
stos ltimos estn relacionados con un registro invlido o ine(istente..
/ Des normal)ac#n
Este no es tanto un problema del modelo )errquico como del uso que se hace de l. 'in
embargo, a diferencia del modelo relacional, las bases de datos )errquicas no tienen
controles que impidan la desnormalizacin de una base de datos. *or e)emplo, no e(iste el
concepto de campos clave o campos nicos.
0a desnormalizacin permite ingresar redundancia de una forma controlada, seguir a
una serie de pasos conlleva a+
Combinar las relaciones
Duplicar los atributos no claves
?ntroduccin de grupos repetitivos
Crear tablas de e(traccin
Cuando se debe desnormalizar+
'e debe desnormalizar para optimizar el esquema relacional
*ara hacer referencia a la combinacin de 4 relaciones que forman una sola relacin
&ODELO DE RED
El modelo de red "definido por la especificacin CFD,'G0# organiza datos que
usan dos fundamentales construcciones, registros y con)untos. 0os registros contienen
campos "que puede ser organizados )errquicamente, como en el lengua)e CF3F0 de
lengua)e de programacin#. 0os con)untos "para no ser confundido con con)untos
matemticos# definen de uno a varias relaciones entre registros+ un propietario, muchos
miembros. $n registro puede ser un propietario en cualquier nmero de con)untos, y un
miembro en cualquier nmero de con)untos.
El modelo de red es una variacin sobre el modelo )errquico, al grado que es
construido sobre el concepto de mltiples ramas"estructuras de nivel inferior# emanando de
uno o varios nodos "estructuras de nivel alto#, mientras el modelo se diferencia del modelo
)errquico en esto las ramas pueden estar unidas a mltiples nodos. El modelo de red es
capaz de representar la redundancia en datos de una manera ms eficiente que en el modelo
)errquico.
0as operaciones del modelo de red son de navegacin en el estilo+ un programa
mantiene una posicin corriente, y navega de un registro al otro por siguiente las relaciones
en las cuales el registro participa. 0os registros tambin pueden ser localizados por
suministrando valores claves.
,unque esto no sea un rasgo esencial del modelo, las bases de datos de red
generalmente ponen en prctica las relaciones de )uego mediante indicadores que
directamente dirigen la ubicacin de un registro sobre el disco. Esto da el funcionamiento
de recuperacin e(celente, a cargo de operaciones como la carga de base de datos y la
reorganizacin.
El modelo de red fue una gran me)ora con respecto al modelo )errquico, ya que
ofrec!a una solucin eficiente al problema de redundancia de datos@ pero, aun as!, la
dificultad que significa administrar la informacin en una base de datos de red ha
significado que sea un modelo utilizado en su mayor!a por programadores ms que por
usuarios finales.
NOR&ALI*ACIN
0a normalizacin es el proceso de organizar los datos de una base de datos. 'e incluye
la creacin de tablas y el establecimiento de relaciones entre ellas segn reglas dise.adas
tanto para proteger los datos como para hacer que la base de datos sea ms fle(ible al
eliminar la redundancia y las dependencias incoherentes.
0os datos redundantes desperdician el espacio de disco y crean problemas de
mantenimiento. 'i hay que cambiar datos que e(isten en ms de un lugar, se deben cambiar
de la misma forma e(actamente en todas sus ubicaciones. $n cambio en la direccin de un
cliente es mucho ms fcil de implementar si los datos slo se almacenan en la tabla
Clientes y no en algn otro lugar de la base de datos.
,unque es intuitivo para un usuario mirar en la tabla Clientes para buscar la direccin
de un cliente en particular, puede no tener sentido mirar all! el salario del empleado que
llama a ese cliente. El salario del empleado est relacionado con el empleado, o depende de
l, y por lo tanto se deber!a pasar a la tabla Empleados. 0as dependencias incoherentes
pueden dificultar el acceso porque la ruta para encontrar los datos puede no estar o estar
interrumpida.
2ay algunas reglas en la normalizacin de una base de datos. Cada regla se denomina
una -forma normal-. 'i se cumple la primera regla, se dice que la base de datos est en la
-primera forma normal-. 'i se cumplen las tres primeras reglas, la base de datos se
considera que est en la -tercera forma normal-. ,unque son posibles otros niveles de
normalizacin, la tercera forma normal se considera el m(imo nivel necesario para la
mayor parte de las aplicaciones.
,l igual que con otras muchas reglas y especificaciones formales, en los escenarios
reales no siempre se cumplen los estndares de forma perfecta. En general, la
normalizacin requiere tablas adicionales y algunos clientes consideran ste un traba)o
considerable. 'i decide infringir una de las tres primeras reglas de la normalizacin,
asegrese de que su aplicacin se anticipa a los problemas que puedan aparecer, como la
e(istencia de datos redundantes y de dependencias incoherentes.

DE!ENDENCIA +UNCIONAL
Fcurre una dependencia funcional entre dos o ms atributos de una tabla cuando
e(iste una cone(in entre ellos, es decir, a cada valor de uno, le corresponde un nico valor
del otro.
0a dependencia funcional es una nocin semntica. 'i hay o no dependencias
funcionales entre atributos no lo determina una serie abstracta de reglas, sino, ms bien, los
modelos mentales del usuario y las reglas de negocio de la organizacin o empresa para la
que se desarrolla el sistema de informacin. Cada dependencia funcional es una clase
especial de regla de integridad y representa una relacin de uno a muchos.
TECNICAS DE CONTROL DE CONCURRECNCIA
Control De Concurrenca,
El control de transacciones concurrentes en una base de datos brinda un eficiente
desempe.o del 'istema de 3ase de Datos, puesto que permite controlar la e)ecucin de
transacciones que operan en paralelo, accesando a informacin compartida y, por lo tanto,
interfiriendo potencialmente unas con otras.
El ob)etivo de los mtodos de control de concurrencia es garantizar la no inferencia
o la propiedad de aislamiento de transacciones que se e)ecutan de manera concurrente. 0os
distintos ob)etivos atacan el problema garantizando que las transacciones se e)ecuten en un
plan que sea serializable, es decir, que el resultado sea equivalente a el resultante de
e)ecutar un plan en serie.
T-cncas De Control De Concurrenca
Blo.ueos
El bloqueo es una tcnica de control de concurrencia que regula el acceso
concurrente a ob)etos compartidos tales como los registros de una base de datos. $na
transaccin puede obtener un bloqueo sobre un registro haciendo un requerimiento a un
componente del sistema llamado mane)ador de bloqueos.
Blo.ueo E/clus0o
'i una transaccin mantiene un bloqueo e(clusivo sobre algn ob)eto "digamos un
registro de la base de datos#, entonces ninguna transaccin distinta puede adquirir un
bloqueo de ningn tipo sobre ese ob)eto hasta que la transaccin libere su bloqueo.
Blo.ueo Compartdo
'i una transaccin retiene un bloqueo compartido sobre algn ob)eto "digamos un
registro de la 3D#, entonces una transaccin distinta puede adquirir un bloqueo
compartido sobre ese ob)eto, pero ninguna transaccin distinta puede adquirir un bloqueo
e(clusivo sobre ese ob)eto hasta que todos los bloqueos compartidos e(istentes sobre ese
ob)eto sean liberados.
Blo.ueo de Actual)ac#n
1 Blo.ueo U+ Hepresenta una indicacin de que una transaccin puede querer
actualizar el registro@ es compatible con 3loqueos ' pero no con otros
bloqueos $ ni con bloqueos I.
1 !rotocolo !U+ Cualquier transaccin que intente actualizar un registro H
debe e)ecutar primero un -$D?>D H- para obtener direccionabilidad sobre el
registro y adquirir un bloqueo de actualizacin sobre l. Despus de que la
transaccin ha adquirido el bloqueo cualquier actualizacin subsecuente del
registro "-$*DI H-# va a promover el bloqueo a nivel e(clusivo.
Blo.ueo en dos (ases
Cualquier transaccin que despus de liberar un bloqueo adquiere otro siempre
corre el riesgo de producir resultados incorrectos. Esto es, siempre es posible definir
una segunda transaccin que pueda e)ecutarse concurrentemente con la primera de
manera tal que la e)ecucin intercalada o concurrente de ambas no sea serializable y
por ende no correcta
SE"URIDAD DE LAS BASES DE DATOS
Segurdad
0a informacin de toda empresa es importante, aunque unos datos lo son mas que
otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los
usuarios pueden visualizar alguna informacin, por tal motivo para que un sistema de base
de datos sea confiable debe de mantener un grado de seguridad que garantice la
autentificacin y proteccin de los datos. En un banco por e)emplo, el personal de nominas
solo necesita empleados del banco y no a otro tipo de informacin.
Es indudable que cada d!a las entidades dependen de mayor medida de la
informacin y de la tecnolog!a, y que los sistemas de informacin estn ms soportadas por
la tecnolog!a, frente a la realidad de hace pocas dcadas.
*or otra parte, hace unos a.os la proteccin era ms fcil, con arquitecturas
centralizadas y terminales no inteligentes, pero hoy en d!a los entornos son realmente
comple)os, con diversidad de plataformas y proliferacin de redes, no slo internos sino
tambin e(ternos, incluso con enlaces internacionales.
,l hablar de seguridad hemos preferido centrarnos en la informacin misma,
aunque a menudo se hable de seguridad informtica, de seguridad de los sistemas de
informacin o de seguridad de las tecnolog!as de la informacin.
En cualquier caso hay tres aspectos principales, como distintas vertientes de la
seguridad.
La Con(dencaldad+ se cumple cuando solo las personas autorizadas "en su
sentido amplio podr!amos referirnos tambin a sistemas# pueden conocer los datos o la
informacin correspondiente.
*odemos preguntarnos Jqu ocurrir!a si un soporte magntico con los datos de
nuestros empleados o clientes fuera cedido a tercerosK JCul podr!a ser su uso finalK
La Integrdad: consiste en que slo las personas autorizadas puedan variar
"modificar o borrar# los datos. ,dems deben quedar pistas para control posterior y para
auditoria.
*ensemos que alguien variara datos de forma que perdiramos la informacin de
determinadas deudas a cobrar "o que sin perderla tuviramos que recurrir a la informacin
en papel#, o que modificara la ltima parte de los domicilios de algunos clientes.
,lgunas de estas acciones se podr!an tardar en detectar, y tal vez las diferentes
copias de seguridad hechas a lo largo del tiempo estar!an viciadas "corruptas decimos a
veces#, lo que har!a dif!cil la reconstruccin.
La Dsponbldad: se cumple si las personas autorizadas pueden acceder a tiempo
a la informacin.
Integrdad
0os valores de datos almacenados en la base de datos deben satisfacer cierto tipo de
restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema a.adiendo
cdigos apropiados en los diversos programas de aplicacin.
El ob)etivo en cuanto a la integridad es proteger la base de datos contra operaciones
que introduzcan inconsistencias en los datos, por eso hablamos de integridad en el sentido
de correccin, validez o precisin de los datos de la base. El subsistema de integridad de un
'B3D debe, por tanto, detectar y corregir, en la medida de lo posible, las operaciones
incorrectas. E(isten dos tipos de operaciones que pueden atentar contra la integridad de los
datos que son las operaciones semnticamente inconsistentes y las interferencias debidas a
accesos concurrentes.
&ODELOS A$AN*ADOS DE BASE DE DATOS
En los ltimos a.os se han producido grandes avances en las tecnolog!as creando as!
modelos ms avanzados de base de datos.
Estos modelos son+
3ases De Datos Dederada
3ases De Datos Eviles
Bases De Datos +ederada
Es una coleccin de sistemas de bases de datos independientes, cooperativos,
posiblemente heterogneos, que son autnomos y que permiten compartir todos o algunos
de sus datos. En un sistema federado los usuarios tienen acceso a los datos, de los distintos
sistemas, a travs de una interfaz comn@ sin embargo, no e(iste un esquema global que
describa a todos los datos de las distintas bases de datos, sino que en su lugar hay varios
esquemas unificados, cada uno describiendo porciones de bases de datos y archivos para el
uso de cierta clase de usuarios.
0a primera definicin pone de manifiesto todas las propiedades que definen a una
3ase de Datos Dederada+ heterogeneidad, autonom!a y distribucin. $na 3ase de Datos
Dederada se dice que es heterognea debido a que los sistemas de bases de datos que lo
forman pueden tener cualquier arquitectura. En cuanto a la autonom!a, esta propiedad se
cumple ya que cada sistema de bases de datos funciona por s! mismo y de forma local. *or
ltimo, el concepto de distribucin hace referencia a que cada sistema de bases de datos
puede estar localizado en cualquier punto.
En cuanto a la segunda definicin, se e(plica que un sistema federado est
compuesto por los datos de las diferentes bases de datos que forman el esquema, pero que
dichos datos no estn presentes en ningn esquema global. ,dems, no necesariamente
todos los datos de una base de datos son compartidos a los usuarios, sino que se tiene la
posibilidad de compartir slo una porcin de los datos.
Caracter2stcas de los S"BD+,
$n 'istema Bestor de 3ases de Datos Dederadas "'B3DD# es el responsable de
proveer una vista de datos transparente al usuario. Esto significa que el usuario percibe a la
base de datos federada como una nica base de datos local, y no mltiples bases de datos
que contienen diferentes datos, que es como en realidad est configurado.
!roblemas de Implementac#n,
0a implementacin de este tipo de base de datos concierne una serie de problemas
que se citan a continuacin+
?ncompatibilidad entre los sistemas de consulta de los diferentes fabricantes
Diferente codificacin utilizada por las bases de datos componente
Beneracin de cdigos de error incompatibles por los diferentes fabricantes
Dificultades para establecer un control de la concurrencia en las distintas transacciones
0as transacciones son heterogneas debido a que cada 'B3D mantiene su autonom!a
Bases De Datos &#0les
$na base de datos mvil es una base de datos portable, f!sicamente independiente
del servidor corporativo de base de datos y capaz de comunicarse con ese servidor desde
sitios remotos para compartir datos corporativos. $tilizando bases de datos mviles, los
traba)adores pueden acceder a los datos corporativos desde cualquier dispositivo que
disponga de cone(in a ?nternet.
Ar.utectura
0a arquitectura general de una plataforma mvil es un modelo distribuido formado
por computadores fi)os, estaciones base y unidades mviles. 0os computadores fi)os son
computadores de uso general que no disponen de medios para comunicarse con los
unidades mviles. 0as estaciones base disponen de enlaces inalmbricos para conectar con
las unidades mviles@ son mquinas que actan de intermediarios entre las unidades
mviles y los computadores fi)os. 0os computadores fi)os y las estaciones base estn
interconectados por medio de una red fi)a "cableada# de alta velocidad. 0as unidades
mviles se conectan a las estaciones base mediante enlaces inalmbricos@ los enlaces ms
comunes son el estndar :L4.66 "Mi/Di#, el servicio B*H' y la tecnolog!a 3luetooth.
&odos de (unconamento,
2ay dos modos de funcionamiento para traba)ar con los datos+
El usuario de un dispositivo mvil se conecta al servidor de base de datos corporativo y
traba)a directamente con los datos.
El usuario descarga una copia de los datos y traba)a con ellos de forma local.
*osteriormente, se conectar al servidor de base de datos corporativo para actualizar la
base de datos.
Sstemas "estores de Bases de Datos m#0les,
Euchos fabricantes ofrecen 'B3D mviles capaces de comunicarse con los
principales 'B3D relacionales. Estos 'B3D mviles estn adaptados a los recursos
limitados de las unidades mviles y proporcionan una serie de funcionalidades adicionales+
Comunicacin con el servidor centralizado de base de datos mediante tcnicas de
comunicacin inalmbrica.
Heplicacin de datos en el servidor centralizado de base de datos y en el dispositivo
mvil.
'incronizacin de datos entre el servidor centralizado de base de datos y el dispositivo
mvil.
Bestin de datos en el dispositivo mvil.
,nlisis de los datos almacenados en el dispositivo mvil.
RE"LAS DE CODD
Regla 3: Regla De La In(ormac#n
1oda la informacin en una base de datos relacional se representa e(pl!citamente en
el nivel lgico e(actamente de una manera+ con valores en tablas.
Regla 4: Regla Del Acceso "arant)ado
*ara todos y cada uno de los datos "valores atmicos# de una 3DH se garantiza que
son accesibles a nivel lgico utilizando una combinacin de nombre de tabla, valor de clave
primaria y nombre de columna.
Regla 5: Tratamento Sstem6tco De $alores Nulos
0os valores nulos "que son distintos de la cadena vac!a, blancos, L, ...# se soportan
en los 'B3D totalmente relacionales para representar informacin desconocida o no
aplicable de manera sistemtica, independientemente del tipo de datos.
Regla 7: Cat6logo Dn6mco En L2nea Basado En El &odelo Relaconal
0a descripcin de la base de datos se representa a nivel lgico de la misma manera
que los datos normales, de modo que los usuarios autorizados pueden aplicar el mismo
lengua)e relacional a su consulta, igual que lo aplican a los datos normales.
Regla 8: Regla Del Sublengua9e De Datos Completo
$n sistema relacional debe soportar varios lengua)es y varios modos de uso de terminal "e)+
rellenar formularios, etc.#. 'in embargo, debe e(istir al menos un lengua)e cuyas sentencias
sean e(presables, mediante una sinta(is bien definida, como cadenas de caracteres y que
sea completo.
Regla :: Regla De Actual)ac#n De $stas
1odas las vistas que son tericamente actualizables se pueden actualizar por el
sistema.
/ El problema es determinar cules son las vistas tericamente actualizables, ya que no est
muy claro.
/ Cada sistema puede hacer unas suposiciones particulares sobre las vistas que son
actualizables.
Regla ;: Inserc#n< Actual)ac#n = Borrado De Alto N0el
0a capacidad de mane)ar una relacin base o derivada como un solo operando se
aplica no slo a la recuperacin de los datos "consultas#, si no tambin a la insercin,
actualizacin y borrado de datos.
Regla >: Independenca +2sca De Datos
0os programas de aplicacin y actividades del terminal permanecen inalterados a
nivel lgico cuandoquiera que se realicen cambios en las representaciones de
almacenamiento o mtodos de acceso.
Regla ?: Independenca L#gca De Datos
0os programas de aplicacin y actividades del terminal permanecen inalterados a
nivel lgico cuandoquiera que se realicen cambios a las tablas base que preserven la
informacin.
Regla 3@: Independenca De Integrdad
0os limitantes de integridad espec!ficos para una determinada base de datos
relacional deben poder ser definidos en el sublengua)e de datos relacional, y almacenables
en el catlogo, no en los programas de aplicacin.
Regla 33: Independenca De Dstrbuc#n
$na 3DH tiene independencia de distribucin.
El sistema debe poseer un lengua)e de datos que pueda soportar que la base de datos
est distribuida f!sicamente en distintos lugares sin que esto afecte o altere a los
programas de aplicacin.
Regla 34: Regla De La No Sub0ers#n
'i un sistema relacional tiene un lengua)e de ba)o nivel "un registro de cada vez#,
ese ba)o nivel no puede ser usado para saltarse "subvertir# las reglas de integridad y los
limitantes e(presados en los lengua)es relacionales de ms alto nivel "una relacin
"con)unto de registros# de cada vez#.
UNIVERSIDAD DE ORIENTE
PROGRAMA DE INGENIERIA EN SISTEMAS
UNIDAD DE ESTUDIOS BSICOS
NCLEO DE MONAGAS
MATURN ESTADO MONAGAS
Profesor: Bach!!eres:
Ga"#$s R%as C&I: '(&)*+&*(*
,"a- Asca-o C&I:
'(&.*)&'+)
Ma/"r0-1 Ma$o #e! '(..
CONCLUSIAN
0as bases de datos, hoy en d!a, ocupan un lugar determinante en cualquier rea del
quehacer humano, comercial, y tecnolgico. >o slo las personas involucradas en el rea de
?nformtica, sino todas las personas administrativas, tcnicas y con mayor razn los
profesionales de cualquier carrera, deben de tener los conocimientos necesarios para poder
utilizar las bases de datos. $na base de datos tiene mucha importancia en el ritmo de vida
que llevamos en los actuales momentos, ya que, est acelera el ritmo en el momento
realizar una bsqueda de informacin. Dacilitando as! el almacenamiento de grandes
cantidades de informacin, la recuperacin rpida y fle(ible de informacin, la
organizacin y reorganizacin de la informacin, la impresin y distribucin de
informacin en varias formas.
Esta herramienta de softAare es muy prctica su aplicacin en entes que mane)en
una gran cantidad de datos y necesitan el acceso rpido y fcil a estos, como los son+ las
industrias, bancos, compa.!as, empresas e instituciones, entre muchos ms. Desde
computadoras personales y en situaciones ms comple)as donde se requiere que muchos
usuarios compartan la informacin, utilizan computadoras multiusuario ya sea, mainframes,
minis o redes.

Potrebbero piacerti anche