Está en la página 1de 43

Prof.

Robert Espinoza

Sistemas de base de datos


Agenda

 Dato e Información.
 Importancia de la Información
 Organización de los datos.
 Sistemas de archivos. Gestión de Archivos. Archivos.
 Estructura de Datos.
 Bases de Datos. Tipos de Bases de Datos.
Herramientas de Bases de Datos. Modelamiento
 Sistema de Base de Datos. Independencia de Datos.
Introducción

Dato
 Es una representación simbólica (numérica,
alfabética, algorítmica, espacial, etc.), un atributo o una
característica de una entidad (representación).
 El dato no tiene valor semántico (sentido) en sí
mismo, pero sí recibe un tratamiento (procesamiento).
 Ejemplo: Martha, 25, etc.
Introducción

Información
 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.
 Significado (semántica): ¿Qué quiere decir?
 Importancia (relativa al receptor): ¿Trata sobre alguna cuestión
importante?
 Vigencia (dimensión espacio-tiempo): ¿Es
actual o desfasada?
 Validez (relativa al emisor): ¿El emisor es fiable
o puede proporcionar información no válida
(falsa)?
 Valor (activo intangible volátil): ¿Es de utilidad
para el destinatario y cuánto?
Introducción

Importancia de la información
 En la empresa la información es un recurso vital que
se utiliza para realizar sus procesos de negocio.
 Alto nivel de competitividad y nivel de desarrollo.
 Organización eficiente de la información.
 Permitirá sistematizar los procesos.
Organización de los datos

 La organización de los datos tienen dos enfoques


esencialmente diferentes:
 Sistema de archivos (SA)
 Bases de Datos (BD)
Sistemas de archivos

 Estructuran la información guardada en una


unidad de almacenamiento, que luego será
representada ya sea textual o gráficamente
con gestores de archivos.
Sistemas de archivos

Archivos
 Conjunto de datos relacionados, organizado y con
nombre almacenada en soporte no volátil.
 Organización estructurada o no estructurada.
 Información estructurada: Registros.
 Información no estructurada: Documentos.
Sistemas de archivos

 El problema básico de sistemas de archivos es la


dependencia estructural.
 Redundancia e inconsistencia de datos
 Problemas de integridad
 Dificultad en el acceso a los datos: Anomalías de
inserción, borrado y actualización.
 Aislamiento de datos: formato de archivos incompatibles.
 Problemas de recuperación de fallos
 Anomalías en el acceso concurrente
 Problemas de seguridad
Gestores de archivos

 Las primeras aplicaciones.


 Manejo de datos simples (sueldos, stock, etc.)
 Actualmente
 Sistemas de archivos para grandes volúmenes de datos.
 Para algunos contextos son casi obsoletos.
Gestores de archivos

 Existen programas para administración de sistemas de


archivos (gestor de archivos) con operaciones de:
 Creación de archivos
 Población de archivos
 Listado total o parcial del contenido
 Borrado o modificación de datos
 Búsqueda de datos dispersos.
 Etc.
Estructura de datos

 Es una forma de organizar un conjunto de datos


elementales con el objetivo de facilitar su
manipulación.
 Debe ser compleja para que representen la relación
entre los datos y la realidad.
 Debe ser sencilla para que las operaciones que acceden
a los datos, se realicen en forma eficiente.
Base de datos

 Una BD está constituida por cierto conjunto de datos


persistentes de un contexto, organizados en
información dentro de archivos, en base a un modelo
de datos específico.
Base de datos

Objetivos de una base de datos


 Integrada.
 Compartida.
 Control de la concurrencia
 Integridad de datos
 Confidencialidad
 Seguridad
Modelo de Bases de datos

 Determina la estructura lógica de una base de datos:


 Define la organización del contenedor de datos.
 La forma de almacenar y manipular los datos.
 Basado en algoritmos y conceptos matemáticos
Modelos de Base de Datos
Modelos de Base de Datos

 Modelo jerárquico: Almacena información en


estructura jerárquica.
 Maneja grandes volúmenes de información y datos muy
compartidos.
 Incapacidad de representar eficientemente la
redundancia de datos.
 Consultas desde las hojas a la raíz.
Modelos de Base de Datos

 Modelo en red: Almacena información 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.
Modelos de Base de Datos

 Modelo relacional: Almacena información que está


estructurada en relaciones.
 Conjunto de tablas estructuradas en registros y campos
que se relacionan a través de los campos.
 Redundancia controlada.
 Integridad de datos.
 Sublenguaje SQL.
Modelos de Base de Datos

 Modelo orientado a objetos: Almacena información


que está estructurada en objetos (estado y
comportamiento).
 Se puede definir operaciones sobre los datos como parte
de la base de datos.
 Esto se puede manejar con una interfaz y su
implementación por separado.
Modelos de Base de Datos

 Modelo orientado a objetos relacional: Almacena


información que está estructurada en relaciones con
características de objetos.
 Tipos de datos extensibles.
 Soporte para realizar herencia de datos y funciones.
 Atributos multivaluados..
