introduccion bd - 02

16
BASE BASE DATOS DATOS Resultados Resultados Requerimientos Requerimientos Intern et INTRODUCCIÓN INTRODUCCIÓN A LOS SISTEMAS DE A LOS SISTEMAS DE BASE DE DATOS BASE DE DATOS CONCEPTOS INICIALES CONCEPTOS INICIALES

Upload: eduardo-bat-nat

Post on 12-Apr-2017

123 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Introduccion BD - 02

BASE BASE DATOSDATOS

ResultadosResultados

RequerimientosRequerimientosInternet

INTRODUCCIÓN INTRODUCCIÓN A LOS SISTEMAS DE A LOS SISTEMAS DE

BASE DE DATOSBASE DE DATOS

CONCEPTOS INICIALESCONCEPTOS INICIALES

Page 2: Introduccion BD - 02

Esquema General de Uso de una Base de Datos

ASPPHPJAVA.NET

BASE BASE DATOSDATOS

SQL ServerORACLEINFORMIXDB2

SQLSQL

ApplicaciónCliente

ResultadosResultados

Internet

VisualBasicPowerBuilderVisualFoxDelphi

Modelo Datos

Resultados

Resultados

Page 3: Introduccion BD - 02

¿ Qué es una Base de Datos (BD) ? ¿ Qué es una Base de Datos (BD) ?

Un conjunto de información organizada para cumplir las necesidades de información de los usuarios de una empresa.

Almacena eventos individuales de las transacciones que se generan a partir de un Proceso de Negocios determinado

Colección compartida de datos sin redundancias innecesarias, almacenados en un soporte informático no volátil, independiente de los programas que los usen, interrelacionados y estructurados de acuerdo a un modelo de datos con el objeto de atender todas las necesidades de los diferentes usuarios.

Page 4: Introduccion BD - 02

Sistema Gestor de Base de Datos (SGBD) Sistema Gestor de Base de Datos (SGBD) Un software ó conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad.

Los SGBD permiten:- Definir una BD: especificar tipos, estructuras y restricciones de datos - Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD- Manipular la base de datos: realizar consultas, actualizarla, generar informes.- Control de la Redundancia- Control de accesos-Manejo de restricciones de integridad

Características que hacen la Diferencia entre SGBD- Rendimiento- Funcionalidad/Inteligencia - Distribución/Integración

Page 5: Introduccion BD - 02

Ordenadoresdigitales Archivos Secuenciales

Fortran

S.O.Acc.directoy secuenc.

SBD.estruct.JerárquicaNAA + IBM

SBD en RedCharles Bachmann(G.Electric)

SBD relacionales, modelos orientados a objetos

Plataformascliente/servidor

SBD orientados a objetos

1960

1970

1980 1990 2000

1950

Proyecto APOLO (finales 60´s)NAA (North America Aviation) GUAM (General Update Access Method) Modelo Jerárquico (ARBOL) IBM …….. Dispositivos de almacenamiento en serie (cintas magnéticas)

CODASYL (Conference on Data System Language)

Prog. RelacionalTed Codd

CODASYL1971

M-ERChen (1976)

SBD. Relacionales-SQL- SGBD (DB2, ORACLE)

Evolución de las Bases de DatosEvolución de las Bases de Datos

Page 6: Introduccion BD - 02

Conjunto de conceptos para describir la estructura de una base de datos, es decir, a las entidades involucradas, sus relaciones, semántica asociada a los datos y restricciones de consistencia.Los modelos de datos se clasifican :

Modelo de DatosModelo de Datos

1. Modelo Jerárquico

2. Modelo de Redes

3. Modelo Entidad Relación

4. Modelo Relacional

5. Modelo de Objetos

6. Modelo Objeto-RelacionalA

lto N

ivel

Niv

el Im

plem

enta

ción SGBD de Primera

Generación

SGBD de SegundaGeneración

SGBD de TerceraGeneraciónBD. DISTRIBUIDAS, ACTIVAS, ESPACIALES, ORIENTADAS A OBJETOS, ...

Page 8: Introduccion BD - 02

RENDIMIENTORENDIMIENTO

BD

FUNCIONALIDAD/FUNCIONALIDAD/INTELIGENCIAINTELIGENCIA

DISTRIBUCIÓN/DISTRIBUCIÓN/INTEGRACIÓNINTEGRACIÓN

Líneas de Evolución de las Líneas de Evolución de las Bases de DatosBases de Datos

Page 9: Introduccion BD - 02

BD PARALELAS

BD EN TIEMPO REAL

BD EN MEMORIA PRINCIPAL

RENDIMIENTO

Líneas de Evolución de las BDLíneas de Evolución de las BDDISTRIBUCIÓN

BD DISTRIBUIDAS

BD FEDERADAS

MULTIBASES DE DATOS

BD MÓVILES

BD “WEB”

INTELIGENCIA

BD ACTIVAS

BD DEDUCTIVAS

