Está en la página 1de 38

Conceptos Introductorios

El enfoque de Base de Datos

Qu es una Base de Datos?

Una base de datos es un conjunto estructurado de datos coherentes


Generalmente una parte de un sistema ms grande

Conceptos Introductorios El enfoque de Base de Datos


Entorno Simplificado de un Sistema de Bases de Datos
Usuarios / Programadores
SISTEMA DE BASE DE DATOS

Programas de Aplicacin / Consultas


SOFTWARE DEL SGBD
Software para procesar
Consultas / Programas
Software para tener acceso
a los datos almacenados

Definicin de la
BD (Metadatos)

Base de Datos
almacenada

Conceptos Introductorios

Personal

BASE DE DATOS
Ventas

Contabilidad

SGBD

Empleados
Clientes
Ventas
Inventario
Cuentas

Capacidades:

Manejo de persistencia
(almacenamiento)
Soporte por lo menos de un
modelo de datos
Soporte de un lenguaje de alto
nivel que permita manipular y
definir la estructura de la
informacin
Control de acceso
Evitar inconsistencias al
compartir la informacin

Conceptos Introductorios

ESQUEMA DE ACCESO CON BD

D1
D2

R1
Creacin
Recuperacin

D4

Depuracin
D3

D5

D6

Actualizacin

R1

B.D.
Tratamiento

Almacenamiento

R1
D7

Datos

Creacin y
Actualizacin

Recuperacin
y Tratamiento

Resultados

Conceptos Introductorios

El enfoque de Base de Datos

Historia de las Bases de Datos Evolucin de las Bases de Datos

Generaciones:
1 Generacin:
o
o

BBDD jerrquicas
BBDD de red

2 Generacin:
o

Modelo relacional

3 Generacin:
o
o

Modelo orientado a objetos


Modelo objeto relacional

Conceptos Introductorios El enfoque de Base de Datos


Aplicaciones Tradicionales

Inventario
Reservas
Compras

Seguimiento
Logstica
Transporte

Educacin
Estadsticas
Bancos

Adm. Clientes
Bibliotecas
Entre Otras

Conceptos Introductorios El enfoque de Base de Datos


Entorno Simplificado de un Sistema de Bases de Datos
Usuarios / Programadores
SISTEMA DE BASE DE DATOS

Programas de Aplicacin / Consultas


SOFTWARE DEL SGBD
SQL/SERVER
ORACLE
INFORMIX
PostgreSQL
MySQL

Software para procesar


Consultas / Programas
Software para tener acceso
a los datos almacenados

Definicin de la
BD (Metadatos)

Base de Datos
almacenada

Conceptos Introductorios El enfoque de Base de Datos


Entorno Simplificado de un Sistema de Bases de Datos

Sistema de Gestin de Base de Datos (SGBD - DBMS)


Conjunto de programas que permite DEFINIR, CONSTRUIR y
MANIPULAR bases de datos para diversas aplicaciones
Definir una BD es especificar...
estructura de datos,
tipos de datos y
restricciones de los datos

Construir una BD es...


almacenar datos en algn medio de almacenamiento controlado por el SGBD

Manipular la BD es...
consultar datos
introducir/modificar/eliminar datos, para reflejar cambios en el minimundo
generar informes a partir de los datos almacenados

Sistema de Base de Datos


SBD = BD + SGBD + Software de Aplicacin/Consultas

Conceptos Introductorios

El enfoque de Base de Datos

Caractersticas del Enfoque

Datos autodescriptivos
Uso de un catlogo de metadatos
Separacin entre programas y datos
Otros programas para los mismos datos
Mltiples vistas de los datos
Compartir datos
Transacciones multiusuario

Desarrollar programas en menos tiempo y que


funcionen mejor

Conceptos Introductorios

El enfoque de Base de Datos

Caractersticas del Enfoque

Naturaleza autodescriptiva

Procesamiento de ficheros
Los programas de aplicacin acceden a datos especficos, cuya
estructura se describe en el propio cdigo

