SlideShare ist ein Scribd-Unternehmen logo
1 von 18
MODELO
RELACIONAL
Definicion de Modelo Relacional


• El modelo relacional de datos supuso un gran avance con respecto a los
  modelos anteriores. Este modelo está basado en el concepto de relación.
  Una relación es un conjunto de n-tuplas. Una tupla, al contrario que un
  segmento, puede representar tanto entidades como interrelaciones N:M. Los
  lenguajes matemáticos sobre los que se asienta el modelo relacional, aportan
  un sistema de acceso y consultas orientado al conjunto.

• El concepto de atomicidad es relevante especialmente en el campo de las
  bases de datos. Que un elemento sea atómico implica que no puede ser
  descompuesto en partes más pequeñas.




                                                                             2
Introducción:

 • Las dos características más importantes del
   modelo son:
    – Trabaja con estructuras de datos muy simples:
      Tablas bidimensionales.
    – Es no navegacional, no hace falta hacer referencia
      a la forma de acceder a los datos.




                                                           3
Introducción:

 • En este modelo la base de datos es vista por
   el usuario como una relación de tablas. Cada
   fila de la tabla es un registro o tupla y los
   atributos con columnas o campos.

                                  x   y   z
       x

       y     Entidad

       z




                                                   4
Conceptos de bases de datos relacionales:

 • Relación: Película (título, año, duración)

Atributos                   Titulo          Año   Duración
              La guerra de las galaxias    1977      123
Tuplas        El señor de los anillos I    2001      178
              Mar adentro                  2004      125



               Dominio=textos             Dominio=enteros

Cardinalidad=3
Grado de la relación=3
                                                             5
Conceptos de bases de datos relacionales:
 • Relación= Conjunto ordenado de n
   ocurrencias
 • Atributos= Campos de una tabla, propiedades
   de las entidades
 • Dominio= Conjunto donde los atributos
   toman valores
 • Tupla= Fila de una tabla
 • Grado de una relación= Numero de atributos
   o columnas
 • Cardinalidad= Numero de filas o tuplas de
   una relación

                                                 6
Conceptos de bases de datos relacionales:
• Para dar una definición más adecuada desde el
  punto de vista de las bases de datos, es preciso
  distinguir dos conceptos en la definición de la
  relación:
  – Esquema de relación: es la parte definitoria y estática
    de la relación (cabecera cuando la relación se percibe
    como una tabla). Es invariante en el tiempo.
  – Extensión de la relación: conjunto de tuplas que, en
    un momento determinado, satisface el esquema de la
    relación y se encuentran almacenadas en la base de
    datos. Es variante en el tiempo.


                                                              7
Conceptos de bases de datos relacionales:

• Clave primaria= Es un conjunto de
  atributos que identifica a cada tupla de una
  relación y además no hay un subconjunto de
  ellos que cumplan esa propiedad.

• Clave foránea= Es un conjunto de atributos
  de una tabla que son clave primaria en otra
  tabla



                                                 8
Restricciones inherentes al modelo :


 No puede haber dos tuplas iguales en una
  misma relación

 El orden de las tuplas no es significativo

 El orden de los atributos no es significativo




                                                  9
Restricciones de integridad:

 • Integridad de la Entidad: Ninguna
   componente de la clave primaria puede tomar
   valores nulos o desconocidos, porque
   entonces no se podrían distinguir dos
   entidades.
 • Integridad Referencial: Cualquier valor que
   tome un atributo en una relación del que es
   clave foránea, debe existir en la relación del
   que es clave primaria.


                                                    10
Conversión del modelo conceptual al
modelo relacional:

 • Conversión de Entidades:
   Cada entidad de diagrama Entidad/Relación
   se transforma directamente en una tabla. Los
   atributos de la entidad pasan a ser
   automáticamente las columnas de la tabla.

             Entidad      Tabla

            Atributos     Columnas


                                                  11
Conversión del modelo conceptual al
modelo relacional:
 • Conversión de Relaciones:
   Cada relación de un diagrama
   Entidad/Relación se transforma directamente
   en una tabla. Los campos de esta tabla son
   las claves primarias de todas las entidades
   que participen en la relación más todos
   aquellos atributos que pudiera tener la
   relación.

            Relación      Tabla


                                                 12
Conversión del modelo conceptual al
modelo relacional:
• Simplificación del modelo relacional:
  Las tablas obtenidas como transformación de
  relaciones binarias con cardinalidad uno a
  varios se pueden eliminar.
  Los atributos que formaban parte de la tabla
  pasan a formar parte de la tabla que
  representa la entidad con cardinalidad “varios”.
  Asimismo, si la relación tuviera atributos
  propios, también pasarían a la tabla que
  representa la entidad con cardinalidad “varios”.

                                                     13
