SlideShare una empresa de Scribd logo
1 de 16
1. Modelo Relacional

 1.1 Conceptos de modelo relacional.
 1.2 Restricciones relacionales.
 1.3 integridad de entidades e integridad
 referencial.
 1.4 Transformación del modelo E-R al relacional
Definición


 Tabla: El modelo relacional proporciona un manera simple de representar los
 datos: una tabla bidimensional llamada relación.




 Atributos: Los atributos son las columnas de un relación y describen
 características particulares de ella.

 Esquemas: Es el nombre que se le da a una relación y el conjunto de atributos
 en ella.
                   Películas (título, año, duración, tipo)

 Elaborado por :Luz Alondra Katt Morales
Definición

Tuplas: Cada uno de los renglones en una relación conteniendo valores para
cada uno de los atributos.
                           (Star Wars, 1977, 124, color)


Dominios: Se debe considerar que cada atributo (columna) debe ser atómico, es
decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o
"estructura" de datos.

Vistas: Se trata de una tabla ficticia la cual muestra atributos de otras tablas
relacionadas. De esta forma obtenemos los datos que nos interesan de una o
varias tablas. Es importante señalar que no se pueden realizar operaciones sobre
vistas.




 Elaborado por :Luz Alondra Katt Morales
Definición



                                 Nivel lógico: usuario final, de
                             aplicaciones, administrador de base
                                         e datos [DML]




                             Nivel físico: administrador de base
                                        de datos [DDL]




                                  Nivel de almacenamiento.
                            Administrador de BD, Operador del
                             sistema operativo. [Comandos del
                            Sistema Operativo, DSDL (Lenguaje
                             de definición del almacenamiento
                                          de datos)]


Elaborado por :Luz Alondra Katt Morales
Las restricciones son condiciones de obligado cumplimiento por los
 datos del a base de datos.

  Hay de varios tipos:
                          Inherentes:



                          Semánticas




Elaborado por :Luz Alondra Katt Morales
Inherentes


                             No puede haber dos tuplas iguales.



                              El orden de las tuplas no importa.



                               El orden los atributos no importa.



                          Cada atributo sólo puede tomar un valor
                           en el dominio en el que está inscrito.

Elaborado por :Luz Alondra Katt Morales
Semánticas




                                                               Integridad
                                                              referencial:
                                                                                 Regla de
                        Unicidad: que     Obligatoreidad.        Prohíbe
                                                                                validación:
                        los valores de    Prohíbe que el    colocar valores
        Clave                                                                  Condición que
                         los atributos        atributo        en una clave
    primaria: no se                                                            debe cumplir
                         marcados de        marcado de      externa que no
    puedan repetir                                                                un dato
                          esa forma       esta forma no           están
       valores.                                                                concreto para
                            puedan         tenga ningún     reflejados en la
                                                                                  que sea
                           repetirse.          valor.         tabla donde
                                                                                actualizado.
                                                            ese atributo es
                                                             clave primaria




Elaborado por :Luz Alondra Katt Morales
1. Integridad de la clave. Ningún atributo de una clave candidata puede tomar
   valores nulos. Lógicamente, los atributos que forman una clave candidata han
   de tomar siempre valores distintos para cada posible tupla.

2. Integridad de referencia o referencial. Sea T1.a un atributo de la tabla T1 que
forma parte de una clave ajena para la tabla T2. Es decir, que en T2 existe un
atributo definido con el mismo dominio, aunque no obligatoriamente con igual
nombre, y que es parte de su clave primaria. Entonces, T1.a debe ser siempre
igual a algún valor ya contenido en el atributo referenciado en la tabla T2, o bien
tomar un valor nulo.

3. Otras restricciones de acuerdo con la semántica concreta del problema.
Pueden ser sencillas, como la especificación de valores mínimos o máximos que
puede tomar un atributo numérico, lista de valores permitidos de un atributo, o
más complejas: condiciones sobre valores de los atributos en función de valores
de otros atributos de esa u otras tablas.

 Elaborado por :Luz Alondra Katt Morales
