Vous êtes sur la page 1sur 17

03/02/2017

ADMINISTRACIN DE BASE
DE DATOS
Alejandra Silva

Sistema de administracin de una Base


de datos - componentes
El lenguaje de definicin de datos es el lenguaje
formal empleado por los programadores para
especificar el contenido y la estructura de la BD.
La mayora tienen un lenguaje llamado lenguaje de
manejo. Tiene comandos que permiten a los
usuarios finales y programadores extraer datos
para satisfacer necesidades o desarrollar
aplicaciones.
El diccionario de datos almacena la definicin de
los datos y sus caractersticas.

1
03/02/2017

Modelo de datos
Problema mundo real
Delimitacin de objetivos
Seleccin de datos
Hiptesis semnticas
Organizacin de los datos a almacenar

Esquema inicial
Datos operativos
Atributos
Conexiones
Restricciones

Ejemplo de modelado de datos


Biblioteca
Libros:Ttulo, ISBN, Editorial
Autor: Nombre, Nacionalidad

Tema: Id_materia, descripcin

Libros

escribe trata

Autor Tema

2
03/02/2017

Qu es un modelo de datos?
Es un sistema formal y abstracto que permite
representar y manipular informacin de forma
general y sistemtica.
Componentes:
Notacin para describir datos.
Notacin para describir operadores o reglas de
inferencia.
Notacin para describir reglas generales de
integridad.

Para qu sirve un modelo de datos?

Especifica los tipos de datos y la organizacin de


los mismos que son permisibles en una BD.
Es la base para el desarrollo de una metodologa
general de diseo para las BD.
Apoya en el desarrollo del diseo de la
arquitectura de un manejador de BD.

3
03/02/2017

La evolucin en BD
1970 - el ingls Edgar Frank Codd propuso el primer
modelo terico relacional.
1974 - IBM desarroll la primer definicin de lenguaje
de BD (SEQUEL). Ms tarde SEQUEL se convirti en
SQL.
1979- Oracle introduce el primer producto comercial.
En las ltimas 4 dcadas del siglo XX, el uso de BD ha
crecido en todas las empresas.
Con el Internet a finales de los 90s aument
considerablemente el acceso directo a las BD. Servicios
en lnea.

Evolucin modelos de datos


19070 Primer modelo relacional basado en
grafos (Codd).
1974 Modelos basados en grafos.
1975 Modelo E/R y otros modelos semnticos
(Chen)
1983 - Modelos orientados a objetos.
1986 Modelos lgicos.

4
03/02/2017

Categoras de modelos de datos


Modelos lgicos basados en registros
Modelo jerrquico
Modelo de red

Modelo relacional

Modelo lgico basado en objetos


Modelo Entidad relacin
Modelo de objetos

Modelos fsicos

Modelo jerrquico

5
03/02/2017

Modelo jerrquico - Caractersticas

Varios tipos de registro en el mismo archivo.


Mantenimiento complicado.
Dependencia de registros entre niveles.
Informacin redundante

Productos comerciales:
System 2000
IMS de IBM

Modelo de Red
Los datos se presentan por conexiones o
apuntadores.
Un registro puede relacionarse con uno o muchos
registros y viceversa.

6
03/02/2017

Modelo relacional

Modelo relacional

7
03/02/2017

Niveles de abstraccin de BD

Diseo de BD

8
03/02/2017

Diseo conceptual

Clasificacin de BD
1) el modelo de datos
2) del nmero de usuarios
3) nmero de sitios
4) propsito

9
03/02/2017

Clasificacin de un SMBD (1)


Segn el modelo de datos
Jerrquico

De red
Relacional

Orientado a objetos

Otros

Clasificacin de un SMBD (2)


Segn el nmero de usuarios a los que da servicio
simultneamente
Monousuario

Multiusuario

10
03/02/2017

Clasificacin de los SMBD (3)


Segn el nmero de sitios en que se almacenan los
datos
Centralizado. Un nico ordenador.
Distribuido. Repartido en varios sitios conectados en
red.
Homogneo. Usa el mismo SMBD en todos los sitios.
Heterogneo. Usa diferentes SMBD.

Clasificacin de los SMBD (4)


Segn propsito
Propsito general. Cualquier aplicacin se puede
comunicar con l para acceder a la informacin de la
BD.
Propsito especfico. Se construye para un tipo
determinado de aplicaciones cuyo rendimiento es muy
importante, como aplicaciones que llevan a cabo un
gran nmero de transacciones de actualizacin de
datos, que deben ejecutarse de forma recurrente y sin
retrasos excesivos. (Compaa area).

