You are on page 1of 48

CAPITULO I

DOCENTE: Ing. Espinoza Rodrguez Edgar

1. Fundamentos de bases de datos


Contenidos Bases de datos y su historia Conceptos y arquitectura del sistema de bases de datos Estructura general del sistema de bases de datos Anexos 1. Clasificacin de los SGBD

1. Fundamentos de bases de datos


Bibliografa

OBJETIVOS:
CALIDAD DE LA INFORMACION

ORGANIZACION ORGANIZACION

Problemas

Toma de Decisin

INFORMACION

Administrar Controlar

Objetivos Metas
4

INFORMACION

DATOS Factores: Rapidez

ARCHIVOS Toma de Decisiones

Dificultades
Recoleccin Recoleccin Agrupamiento Datos Agrupamiento Ordenamiento Ordenamiento
OBJETIVOS

Bsqueda de Soluciones

BASE DE DATOS
5

El estudio se centra en responder a las siguientes preguntas:


Qu es una BD y que es un SGBD? Cmo se originaron las BD? OBJETIVO: - Se revisa el desarrollo histrico de las BD - Se profundiza en la manera en que las necesidades de los negocios han conformado el desarrollo de la tecnologa y como la Informacin implcita en los datos ha llegado a convertirse en un Recurso corporativo valioso
6

1.1. GENERALIDADES:
Base BASE de Datos DE

ACTIVO

DATO Por tanto:


OBJETIVO: Disear Administrar INFORMACION CORRECTA (Tiempo, Persona)

Tecnologa de BD
INVERSION SW de base Herramientas de desarrollo Capacitacin del personal

Planificado Administrado

1.2. EVOLUCION HISTORICA:


1880:Hollerith inventa un mtodo de almacenamiento (tarjetas perforadas). Inicios de la segunda guerra mundial se desarrollo computadoras con lectoras de tarjeta. Dcada de los 50, se perfeccionan los mecanismos de Cintas Magnticas Principios de los 60 aparece: Concepto de base de datos Modelos de datos Sistemas de gestin de base de datos. 1971: CODASYL publico las especificaciones provisionales de SGBD, basado en el Modelo de Red. Propone una arquitectura de las BD de dos niveles (lgico y fsico).

ANSI/X3/SPARC en 1975 propone una arquitectura de tres niveles (Externo, Conceptual, Interno). 1983 se disuelve el Grupo CODASYL. 1970, el Dr. E.F. Codd publica un articulo donde se desarrolla las bases para un modelo matemtico como Modelo de Datos: el Modelo Relacional.
Se base en:
Teora de conjuntos Predicados de primer orden

Comprende tres aspectos:


Estructura Integridad Manipulacin
10

Principios de los 80: aparece en el mercado el primer SGBD Relacional comercial: Oracle. 1974 y 1975 surge el lenguaje SEQUEL, que a finales de 1979 cambia su nombre por SQL. Dcada de los 90 aparecen nuevas plataformas de hardware (cliente servidor). Entre los 90 y 2000 surge:
Bases de datos Orientados a Objetos. Modelo de datos Orientados a Objetos. SGBDOO. Lenguajes de Programacin Orientados a objetos

11

1.3. SISTEMA DE ARCHIVOS Y SISTEMA DE BASE DE DATOS:


1.3.1. SISTEMA DE ARCHIVOS: (Organizacin clsica) Los primeros sistemas de Informacin almacenaban grupos de Registros en archivos separados y eran llamados:
Sistemas de procesamiento de Archivos Sistemas orientados hacia el proceso

12

Sistemas

Sistemas Objeto

ARCHIVOS

13

Inconvenientes:
- Las aplicaciones son totalmente independientes unas de otras sin transferencia de datos entre ellas. - Duplicacin de datos - Los datos son dependientes del soporte fsico y de las aplicaciones - No son ptimos. - Necesidad de una gestin ms racional de los datos, por lo que se requiere un nuevo enfoque: Sistema de Base de Datos.
14

1.3.2. SISTEMA ORIENTADOS A LOS DATOS

Los datos se organizan y mantienen en un conjunto estructurado, sin estar diseados para una aplicacin en concreto. Satisfacen todas las necesidades de informacin de la empresa.

15

16

Enfoque de BD:
Los datos se almacenan una sola vez. Con independencia de los tratamientos.

Las BD resuelven el problema de evitar las inconsistencias.


Sistema de BD Sistema de Mantenimiento de registros

Propsito general: Registrar. INFORMACION Mantener