Sistemas de bases de datos


SGBD = Sistema software de propsito general

BD = DATOS + METADATOS
El Catlogo del Sistema ...
Contiene metadatos: descripcin de la estructura de la BD
El SGBD sabr acceder a datos de cualquier aplicacin
Usado por el SGBD (a veces por usuarios)

Conceptos Introductorios

El enfoque de Base de Datos

Caractersticas del Enfoque

Separacin entre programas y datos


Sistemas de bases de datos
Descripcin de estructura y organizacin de los archivos es
almacenada en Catlogo, separada de los programas
Independencia entre programas y datos
( posible gracias a la abstraccin de datos proporcionada por SGBD, que
veremos ms adelante )

Conceptos Introductorios

El enfoque de Base de Datos

Caractersticas del Enfoque

Datos compartidos y procesamiento de


transacciones multiusuario
Acceso simultneo a datos sin interferencias ni inconsistencias
Control de concurrencia por el SGBD

Mltiples vistas de los datos


Cada usuario slo interesado en ver la parte de la informacin que
necesita vista de la BD
Vista = [ Subconjunto de ] BD [+ datos virtuales]

SGBD proporciona mecanismos de definicin de vistas

Bibliotecario

BD

SBD
BIBLIOTECA

Lector

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Un sistema de base de datos es algo ms que simples datos o que un conjunto de


datos en combinacin con unos programas de gestin. Un sistema de base de datos
est formado por los siguientes componentes:
DATOS
Las caractersticas ms importantes de la informacin en estos sistemas es que va a
estar integrada y compartida.

Integrada: La Base de datos puede considerarse como una unificacin de varios


archivos de datos, que son tratados como uno solo, y en el que se ha eliminado
totalmente, o en parte, la redundancia de datos.
Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es
posible que varios de estos usuarios accedan al mismo tiempo al mismo elemento
de informacin (acceso concurrente).

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS


COMPONENTES DE UN SISTEMA DE BASE DE DATOS
HARDWARE
Conjunto de dispositivos fsicos utilizados para almacenar y procesar los datos.
Computadores , utilizados para procesar los datos de la Base de datos: pueden ser
mainframe, computador personal.
Almacenamiento. Generalmente son unidades de disco que constituyen el
mecanismo de almacenamiento principal para las bases de datos.
Otros dispositivos, como unidades de respaldo (cintas, dvd, etc), impresoras, etc.

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS


PROGRAMAS (SOFTWARE)
Un sistema de base de datos incluye dos tipos de programas:

El software de propsito general, para la gestin de la base de datos, comnmente


llamado Sistema Gestor de Bases de Datos (S. G.B.D., o tambin D. B. M S, en
ingls). El S.G.B.D maneja todas las solicitudes de acceso a la base de datos
formuladas por los usuarios y los programas de aplicacin.
El software de aplicacin, que usa las facilidades del S.G.B.D para manipular la
base de datos con el fin de llevar a cabo una funcin especfica en la gestin de la
empresa.

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Actores en un sistema de base de datos

Administrador de la base de datos (ABD)


Responsable de administrar los recursos del SBD (nivel tcnico):
BD + SGBD + Otro Software (aplicaciones/programas de acceso)

Las funciones del ABD incluyen:


Definir/Modificar la estructura de la BD y restricciones de los datos
Crear/Modificar estructuras de almacenamiento y mtodos de acceso
Conceder/Denegar permisos de acceso y controlar dicho acceso a datos
(seguridad de la BD)
Definir planes de copias de seguridad de los datos de la BD
Garantizar el funcionamiento correcto del sistema y proporcionar servicio
tcnico al usuario (respuesta lenta del sistema...)
Adquirir los recursos software y hardware necesarios

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Actores en un sistema de base de datos

Diseadores de la base de datos


Antes de implementar la BD, interactan con sus futuros usuarios

Recogen y comprenden sus necesidades y objetivos --- Requisitos


