You are on page 1of 38

Disea y Administra Bases de Datos

Avanzadas.

I. Generalidades de los Sistemas Gestores de


Bases de Datos.

Contenido.
Gestores de bases de datos
relacionales.
Gestores de bases de datos
documentales.
Motores de Bases de Datos.

Los datos por si solos, no otorgan valor para la toma de


decisiones; solo organizndolos en informacin efectivamente,
obtenemos el resultado deseado

GESTORES DE
RELACIONALES.

BASE

DE

DATOS

Gestores para bases de datos


relacionales.
Una Base de Datos Relacional, es una
base de datos que cumple con el modelo
relacional, el cual es el modelo ms
utilizado
en
la
actualidad
para
implementar
bases
de
datos
ya
planificadas.
Permiten
establecer
interconexiones
(relaciones) entre los datos (que estn
guardados en tablas), y a travs de
dichas conexiones relacionar los datos
de ambas tablas, de ah proviene su
nombre: "Modelo Relacional.

Gestores para bases de datos


relacionales.
Tras ser postuladas sus bases en 1970
por
Edgar
Frank
Codd,
de
los
laboratorios
IBM
en
San
Jos
(California), no tard en consolidarse
como un nuevo paradigma en los
modelos de base de datos.

Gestores para Bases de Datos


Relacionales.
Qu es una entidad? Una entidad es un
objeto o sujeto, del cual podemos
desprender una serie de atributos, a
partir de un anlisis de abstraccin.
Es de estos atributos, que nosotros
podemos definir el grado de relaciones
presentes en un conjunto de entidades.

Caractersticas distintivas.
Una Base de Datos se compone de
varias tablas o relaciones.
No pueden existir dos tablas con el
mismo nombre, ni tablas con nombres
de registro duplicado.
Cada tabla es a su vez un conjunto de
registros (filas y columnas).

Caractersticas distintivas.
La relacin entre una tabla padre y un
hijo se lleva a cabo por medio de las
claves primarias y ajenas (o forneas).
Las claves primarias son la clave
principal de un registro dentro de una
tabla y stas deben cumplir con la
integridad de datos.

Caractersticas distintivas.
Las claves ajenas se colocan en la
tabla hija, contienen el mismo valor
que la clave primaria del registro
padre; por medio de stas se hacen
las formas relacionales.

Elementos de control.
Relaciones: En una base de datos
relacional, todos los datos se almacenan
y se accede a ellos por medio de
relaciones.
Las
relaciones
que
almacenan
datos
son
llamadas
"relaciones base" y su implementacin
es llamada "tabla".
Otras relaciones no almacenan datos,
pero
son
calculadas
al
aplicar
operaciones
relacionales.
Estas
relaciones son llamadas "relaciones
derivadas" y su implementacin es
llamada "vista" o "consulta".

Elementos de control.
Las
relaciones
derivadas
son
convenientes
ya
que
expresan
informacin
de
varias
relaciones
actuando como si fuera una sola tabla.

Elementos de control.
Restricciones: Una restriccin es una
limitacin que obliga el cumplimiento de
ciertas condiciones en la base de datos.
Algunas no son determinadas por los
usuarios, sino que son inherentemente
definidas por el simple hecho de que la
base de datos sea relacional.
Algunas otras restricciones las puede
definir el usuario, por ejemplo, usar un
campo con valores enteros entre 1 y 10.

Elementos de control.
Dominios: Un dominio describe un
conjunto de posibles valores para cierto
atributo.
Como un dominio restringe los valores
del atributo, puede ser considerado
como una restriccin.
Matemticamente, atribuir un dominio a
un atributo significa "cualquier valor de
este atributo debe ser elemento del
conjunto especificado".

Elementos de control.
Distintos tipos de dominios son: enteros,
cadenas
de
texto,
fecha,
no
procedurales, etc.

Elementos de control.
Claves Primarias: Una clave primaria es
una clave nica elegida entre todas las
candidatas que define unvocamente a
todos los dems atributos de la tabla,
para especificar los datos que sern
relacionados con las dems tablas.
La forma de hacer esto es por medio de
claves forneas.

Elementos de control.
Claves Forneas: Una clave fornea es
una referencia a una clave en otra tabla,
determina la relacin existente en dos
tablas.
Las claves forneas no necesitan ser
claves nicas en la tabla donde estn y
s a donde estn referenciadas.