Se compone de:
Datos. Software Hardware. Usuarios
17

VENTAJAS DE LOS SBD FRENTE A LOS SISTEMAS DE ARCHIVOS:

Datos

Resultados

Usuarios

- Independencia - Mejor disponibilidad Recogida Codificacin Introduccin

- Mayor coherencia - Mayor valor informativo - Mejor y mas documentacin de la informacin normalizada

- Acceso mas rpido y sencillo - Mas facilidades para compartir los datos - Flexibilidad

18

INCONVENIENTES

Instalacin costosa. Instalacin costosa. Personal especializado. Personal especializado. Implantacin larga yycostosa. Implantacin larga costosa. Falta de rentabilidad a corto plazo. Falta de rentabilidad a corto plazo. Desfase entre teora yyprctica. Desfase entre teora prctica.

19

1.4. DEFINICION DE BASE DE DATOS:


La idea de BD surge como una necesidad de mantener datos relacionados. La ms importante:
Coleccin o depsito de datos integrados, almacenados en soporte secundario (no voltil) y con redundancia controlada. Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su definicin (estructura de la base de datos) nica y almacenada junto con los datos se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. Los procedimientos de actualizacin y recuperacin, comunes, y bien determinados facilitaran la seguridad del conjunto de los datos. De Miguel y Piattini (1999).
20

Bases de datos y sus usuarios


Base de Datos (BD)
demasiado general Dato= algo conocido que quiere registrarse Por qu esta transparencia no es una BD? Porque se tienen unas propiedades implcitas:
Conjunto de datos persistentes lgicamente coherente, con significado implcito Representa aspectos del mundo real (minimundo, universo de discurso) Se DISEA, se CREA y se CARGA, para conseguir objetivos determinados Dirigida a un grupo de usuarios
21

Un ejemplo de una base de datos personal

EDITORIAL nombre ... Obelisco Planeta Alianza ... ... ... ... ... Alfaguara ...

AUTOR nombre apellidos ... Paulo Oscar ... Coelho Wilde ... ... ... ... ...

PERSONA id nombre 2 Julia Ibez 10 Eva Andrs ... ... 3 1 Cristina Prats

telfono
555123456 555654321 ... 555987654

Michael Ende

Gins Soriano 555221122

LIBRO isbn
8420464988 Momo

titulo

apAutor nomEdit Ende Wilde Coelho Ende Coelho ... Planeta Obelisco Alianza Planeta ...

ao
2003 1996 1996 2003

Alfaguara 1982

8408049003 El retrato de Dorian Gray 8477205302 El alquimista 8420432261 La historia interminable 8408048783 Once minutos
...

PRESTAMO idPer idLib 10 3 10 1 ...

fecha

8408049003 23/9/03 8408048783 1/10/03 8420464988 2/3/03 8420432261 10/8/02

Alfaguara 1998

8420616524 El fantasma de Canterville Wilde

...

...

...

...
22

En general: Conjunto de datos almacenados en un soporte de acceso directo. Los datos estn interrelacionados. Estructurados De acuerdo a un modelo que sea capaz de recoger el mximo contenido semntico

1.5. FUNCION DE BASE DE DATOS:


BASE DE DATOS

ESENCIAL

SISTEMA SISTEMA DE DE INFORMACION INFORMACION


23

1.6. CARACTERISTICAS DE BD:

- Redundancia Mnima:Repeticin mnima - Integridad: _Consistencia y coherencia - Seguridad:


- Mantener datos sanos - Privacidad

- Compartir datos. - Control de concurrencia. - Independencia datos/aplicacin.


24

1.7. SISTEMA DE MANEJO DE BD


(DBMS- SGBD):
Consiste de una coleccin de datos interrelacionados y un conjunto de programas para acceder a esos datos. Oculta la complejidad de manejo de la BD.

Definicin:
Conjunto coordinado de programas, procedimientos, lenguajes, etc. Que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base, garantizando su: Seguridad Integridad Confidencialidad
25

1.7.1. Operaciones
a) Sobre el conjunto de la base Creacin Reestructuracin Consulta ala totalidad b) Sobre registros concretos Insercin Borrado Modificacin Consulta selectiva

26

1.7.2. Funciones Esenciales:

Funcin de definicin o descripcin: disear BD


Permite describir:
Los elementos de datos con:
Su estructura Sus interrelaciones Sus validaciones

A tres niveles:
Externo Lgico global Interno Mediante un LDD
27

Funcin de manipulacin: Operaciones