11
03/02/2017

Aplicaciones de los sistemas de bases


de datos
Bancos. Clientes, cuentas, prstamos y transacciones
bancarias.
Lneas areas. Reservas, planificacin de vuelos. Estos
fueron los primeros en usar BD distribuidas
geogrficamente.
Universidades. Estudiantes, asignaturas, inscripciones,
profesores, laboratorios.
Telecomunicaciones. Registro de llamadas, elaboracin
de facturas, saldo para equipos prepago.
Ventas. Clientes, productos, compras y pagos.

Diferentes enfoques entre los SMDB


actuales
A cuantos clientes quiero dar servicio de forma concurrente.
Que tamao de datos voy a necesitar gestionar.
Voy a necesitar implementar trabajos en batch que accedern a
la base de datos
Qu exigencia de tiempo de respuesta necesito dar a mis clientes
Cmo voy a escalar mi base de datos segn vaya aumentando el
nmero de clientes y transacciones
Como voy a monitorizar mi base de datos para conseguir el menor
posible tiempo de indisponibilidad.
Necesito una base de datos relacional o una no SQL
Comportamiento de la base de datos ante cada. Como se
comporta con problemas.

12
03/02/2017

Mejores BD comerciales
Hoy en da el mercado sigue siendo dominado por
DB2, SQL Server, Oracle e IBM. En Mainframe o
Unix/Linux, Oracle y DB2 suelen ser los lderes,
mientas que en sistemas operativos Windows SQL
Server suele ser la mejor opcin.

Oracle
Base de datos que puede correr en casi cualquier
sistema operativo. De Oracle destacamos la
abundancia de perfiles con experiencia en esta
tecnologa y la gran cantidad de herramientas que
hay para su administracin y monitorizacin.

13
03/02/2017

DB2
Suele ser la segunda base de datos ms utilizada
en entornos Unix/Linux despus de Oracle. Es
claramente un indiscutible ganador en Mainframe.
Hay perfiles profesionales para DB2 pero no tanto
como para Oracle. Por otro lado, el perfil de DB2
Mainframe no tiene por qu saber moverse en DB2
linux/unix.

Microsoft SQL Server


Base de datos con compatibilidad nicamente para
sistemas Windows. Hay muchos perfiles expertos en
SQL Server y no es difcil su adquisicin. Su
integracin con Microsoft Azure ha mejorado mucho
su flexibilidad y rendimiento.

14
03/02/2017

Mejores Bases de Datos de libre


distribucin relacionales
Ahora entramos a hablar de las mejores bases de
datos relacionales libres. Sus beneficios: su
comunidad, la posibilidad de ver e incluso
modificar el cdigo a nuestra conveniencia y la no
necesidad de pago.
Las bases de datos ms importantes son MySQL,
Mara DB y PostgreSQL.

NoSQL Orientados a Documentos


Se guardan documentos que soportan diferentes
formatos (JSON, XML). Se pueden cambiar
esquemas sin parar las bases de datos y los
desarrolladores pueden meter documentos
indexados y con acceso por el motor de base de
datos fcilmente.

15
03/02/2017

Mongo DB
Probablemente es la base de datos ms popular. Tiene
la posibilidad de trabajar con datos estructurados y no
estructurados. Destaca por su gran capacidad de
escalado y rendimiento. Suele ser la que ms perfiles
experimentados tiene.
Permiten trabajar por pares de clave-valor y acceder
a distintas partes de los datos almacenados.
Mongo DB no soporta atomicidad en las operaciones y
garantiza integridad eventual. Los cambios se irn
replicando a lo largo de todos los nodos pero no se
garantiza que todos los nodos tengan el mismo dato a
la vez.

Couchbase Server
Base de datos libre creada en el proyecto Apache.
Tampoco garantiza integridad de datos al 100%.
Destaca su gran consola de administracin en la
que se puede acceder a muchos datos de forma
muy fcil.

16
03/02/2017

Mark Logic Server


Esta base de datos destaca sobre las anteriores
por permitir integridad de datos y compatibilidad
con XML, JSON y RDF.
Sistemas soportados: Windows, Solaris, Red Hat,
Suse, CentOS, Amazon Linux y Mac os.

Otras
No SQL Orientados a Columnas
Apache Cassandra
Apache HBase

Bases de datos orientadas a grafos No SQL


Neo4j

InfiniteGraph

17

Vous aimerez peut-être aussi