Vous êtes sur la page 1sur 31

BASE DE

DATOS II

Base de
Datos II
Introduccin de Base de Datos
Conceptos, evolucin e importancia

INGENIERA
DE SOFTWARE

CARRERA DE

INGENIERA
INFORMTICA
Y DE SISTEMAS

Agenda

Dato e Informacin.

Importancia de la Informacin

Organizacin de los datos.

Sistemas de archivos. Gestin de Archivos. Archivos.


Estructura de Datos.

Objetivos de las Bases de Datos.

Modelos de Bases de Datos.

BASE DE
DATOS II

Diseo de Bases de Datos. Modelamiento de Bases de


Datos.

Tipos de Bases de Datos. Herramientas de Bases de Datos.

Resumen.

INGENIERA
DE SOFTWARE

Introduccin

BASE DE
DATOS II

Dato.

INGENIERA
DE SOFTWARE

Es una representacin simblica (numrica,


alfabtica, algortmica etc.), un atributo o una
caracterstica de una entidad
(representacin).

El dato no tiene valor semntico (sentido)


en s mismo, pero si recibe un tratamiento
(procesamiento).

Ej: Juan, 50, etc.

Introduccin

BASE DE
DATOS II

Informacin.

Es un conjunto organizado de datos y


procesados, que constituyen un mensaje que
cambia el estado de conocimiento del sujeto o
sistema que recibe dicho mensaje.

INGENIERA
DE SOFTWARE

Significado.
Importancia.
Vigencia.
Validez.
Valor.

Importancia de la Informacin

BASE DE
DATOS II

En la empresa la informacin es un recurso


vital que se utiliza para realizar sus procesos
de negocio.

Alto nivel de competitividad y nivel de


desarrollo.

INGENIERA
DE SOFTWARE

Organizacin eficiente de la informacin.

Permitir sistematizar los procesos.

Organizacin de los datos

La organizacin de los datos tienen dos


enfoques esencialmente diferentes:

INGENIERA
DE SOFTWARE

Sistema de archivos (SA)

Bases de Datos (BD)

BASE DE
DATOS II

Sistemas de archivos

Estructuran la informacin guardada en


una unidad de almacenamiento, que luego
ser representada ya sea textual o
grficamente con gestores de archivos.

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Gestores de archivos

Las primeras aplicaciones.

BASE DE
DATOS II

Manejo de datos simples (sueldos, stock, etc)

Actualmente

Sistemas de archivos para grandes


volmenes de datos.

INGENIERA
DE SOFTWARE

para algunos contextos son casi obsoletos.

Gestores de archivos

BASE DE
DATOS II

Existen programas para administracin de


sistemas de archivos (gestor de archivos) con
operaciones de:

INGENIERA
DE SOFTWARE

Creacin de archivos

Poblacin de archivos

Listado total o parcial del contenido

Borrado o modificacin de datos

Bsqueda de datos dispersos.

Etc

Archivos

BASE DE
DATOS II

Conjunto de datos relacionados, organizado y


con nombre almacenada en soporte no voltil.
Organizacin estructurada o no estructurada.

INGENIERA
DE SOFTWARE

Informacin estructurada: Registros.

Informacin no estructurada: Documentos.

Estructura de Datos

BASE DE
DATOS II

Es una forma de organizar un conjunto de


datos elementales con el objetivo de facilitar su
manipulacin.

INGENIERA
DE SOFTWARE

Debe ser compleja para que representen la


relacin entre los datos y la realidad.

Debe ser sencillas para que las operaciones


que acceden a los datos, se realicen en forma
eficiente.

Sistemas de archivos

BASE DE
DATOS II

Problemas del sistemas de archivos:

INGENIERA
DE SOFTWARE

Eficiencia de las operaciones bsicas


sobre archivos: modificaciones, altas, bajas,
consultas con programas en lenguaje
especfico.

El crecimiento del sistema de archivos


(incorpora ms archivos y nuevas relaciones
entre los existentes).

Sistemas de archivos

Datos dispersos (administrados


independientemente)

cmo sincronizar el procesamiento de datos en


distintos archivos?

Dificultades en la elaboracin de
aplicaciones que permitan salvaguardar la
informacin (contraseas, zonas de exclusin,
confidencialidad, )

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

medidas de seguridad y proteccin


insuficientes

Sistemas de archivos

Dificultades para compartir los datos,


nocin de propiedad de los datos.

Dificultades para manejar cambios en la


estructura de los archivos.

INGENIERA
DE SOFTWARE

duplicacin de datos y mltiples problemas


asociados con la redundancia.

propagacin de las actualizaciones a todo el


sistema de archivos involucrado.

BASE DE
DATOS II

Sistemas de archivos

BASE DE
DATOS II

El problema bsico de sistemas de archivos es


la dependencia estructural.