Identifican datos que almacenar en la base de datos
Eligen estructuras para representar y almacenar los datos
Construyen...
Vista que satisface requisitos de cada grupo de usuarios
Diseo final de BD que satisface necesidades de todos los usuarios
(resultado de la integracin de las diferentes vistas)

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Actores en un sistema de base de datos

Usuarios finales
Ocasionales o Sofisticados
Acceso espordico y distinto cada vez; usan lenguaje de consulta

Paramtricos o Normales
Accesos constantes, repetitivos
Usan transacciones programadas para ellos

Avanzados o Especializados
Implementan sus propias aplicaciones especializadas para cumplir sus
complejos requisitos
Ingenieros, cientficos, analistas de empresa, ...

Autnomos
Usan BD personales, a travs de aplicacin/paquete comercial especfico

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Actores en un sistema de base de datos


Ingenieros de software
(Analistas de sistemas y Programadores de aplicaciones)
Conocen perfectamente capacidades y recursos del SGBD
Analistas
Determinan necesidades de procesamiento de los usuarios finales
(especialmente los paramtricos)
Especifican conjuntos de operaciones que satisfacen esas necesidades

Programadores
Implementan estas especificaciones Programas de aplicacin
Prueba, depuracin, documentacin y mantenimiento de programas

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Actores en un sistema de base de datos


Los siguientes son los encargados del diseo, creacin y operacin del
software y entorno del sistema
No estn interesados en el contenido de la base de datos

Diseadores e Implementadores del SGBD


Disean e Implementan los Mdulos e Interfaces del SGBD

Operadores y Personal de mantenimiento


del Entorno hardware y software del sistema de BD

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Actores en un sistema de base de datos

Desarrolladores de herramientas
Disean e Implementan paquetes software que:
Facilitan diseo y uso de los SBD, y
Permiten aumentar el rendimiento de los SBD

Herramientas para
Diseo de BD, de aplicaciones de BD, de interfaces de usuario...
Creacin de prototipos de aplicaciones de BD

Realizar simulaciones y generar datos de prueba


Supervisin de rendimiento del sistema
...

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Disminucin y control de la redundancia de datos
Procesamiento de ficheros varias copias de la misma informacin
Problemas debidos a la redundancia de datos
Duplicacin del trabajo
Desperdicio de espacio de almacenamiento
Obligacin de evitar las inconsistencias de datos

Evitar inconsistencias en los datos

Slo si existe redundancia y


se modifica un dato, actualizando algunas copias
Soluciones:
Eliminacin de Redundancia,
Redundancia Controlada y Propagacin de Actualizaciones Automtica

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Mantener la integridad
Asegurar que la informacin es correcta=refleja fielmente el minimundo
Cundo se transgrede la integridad (no existe)?
Si existe inconsistencia
Si existe informacin imposible
fecha = 40 / MAYO / 1972
Si existe informacin que no se ajusta a la realidad, es decir falsa o errnea
N de telfono de la polica = 063

Cmo se evitan estas situaciones?


Si los datos cumplen las Restricciones de Integridad ( RI )
Restricciones sobre tipos de datos

el nombre de una persona es una cadena de hasta 30 caracteres


Restricciones semnticas

todo libro tiene una editorial


cada libro tiene un ttulo diferente del resto
ningn libro puede prestarse a ms de una persona al mismo tiempo

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Mantener la integridad (cont.)
Las RI son identificadas durante el diseo de la BD
Control de la Integridad: fundamental en SBD Multiusuario
Verificacin de Restricciones de Integridad en cada actualizacin de datos
Automtica por el SGBD
fecha = 40 / MAYO / 1972
Mediante programas especficos
El SGBD debe permitir

- Definir (crear) las RI,


- Crear y ejecutar los programas de verificacin
A veces se puede almacenar informacin falsa sin violar restricciones de
integridad:
ttulo de libro =