BD ORIENTADAS A OBJETOS

BD MULTIMEDIA

BD TEMPORALES

BD SEGURAS

BD DIFUSAS

Page 11: Introduccion BD - 02

Lenguaje de las Base de DatosLenguaje de las Base de DatosLos SGBD emplean como lenguaje estándar el SQL.

El SQL es un lenguaje Declarativo que permite la definición, construcción y la manipulación de datos.

Clasificación de las sentencias o comandos :

- DML (Data Manipulation Languaje)

- DDL (Data Definition Languaje)

Page 12: Introduccion BD - 02

Características de los SGBDCaracterísticas de los SGBD

Naturaleza autodescriptiva de los SGBDDiccionario de Datos o Catalogo (Metadatos ). Aquí va la información de la estructura de cada archivo, el tipo y formato de los datos elementales y las diversas restricciones que se aplican a nivel de columna o de archivo.

Independencia respecto a programas y datosAbstracción: Las estructuras de los archivos se almacenan en el diccionario de datos del SGBD y no en los programas.

Manejo de múltiples vistas de los datosCada usuario puede tener una vista ó perspectiva diferente.

Control de ConcunrrenciaEl SGBD incluye software de control de concurrencia (gestor de transacciones) para asegurar que cuando varios usuarios intenten actualizar los mismos datos, lo hagan de manera sincronizada.

Control de RedundanciaQueda minimizada o controlada la repetición del mismo dato en diferentes archivos. De esta forma ya no se desperdicia espacio de almacenamiento ni se producen inconsistencias.

Restricción de accesos no autorizadosNiveles de acceso: Manejo de roles y privilegios por cuentas y/o grupo de cuentas.

Restricciones de IntegridadEjemplos: definir un tipo de dato (entero o String), las edades de colegiales (13 a 17), que un valor sea único (código de trabajador ), etc

Respaldo y RecuperaciónSe recuperan ante fallas de hardware o de software. La idea es que después de una caída, se restaure la BD al estado en el que estaba.

Page 13: Introduccion BD - 02

NIVEL EXTERNO

NIVEL CONCEPTUAL

NIVEL INTERNO o FISICO

(Niveles de abstracción)(Niveles de abstracción)

Es conocido como el nivel de vistas de usuario.

Cada vista de usuario se conoce como subesquema o esquema externo, donde cada uno de ellos describe alguna parte de la base de datos. Oculta al usuario toda la base de datos restante.

A este nivel se tiene el esquema de la basede datos, que describe la estructura de toda la base de datos. El esquema conceptual oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, relaciones, operaciones y restricciones

tiene un esquema interno o físico.Describe como se almacenan realmente los datos y los caminos de acceso a la base de datos.

Arquitectura de una BDArquitectura de una BD

Page 14: Introduccion BD - 02

de un nivel a otro.Correspondencia : proceso de transformar pedidos y respuestas

Correspondencia conceptual/ interna

Correspondencia externa/conceptual

La BD presenta una arquitectura de tres niveles:

Vista Externa 1

Vista Externa 2

Vista Externa n. . .. . .

Usuarios finales

ESQUEMA CONCEPTUAL

ESQUEMA INTERNO

NIVEL NIVEL EXTERNOEXTERNO

NIVEL NIVEL CONCEPTUALCONCEPTUAL

NIVEL NIVEL INTERNOINTERNO

BDBD ALMACENADA ALMACENADA

detalle

Arquitectura de una BDArquitectura de una BD

Page 15: Introduccion BD - 02

ProgramadoresProgramadores

Usuarios normalesUsuarios normales

Administrador de la Base de DatosAdministrador de la Base de Datos

Escriben aplicaciones, donde incrustan comandos DML para interactuar con el sistema

Interactúan con el sistema mediante el uso de aplicaciones que han sido escritos por informáticos.

Usuarios sofisticadosUsuarios sofisticadosInteractúan con el sistema creando consultas con un lenguaje de consulta, las cuales entran al procesador de consultas que transforma las instrucciones DML, para ser entendidas por el gestor de almacenamiento.

Crea BD, define métodos de acceso, concede autorizaciones, etc

Tipos de Usuarios de Base de DatosTipos de Usuarios de Base de Datos

Page 16: Introduccion BD - 02

Usuarios normales

Programadores de aplicaciones

Usuarios sofisticados

Administrador de Base de Datos

Interfaces de aplicaciones

Programas de aplicacion Consulta Esquema de

base de datos

Precompilador del DML

compilador del DML

Interprete del DDL

Código objeto de las aplicaciones

Motor de evaluación de consultas

Gestor de transacciones

Gestor de memoria intermedia

Gestor de archivos

indices

Archivos de datos estadística

Diccionario de datos

Procesador Procesador de de ConsultasConsultas

Gestor de almacenamiento

Sistema Sistema de gestión de gestión de base de de base de

datosdatos

UsuariosUsuarios

Vista de los Componentes de un SGBDVista de los Componentes de un SGBD