16
INGENIERIA INFORMATICA TECNOLOGIA DE BASES DE DATOS

Tecnologia Base Datos - Introduccion

Embed Size (px)

Citation preview

Page 1: Tecnologia Base Datos - Introduccion

INGENIERIA INFORMATICA

TECNOLOGIA DE BASES DE DATOS

Page 2: Tecnologia Base Datos - Introduccion

TECNOLOGIA DE BASES DE DATOS

OBJETIVO DE LA MATERIA El objetivo de esta materia es que el alumno analice la operación interna, aplicación y tendencias de los diferentes motores de bases de datos líderes en el mercado.

Se hará hincapié en la Arquitectura interna de los Manejadores de Bases de Datos, así como el manejo de las Seguridad e Integración de los datos almacenados en los mismos y Herramientas de Administración.

Se dará inicio con una exposición de relacionamiento del modelamiento, creación y motor de datos, así como un análisis entre los nuevos modelos de bases de datos, como el modelo orientado a objetos y las Bases de Datos Distribuidas, junto con un panorama general de las tendencias que están surgiendo en la tecnología de bases de datos.

Page 3: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONLA BASE DE DATOS DENTRO DE UN SISTEMA DE

INFORMACION

Que es una Base de Datos ?

Page 4: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONLA BASE DE DATOS DENTRO DE UN SISTEMA DE

INFORMACION

UNA BASE DE DATOS ES : Conjunto de datos relacionados entre sí Colección de información que existe durante un periodo, a menudo

largo de muchos años Es un recurso valioso en las organizaciones, dado que en la mayoría

de ellas la información es considerada como activo de las empresas Es un conjunto autodescriptivo de registros integrados . Es

autodescriptiva porque además de almacenar los datos del usuario, almacena la descripción de su propia estructura

Es un modelo del modelo de la realidad o de alguna parte de la realidad que concibe un usuario

Pueden variar en su nivel de detalles, dependiendo de la información deseada. A mayor información, mayor detalle

En el lenguaje coloquial, con la expresión base de datos se designa una colección de datos que es administrada por un sistema de administración de bases de datos (DBMS - Data Base Mnagement System)

Page 5: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONLA BASE DE DATOS DENTRO DE UN SISTEMA DE

INFORMACION

Como aparecieron los primeros Sistemas de Base de Datos ?

A finales de la década del 60 Después de los Sistemas de Procesamiento de Archivos, que tenían las

siguientes desventajas: Redundancia e inconsistencia de los datos (datos repetidos en varios archivos y

actualizados por diferentes programas). Dificultad para tener acceso a los datos (consultas o listados de información que

no fueron previstas y programadas) Aislamiento de los datos (datos repartidos en varios archivos y posiblemente con

diferentes formatos , datos separados y aislados, lo cual dificultaba la programación de nuevos programas)

Usuarios múltiples (podrían resultar en informaciones inconsistentes) Problemas de Seguridad (se requería la programación de los perfiles de usuarios

para el acceso a los datos)

En 1970, los sistemas de Base de Datos cambiaron en forma radical después que Ted Codd propone el Modelo Relacional de los datos sin preocuparse por la estructura de Almacenamiento.

Page 6: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONLA BASE DE DATOS DENTRO DE UN SISTEMA DE

INFORMACION

ESTOS PROBLEMAS ENTRE OTROS, HAN FOMENTADO EL DESARROLLO DE LOS SISTEMAS DE MANEJO DE BASES DE DATOS

Es un conjunto de datos relacionados entre sí y una serie de programas que permiten a varios usuarios tener acceso a estos datos y modificarlos

Proporciona a los usuarios una visión abstracta de la información. El objetivo primordial de un DBMS es crear un ambiente en que sea posible

guardar y recuperar información de la Base de Datos en forma conveniente y eficiente.

Aplicaciones de Base de Datos

DBMS Base de Datos

Usuario

RELACION ENTRE UNA APLICACIÓN DE BD Y UN DBMSRELACION ENTRE UNA APLICACIÓN DE BD Y UN DBMS

Page 7: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONLA BASE DE DATOS DENTRO DE UN SISTEMA DE

INFORMACION

PARA COMPRENDER LA FUNCIONDE LA TECNOLOGIA DE BASES DE DATOS EN LOS NEGOCIOS VEREMOS ESTOS EJEMPLOS:

Pequeña Empresa : Casa de PinturasUn solo usuarioSe necesita la información de los clientes y el servicio que han solicitadoBase de datos monousuarioMediana Empresa : Ventas y Rentas de YatesCon 4 vendedores, 2 socios y un administradorBase de Datos compartida Gran Empresa: Oficina estatal de Licencias y Registro de Vehículos52 centros que realizan pruebas de manejo, emiten y renuevan licencias, venden registros de vehículos

Page 8: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONLA BASE DE DATOS DENTRO DE UN SISTEMA DE

INFORMACION

TIPO EJEMPLO CANTIDAD NORMALDE USUARIOS

TAMAÑO NORMAL DELA BASE DE DATOS