Elementos de control.
ndices: Las claves ndice surgen con la
necesidad de tener un acceso ms rpido
a los datos.
Los ndices pueden ser creados con
cualquier combinacin de campos de una
tabla.
Las consultas que filtran registros por
medio de estos campos, pueden encontrar
los registros de forma no secuencial
usando la clave ndice.

Elementos de control.
Las bases de datos relacionales incluyen
mltiples tcnicas de ordenamiento, cada una de
ellas es ptima para cierta distribucin de datos
y tamao de la relacin.
Los ndices generalmente no se consideran parte
de la base de datos, pues son un detalle
agregado. Sin embargo, las claves ndices son
desarrolladas
por
el
mismo
grupo
de
programadores que las otras partes de la base
de datos.

Manejadores de Base de Datos


Relacionales.
En el mercado de soluciones en materia de TICs,
existe una infinidad de aplicaciones que cumplen
con la finalidad de gestionar conjuntos de bases
de datos.
Algunas de estas soluciones son de uso comercial
o de distribucin bajo licencia GPL. Pero todas
cumplen con un estndar de lenguaje plenamente
institucionalizado denominado T-SQL.
Entre los gestores o manejadores actuales ms
populares encontramos: MySQL, PostgreSQL,
Oracle, DB2, INFORMIX, Interbase, Firebird,
Sybase, Microsoft SQL, SQLite, etc.

Ventajas y Desventajas.
Ventajas
Provee herramientas que garantizan evitar la
duplicidad de registros.
Garantiza la integridad referencial, as, al
eliminar un registro elimina todos los
registros relacionados dependientes.
Favorece la normalizacin
comprensible y aplicable.

por

ser

ms

Ventajas y Desventajas.
Desventajas
Presentan deficiencias con datos grficos,
multimedia, CAD y sistemas de informacin
geogrfica.
No se manipulan de forma manejable los
bloques de texto como tipo de dato.

Diseo de las Bases de Datos


Relacionales.
El primer paso para crear una base de datos, es
planificar el tipo de informacin que se quiere
almacenar en la misma, teniendo en cuenta dos
aspectos: la informacin disponible y la
informacin que necesitamos.
La planificacin de la estructura de la base de
datos, en particular de las tablas, es vital para la
gestin efectiva de la misma.

Diseo de las Bases de Datos


Relacionales.
El diseo de la estructura de una tabla consiste
en una descripcin de cada uno de los campos
que componen el registro y los valores o datos
que contendr cada uno de esos campos.
Los campos son los distintos tipos de datos que
componen la tabla, por ejemplo: nombre,
apellido, domicilio.
La definicin de un campo requiere: el nombre
del campo, el tipo de campo, el ancho del
campo, etc.

Diseo de las Bases de Datos


Relacionales.
Los registros constituyen la informacin que va
contenida en los campos de la tabla, por ejemplo:
el nombre del paciente, el apellido del paciente y
la direccin de este. Generalmente los diferentes
tipos de campos que se pueden almacenar son los
siguientes:
Texto
(caracteres),
Numrico
(nmeros), Fecha / Hora, Lgico (informaciones
lgicas si/no, verdadero/falso, etc.), imgenes.
En resumen, el principal aspecto a tener en
cuenta durante el diseo de una tabla es
determinar claramente los campos necesarios,
definirlos en forma adecuada con un nombre
especificando su tipo y su longitud.

La informacin otorga poder de toma de decisiones, pero solo


las decisiones correctas se toman con la informacin
organizada

GESTORES DE
DOCUMENTALES.

BASE

DE

DATOS

Conceptualizacin de Bases de Datos


Documentales.
Una base de datos documental est constituida
por un conjunto de programas que almacenan,
recuperan y gestionan datos de documentos o
datos de algn modo estructurados.
Este tipo de bases de datos constituyen una de
las principales subcategoras dentro de las
denominadas bases de datos no SQL.
A diferencia de las bases de datos relacionales,
estas bases de datos estn diseadas alrededor
de una nocin abstracta de "Documento".

Los Documentos.
El concepto central de una base de datos
orientada a documentos es el concepto mismo
de Documento.
Mientras cada implementacin de base de datos
orientada a documentos difiere en los detalles,
en general todas ellas comparten el principio de
que los documentos encapsulan y codifican
datos o informacin siguiendo algn formato
estndar.