INGENIERA
DE SOFTWARE

La redundancia de datos

Inconsistencias.

Anomalas de insercin, borrado y


actualizacin.

Formato de archivos incompatibles.

Objetivos de la Base de Datos

Integrada.

Compartida.

Control de la concurrencia.

Integridad de datos.

Confidencialidad

Seguridad.

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Modelo de Bases de Datos

Define el modelo de administracin de los


datos:

INGENIERA
DE SOFTWARE

Define la organizacin del contenedor de


datos.

La forma de almacenar y recuperar la


informacin.

Basado en algoritmos y conceptos


matemticos

BASE DE
DATOS II

Modelo de Bases de Datos

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Modelo de Bases de Datos

Modelo jerrquico: Almacena informacin en


estructura jerrquica.

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Maneja grandes volmenes de informacin y


datos muy compartidos.
Incapacidad de representar eficientemente la
redundancia de datos.
Consultas desde las hojas a la raz.

BASE DE
DATOS II

Modelo de Bases de Datos

Modelo en red: Almacena informacin en


estructura de red.

Soluciona eficientemente el problema de la


redundancia de datos.
Gran dificultad en administrar los datos de este
modelo por su complejidad representativa.
Compaa
Departamento
Tipo de empleado

INGENIERA
DE SOFTWARE

Director
Empleado

Proyecto

Cesin

Tarea

BASE DE
DATOS II

Modelo de Bases de Datos

Modelo relacional: Almacena informacin


que est estructurada en relaciones.

Conjunto de tablas estructuradas en registros y


campos que se relacionan a travs de los
campos.
Redundancia controlada.
Integridad de datos.
Sublenguaje SQL.
Tipo de
empleado

Compaa

Departamento
Empleado
Proyecto

Tarea

INGENIERA
DE SOFTWARE

Asignacin

Modelo de Bases de Datos

Modelo orientado a objetos: Almacena


informacin que est estructurada en objetos
(estado y comportamiento).

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Se puede definir operaciones sobre los datos


como parte de la base de datos.
Esto se puede manejar con una interfaz y su
implementacin por separado.

Modelo de Bases de Datos

Modelo orientado a objetos relacional:


Almacena informacin que est estructurada
en relaciones con caractersticas de
objetos.

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Tipos de datos extensibles.


Soporte para realizar herencia de datos y
funciones.
Atributos multivaluados.

Modelo de Bases de Datos

Modelo NoSQL: Almacena informacin que


en forma estructurada como clave-valor.

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

No garantiza ACID (atomicidad, consistencia,


aislamiento y durabilidad).
No soporta operaciones JOIN
Los datos no requieren estructuras fijas (tablas)
No utiliza SQL.

Diseo de Base de Datos

BASE DE
DATOS II

Conjunto de actividades que permiten la


creacin de una base de datos.
Los encargados de disear una base de datos
son los diseadores de bases de datos.
El diseo de la base de datos incluye diferentes
modelos y esquemas, como tambin software
de gestin de la misma (SGBD).

INGENIERA
DE SOFTWARE

Modelamiento de Datos

BASE DE
DATOS II

Proceso por el cual se describe un conjunto


ordenado y organizado de la informacin
mediante una representacin simblica (textual
y/o grfica).

Modelo Entidad Relacin.

INGENIERA
DE SOFTWARE

Elabora diagramas entidad-relacin.


Listas de atributos y restricciones que no se
pueden reflejar en el diagrama.

Modelamiento de Datos

Modelo Relacional.

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Elabora diagramas relacionales.


Esta basado en lgica de predicados y teora
de conjuntos.
lgebra relacional.
Clculo relacional.

Herramientas de Bases de Datos

BASE DE
DATOS II

Consta de una coleccin de programas para la


administracin de una base de datos:

INGENIERA
DE SOFTWARE

El Database Managment System (DBMS).

Lenguaje de consulta SQL (DDL y DML).

El Data Comunicator Administrator (DCA)

El Monitor de transacciones.

Utilitarios diversos.

Tipos de Bases de Datos

Base de datos transaccionales (OLTP).

Base de datos multimedia.

Base de datos activas y en tiempo real.

Base de datos distribuida.

Base de datos como almacn de datos (OLAP).

Base de datos orientados a objetos.

Base de datos espaciales.

Base de datos relacional.

Base de datos NoSQL

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Evolucin y Futuro de la base de


datos

INGENIERA
DE SOFTWARE

BASE DE
DATOS II

Resumen

La importancia de la informacin como activo


de la empresas.
La organizacin de la informacin de los
sistemas de archivos con las bases de datos.
El modelo relacional es el ms usado en
desarrollos de sistemas de bases de datos.
Es importante modelar y disear una base de
datos eficiente que maneje una redundancia
controlada.

INGENIERA
DE SOFTWARE

BASE DE
DATOS II