Ejemplos – Integridad de Clave


El atributo ALUMNO.dni no puede tomar valor nulo.

El atributo PROVINCIA.cod_prov no puede tomar valor nulo.

El atributo PROVINCIA.nombre no puede tomar valor nulo.

El atributo UNIVERSIDAD.cod_univ no puede tomar valor nulo.

El atributo FACULTAD.cod_univ no puede tomar valor nulo.

El atributo FACULTAD.cod_fac no puede tomar valor nulo.

El atributo ALUMNO_FACULTAD.dni no puede tomar valor nulo.

El atributo ALUMNO_FACULTAD.cod_univ no puede tomar valor nulo.

El atributo ALUMNO_FACULTAD.cod_fac no puede tomar valor nulo.
Elaborado por :Luz Alondra Katt Morales
Ejemplos – Integridad referencial

El atributo ALUMNO.cod_prov siempre debe tener un valor que se encuentre en
PROVINCIA.cod_prov, o bien ser nulo (p.e. si se desconoce la provincia donde
vive un alumno).

El atributo FACULTAD.cod_univ siempre debe tener un valor que se encuentre en
UNIVERSIDAD.cod_univ. No puede ser nulo por la restricción de integridad de
clave número 5.

El atributo ALUMNO_FACULTAD.dni siempre debe tener un valor que se
encuentre en ALUMNO.dni. No puede ser nulo por la restricción de integridad de
clave número 7.

La agregación de los atributos ALUMNO_FACULTAD.cod_univ y
ALUMNO_FACULTAD.cod_fac siempre debe tener un valor que se encuentre en
la agregación de los atributos FACULTAD.cod_univ y FACULTAD.cod_fac. No
vale cada atributo por separado.

 Elaborado por :Luz Alondra Katt Morales
Ejemplos – Otras restricciones

El atributo ALUMNO.dni solo puede tomar valores numéricos enteros de 8 cifras.

El atributo ALUMNO.edad solo puede tomar valores numéricos enteros de 2
cifras, mayores que 15.

El atributo PROVINCIA.nombre no puede tomar valores repetidos.

El atributo UNIVERSIDAD.tipo solo puede tomar uno de dos valores posibles: 1
(pública) o 2 (privada).

El atributo FACULTAD.num_cursos solo puede tomar un valor numérico entero en
el intervalo [4,6].

El atributo ALUMNO_FACULTAD.curso_inicio solo puede tomar valores
numéricos no menores que 1998.


 Elaborado por :Luz Alondra Katt Morales
Transformaciones de entidades fuertes



                  Entidades               • Tablas


                   Atributos              • Columnas


               Identificadores • Claves Principales

               Identificadores • Claves candidatas
                 Candidatos


Elaborado por :Luz Alondra Katt Morales      http://www.slideshare.net/omarzon/modelo-relacional-202868
Transformaciones de entidades fuertes




Elaborado por :Luz Alondra Katt Morales   http://www.slideshare.net/omarzon/modelo-relacional-202868
Relación varios a varios


 En las relaciones de varios a varios, la relación se transforma en una tabla
 cuyos atributos son: los atributos de la relación y las claves de las entidades
 relacionadas (serán claves externas). La clave la tabla la forman todas las
 claves externas.




Elaborado por :Luz Alondra Katt Morales   http://www.slideshare.net/omarzon/modelo-relacional-202868
Relaciones de orden N


 En las relaciones ternarias, cuaternarias y n-arias que unen más de dos
 relaciones se transforman en una tabla que contiene los atributos dela
 relación más los identificadores de las entidades relacionadas. La clave la
 forman todas las claves externas:




Elaborado por :Luz Alondra Katt Morales   http://www.slideshare.net/omarzon/modelo-relacional-202868
Entidad débil


 Toda entidad débil incorpora una relación implícita con una entidad fuerte.
 Esta relación no necesita incorporarse como tabla en el modelo relacional. Sí
 se necesita incorporar la clave de la entidad fuerte como clave externa en la
 entidad débil.