Los Documentos.
Entre las codificaciones usadas en la actualidad
se encuentran XML, YAML, JSON y BSON, as
como formatos binarios como PDF y documentos
Microsoft Office (MS Word, Excel y dems).
Los documentos dentro de una base de datos
orientada a documentos son similar, de algn
modo, a registros, tuplas o filas en una base de
datos relacional pero menos rgidos.
No se les requiere ajustarse a un esquema
estndar ni tener todos las mismas secciones,
atributos, claves o cosas por el estilo.

Los Documentos.
Un ejemplo de como esta
documento puede ser este:

construido

un

{
Nombre:"Pepe",
Direccin:"Plaza Mayor 5",
Profesin:"Panadero"
}

Mientras que otro documento


constituido de esta forma:
{
Nombre:"Pepe",
Direccin:"Plaza Mayor 5",
Hijos: [{Nombre: Miguel, Eduardo}]
}

puede

estar

Claves.
Se direccionan los documentos mediante una
clave nica que identifica el documento.
Generalmente esta clave se compone de una
simple cadena.
En algunos casos puede tratarse de un URI o un
camino, que sirve para rescatar el documento de
la base de datos.
Generalmente la base de datos mantiene un
ndice de dichas claves, por lo que la
recuperacin es rpida.

Recuperacin.
Otra de las caractersticas que definen una base de
datos orientada a documentos es que, ms all de la
sencilla correspondencia clave-documento (o clavevalor) usada para recuperar un documento, la base
de datos ofrece un API o un lenguaje de
interrogacin para recuperar documentos segn su
contenido.
Por ejemplo, para preguntar por todos los
documentos que tienen un valor dado en un campo.
El conjunto de caractersticas del API o del lenguaje
de interrogacin, as como lo que se obtiene, vara
significativamente entre distintas implementaciones.

Organizacin.
Las distintas implementaciones de bases de
datos documentales que podemos organizan los
documentos de muy distintas formas, entre las
que se encuentran:

Collecciones.
Etiquetas.
Metadatos ocultos.
Jerarquas de directorios.

Gestores de Bases de Datos


Documentales.
As como en el caso de las bases de datos
relacionales,
existen
distintas
soluciones
disponibles en el mercado para llevar el control
de bases de datos documentales.
Algunos ejemplos a consideracin son: Basex,
AragoDB,
ClusterPoint,
Couchbase
Serve,
CouchDB, eXist, FleetDB, JackRabbit, Lotus
Notes, etc.

En principio todo requiere de un fundamento solido para


poder funcionar, incluso la informacin solo son datos si no
existe un motor que la mueva

MOTORES DE BASES DE DATOS.

Concepto General.
Un sistema de gestin de bases de datos (SGBD)
es un conjunto de programas que permiten el
almacenamiento, modificacin y extraccin de la
informacin en una base de datos, adems de
proporcionar herramientas para aadir, borrar,
modificar y analizar los datos.
Los usuarios pueden acceder a la informacin
usando
herramientas
especficas
de
interrogacin y de generacin de informes, o
bien mediante aplicaciones al efecto.

Concepto General.
Estos sistemas tambin proporcionan mtodos
para mantener la integridad de los datos, para
administrar el acceso de usuarios a los datos y
para recuperar la informacin si el sistema se
corrompe. Permiten presentar la informacin de
la base de datos en variados formatos.
La mayora incluyen un generador de informes.
Tambin pueden incluir un mdulo grfico que
permita presentar la informacin con grficos y
tablas.

Concepto General.
Hay muchos tipos distintos segn cmo manejen
los datos y muchos tamaos distintos de acuerdo
a si operan en computadoras personales y con
poca memoria o grandes sistemas que funcionan
en mainframes con sistemas de almacenamiento
especiales.
Generalmente se accede a los datos mediante
lenguajes de interrogacin, lenguajes de alto
nivel que simplifican la tarea de construir las
aplicaciones.
Tambin simplifican la interrogacin
presentacin de la informacin.

la

Concepto General.
Un SGBD permite controlar el acceso a los datos,
asegurar su integridad, gestionar el acceso
concurrente a ellos, recuperar los datos tras un
fallo del sistema y hacer copias de seguridad.
Las bases de datos y los sistemas para su
gestin son esenciales para cualquier rea de
negocio, y deben ser gestionados con esmero.

You might also like