El seor de los aniyos

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Aplicacin de restricciones de seguridad ( RS )
No todos los usuarios deberan poder acceder a toda la BD
Objetivo: control de acceso selectivo
1. Slo usuarios autorizados
2. Slo a ciertas partes de la base de datos
3. Slo para realizar ciertas operaciones con los datos

SGBD dispone de Subsistema de Seguridad y Autorizacin


Cuentas de usuario protegidas con contrasea (ok objetivo 1)
Restricciones de seguridad para cada cuenta (ok objetivos 2 y 3)

SGBD fuerza el cumplimiento de las RS


Otros controles de la seguridad seran:
Slo el ABD usa el software de administracin y monitorizacin del SBD
Un usuario paramtrico slo accede a la BD a travs del programa que usa
...

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Suministro de mltiples interfaces de usuario
Usuarios con diferentes niveles de conocimientos tcnicos
El SGBD debe ofrecer interfaces para todos ellos:
Lenguajes de consulta

usuarios ocasionales

Interfaces de lenguajes de
programacin

programadores de
aplicaciones

Formularios y comandos

usuarios
paramtricos

Interfaces controladas por


men y de lenguaje natural

usuarios autnomos

Interfaces controladas por men y de formularios = GUI


Acceso a bases de datos a travs de la web

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Representacin de relaciones complejas entre datos
Datos relacionados entre s de diversas maneras
El registro (Planeta, ...) del fichero EDITORIAL se relaciona con 2 registros
del fichero LIBRO: (..., El retrato de Dorian Gray, ...) y (..., Once minutos, ...)
Cada registro de PRESTAMO se relaciona con un registro de PERSONA y
con un registro de LIBRO
Cada registro de AUTOR se relaciona con varios registros de LIBRO

SGBD debe permitir ...


Representar relaciones entre los datos
Obtener y Actualizar datos relacionados
Obtener los ttulos y editorial de los libros escritos por Arthur Conan Doyle
Obtener nombres y telfonos de personas con libros prestados ms de cinco meses

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Respaldo y Recuperacin
Recuperacin del sistema tras fallos del hardware o software
Subsistema del SGBD encargado de respaldo y recuperacin

Estado
INICIAL

Programa de
ACTUALIZACIN
de datos

BD KO !!

Estado
FINAL

BD ok

BD ok

Restauracin de la
BD
Deshacer toda
actualizacin de datos
hecha por el programa

XOR
SGBD

Continuacin y
Finalizacin Correcta
del programa

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Datos compartidos actualizados
Datos disponibles para todos los usuarios
El cambio de datos por un usuario es visto inmediatamente por el resto
Subsistemas de control de concurrencia y recuperacin del SGBD

Flexibilidad

Cambios en
Requisitos

Nuevas
Necesidades
de datos
modificaciones en
estructura de la BD

SGBD permite cambios en la estructura de BD, sin afectar...


Datos almacenados
Programas de aplicacin existentes

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Ventajas del uso de un SGBD


Rpida creacin de nuevas aplicaciones

Diseo e
implementacin
inicial costosos

APL-3

APL-1

APL-2

Cumplimiento de reglas, normas o polticas de empresa


ABD establece normas para usuarios de la base de datos
Intercambio de informacin y cooperacin entre departamentos, proyectos...

Estndares para
nombres y formatos de elementos de datos
documentacin, formularios, informes ...

Conceptos Introductorios

El enfoque de Base de Datos

Ventajas de las Bases de Datos


Control de la redundancia
Menos uso de espacio
Restriccin de accesos
Almacenamiento persistente de objetos
Mltiples interfaces
Relaciones complejas entre datos
Restricciones de integridad

Copias de seguridad y recuperacin


Bases de datos + Software = Sistema de Bases de datos
Abstraccin de los datos
Actores: administradores, usuarios finales, diseadores, programadores

Conceptos Introductorios

Tipos de Bases de Datos

