01 INTRODUCCIÓN

51
INTRODUCCIÓN A LAS BASES DE DATOS M.C. VALENTÍN ÁLVAREZ HILARIO

description

introduccion a bd

Transcript of 01 INTRODUCCIÓN

Presentacin de PowerPoint

INTRODUCCIN A LAS BASES DE DATOSM.C. VALENTN LVAREZ HILARIO

TRABAJO PARA EL FINAL DE LA CLASEPRESENTAR UN RESUMEN ESCRITO DE LO VISTO EN CLASE DE MANERA INDIVIDUAL

CONTENIDO

Niveles de abstraccin (ANSI/SPARC)8

OBJETIVOS

EJEMPLO DE APLICACIONES DE BD

SISTEMAS BASADOS EN ARCHIVOS

Surgieron a raz de la necesidad de almacenamiento de la informacin para su correspondiente reutilizacin (persistencia)

Desventajas:Redundancia de los datosLos archivos estn separados unos de otros (no se pueden combinar fcilmente)Alto costo para la propagacin de cambiosInconsistencia debido a actualizaciones simultneas

PROCESAMIENTO BASADO EN ARCHIVOS

Procesamiento deVentasArchivosde Ventas

Procesamiento deContratosArchivosde Contratos

Usuario del Archivo de VentasUsuario del Archivo de Contratos

Por cada prstamo se guarda la informacindel cliente correspondiente: Redundancia

LIMITACIONES DEL ENFOQUE BASADO EN ARCHIVOS

LIMITACIONES DEL ENFOQUE BASADO EN ARCHIVOS

Antes

EmpleadosClientesInventarioVentasCuentasSMBDEmpleadosClientesVentasInventarioCuentasDpto. Personal

Dpto. VentasDpto. Contabilidad

BASE DE DATOS AhoraPersonalVentasContabilidad

ENFOQUE DE BASE DE DATOS

BASE DE DATOS

SISTEMA MANEJADOR DE BASE DE DATOS (DBMS)

SISTEMA MANEJADOR DE BASE DE DATOS (DBMS)

Bases de datos IUniversidad Nacional de Colombia15Funciones y componentes principales de un DBMSDDL: lenguaje de definicin de datosDML: lenguaje de manipulacin de datosFuente: Introduccin a los sistemas de bases de datos C.J. Date

ENFOQUE DE BASE DE DATOS

VISTAS

VISTAS - BENEFICIOS

COMPONENTES DE UN ENTORNO DBMS

ROLES DE UN ENTORNO DE BASE DE DATOS

HISTORIA DE LOS SISTEMAS DE BASE DE DATOS

RESEA HISTRICA DE LAS BASES DE DATOS

SMBD PRERELACIONALES

SMBD PRERELACIONALES

SMBD PRERELACIONALES

SMBD POSRELACIONALES

SMBD POSRELACIONALES

VENTAJAS DE LOS DBMS

VENTAJAS DE LOS DBMS

DESVENTAJAS DE LOS DBMS

Niveles de abstraccin (ANSI/SPARC)

Nivel interno gestin de acceso Nivel conceptual integridad-coherenciaNivel externo confidencialidad

Esquema fsico

Esquema lgico, resultado de un proceso de modelamiento

Vista usuario 1

Vista usuario 2

Vista usuario n

n esquemas externos

Nivel de VisinExternoEl ms cercano a los usuarios finalesPercepcin de la base de datos por parte de los usuarios finalesTantas visiones como tipos de usuariosCada visin de usuario final se puede caracterizar como un subesquema

Nivel de VisinCada visin puede proporcionar diferentes representaciones de los mismos datos

Visin Vendedor Fechas con formato:(dd-mm-yy)Visin ContadorFechas con formato:(yyyy-mm-dd)BD

Nivel de VisinAlgunas visiones de usuario pueden incluir:

Datos Agrupados: Totales por Dpto.Datos Derivados: Sueldo total = bsico + comisin Datos Calculados: Edad de una persona (inferida a partir de su fecha de Nacimiento)

Nivel de VisinLos conceptos de dato derivado y calculado podran usarse indistintamente para significar, en general, que un dato se genera a partir de otro(s)Pueden haber a su vez datos agregados derivados, datos agregados calculados etc.

Nivel ConceptualMediador entre los otros 2 nivelesInteresante para el usuario especialistaSe ocupa de los datos almacenados en la base de datos fsica y las relaciones entre ellosDescripcin semntica de los datos que conforman la base de datosSoporta a cada visin de usuario externa