Elaborado por :Luz Alondra Katt Morales   http://www.slideshare.net/omarzon/modelo-relacional-202868

Más contenido relacionado

La actualidad más candente

Aprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguajeAprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguajeaiguajardo
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datosJorge Mengelle
 
Manual para la calculadora HP50G con el Método de Hardy Cross _Renzo
Manual para la calculadora HP50G con el Método de Hardy Cross _RenzoManual para la calculadora HP50G con el Método de Hardy Cross _Renzo
Manual para la calculadora HP50G con el Método de Hardy Cross _RenzoRenzo Xavier Chávez Hurtado
 
Elementos del lenguaje variables y estructuras de datos
Elementos del lenguaje variables y estructuras de datosElementos del lenguaje variables y estructuras de datos
Elementos del lenguaje variables y estructuras de datosjnarchie
 
3. elementos del lenguaje. variables y estructuras de datos
3.  elementos del lenguaje. variables y estructuras de datos3.  elementos del lenguaje. variables y estructuras de datos
3. elementos del lenguaje. variables y estructuras de datosPablo Pacheco
 
Temario de cálculo direrencial
Temario de cálculo direrencialTemario de cálculo direrencial
Temario de cálculo direrencialRigobertoCarcamo
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadoresmemorales_IUE
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & arrayJose Ponce
 
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)Begoña Bonet
 

La actualidad más candente (18)

Programacion
ProgramacionProgramacion
Programacion
 
Diagramadeclase 20090223
Diagramadeclase 20090223Diagramadeclase 20090223
Diagramadeclase 20090223
 
Aprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguajeAprendiendo un nuevo lenguaje
Aprendiendo un nuevo lenguaje
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datos
 
Diagramadeclase
DiagramadeclaseDiagramadeclase
Diagramadeclase
 
Clase 2 poo java
Clase 2 poo javaClase 2 poo java
Clase 2 poo java
 
SeúDocodigo
SeúDocodigoSeúDocodigo
SeúDocodigo
 
Manual para la calculadora HP50G con el Método de Hardy Cross _Renzo
Manual para la calculadora HP50G con el Método de Hardy Cross _RenzoManual para la calculadora HP50G con el Método de Hardy Cross _Renzo
Manual para la calculadora HP50G con el Método de Hardy Cross _Renzo
 
Herencia
HerenciaHerencia
Herencia
 
Elementos del lenguaje variables y estructuras de datos
Elementos del lenguaje variables y estructuras de datosElementos del lenguaje variables y estructuras de datos
Elementos del lenguaje variables y estructuras de datos
 
3. elementos del lenguaje. variables y estructuras de datos
3.  elementos del lenguaje. variables y estructuras de datos3.  elementos del lenguaje. variables y estructuras de datos
3. elementos del lenguaje. variables y estructuras de datos
 
Temario de cálculo direrencial
Temario de cálculo direrencialTemario de cálculo direrencial
Temario de cálculo direrencial
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
 
Operadores poo
Operadores pooOperadores poo
Operadores poo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & array
 
Mer
MerMer
Mer
 
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
 

Similar a Modelo relacional (20)

Modelo de Entidad Relacion
Modelo de Entidad RelacionModelo de Entidad Relacion
Modelo de Entidad Relacion
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Clase 2 Modelo Entidad-Relacion (MER)
Clase 2 Modelo Entidad-Relacion (MER)Clase 2 Modelo Entidad-Relacion (MER)
Clase 2 Modelo Entidad-Relacion (MER)
 
Integridad
IntegridadIntegridad
Integridad
 
Resumen unidad iv
Resumen unidad ivResumen unidad iv
Resumen unidad iv
 
2
22
2
 
Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)Modelo Entidad_Relación (ER)
Modelo Entidad_Relación (ER)
 
Unidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BDUnidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BD
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional2
Modelo relacional2Modelo relacional2
Modelo relacional2
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacional
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
 

Más de Alondra Katt

Más de Alondra Katt (9)

Katt_tarea2.4.pptx
Katt_tarea2.4.pptxKatt_tarea2.4.pptx
Katt_tarea2.4.pptx
 
Valores
ValoresValores
Valores
 
Instrucciones
InstruccionesInstrucciones
Instrucciones
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Nivel cognitivo
Nivel cognitivoNivel cognitivo
Nivel cognitivo
 
Aprendizaje procedimental
Aprendizaje procedimentalAprendizaje procedimental
Aprendizaje procedimental
 
Restricciones bd
Restricciones bdRestricciones bd
Restricciones bd
 
Diccionario dedatos
Diccionario dedatosDiccionario dedatos
Diccionario dedatos
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadas
 

Modelo relacional

  • 1. 1. Modelo Relacional 1.1 Conceptos de modelo relacional. 1.2 Restricciones relacionales. 1.3 integridad de entidades e integridad referencial. 1.4 Transformación del modelo E-R al relacional
  • 2. Definición  Tabla: El modelo relacional proporciona un manera simple de representar los datos: una tabla bidimensional llamada relación. Atributos: Los atributos son las columnas de un relación y describen características particulares de ella. Esquemas: Es el nombre que se le da a una relación y el conjunto de atributos en ella. Películas (título, año, duración, tipo) Elaborado por :Luz Alondra Katt Morales
  • 3. Definición Tuplas: Cada uno de los renglones en una relación conteniendo valores para cada uno de los atributos. (Star Wars, 1977, 124, color) Dominios: Se debe considerar que cada atributo (columna) debe ser atómico, es decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de datos. Vistas: Se trata de una tabla ficticia la cual muestra atributos de otras tablas relacionadas. De esta forma obtenemos los datos que nos interesan de una o varias tablas. Es importante señalar que no se pueden realizar operaciones sobre vistas. Elaborado por :Luz Alondra Katt Morales
  • 4. Definición Nivel lógico: usuario final, de aplicaciones, administrador de base e datos [DML] Nivel físico: administrador de base de datos [DDL] Nivel de almacenamiento. Administrador de BD, Operador del sistema operativo. [Comandos del Sistema Operativo, DSDL (Lenguaje de definición del almacenamiento de datos)] Elaborado por :Luz Alondra Katt Morales
  • 5. Las restricciones son condiciones de obligado cumplimiento por los datos del a base de datos. Hay de varios tipos: Inherentes: Semánticas Elaborado por :Luz Alondra Katt Morales
  • 6. Inherentes No puede haber dos tuplas iguales. El orden de las tuplas no importa. El orden los atributos no importa. Cada atributo sólo puede tomar un valor en el dominio en el que está inscrito. Elaborado por :Luz Alondra Katt Morales
  • 7. Semánticas Integridad referencial: Regla de Unicidad: que Obligatoreidad. Prohíbe validación: los valores de Prohíbe que el colocar valores Clave Condición que los atributos atributo en una clave primaria: no se debe cumplir marcados de marcado de externa que no puedan repetir un dato esa forma esta forma no están valores. concreto para puedan tenga ningún reflejados en la que sea repetirse. valor. tabla donde actualizado. ese atributo es clave primaria Elaborado por :Luz Alondra Katt Morales
  • 8. 1. Integridad de la clave. Ningún atributo de una clave candidata puede tomar valores nulos. Lógicamente, los atributos que forman una clave candidata han de tomar siempre valores distintos para cada posible tupla. 2. Integridad de referencia o referencial. Sea T1.a un atributo de la tabla T1 que forma parte de una clave ajena para la tabla T2. Es decir, que en T2 existe un atributo definido con el mismo dominio, aunque no obligatoriamente con igual nombre, y que es parte de su clave primaria. Entonces, T1.a debe ser siempre igual a algún valor ya contenido en el atributo referenciado en la tabla T2, o bien tomar un valor nulo. 3. Otras restricciones de acuerdo con la semántica concreta del problema. Pueden ser sencillas, como la especificación de valores mínimos o máximos que puede tomar un atributo numérico, lista de valores permitidos de un atributo, o más complejas: condiciones sobre valores de los atributos en función de valores de otros atributos de esa u otras tablas. Elaborado por :Luz Alondra Katt Morales
  • 9. Ejemplos – Integridad de Clave El atributo ALUMNO.dni no puede tomar valor nulo. El atributo PROVINCIA.cod_prov no puede tomar valor nulo. El atributo PROVINCIA.nombre no puede tomar valor nulo. El atributo UNIVERSIDAD.cod_univ no puede tomar valor nulo. El atributo FACULTAD.cod_univ no puede tomar valor nulo. El atributo FACULTAD.cod_fac no puede tomar valor nulo. El atributo ALUMNO_FACULTAD.dni no puede tomar valor nulo. El atributo ALUMNO_FACULTAD.cod_univ no puede tomar valor nulo. El atributo ALUMNO_FACULTAD.cod_fac no puede tomar valor nulo. Elaborado por :Luz Alondra Katt Morales
  • 10. Ejemplos – Integridad referencial El atributo ALUMNO.cod_prov siempre debe tener un valor que se encuentre en PROVINCIA.cod_prov, o bien ser nulo (p.e. si se desconoce la provincia donde vive un alumno). El atributo FACULTAD.cod_univ siempre debe tener un valor que se encuentre en UNIVERSIDAD.cod_univ. No puede ser nulo por la restricción de integridad de clave número 5. El atributo ALUMNO_FACULTAD.dni siempre debe tener un valor que se encuentre en ALUMNO.dni. No puede ser nulo por la restricción de integridad de clave número 7. La agregación de los atributos ALUMNO_FACULTAD.cod_univ y ALUMNO_FACULTAD.cod_fac siempre debe tener un valor que se encuentre en la agregación de los atributos FACULTAD.cod_univ y FACULTAD.cod_fac. No vale cada atributo por separado. Elaborado por :Luz Alondra Katt Morales
  • 11. Ejemplos – Otras restricciones El atributo ALUMNO.dni solo puede tomar valores numéricos enteros de 8 cifras. El atributo ALUMNO.edad solo puede tomar valores numéricos enteros de 2 cifras, mayores que 15. El atributo PROVINCIA.nombre no puede tomar valores repetidos. El atributo UNIVERSIDAD.tipo solo puede tomar uno de dos valores posibles: 1 (pública) o 2 (privada). El atributo FACULTAD.num_cursos solo puede tomar un valor numérico entero en el intervalo [4,6]. El atributo ALUMNO_FACULTAD.curso_inicio solo puede tomar valores numéricos no menores que 1998. Elaborado por :Luz Alondra Katt Morales
  • 12. Transformaciones de entidades fuertes Entidades • Tablas Atributos • Columnas Identificadores • Claves Principales Identificadores • Claves candidatas Candidatos Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
  • 13. Transformaciones de entidades fuertes Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
  • 14. Relación varios a varios En las relaciones de varios a varios, la relación se transforma en una tabla cuyos atributos son: los atributos de la relación y las claves de las entidades relacionadas (serán claves externas). La clave la tabla la forman todas las claves externas. Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
  • 15. Relaciones de orden N En las relaciones ternarias, cuaternarias y n-arias que unen más de dos relaciones se transforman en una tabla que contiene los atributos dela relación más los identificadores de las entidades relacionadas. La clave la forman todas las claves externas: Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
  • 16. Entidad débil Toda entidad débil incorpora una relación implícita con una entidad fuerte. Esta relación no necesita incorporarse como tabla en el modelo relacional. Sí se necesita incorporar la clave de la entidad fuerte como clave externa en la entidad débil. Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868