Personal Casa de Pinturas 1 < 10 megabytesGrupos de Trabajo Venta de Yates < 25 < 100 megabytesOrganizacional Registro y emisión de

LicenciasCientos > Un billón de bytes

RESUMEN

Page 9: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONRELACION ENTRE MODELAMIENTO, CREACION Y MOTOR DE

DATOS

MODELAMIENTOEl modelamiento es una representación de la estructura y las relaciones de lo que necesita estar en la Base de Datos para soportar los requerimientos de los usuarios.

Aunque se haga de lo general a lo particular o viceversa de todos modos implica entrevistar usuarios, documentar los requerimientos y a partir de éstos, desarrollar el modelo de los datos y los prototipos (Diseño Lógico).

Tal modelo identifica las cosas que se van a almacenar en la base de datos y define sus estructuras y las relaciones entre ellas (Diseño Fisico)

Page 10: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONRELACION ENTRE MODELAMIENTO, CREACION Y MOTOR DE

DATOS

MODELAMIENTOEn Resumen:El modelado de Datos es el Proceso que implica crear una representación de la Visión que tienen los usuarios de los datos. Es la tarea más importante en el desarrollo de eficaces aplicaciones de Base de Datos.Si el modelo de datos representa en forma incorrecta la visión que poseen los usuarios de los datos, encontrarán las aplicaciones difíciles de usar, incompletas y por supuesto frustrantes.

Es la base de todo trabajo subsecuente en el desarrollo de Bases de Datos y de sus aplicaciones

Page 11: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONRELACION ENTRE MODELAMIENTO, CREACION Y MOTOR DE

DATOS

CREACION DE UNA BASE DE DATOS Para poner en práctica un Modelo de Base de Datos Relacional, se debe realizar el Diseño Físico de los Datos, traduciendo las Entidades en Tablas y definiendo las

columnas y sus atributos, es decir se deberá Definir Físicamente la Estructura de

la Base de Datos, ahí recién hablamos de Base de Datos Creada.El agente que se encarga de hacer efectiva esta creación es el DBMS.El mecanismo puede variar de acuerdo al DBMS, en algunos productos, se elabora un archivo de texto, que describe la estructura de la Base de Datos. El lenguaje utilizado para la descripción algunas veces se conoce como lenguaje de definición de datos (DDL) Otro método es a través de una interfaz gráfica, donde lo realiza el Administrador de la Base de DatosOtro a través de un PDM, creado por una herramienta CASE, que es un script que se hace correr y va creando las tablas con sus columnas y atributos, define los índices y describe otras estructuras con restricciones de seguridad.

Page 12: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONRELACION ENTRE MODELAMIENTO, CREACION Y MOTOR DE

DATOS

CREACION DE UNA BASE DE DATOSESQUEMA PRACTICO

Page 13: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONRELACION ENTRE MODELAMIENTO, CREACION Y MOTOR DE

DATOS

COMPONENTES DE LOS SISTEMAS DE BASES DE DATOS

Page 14: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCIONRELACION ENTRE MODELAMIENTO, CREACION Y MOTOR DE

DATOS

MOTOR DE UNA BASE DE DATOS

Llamado también RDBMS (relational data base management system) Es el tercer componente del DBMS, l cual es el intermediario entre las

Herramientas de Diseño y los Subsistemas de tiempo de Ejecución, y los datos mismos.

El Motor DBMS recibe solicitudes de los otros dos componentes - formuladas en términos de tablas, filas y columnas - y las traduce a comandos, para que el sistema operativo lea y escriba datos en medios físicos

Esta involucrado con la administración de transacciones, el bloqueo y el respaldo y la recuperación .

Ayuda a coordinar las actividades para asegurar que se apliquen los cambios

solicitados a todo el grupo o no se aplique en absoluto o a uno solo.

Page 15: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCION NIVELES DE BASE DE DATOS (estructura lógica

y estructura física)

OBJETIVO PRINCIPAL DE LOS SISTEMAS DE BASE DE DATOS

Proporcionar a los usuarios una VISION ABSTRACTA de la información y acceder a los datos de la Base de Datos en forma EFICIENTE

ES ABSTRACTA porque oculta ciertos detalles relativos a la forma como los datos se almacenan y mantienen.

Para que el acceso sea EFICIENTE , el diseño de las estructuras de datos deberán se complejas para representar la información de la Base de Datos

Page 16: Tecnologia Base Datos - Introduccion

UNIDAD 1 - INTRODUCCION NIVELES DE BASE DE DATOS (estructura lógica

y estructura física)

OBJETIVO PRINCIPAL DE LOS SISTEMAS DE BASE DE DATOS

Proporcionar a los usuarios una VISION ABSTRACTA de la información y acceder a los datos de la Base de Datos en forma EFICIENTE

ES ABSTRACTA porque oculta ciertos detalles relativos a la forma como los datos se almacenan y mantienen.

Para que el acceso sea EFICIENTE , el diseño de las estructuras de datos deberán se complejas para representar la información de la Base de Datos