SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
Angel kbn
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
Jorge Garcia
 
Base de datos 2(tema 3)
Base de datos 2(tema 3)Base de datos 2(tema 3)
Base de datos 2(tema 3)
Edwin Arias
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
d-draem
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 

Mais procurados (20)

Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
 
Relaciones en bases de datos
Relaciones en bases de datosRelaciones en bases de datos
Relaciones en bases de datos
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
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
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Cardinalidad
CardinalidadCardinalidad
Cardinalidad
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Base de datos 2(tema 3)
Base de datos 2(tema 3)Base de datos 2(tema 3)
Base de datos 2(tema 3)
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 

Destaque (8)

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
 

Semelhante a 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
 

Semelhante a Modelo relacional (20)

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
 
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
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
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
 
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
 
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.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

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