Nivel ConceptualEs una visin completa de todos los requerimientos y elementos de inters para la organizacinDebe incluir restricciones sobre los datosLa descripcin del nivel conceptual no debe tener detalles dependientes del almacenamiento*Tiene asociado un lenguaje de alto nivel

* Sin embargo en algunos SGBD esto no se logra expresar de esta manera

Nivel FsicoInternoMs cercano a la mquinaInteresa al Administrador y al usuario EspecialistaEsquema fsico: Descripcin y tipos de datos: tamao y precisin, tipos de ndices y de estructuras de almacenamiento concretas que se manejan, de acuerdo con un SGBD particular

Nivel FsicoDescribe cmo los datos son almacenados en trminos de estructuras de datos particularesSe encarga de: - Reservar espacio para datos e ndices - Compresin de datos - Tcnicas de encriptamiento de datos

Independencia de los datosEs uno de los objetivos de la arquitectura ANSI/SPARCPermite modificar la definicin de un nivel sin afectar (en lo posible) el nivel inmediatamente superiorSin independencia de datos se requerira mucho esfuerzo para cambiar las aplicaciones de tal forma que se adaptasen a la nueva estructura de la base de datos.Hay dos tipos: fsica y lgica

Independencia de los datosFsica: inmunidad que tienen los usuarios y las aplicaciones ante los cambios en la forma de almacenar fsicamente los datos.

Conceptual o lgica: inmunidad que poseen los usuarios y las aplicaciones ante los cambios en la estructura lgica de la base de datos

Independencia FsicaSe presenta entre el nivel conceptual y el nivel fsicoUn cambio en el esquema fsico (usar otras estructuras de almacenamiento) no conduce a cambios en el esquema conceptualEj. Cambio en la forma de almacenar un ndice: B+ por Hashing, con qu propsito se hace un cambio de este tipo?Inmunidad del esquema conceptual ante cambios del esquema fsico

Independencia LgicaSe presenta entre el nivel de visin y el nivel conceptualSignifica que un cambio en el nivel conceptual no debe conllevar a un cambio en el nivel de visinEs ms difcil de lograr. Por qu?

Independencia LgicaAlgunos de los posibles cambios en el nivel conceptual:Adicin de nuevos elementos (atributos, entidades etc.)Eliminacin de elementos Puede afectar a los subesquemas externos

FASES DEL DISEO DE BDFase 1: Obtencin y anlisis de requisitosFase 2: Diseo conceptualFase 3: Eleccin del DBMSFase 4: Diseo lgicoFase 5: Diseo fsicoFase 6: Implementacin y ajuste del sistema de BDCONTENIDO Y ESTRUCTURA DE DATOSAPLICACIONES DE LA BASE DE DATOSREQUISITOS DE DATOSDISEO DEL ESQUEMA LGICO Y DE LAS VISTASDISEO DE TRANSACCIONES Y APLICACIONESDISEO DELESQUEMA CONCEPTUALREQUISITOS DE PROCESAMIENTODISEO DEL ESQUEMA INTERNOSentencias DDLSentencias SDLIMPLEMENTACIN DE TRANSACCIONES Y APLICACIONESfrecuencias, restricciones de rendimiento

DBMS COMERCIALESExisten numerosos DBMS comerciales, los principales son:

Oracle (Oracle Corp.) Sybase (Sybase Inc.) SQL Server (Microsoft) Informix (actualmente pertenece a IBM) DB2 (IBM) Postgres ProgressMySQLAccess ? (Microsoft)

Tendencias de los DBMSSistemas para el soporte de la toma de decisiones (Data Warehouse) y/o con capacidades deductivas y bases de datos temporalesManejar informacin multimedial: Imgenes, audio, videosBases de datos orientadas a objetos y objeto-relacionalesManejar informacin georeferenciada: Sistemas de Informacin Geogrficos (SIG)Manejo de informacin documental: Motores de bsqueda, sistemas para el manejo de documentos. Bases de datos nativas para XML

47

FIN DE LA PRESENTACIN

La descripcin completa de una base de datos se denomina esquemaCada visin de usuario tiene su esquema (subesquema), existe un esquema conceptual y uno internoExisten correspondencias (mappings) - Entre cada subesquema externo y el conceptual - Entre el esquema conceptual y el internoEstas correspondencias le permiten al SGBD por ejemplo saber un registro conceptual con qu registro(s) del nivel fsico se correspondeRESUMEN

En teora debera existir un lenguaje de descripcin para cada nivel*En la prctica sin embargo en muchos SGBD el esquema conceptual queda fusionado con la especificacin del esquema interno.

* No siempre sucede as en los SGBD actualesRESUMEN

PREGUNTAS?