Permite:
Buscar Aadir Suprimir Modificar Mediante un LMD

Lo cual supone:
Definir un criterio de seleccin (Usuario) Definir la estructura externa a recuperar (usuario) Acceder a la estructura fsica (sistema)

Funcin de control:
Rene las interfaces de los usuarios. Suministra procedimientos para el administrador.
28

1.7.3. Otras Facilidades: Procedimientos para el administrador


Reorganizaciones Copias de seguridad Cargar archivos Estadsticas Generadores de listados, etc.

Interfaces con transacciones .

monitores

de

29

1.7.4. SGBD Relacionales:


FOX, DBASE, ACCES PARADOX, INFORMIX, INTERBASE ORACLE, SYBASE, INGRES, DB2, SQL SERVER RELACIONAL EXTENDIDO:
POSTGRES

OBJETO - RELACIONAL :
ORACLE POSTGRES

30

1.7.5. Lenguajes del SGBD


DDL: (Data definition languaje) Lenguaje de definicin de datos, Permite definir los esquemas conceptual e interno de la BD SDL: (Storage definition languaje) Lenguaje de definicin de almacenamiento, sirve para especificar el esquema interno VDL: (View definition languaje) Lenguaje de definicin de vistas, sirve para especificar las vistas del usuario y sus correspondencias con el esquema conceptual DML: (Data manipulatin languaje)

Lenguaje de manipulacin de datos, permite operar datos en las operaciones como insercin, eliminacin y la modificacin de los datos
31

Una vez que se han compilado los esquemas de las BD y que en esta se han introducido datos, los usuarios requieren algn mecanismo para manipularla.
Deben permitir al usuario referirse a un conjunto de datos que cumplan una cierta condicin. Un mismo LMD puede actuar como husped y como auto contenido. La mayora permiten el uso en diferido y en conversacional. El programador precisa de un LMD: embebido y bastante procedimiental. El usuario informtico precisa LMD: auto contenido, muy procedimental e interactivo. Un lenguaje husped es en general: ejm. DL/I (IMS de IBM) Procedimental Se explota en diferido Navegacional Un lenguaje auto contenido es en general: ejm. SQL Declarativo Conversacional . Recupera conjunto de registros
32

1.8.

ARQUITECTURA DE LAS BD Y DE LOS SGBD. (ARQUITECTURA ANSI/SPARC):

El objetivo: Consiste en formar una separacin entre las aplicaciones del usuario y la base de datos fsica.

33

Nivel externo

ESQUEMA EXTERNO 1

......
EXQUEMA CONCEPTUAL

ESQUEMA EXTERNO n

Nivel Conceptual

Correspondencia Externa conceptual

Correspondencia Conceptual Interna Nivel Interno ESQUEMA EXTERNO 1

Datos Almacenados
34

35

Nivel externo

El usuario interacta con el nivel externo de la base de datos. Los usuarios tienen vistas externas de la base de datos (organizacin + contenido). Para estos usuarios la vista es la base de datos. Los DML consisten muchas veces en llamadas al SGBD a travs de funciones predefinidas (API Application Programming Interface).

36

Segn ANSI/SPARC: Los usuarios tienen vistas externas de la base de datos (organizacin + contenido). Las vistas externas consisten en ocurrencias mltiples de registros externos. Los registros externos (registros lgicos) no corresponden necesariamente a registros almacenados en la BD. Pueden incluir informacin de distintas tablas o campos calculados. Las vistas externas se definen por medio de un esquema externo. Consiste en la definicin de los distintos registros externos que la forman. Los esquemas se definen utilizando el lenguaje DDL externo.
37

Nivel conceptual

Describe los datos y las relaciones entre ellos, desde el nivel se encarga bsicamente el diseador de la base de datos. Segn ANSI/SPARC:
Las vistas conceptuales consisten en mltiples ocurrencias de registros conceptuales que no necesariamente coinciden con los registros externos o fsicos. La vista conceptual se define a travs del esquema conceptual que incluye definiciones de los distintos registros conceptuales. El esquema conceptual se define utilizando el DDL conceptual que no tiene en cuenta los aspectos de almacenamiento de la informacin, la estructura de acceso, la secuencia de acceso o los ndices. El esquema conceptual incluye aspectos como controles de seguridad y control de integridad.
38