Modelo Jerrquico:
Esta base de datos tiene como objetivo establecer una jerarqua de fichas, de manera
que cada ficha puede contener a sus vez listas de otras fichas, y as sucesivamente.
Las entidades de este modelo se llaman segmentos y los atributos campos
Un registro es una jerarqua de ocurrencias
de registros
Para movernos por un registro de estructura
jerrquica lo que se hace es posicionarse
inicialmente en la raz de una instancia, e ir
navegando por sus hijos segn nos
convenga consultando o modificando los
datos pertinentes
Una base de datos de este tipo, no permite
el acceso directo a las instancias de un nodo
hijo, si no es seleccionando previamente las
instancias de los padres de los que depende

Conceptos Introductorios

Tipos de Bases de Datos

Modelo Red:
Una base de datos de red es una base de datos conformada por una coleccin de
registros, los cuales estn conectados entre s por medio de enlaces en una red. El
registro es similar al de una entidad como las empleadas en el modelo relacional..
Los registros representan las entidades
En los registros se almacenan los datos
utilizando atributos
Los enlaces permiten relacionar los regitros
de la base de datos
Las bases de datos en red son parecidas a
las jerrquicas slo que en ellas puede
haber ms de un padre. En este modelo se
pueden representar perfectamente
relaciones varios a varios. Pero su dificultad
de manejo y complejidad hace que se estn
abandonando completamente.

Conceptos Introductorios

Tipos de Bases de Datos

Modelo Relacional:
Los datos se muestran en forma de tablas y relaciones

Cada tabla est compuesta por filas, tambin


llamadas tuplas o registros, cada uno de los
cuales posee una serie de campos en los
que se almacenan los datos bsicos. El
esquema de una tabla nos indica los
nombres de cada uno de los campos que
contiene, as como el tipo de informacin
que debe contener.
Una tabla es un conjunto de registros; por
tanto, los registros no pueden repetirse.

Conceptos Introductorios COMPONENTES DE UN SISTEMA DE BASE DE DATOS

Inexpertos
Archivos

Archivos

Conceptos Introductorios ARQUITECTURA ANSI-SPARC


Hay tres caractersticas importantes inherentes a los sistemas de bases de datos:
la separacin entre los programas de aplicacin y los datos,
el manejo de mltiples vistas por parte de los usuarios,
el uso de un catlogo para almacenar el esquema de la base de datos.
En 1975, el comit ANSI-SPARC (American National Standard Institute Standards Planning and Requirements Committee) propuso una arquitectura de
tres niveles para los sistemas de bases de datos, que resulta muy til a la hora de
conseguir estas tres caractersticas.
Este comit propuso una arquitectura general para DBMSs basada en tres
niveles o esquemas:
el nivel fsico, o de mquina,
el nivel externo, o de usuario,
el nivel conceptual.
As mismo describi las interacciones entre estos tres niveles y todos los
elementos que conforman cada uno de ellos.

Conceptos Introductorios ARQUITECTURA ANSI-SPARC


Arquitectura ANSI
Nivel interno: Tiene un esquema interno que describe la estructura fsica de
almacenamiento de base de datos. Emplea un modelo fsico de datos y los
nicos datos que existen estn realmente en este nivel.

Nivel conceptual: tiene esquema conceptual. Describe la estructura de toda la


base de datos para una comunidad de usuarios. Oculta los detalles fsicos de
almacenamiento y trabaja con elementos lgicos como entidades, atributos y
relaciones.
Nivel externo o de vistas: tiene varios esquemas externos o vistas de usuario.
Cada esquema describe la visin que tiene de la base de datos a un grupo de
usuarios, ocultando el resto.

El objetivo de la arquitectura de tres niveles es el de separar los


programas de aplicacin de la base de datos fsica.
Nota:
Los tres esquemas no son ms que descripciones de los mismos datos pero con distintos niveles de abstraccin. Los
nicos datos que existen realmente estn a nivel fsico, almacenados en un dispositivo como puede ser un disco

Sistema de Administracin de Base de Datos


Arquitectura de un SGDB

También podría gustarte