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

22modelo R

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