Nivel Interno Trata los aspectos de almacenamiento fsico de la informacin, y recoge la representacin de almacenamiento de la informacin. Tambin reciben a veces el nombre de base de datos almacenada. Segn ANSI/SPARC:
El nivel interno consiste en mltiples ocurrencias de registros internos (registros almacenados). La vista interna se define a travs del esquema interno que describe los distintos tipos de registros almacenados, los ndices que existen, cmo se representan los valores (entero, doble precisin, coma flotante o fija, EBDIC o ASCII, etc.), as como la secuencia de almacenamiento de los registros. El esquema interno se crea utilizando un lenguaje DDL interno.
39

La base de datos en cada uno niveles se denomina Esquema. - Nivel interno o fsico - Nivel conceptual o fsico - Nivel externo Esquema fsico Esquema conceptual Esquema conceptual

Correspondencia o transformacin (Mapping)


Los tres niveles forman un sistema de base de datos, y por lo tanto es necesario desarrollar los mecanismos de transformacin de la informacin entre ellos (aplicaciones que relacionen los tres niveles sobre una misma base de datos). Proceso de transformar solicitudes y resultados de un nivel a otro.
Correspondencia Conceptual/Interno Correspondencia Externo/Conceptual
40

Independencia de datos Independencia de datos

Fsica

Lgica

Inmunidad de las aplicaciones ante los cambios en la estructura de almacenamiento y en la tcnica de acceso
Ampliar la BD Reducir la BD

Modificar el esquema fsico sin cambios en el modelo conceptual o las vistas

Cambia el modelo conceptual sin reescribir los programas de aplicacin, se aplica cuando se aaden atributos a entidades que existan o nuevas entidades, no as si los cambios son de eliminacin,

41

1.10. ADMINISTRACIN DE DATOS Y ADMINISTRACIN DE BASE DE DATOS

Administrador de datos ( DA: data administrator):


Persona relacionada con las actividades de gestin y direccin en la empresa que conoce a fondo los flujos de informacin dentro de la empresa y las necesidades de utilizacin de la misma por cada departamento.
Persona identificable con responsabilidad central sobre los datos Decir que datos deben almacenarse en la base de datos Establecer polticas para mantener y manejar los datos uno vez almacenados
42

Administrador de base de datos ( DBA: data base administrator):


El Administrador de la BD es un especialista en bases de datos e informtica que conoce las herramientas de gestin de la base de datos As como la forma de desarrollar los planes del administrador de datos. As mismo, decide la poltica de copias de seguridad, duplicacin de la informacin filtros de acceso de usuarios que aseguren los niveles de seguridad deseados, tanto frente a la prdida de informacin como frente al acceso no autorizado.
- Definicin del esquema conceptual - Definicin del esquema interno - Relacin con los usuarios - Definicin de los controles de seguridad e integridad - Analizar y controlar el rendimiento del sistema.

43

1.11. APLICACIONES AVANZADAS


Las primeras y ms importantes aplicaciones de los SGBD fueron producidas en las reas empresariales y administrativas. Esto ha influido en los principios de organizacin y utilizacin de los datos en los SGBD actuales que estn caracterizados por modelos de datos de poco poder expresivo. Recientemente, como resultado de las innovaciones del hardware, han surgido nuevas aplicaciones de uso intensivo de datos. Estas aplicaciones requieren ciertas funciones en un SGBD y solo algunas de ellas estn disponibles en los SGBD relacionales.
44

Ejemplos de las aplicaciones de ingeniera como: CAD/CAM (Diseo Asistido por Computador), CASE (ingeniera de software asistida por computadora), CIM (Fabricacin integrada por computadora) SISTEMAS MULTIMEDIA,
Tales como:

Sistemas Sistemas Sistemas Sistemas Sistemas

de de de de de

informacin geogrficos, administracin del medio ambiente, gestin de imgenes y documentos, informacin mdica y apoyo a la toma de decisin.
45

1.12. TENDENCIAS ACTUALES EN LA TECNOLOGA DE BD


Las tendencias principales pueden caracterizarse como sigue:

Extensin de los sistemas relacionales: Esta tendencia esta cercana a los SGBD relacionales. En general hay una tendencia a extender los SGBD relacionales con varias funciones: Ejm. - SGBD con un modelo relacional anidado: La posibilidad de representar directamente objetos complejos. - SGBD activos: Para definir disparadores (triggers): acciones que sean ejecutadas automticamente cuando el sistema alcance condiciones especificas concernientes a los datos.
46

Sistemas de gestin de base de datos orientados a objetos Sistemas de gestin de base de datos deductivas Sistemas de gestin de base de datos inteligentes Sistemas de base de datos distribuida
47

Preguntas ?

48

You might also like