22modelo R

2.993 visualizaciones

Publicado el

Modelo relacional

Publicado en: Educación
0 comentarios
6 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
2.993
En SlideShare
0
De insertados
0
Número de insertados
440
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
6
Insertados 0
No insertados

No hay notas en la diapositiva.

22modelo R

  1. 1. Operaciones con Base de Datos Tema -2: BD Relacionales 2.3.- Diseño Lógico – Modelo Relacional
  2. 2. 2.1.- Diseño de Base de Datos Fases en el diseño de BD: 2.2.- Diseño Conceptual – Modelo E/R 2.3.- Diseño Lógico – Modelo Relacional 2.4.- Trasformación del E/R al R 2.6.- Normalización 2.5.- Diseño Físico
  3. 3. 2.1.- Diseño de Base de Datos Fases en el diseño de BD: 2.2.- Diseño Conceptual – Modelo E/R 2.3.- Diseño Lógico – Modelo Relacional 2.4.- Trasformación del E/R al R 2.6.- Normalización 2.5.- Diseño Físico
  4. 4. 2.3.- Diseño Lógico <ul><li>Modelo relacional basado en las matemáticas: </li></ul><ul><ul><li>Teoría de conjuntos </li></ul></ul><ul><ul><li>Lógica de predicados </li></ul></ul><ul><li>La teoría matemática: </li></ul><ul><ul><li>Predecible </li></ul></ul><ul><ul><li>Fiable </li></ul></ul><ul><ul><li>Seguro </li></ul></ul>
  5. 5. 2.3.1.- El modelo relacional <ul><li>A nivel lógico como tablas </li></ul><ul><li>El modelo relacional como modelo de datos: </li></ul><ul><ul><li>Estructura de datos </li></ul></ul><ul><ul><li>Integridad de datos </li></ul></ul><ul><ul><li>Manejo de datos </li></ul></ul>
  6. 6. <ul><ul><li>Definiciones: </li></ul></ul><ul><ul><li>Relación: es una tabla con filas y columnas. </li></ul></ul><ul><ul><li>Atributo: columnas (campos) </li></ul></ul><ul><ul><li>Registros: filas (registros individuales) </li></ul></ul><ul><ul><li>Dominio: valores de los atributos </li></ul></ul><ul><ul><li>Tupla: fila de la relación=registro </li></ul></ul><ul><ul><li>Grado: numero de atributos de la relación </li></ul></ul><ul><ul><li>Cardinalidad: numero de tuplas de la relación </li></ul></ul><ul><ul><li>Definición formal de la relación . </li></ul></ul>2.3.2.- Estructura de datos relacional
  7. 7. <ul><ul><li>Definiciones: </li></ul></ul><ul><ul><li>Relación </li></ul></ul><ul><ul><li>Atributos </li></ul></ul><ul><ul><li>Registro </li></ul></ul><ul><ul><li>Dominio (atributo) </li></ul></ul><ul><ul><li>Tupla=registro </li></ul></ul><ul><ul><li>Grado: 6 </li></ul></ul><ul><ul><li>Cardinalidad: 5 </li></ul></ul>2.3.2.- Estructura de datos relacional
  8. 8. <ul><ul><li>2. -Propiedades de las relaciones : </li></ul></ul><ul><ul><li>Cada relación un nombre unico. </li></ul></ul><ul><ul><li>Los valores de los atributos son atómicos. </li></ul></ul><ul><ul><li>No hay dos atributos que se llamen igual. </li></ul></ul><ul><ul><li>El orden de los atributos no importa. </li></ul></ul><ul><ul><li>Cada tupla es distinta </li></ul></ul><ul><ul><li>El orden de las tuplas no importa </li></ul></ul>2.3.2.- Estructura de datos relacional
  9. 9. Relación Dominio 2.3.2.- Estructura de datos relacional
  10. 10. <ul><li>3.- Tipos de relaciones: </li></ul><ul><ul><li>Relaciones base. </li></ul></ul><ul><ul><li>Vistas. </li></ul></ul><ul><ul><li>Instantaneas. </li></ul></ul><ul><ul><li>Resultados de consultas </li></ul></ul><ul><ul><li>Resultados intermedios. </li></ul></ul><ul><ul><li>Resultados temporales </li></ul></ul>2.3.2.- Estructura de datos relacional
  11. 11. <ul><li>4.- Claves: </li></ul><ul><ul><li>Superclave: identifican de modo único </li></ul></ul><ul><ul><li>Clave candidata: superclave unica e irreducible </li></ul></ul><ul><ul><li>Clave compuesta: formada por mas de un atributo </li></ul></ul><ul><ul><li>Clave primaria: clave candidata para identificar tuplas </li></ul></ul><ul><ul><li>Claves altenativas: las claves candidatas que no son elegidas como primaria. </li></ul></ul><ul><ul><li>Clave ajenas: atributos que son clave primaria en otra relación. </li></ul></ul>2.3.2.- Estructura de datos relacional
  12. 12. 2.3.2.- Estructura de datos relacional <ul><li>5.- Esquema de una BDR: </li></ul><ul><ul><li>Nombre (atributos) </li></ul></ul><ul><ul><ul><li>Oficina ( Onum , Calle, Area, Población, Teléfono, Fax) </li></ul></ul></ul><ul><ul><ul><ul><li>clave primaria </li></ul></ul></ul></ul><ul><ul><li>Relación—clave ajena--> Relación </li></ul></ul><ul><ul><ul><ul><li>Onum </li></ul></ul></ul></ul><ul><ul><ul><li>Plantilla Oficina: </li></ul></ul></ul><ul><ul><ul><ul><li>Oficina a la que pertenece el empleado </li></ul></ul></ul></ul>
  13. 13. 2.3.2.- Estructura de datos relacional Esquema Diagramas Referenciales
  14. 14. 2.3.3.- Reglas de integridad <ul><li>Para garantizar que los datos son correctos. </li></ul><ul><ul><li>Nulos. </li></ul></ul><ul><ul><li>R.I. de entidades: ninguno de los atributos que componen la clave primaria pueden ser nulos. </li></ul></ul><ul><ul><li>R.I. Referencial: si hay alguna clave ajena en una relación sus valores deben coincidir con los valores de la clave primaria a la que hacen referencia. </li></ul></ul><ul><ul><li>Reglas de negocio. </li></ul></ul>
  15. 15. 2.3.4.- Lenguajes relacionales <ul><li>Álgebra relacional </li></ul><ul><ul><ul><li>Selección </li></ul></ul></ul><ul><ul><ul><li>Proyección </li></ul></ul></ul><ul><ul><ul><li>Producto cartesiano </li></ul></ul></ul><ul><ul><ul><li>Unión </li></ul></ul></ul><ul><ul><ul><li>Diferencia </li></ul></ul></ul><ul><ul><ul><li>Concatenación Join </li></ul></ul></ul><ul><ul><ul><li>Concatenación externa </li></ul></ul></ul><ul><ul><ul><li>Interseción </li></ul></ul></ul><ul><ul><ul><li>División </li></ul></ul></ul><ul><ul><ul><li>Agrupación </li></ul></ul></ul>Unarias: trabaja sobre una sola relación Binarias: trabaja sobre un par de relaciones Fundamentales
  16. 16. 3.5.1- Álgebra relacional <ul><li>Selección :Subconjuto que cumple una determinada condición </li></ul><ul><li>Plantilla WHERE salario>25000 </li></ul>
  17. 17. 3.5.1- Álgebra relacional <ul><li>Proyección : un subconjunto de datos </li></ul><ul><li>Plantilla [nombre, apellido] </li></ul>
  18. 18. 3.5.1- Álgebra relacional <ul><li>Proyección : un subconjunto de datos </li></ul><ul><li>Plantilla [nombre, apellido] </li></ul>
  19. 19. 3.5.1- Álgebra relacional <ul><li>Producto cartesiano : concatenación de una relación (tabla) con todas las tuplas (registros o filas) de otra relación. </li></ul><ul><ul><ul><li>Inqulino [qnum,nombre,apellido] </li></ul></ul></ul><ul><ul><ul><li>X </li></ul></ul></ul><ul><ul><ul><li>Visita [qnum,inum.comentario] </li></ul></ul></ul>
  20. 20. 3.5.1- Álgebra relacional <ul><li>Producto cartesiano : concatenación de una relación (tabla) con todas las tuplas (registros o filas) de otra relación. </li></ul>Inquilino Visitas <ul><ul><ul><li>Inqulino [qnum,nombre,apellido] </li></ul></ul></ul><ul><ul><ul><li>X </li></ul></ul></ul><ul><ul><ul><li>Visita [qnum,inum.comentario] </li></ul></ul></ul>
  21. 21. 3.5.1- Álgebre relacional <ul><li>Unión : la unión de dos tablas, las cuales son compatibles </li></ul><ul><ul><li>Oficina [area] UNIÓN Inmueble [area] </li></ul></ul><ul><li>U = </li></ul>
  22. 22. 3.5.1- Álgebre relacional <ul><li>Unión : la unión de dos tablas, las cuales son compatibles </li></ul><ul><ul><li>Oficina [area] UNIÓN Inmueble [area] </li></ul></ul><ul><li>U = </li></ul>
  23. 23. 3.5.1- Álgebre relacional <ul><li>Diferencia :las tuplas que se encuentran en una relación R y no en la S </li></ul><ul><ul><li>Oficina [población] MINUS Inmueble[población] </li></ul></ul><ul><li>- = </li></ul>
  24. 24. 3.5.1- Álgebre relacional <ul><li>Diferencia :las tuplas que se encuentran en una relación R y no en la S </li></ul><ul><ul><li>Oficina [población] MINUS Inmueble[población] </li></ul></ul><ul><li>- = </li></ul>
  25. 25. 3.6.- Vistas <ul><li>Es una relación virtual </li></ul><ul><ul><li>Seguridad </li></ul></ul><ul><ul><li>Facilidades de formato </li></ul></ul><ul><ul><li>Simplifican operaciones </li></ul></ul><ul><li>Proporcionan independencia de datos a nivel lógico. </li></ul>

×