Sie sind auf Seite 1von 31

1

FUNDAMENTOS DE BASE DE DATOS


COMPUTACION E INFORMATICA
Lic. Efran Ceopa Paredes

I UNIDAD

SESION 1

Introduccin a las bases de datos

Objetivos
1. 2. Definir una base de datos Tipos de datos a. Segn la variabilidad de datos almacenados a) b) b. Base de datos estticas Base de datos dinmicas

Segn el contenido a. b. c. d. Bases de datos bibliogrficas Bases de datos de texto completo Directorios Bases de datos o "bibliotecas" de informacin qumica o biolgica

una coleccin de resultados de anlisis de laboratorio, entre otras.

revistas cientficas.

guas telefnicas

Objetivos
3. usos comunes de los sistemas de bases de
datos. 4. Caractersticas de los sistemas basados en archivos. 5. Problemas asociados a la tcnica basada en

archivo.
6. El significado del trmino base de datos. 7. El significado del trmino Sistema de Gestin de Bases de Datos (SGBD).

Objetivos 8. Las funciones tpicas de un SGBD. 9. Componentes SGBD. 10.Personal implicado en el entorno SGBD. 11.Historia del desarrollo de los SGBD. 12.Ventajas y desventajas de los SGBD. principales del entorno

10

Ejemplos de aplicaciones de sistemas de bases de datos Compras en el supermercado. Compras utilizando la tarjeta de crdito. Reserva de un programa de vacaciones en una agencia de viajes. Utilizacin de la biblioteca local. Contratacin de un seguro. Alquiler de un vdeo Utilizacin de Internet. Estudio en una universidad.

Sistema basado en archivos

Coleccin de programas de aplicacin que realiza diversos servicios para los usuarios (Ej. produccin de informes). Cada programa define y gestiona sus propios datos.

12

Procesamiento basado en archivos


Introduccin de datos e informes
Rutinas de tratamiento de datos Definicin de archivos

Ventas

Archivos de ventas Programas de aplicacin de ventas Introduccin de datos e informes


Rutinas de tratamiento de datos Definicin de archivos

Contratos
Archivos de ventas

Programas de aplicacin de contratos

Archivos de contratos

Archivos de contratos

Limitaciones de la tcnica basada en archivos


Separacin y aislamiento de los datos

datos. Es posible que los usuarios de un programa desconozcan la existencia de datos potencialmente tiles en otros programas. Duplicacin de los datos Diferentes programas contienen los mismos datos. Desaprovechamiento del espacio y uso de valores o formatos potencialmente distintos para el mismo elemento.

Cada

programa mantiene su conjunto de

Limitaciones de la tcnica basada en archivos


Dependencias entre los datos La estructura de los archivos est definida en el

cdigo de aplicacin.

Formatos de archivo incompatibles Los programas estn escritos en idiomas

distintos y, por ello, no pueden acceder fcilmente a los archivos del otro.

15

Limitaciones de la tcnica basada en archivos

Consultas fijas/ Proliferacin de programas de aplicacin Los programas estn escritos como respuesta a una demanda determinada. Una nueva demanda necesita un nuevo programa.

Sistemas de bases de datos


Se originaron porque: La definicin de los datos estaba incluida en

los programas de aplicacin en lugar de almacenarse de forma separada e independiente. No exista ningn control sobre el acceso y la manipulacin de los datos ms all del que imponen los propios programas de aplicacin.

Resultado: La base de datos y los Sistemas de Gestin

de Bases de Datos(SGBD).

Base de datos
Coleccin compartida de datos (junto con una

descripcin de estos datos) que estn diseados para satisfacer las necesidades de informacin de una organizacin. El catlogo del sistema (o diccionario de metadatos) facilita una descripcin de los datos que proporciona la independencia entre programas y datos. Los datos lgicamente relacionados incluyen entidades, atributos y relaciones de la informacin de una organizacin.

Sistema de Gestin de Bases de datos (SGBD)


Sistema de software que permite a los

usuarios definir, crear, mantener y controlar el acceso a la base de datos. Programa de aplicacin (de la base de datos): programa informtico que interacta con la base de datos emitiendo las solicitudes apropiadas (instruccin SQL) al SGBD.

Sistema de Gestin de la Base de Datos (SGBD)


Sistema de base de datos
Introduccin de datos e informes

Detalles y definiciones de los archivos PropertyForRent, PrivateOwner, Client y Lease

Ventas

Programas de aplicacin para ventas

SGBD

Introduccin de datos e informes

Contrato

Programas de aplicacin para contratos

Aproximacin a la base de datos


Lenguaje de definicin de datos (DDL,

Data Definition Language).

Permite especificar los tipos de datos, sus estructuras y

restricciones. Todas las especificaciones se guardan en la base de datos.

Lenguaje de manipulacin de datos (DML,

Data Manipulation Language).


consulta).

Facilidad general de consulta de datos(lenguaje de

Aproximacin a la base de datos


El acceso controlado a la base de

datos puede proporcionar:


Un sistema de seguridad

Un sistema de integridad
Un sistema de control de concurrencia Un sistema de control de recuperacin Un catlogo accesible al usuario

Vistas
Permite que cada usuario disponga

de su propia vista de la base de datos. Una opinin es, esencialmente, un subconjunto de la base de datos.

Vistas - Beneficios
Reducen complejidad Proporcionan un cierto nivel de seguridad Proporcionan un mecanismo para

personalizar la apariencia de la base de datos. Presentan una imagen coherente y esttica de la estructura de la base de datos, incluso cuando se modifique la base de datos subyacente

Componentes de un entorno SGBD

Datos
Procedimientos Puente
Mquina Operador

Personas

Componentes de un entorno SGBD


hardware

Puede ir desde una computadora personal hasta una red de computadoras.

software

SGBD, sistema operativo, software de red (si se necesita)y programas de aplicacin.


Usados por la organizacin y una descripcin de estos datos llamada esquema.

Datos

Componentes de un entorno SGBD


Procedimientos
Instrucciones y reglas que regulan el diseo y

la utilizacin de la base de datos y el SGBD.

Personas

Papeles en un entorno de base de datos


Administrador de la base de datos (DA,

Data Administrator) Administrador de la base de datos (DBA, Database Administrator) Diseadores de bases de datos (lgicos y fsicos) Desarrolladores de aplicaciones Usuarios finales (inexpertos y avanzados)

Historia de los sistemas de gestin de bases de datos


Primera generacin
Jerrquica y en red

Segunda generacin
Relacional

Tercera generacin
Objeto-relacionales Orientados a objetos

Ventajas de los SGBD


Control de la redundancia de los datos
Coherencia de los datos Ms informacin a partir de la misma

cantidad de datos Comparticin de los datos Mayor integridad en los datos Mayor seguridad Imposicin de estndares

Ventajas de los SGBD


Equilibrio entre los requisitos conflictivos
Mejor accesibilidad de los datos y mayor

capacidad de respuesta Mayor productividad Mantenimiento simplificado gracias a la independencia de los datos Mayor nivel de concurrencia Servicios mejorados de copia de seguridad y recuperacin

Desventajas de los SGBD


Complejidad
Tamao Coste del SGBD

Coste del hardware adicional


Costes de conversin Prestaciones

Mayor impacto de los fallos