Sunteți pe pagina 1din 27

FUNDAMENTOS DE

BASES DE DATOS

I NTRODUCCIN A LAS B ASES DE D ATOS


CONCEPTOS BSICOS
INTRODUCCIN A LAS BASES DE DATOS
BASE DE DATOS
Se le llama base de datos a los bancos de informacin que contienen datos
relativos a diversas temticas y categorizados de distinta manera, pero que
comparten entre s algn tipo de vnculo o relacin que busca ordenarlos y
clasificarlos en conjunto. (Wikipedia)
Una base de datos es el conjunto de datos informativos organizados en un
mismo contexto para su uso y vinculacin. (Definicin ABC)
Una base de datos es una coleccin de datos organizados y estructurados
segn un determinado modelo de informacin que refleja no slo los datos en
s mismos, sino tambin las relaciones que existen entre ellos. Una base de
datos se disea con un propsito especifico y debe ser organizada con una
lgica coherente. Los datos podrn ser compartidos por distintos usuarios y
aplicaciones, pero deben conservar su integridad y seguridad al margen de las
interacciones de ambos. La definicin y descripcin de los datos han de ser
nicas para minimizar la redundancia y maximizar la independencia en su
utilizacin. (Hipertexto: El nuevo concepto de documento en la cultura de la
imagen.)
DEFINICIN FORMAL
ANSI:
Conjunto informacin interrelacionada
Almacenada en un dispositivo electrnico
Compartida por diferentes usuarios
Conjunto de objetos para almacenar y mantenerla
ALGUNOS OBJETOS DE LA BD
Objeto Descripcin
Tabla Unidad bsica de almacenamiento; compuesta
por filas y columnas (atributos).
ndice Crea un apuntador a atributos de una tabla para
un ms rpido acceso.
Vista Representacin lgica de subconjuntos de
informacin de una o ms tablas.
Trigger Conjunto de instrucciones SQL que se ejecuta al
realizar una operacin sobre una tabla. (ABC)
ALGUNOS OBJETOS DE LA BD
Objeto Descripcin
Procedimiento Conjunto de instrucciones SQL que se
Almacenado ejecutan por peticin del usuario

Llave Primaria Conjunto de atributos que identifican de


manera nica una fila de la tabla
Llave Fornea Conjunto de atributos que permiten la
relacin entre tablas.
Regla Define el dominio para un atributo
OTROS CONCEPTOS
Transaccin:
Conjunto de instrucciones DML que se ejecutan como una
sola. Se ejecutan todas o ninguna.
Concurrencia:
Ocurre cuando ms de un usuario de BD quiere acceder al
mismo elemento de datos al mismo tiempo.
Dominio:
Conjunto de valores que puede tomar un atributo
OBJETIVOS DE LAS
BASES DE DATOS
INTRODUCCIN A LAS BASES DE DATOS
OBJETIVOS DE LAS BASES DE DATOS
Capacidad de bsqueda Datos compartidos
Integridad Control de concurrencia
Control de redundancia Capacidad de auditora
Consistencia de datos Respaldo y recuperacin
Seguridad Rendimiento
Independencia de los datos Normas y estndares
REAS DE APLICACIN
DE LOS SISTEMAS DE
BASES DE DATOS
INTRODUCCIN A LAS BASES DE DATOS
REAS DE APLICACIN
Las reas de aplicacin son muy diversas.
Van desde una pequea tienda que desea tener un
registro de sus ventas hasta aplicaciones ms
complejas como el registro de todas las
operaciones bancarias y el recabar informacin
para clasificacin, anlisis, y estudios de mercado,
pasando por aquellas en la que se almacena y da
seguimiento al historial clnico de las personas.
MODELOS DE
BASES DE DATOS
INTRODUCCIN A LAS BASES DE DATOS
BASES DE DATOS JERRQUICAS
Se basan en el concepto de rbol.
Tambin conocidas como listas de adyacencia.
Sus ventajas se basan en la capacidad de bsqueda
(heredada de su estructura de rbol).
Su principal desventaja es no poder manejar
eficientemente la redundancia.
BASES DE DATOS DE RED
Se basan en el concepto de grafos o listas ligadas.
Mejoraba el manejo de redundancia en
comparacin con el modelo jerrquico.
La administracin era muy complicada.
BASES DE DATOS TRANSACCIONALES
Se usan para realizar intercambio de manera rpida
y de manera masiva.
No se enfocan en el manejo de la redundancia.
Se basan en el concepto de transaccin para
garantizar la consistencia de la informacin.
Pueden ligarse con una base de datos relacional.
BASES DE DATOS RELACIONALES
Se basa en el concepto de relaciones.
Es el modelo ms usado en la actualidad (desde los
70s se comenz a utilizar).
La forma en la que se almacenen los datos no tiene
relevancia (a diferencia de las bases de datos
jerrquicas y las de red).
Postgress, Oracle, SqlServer, MySQL.
BASES DE DATOS ORIENTADAS A
OBJETOS
Se basan en el concepto de la Programacin
Orientada a Objetos.
Son el resultado de combinar los conceptos de
Base de Datos (principalmente relacional) y los
lenguajes de Programacin Orientada a Objetos.
Son una buena opcin para sistemas que manejan
datos muy complejos.
ORION, OpenOOBD, IRIS
BASES DE DATOS NO RELACIONALES
(NOSQL)
Es el concepto ms actual.
Las necesidades del software como servicio (a
travs de internet) llev a buscar este modelo que
ofrece una solucin a la alta escalabilidad.
Las principales diferencias:
Ausencia de esquemas
Escalabilidad
Velocidad
MongoDB, Cassandra, BigTable
COMPONENTES DE
LAS BASES DE DATOS
INTRODUCCIN A LAS BASES DE DATOS
COMPONENTES DE LAS BD:
INFORMACIN
Cualquier dato / elemento / objeto de importancia
para la organizacin.

Integrada
Compartida
COMPONENTES DE LAS BD:
HARDWARE
Dispositivos de almacenamiento
Dispositivos de E/S
Controladores de dispositivos
Procesadores
Memoria
COMPONENTES DE LAS BD:
SOFTWARE
DBMS / SGBD (Data Base Management System /
Sistema Gestor de Base de Datos)
Herramientas para el desarrollo de aplicaciones
Lenguajes de consultas
Reporteadores
Etc.
COMPONENTES DE LAS BD:
USUARIOS
Usuarios de aplicaciones
Desarrolladores
DBA (Data Base Administrator)
DA (Data Administrator / Administrador de
Datos)
DBA (Data Base Administrator / Administracin
de Base de Datos)
FUNCIONES DEL BDA
Definir esquema interno
Definir esquema conceptual
Definir seguridad e integridad
Definir procesos de respaldo y recuperacin
Adaptar la base de datos a cambios
Monitorear el rendimiento del sistema
ARQUITECTURA DE
LAS BASES DE DATOS
INTRODUCCIN A LAS BASES DE DATOS
NIVELES DE ABSTRACCIN DE LA BD
Nivel Externo
Nivel Conceptual
Nivel Interno
ESQUEMA EXTERNO

ESQUEMA CONCEPTUAL

ESQUEMA
INTERNO

S-ar putea să vă placă și