Modelos de Base de Datos

 Modelo NoSQL: Almacena información usando


estrategias como clave-valor, mapeo de columnas,
documentos o grafos.
 No garantiza ACID (atomicidad, consistencia, aislamiento
y durabilidad).
 No soporta operaciones JOIN
 Los datos no requieren estructuras fijas (tablas)
 No utiliza SQL.
Modelos de Base de Datos

 Modelo NoSQL
Diseño de Base de Datos

 Conjunto de actividades que permiten la creación de


una base de datos.
 Los encargados de diseñar una base de datos son los
diseñadores de bases de datos.
 El diseño de la base de datos incluye diferentes
modelos y esquemas, como también software de
gestión de la misma (SGBD).
Modelamiento de datos

 Proceso por el cual se describe un conjunto ordenado


y organizado de la información mediante una
representación simbólica (textual y/o gráfica).
 Modelo Entidad – Relación
 Elabora diagramas entidad-relación.
 Listas de atributos y restricciones que no se pueden
reflejar en el diagrama.
Modelamiento de datos

 Modelo Relacional.
 Elabora diagramas relacionales.
 Está basado en lógica de predicados y teoría de
conjuntos.
 Álgebra relacional.
 Cálculo relacional.
Tipos de Bases de Datos

 Base de datos transaccionales (OLTP: On-Line


Transactional Processing)
 Base de datos como almacén de datos (OLAP: On-
Line Analytical Processing)
 Base de datos relacional
 Base de datos orientada a objetos
 Base de datos multimedia.
 Base de datos activas y en tiempo real.
 Base de datos distribuida.
 Base de datos espaciales.
 Base de datos NoSQL
Ventajas del enfoque de BD

Es posible:
 Disminuir la redundancia.

 Evitar la inconsistencia.

 Compartir los datos.

 Hacer cumplir las normas.

 Aplicar restricciones de seguridad.

 Mantener la integridad.

 Equilibrar requerimientos opuestos.


¿Qué es un SBD - Sistema de Base de
Datos ?
 Un sistema de bases de datos es un sistema
computarizado cuyo propósito general es
mantener almacenada la información para que
esté disponible cuando sea requerida.
¿Qué es un SBD?

Información
 Integrada
 La BD puede considerarse como unificación varios
archivos de datos, eliminando total o parcialmente
redundancias.
¿Qué es un SBD?

Información
 Compartida
 Los elementos individuales de información en la BD se
pueden compartir entre varios usuarios distintos incluso
al mismo tiempo (acceso concurrente).
¿Qué es un SBD?

Equipo
 Volúmenes de Almacenamiento secundario.
 Procesador(es) y
 Memoria principal.
¿Qué es un SBD?

Programas
 DBMS (Data Base Management System)
 Manejar todas las solicitudes de acceso a la BD
formuladas por los usuarios.
 Distanciar al usuario de los detalles técnicos a nivel de
equipo.
¿Qué es un SBD?
¿Qué es un SBD?

Usuarios
 Usuario final
 Interactúa con el sistema a través de una estación en
línea, a través de una aplicación o un componente
integrado del SBD.
 Programador de Aplicaciones
 Escribir programas de aplicación que acceden a la BD,
programas en lote o aplicaciones en línea.
 DBA
Administración de Datos y Administración
de BD
 Administrador de Datos (DA)
 Individuo con responsabilidad central sobre los datos.
 Conoce la información y las necesidades de la empresa
en ese aspecto (nivel administrador superior).
 Decidir qué se almacena.
 Establecer políticas de mantenimiento y manejo de los
datos almacenados.
Administración de Datos y Administración
de BD
 Administrador de Bases de Datos (DBA)
 Técnico responsable de poner en práctica las decisiones
del DA.
 Profesional en procesamiento de datos.
 Crear la BD y poner en práctica los controles técnicos
para apoyar las políticas dictadas por el DA.
 Garantizar el funcionamiento adecuado del sistema.
 A veces el DBA es no una persona sino un equipo de
personas.
Ventajas de un SBD

 Es compacto (no archivos voluminosos).


 Es rápido (no manual).
 Es menos laborioso.
 Es actual.
Independencia de los datos

 En un SBD no es recomendable tener aplicaciones


dependientes de los datos
 Objetivo de los SBD:
 Inmunidad de las aplicaciones ante los cambios de:
 La estructura de almacenamiento
 La técnica de almacenamiento.
 Las entidades e interrelaciones del modelo lógico.
Independencia de los datos

 Inmunidad de las aplicaciones de usuario a los


cambios en la estructura lógica de la base de datos
(independencia lógica).
Independencia de los datos

 El DBA debe tener libertad para modificar la estructura


de almacenamiento o a técnica de almacenamiento
(independencia física).
Ranking de los Gestores de Base de
Datos

Fuente: https://db-engines.com/en/ranking
Resumen

 Componentes de Sistema de Base de Datos:


información, hardware, software y usuarios.
 DBMS es un sistema gestor de bases de datos que
administra las bases de datos.
 El DBMS permite la independencia de datos.
 El DBA administra los sistemas de base de datos.