Conversión del modelo conceptual al
modelo relacional:
 • Simplificación del modelo relacional:
   El número de relaciones que componen la
   base de datos debe mantenerse en el mínimo
   posible.
   Esto mismo es aplicable a las relaciones
   binarias con cardinalidad uno a uno, puesto
   que son un caso particular de las anteriores.
   Las tablas con un único atributo se pueden
   eliminar.

                                                   14
Ejemplo 1: Relaciones N:M

  dni      nombre                            código

                    N                  M
    CLIENTE              compra            PRODUCTO


   apellidos                                descripción

                        Fecha compra




        • CLIENTE (dni, nombre, apellidos)
        • PRODUCTO (código, descripción)
        • COMPRAS (dni_cliente, código _ producto, fecha_compra)




                                                                   15
Ejemplo 2: Relaciones 1:N

  dni      nombre                              código

                    N                   1
   EMPLEADO              pertenece          DEPARTAMENTO         nombre



    salario                                    localización

                         Fecha compra




        • EMPLEADO (dni, nombre, salario, código_departamento)
        • DEPARTAMENTO (código, nombre, localización)




                                                                          16
Ejemplo 3: Relaciones 1:1

 código   nombre                              dni

                   1               1
     EQUIPO             tiene              PRESIDENTE


 Año fundación                                nombre




     • EQUIPO (código, nombre, año _ fundación)
     • PRESIDENTE (dni, nombre, código _ equipo)

     • EQUIPO (código, nombre, año _ fundación, dni_presidente)
     • PRESIDENTE (dni, nombre)

                                                                  17
Ejemplo 4: Relaciones reflexivas

              Num_expediente



                                     Es
    nombre      ALUMNO
                                  delegado




 • ALUMNO (num_expediente, nombre, num_expediente_delegado)




                                                              18

Weitere ähnliche Inhalte

Was ist angesagt?

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
oswchavez
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
Blanca Parra
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
still01
 

Was ist angesagt? (20)

Modelos Lógicos Basados en Objetos
Modelos Lógicos Basados en ObjetosModelos Lógicos Basados en Objetos
Modelos Lógicos Basados en Objetos
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Ejemplos de entidad relacion
Ejemplos de entidad relacionEjemplos de entidad relacion
Ejemplos de entidad relacion
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 

Andere mochten auch

Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
clasetic2011
 
Base de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-RelacionBase de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-Relacion
Diego Torres
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
still01
 

Andere mochten auch (9)

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
 
Diagrama entidad relacion
Diagrama entidad  relacionDiagrama entidad  relacion
Diagrama entidad relacion
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacional
 
Base de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-RelacionBase de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-Relacion
 
Marco teórico zapatería
Marco teórico zapateríaMarco teórico zapatería
Marco teórico zapatería
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 

Ähnlich wie Modelo relacional

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
luisftafur
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
luisftafur
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
UDES - USTA
 

Ähnlich wie Modelo relacional (20)

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Int_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdfInt_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdf
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 
Consuegra_ Delia_Taller1
Consuegra_ Delia_Taller1Consuegra_ Delia_Taller1
Consuegra_ Delia_Taller1
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico...
 
Modelo relacional ex
Modelo relacional  exModelo relacional  ex
Modelo relacional ex
 
Sistema de gestion de base de datos ESPAM.pptx
Sistema de gestion de base de datos ESPAM.pptxSistema de gestion de base de datos ESPAM.pptx
Sistema de gestion de base de datos ESPAM.pptx
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
BBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdfBBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdf
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Diseño relacional
Diseño relacionalDiseño relacional
Diseño relacional
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
Clase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptxClase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptx
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
MER-MR Reglas e.pdf
MER-MR Reglas e.pdfMER-MR Reglas e.pdf
MER-MR Reglas e.pdf
 
