Unidad1 introduccion base de datos

1,992 views
1,854 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,992
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unidad1 introduccion base de datos

  1. 1. Bases de Datos Relacionales
  2. 2.  Responsable Cátedra: Silvina Migani JTP: Liliana Romera Ayudante:
  3. 3. Clase  Lunes: 15,30 a 18,25 hs. (4 horas)  Miércoles: 15,30 a 19,15 hs. (6 horas)Consulta  Martes (Teoría): 9 a 13 hs.
  4. 4.  3 Parciales (teórico-práctico) 3 Trabajos Grupales
  5. 5. 1. Trabajo Práctico Diseño BDDiseño conceptual y lógico de una base de datos: Modelo ERE – Herramienta Diseño – Generación de tablas – Normalización de tablas2. Trabajo Práctico SQL - TallerSobre la realidad del trabajo anterior: Crear la bd. Insertar tuplas. Modificar tuplas. Eliminar tuplas. Seleccionar tuplas. Índices. Vistas. Restricciones Integridad. Privilegios.3. Trabajo Práctico Datawarehouse
  6. 6. Parcial 1: 23 de AbrilRecuperación Parcial 1: 8 de MayoParcial 2: 21 de MayoRecuperación Parcial 2: 5 de JunioParcial 3: 25 de JunioRecuperación Parcial 3: 24 de Julio
  7. 7. Ser capaz de: Modelar una base de datos relacional Implementar una base de datos relacional Conocer el Modelo Matemático subyacente a toda base de datos relacional Acceder a una base de datos relacional a través del lenguaje SQL Conocer los problemas de entorno de un sistema de base de datos relacional
  8. 8.  BD Pre-Relacionales BD Relacionales BD Post-Relacionales
  9. 9.  Parte 1: Introducción Parte 2: Diseño de Bases de Datos Relacionales Parte 3: Modelo Relacional Parte 4: Sistemas de Bases de Datos Relacionales Parte 5: Problemas de Entorno de un DBMS
  10. 10.  C.J. Date. Introducción a los Sistemas de Bases de Datos Elmasri-Navathe. Fundamentos de Sistemas de Bases de Datos Silberschatz-Korth. Fundamentos de bases de datos
  11. 11. Introducción a las Bases de Datos
  12. 12. Conjunto de datos relacionados entre sí Hechos conocidos Pueden Tienen registrarse significado
  13. 13.  Representa una realidad particular (Minimundo, Universo de Discurso, Dominio) Contiene datos relacionados lógicamente Es de propósito específico
  14. 14.  Tamaño y complejidad variable Mantenida manualmente o por una computadora
  15. 15. Una base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos Database Management System (DBMS)
  16. 16. Archivos Tradicionales vs. Bases de Datos Archivos tradicionales Base de Datos Estructura de archivos dentro  Separación entre programas y de los programas datos Necesidad de escribir un  Naturaleza autodescriptiva de nuevo programa para cada los datos nueva tarea  Almacenamiento persistente Aislamiento de los datos de las estructuras de datos  Integración y compartimiento de los datos  Manejo de múltiples vistas de los datos
  17. 17. Archivos Tradicionales vs. Bases de Datos Archivos tradicionales Base de Datos  Redundancia e inconsistencia  Redundancia e inconsistencia no controlada por el sistema controlada  Problemas de seguridad e  Restricciones de seguridad e integridad integridad  Dificultad de acceso a los  Manejo de la concurrencia datos, anomalías de acceso  Independencia de los datos * concurrenteNota: Se explicará con mayor profundidad más adelante
  18. 18. Permite: Definir, construir y manipular una base de datos para distintas aplicacionesPor lo tanto: DBMS Sistema de Propósito General
  19. 19. Usuarios / ProgramadoresSistema de Programas de Aplicación/ConsultasBase deDatos DBMS Software para procesar consultas /programas Software de acceso a datos almacenados Definición Base Base de Datos de Datos Almacenada Almacenada
  20. 20. El propósito principal de un DBMS Visión abstracta de los datosEsconde detalles de cómo se almacenan y mantienen los datos (no exclusivo de los DBMSs)
  21. 21. El Nivel Físico (Nivel Interno)La totalidad de los datos que constituyen la base de datos, tal como se almacenan en el almacenamiento secundario
  22. 22. El Nivel lógico (Nivel Conceptual)La totalidad de los datos que constituyen la base de datos con la “forma” de la estructura de datos propia de una base de datos relacional (tablas)
  23. 23. Nivel de vistas (Nivel Externo)Los datos de una porción de la base de datos con la “forma” de la estructura de datos propia de una base de datos relacional (tablas)
  24. 24. Diferentes vistas externas de la Base de Datos Sistema de Base de Datos | Base de Datos
  25. 25. Aplicaciones Dato-Dependientes  Conocimiento de la organización de los datos  Conocimiento de las técnicas de acceso Es imposible cambiarla estructura de almacenamiento o técnicas de acceso sin afectar las aplicaciones
  26. 26. Por qué es tan importante?Necesidad de diferentes vistas de los mismos datosLibertad del DBA de cambiar estructuras dealmacenamiento o técnicas de acceso La independencia de los datos es un requisito fundamental en los Sistemas de Bases de Datos
  27. 27. Definición: Inmunidad de las aplicaciones frente a cambios en la estructura y/o técnicas de acceso
  28. 28.  Potencial para imponer normas o estándares Disponibilidad de información actualizada Controlar la redundancia Evitar la inconsistencia Facilita la aplicación de restricciones de seguridad Disponer de procedimientos de respaldo
  29. 29.  Ayuda a mantener la integridad Facilita lograr una solución de “equilibrio” ante requisitos opuestos Abstracción e Independencia de Datos Flexibilidad (modificación de la estructura de la base de datos) Menor tiempo de creación de aplicaciones Reduce costos, economía de escala (menor tiempo de creación de aplicaciones)
  30. 30.  Programador de aplicación:  Aplicaciones convencionales  Aplicaciones en línea
  31. 31.  Usuarios finales:  A través de aplicaciones  Consultas no planeadas
  32. 32.  Administrador de Datos (DA):  Qué datos serán almacenados  Políticas para mantener y manejar los datos (ej. de seguridad)
  33. 33.  Administrador de la Base de Datos (DBA):  Implementa las decisiones del DA:  Crea la base de datos  Implementa los controles  Responsable de que el sistema opere con la performance adecuada
  34. 34.  Una base de datos es un conjunto de datos relacionados que representan algún aspecto del mundo real + Un motor de base de datos (DBMS) consiste en un software de propósito general para implementar y mantener una base de datos Sistema de Base de Datos
  35. 35. Los sistemas de bd relacionales constituyenuna herramienta efectiva para el tratamiento de datos, especialmente en áreas empresariales y administrativas.
  36. 36. No obstante el éxito indiscutible de las bd relacionales, como resultado de la evolución tecnológica, han surgido nuevas aplicaciones para las que el modelo relacional resulta de poco poder expresivo.
  37. 37. Las aplicaciones de ingeniería (CAD/CAM, CASE), los sistemas de información geográficos, los sistemas de gestión de imágenes y documentos, y en general las tipo multimedia, son aplicaciones dato- intensivas cuya naturaleza es más compleja que la que manejan lossistemas convencionales y exigen características especiales como son el manejo de versiones, transacciones de larga duración, manejo dinámico de los cambios de esquema, lenguajes de consulta más potentes, manejo de estructuras de datos complejas, etc. Bases de Datos Relacionales Extendidas
  38. 38. • Describa un pequeño ejemplo de base de datos.• Identifique los vínculos entre las distintas tablas que conformanla base de datos.• Proponga posibles consultas.• Mencione ejemplos de restricciones de integridad que debancumplirse.• Mencione, en caso de ser necesario, controles que deberíancumplirse para no caer en un estado inconsistente.

×