SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
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ónYaskelly Yedra
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividadesTerryJoss
 
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 ReporteNeoinquisidor
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
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 relacionesbasilioj
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto SemanticoF
 
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 Yarquiri Claudio
 

La actualidad más candente (20)

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
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
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 
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
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
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
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
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
 

Destacado

Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semanticoclasetic2011
 
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 relacionalVideoconferencias UTPL
 
Base de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-RelacionBase de Datos: Modelo Entidad-Relacion
Base de Datos: Modelo Entidad-RelacionDiego Torres
 
Marco teórico zapatería
Marco teórico zapateríaMarco teórico zapatería
Marco teórico zapateríaSwanny Aquino
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuenciastill01
 

Destacado (8)

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
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 

Similar a Modelo relacional

Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relaciónAlvaro Loustau
 
Consuegra_ Delia_Taller1
Consuegra_ Delia_Taller1Consuegra_ Delia_Taller1
Consuegra_ Delia_Taller1dconsuegravip
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMaria Garcia
 
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...Luis Fernando Aguas Bucheli
 
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.pptxLuisRiofrioLopez
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalluisftafur
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo RelacionalKudos S.A.S
 
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.pdfAbisSanMartin1
 
BBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdfBBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdfGonzaloRicardo3
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalluisftafur
 
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.pptxDavidLopez809267
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datosUDES - USTA
 

Similar 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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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 JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

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