Tema9 bases datos
Tema9 bases datosTema9 bases datos
Tema9 bases datos
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Modelo relacional

  • 2. Definicion de Modelo Relacional • El modelo relacional de datos supuso un gran avance con respecto a los modelos anteriores. Este modelo está basado en el concepto de relación. Una relación es un conjunto de n-tuplas. Una tupla, al contrario que un segmento, puede representar tanto entidades como interrelaciones N:M. Los lenguajes matemáticos sobre los que se asienta el modelo relacional, aportan un sistema de acceso y consultas orientado al conjunto. • El concepto de atomicidad es relevante especialmente en el campo de las bases de datos. Que un elemento sea atómico implica que no puede ser descompuesto en partes más pequeñas. 2
  • 3. Introducción: • Las dos características más importantes del modelo son: – Trabaja con estructuras de datos muy simples: Tablas bidimensionales. – Es no navegacional, no hace falta hacer referencia a la forma de acceder a los datos. 3
  • 4. Introducción: • En este modelo la base de datos es vista por el usuario como una relación de tablas. Cada fila de la tabla es un registro o tupla y los atributos con columnas o campos. x y z x y Entidad z 4
  • 5. Conceptos de bases de datos relacionales: • Relación: Película (título, año, duración) Atributos Titulo Año Duración La guerra de las galaxias 1977 123 Tuplas El señor de los anillos I 2001 178 Mar adentro 2004 125 Dominio=textos Dominio=enteros Cardinalidad=3 Grado de la relación=3 5
  • 6. Conceptos de bases de datos relacionales: • Relación= Conjunto ordenado de n ocurrencias • Atributos= Campos de una tabla, propiedades de las entidades • Dominio= Conjunto donde los atributos toman valores • Tupla= Fila de una tabla • Grado de una relación= Numero de atributos o columnas • Cardinalidad= Numero de filas o tuplas de una relación 6
  • 7. Conceptos de bases de datos relacionales: • Para dar una definición más adecuada desde el punto de vista de las bases de datos, es preciso distinguir dos conceptos en la definición de la relación: – Esquema de relación: es la parte definitoria y estática de la relación (cabecera cuando la relación se percibe como una tabla). Es invariante en el tiempo. – Extensión de la relación: conjunto de tuplas que, en un momento determinado, satisface el esquema de la relación y se encuentran almacenadas en la base de datos. Es variante en el tiempo. 7
  • 8. Conceptos de bases de datos relacionales: • Clave primaria= Es un conjunto de atributos que identifica a cada tupla de una relación y además no hay un subconjunto de ellos que cumplan esa propiedad. • Clave foránea= Es un conjunto de atributos de una tabla que son clave primaria en otra tabla 8
  • 9. Restricciones inherentes al modelo : No puede haber dos tuplas iguales en una misma relación El orden de las tuplas no es significativo El orden de los atributos no es significativo 9
  • 10. Restricciones de integridad: • Integridad de la Entidad: Ninguna componente de la clave primaria puede tomar valores nulos o desconocidos, porque entonces no se podrían distinguir dos entidades. • Integridad Referencial: Cualquier valor que tome un atributo en una relación del que es clave foránea, debe existir en la relación del que es clave primaria. 10
  • 11. Conversión del modelo conceptual al modelo relacional: • Conversión de Entidades: Cada entidad de diagrama Entidad/Relación se transforma directamente en una tabla. Los atributos de la entidad pasan a ser automáticamente las columnas de la tabla. Entidad Tabla Atributos Columnas 11
  • 12. Conversión del modelo conceptual al modelo relacional: • Conversión de Relaciones: Cada relación de un diagrama Entidad/Relación se transforma directamente en una tabla. Los campos de esta tabla son las claves primarias de todas las entidades que participen en la relación más todos aquellos atributos que pudiera tener la relación. Relación Tabla 12
  • 13. Conversión del modelo conceptual al modelo relacional: • Simplificación del modelo relacional: Las tablas obtenidas como transformación de relaciones binarias con cardinalidad uno a varios se pueden eliminar. Los atributos que formaban parte de la tabla pasan a formar parte de la tabla que representa la entidad con cardinalidad “varios”. Asimismo, si la relación tuviera atributos propios, también pasarían a la tabla que representa la entidad con cardinalidad “varios”. 13
  • 14. Conversión del modelo conceptual al modelo relacional: • Simplificación del modelo relacional: El número de relaciones que componen la base de datos debe mantenerse en el mínimo posible. Esto mismo es aplicable a las relaciones binarias con cardinalidad uno a uno, puesto que son un caso particular de las anteriores. Las tablas con un único atributo se pueden eliminar. 14
  • 15. Ejemplo 1: Relaciones N:M dni nombre código N M CLIENTE compra PRODUCTO apellidos descripción Fecha compra • CLIENTE (dni, nombre, apellidos) • PRODUCTO (código, descripción) • COMPRAS (dni_cliente, código _ producto, fecha_compra) 15
  • 16. Ejemplo 2: Relaciones 1:N dni nombre código N 1 EMPLEADO pertenece DEPARTAMENTO nombre salario localización Fecha compra • EMPLEADO (dni, nombre, salario, código_departamento) • DEPARTAMENTO (código, nombre, localización) 16
  • 17. Ejemplo 3: Relaciones 1:1 código nombre dni 1 1 EQUIPO tiene PRESIDENTE Año fundación nombre • EQUIPO (código, nombre, año _ fundación) • PRESIDENTE (dni, nombre, código _ equipo) • EQUIPO (código, nombre, año _ fundación, dni_presidente) • PRESIDENTE (dni, nombre) 17
  • 18. Ejemplo 4: Relaciones reflexivas Num_expediente Es nombre ALUMNO delegado • ALUMNO (num_expediente, nombre, num_expediente_delegado) 18