SlideShare una empresa de Scribd logo
1 de 20
Reglas de Integridad en B.D.
by Denisse Casillas
               Powerpoint Templates   Página 1
Objetivo

• Identificar las reglas de integridad para el
  modelo relacional de base de datos a fin
  de     que      la   misma      no    tenga
  inconsistencias.




                Powerpoint Templates   Página 2
Competencias a Desarrollar
No.                  COMPETENCIA
      Escucha, interpreta y emite mensajes
      pertinentes en distintos contextos mediante la
C1    utilización de medios, códigos y herramientas
      apropiados.
      Participa y colabora de manera efectiva en
C5    equipos diversos.
      Construye y diseña bases de datos utilizando
      sistemas manejadores de bases de datos
C6    para el correcto manejo de la información
      contenida en dichas bases de datos.

                Powerpoint Templates       Página 3
Conocimientos previos
¿Cuál es la primera regla
  al pasar del modelo E-
  R al relacional?
¿Cuál es la diferencia
  entre clave primaria y
  foránea?
¿Se podría eliminar sin
  ninguna restricción una
  tupla o registro de la
  base de datos?
                Powerpoint Templates   Página 4
Introducción




 Powerpoint Templates   Página 5
Integridad de BD
La integridad tiene como función
proteger la BD contra operaciones
que introduzcan inconsistencias
en los datos. Se habla de
integridad en el sentido de
corrección, validez o precisión de
los datos.



          Powerpoint Templates   Página 6
Desarrollo




Powerpoint Templates   Página 7
¿Qué es integridad de BD?
Una base de datos contiene unos datos que, en cada
momento, deben reflejar la realidad o, más
concretamente, la situación de una porción del mundo
real.

En el caso de las bases de datos relacionales, esto
significa que las tuplas que contienen las relaciones
deben tener valores que reflejen la realidad
correctamente.

Ejemplo: Un sueldo negativo
En la relación de esquema
EMPLEADOS(DNI, nombre, apellido, sueldo), una
tupla que tiene un valor de –1.000 para el sueldo no
tiene sentido, porque los sueldos no pueden ser
                   Powerpoint Templates        Página 8
negativos.
Reglas de Integridad


    Hay dos reglas de integridad muy
 importantes que son restricciones que
   se deben cumplir en todas las B.D.
  relacionales y en todos sus estados o
           instancias que son:


•La regla de integridad de entidades
• La regla de integridad referencial.


              Powerpoint Templates      Página 9
Regla de integridad de entidades o de dominio
    Se aplica a las claves primarias de las
   relaciones base y menciona lo siguiente:

 Ninguno de los atributos que componen
    la clave primaria puede ser nulo.




                Powerpoint Templates     Página 10
Regla de integridad referencial
La segunda regla de integridad se aplica a las claves
     ajenas o foráneas y menciona lo siguiente:

  Si en una relación hay alguna clave ajena, sus
 valores deben coincidir con valores de la clave
 primaria a la que hace referencia, o bien, deben
            ser completamente nulos.




                  Powerpoint Templates        Página 11
Reglas de integridad Referencial
Por lo tanto, para cada clave ajena de la base de datos
habrá que contestar a tres preguntas:

Regla de los nulos: ¿Tiene sentido que la clave ajena acepte
    nulos?

Regla de borrado: ¿Qué ocurre si se intenta borrar la tupla
                   referenciada por la clave ajena?
  Restringir: no se permite borrar la tupla referenciada.
  Propagar: se borra la tupla referenciada y se propaga el
    borrado a las tuplas que la referencian mediante la clave
    ajena.
  Anular: se borra la tupla referenciada y las tuplas que la
    referenciaban ponen a nulo la clave ajena (sólo si acepta
    nulos).
                      Powerpoint Templates            Página 12
Reglas de integridad Referencial

Regla de modificación: ¿Qué ocurre si se intenta modificar el
    valor de la clave primaria de la tupla referenciada por la
    clave ajena?

   Restringir: no se permite modificar el valor de la clave
       primaria de la tupla referenciada.
   Propagar: se modifica el valor de la clave primaria de la
       tupla referenciada y se propaga la modificación a las
       tuplas que la referencian mediante la clave ajena.
   Anular: se modifica la tupla referenciada y las tuplas que la
       referenciaban ponen a nulo la clave ajena (sólo si
       acepta nulos).



                     Powerpoint Templates             Página 13
Antes de continuar


¿Tienes
 alguna
 duda?



      Powerpoint Templates   Página 14
Ejercicio 2 Modelo relacional
Paso 1 Pasar a modelo relaciona el
  siguiente diagrama E-R.
• Considerar
  – Las entidades se transforman en tablas.
  – Las relaciones N:M se transforman en
    tablas.
  – En las relaciones 1:M se pasa la clave
    como foránea la que tiene relación 1. Por
    Ejemplo, la escuela le pasa su clave al
    alumno, no el alumno a la escuela.
               Powerpoint Templates   Página 15
Problema
La liga de fútbol MX, presidida por Justino Compeán, ha decidido
informatizar su sistema creando una base de datos para guardar la
información de los partidos que se juegan en la liga.

Se desea guardar en primer lugar los datos de los jugadores. De
cada jugador se quiere guardar el nombre, fecha de nacimiento y
posición en la que juega (portero, defensa, centro, etc). Cada
jugador tiene un código de jugador que lo identifica de manera
única.

De cada equipos es necesario registrar el nombre, nombre del
estadio en el que juega, la capacidad que tiene, el año de
fundación del equipo y la ciudad de la que es el equipo. Cada
equipo también tiene un código que lo identifica de manera única.
Un jugador solo puede pertenecer a un equipo.

                      Powerpoint Templates            Página 16
De cada partido que los equipos de la liga juegan hay que registrar
la fecha en la que se juega el partido, los goles que ha metido el
equipo local y los goles que ha metido el equipo visitante. Cada
partido tendrá un código numérico para identificarlo.

También se quiere llevar un recuento de los goles que hay en cada
partido. Se quiere almacenar el minuto en el que se realizar el gol y
la descripción del gol. Un partido tiene varios goles y un jugador
puede meter varios goles en un partido.

Por último se quiere almacenar, en la base de datos, los datos de
los presidentes de los equipos de fútbol (dni, nombre, apellidos,
fecha de nacimiento, equipo del que es presidente y año en el que
fue elegido presidente). Un equipo de fútbol tan sólo puede tener
un presidente, y una persona sólo puede ser presidente de un
equipo de la liga.



                        Powerpoint Templates              Página 17
Powerpoint Templates   Página 18
Paso 2

• Agregue 5 registros o tuplas a cada tabla
  considerando las reglas de integridad que
  acabamos de ver.




               Powerpoint Templates   Página 19
POR SU
ATENCIÓN




 Powerpoint Templates   Página 20

Más contenido relacionado

La actualidad más candente

Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Enrique Barreiro
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVAMichelle Torres
 
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ónManuel Padilla
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Sistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosSistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosJorge Luis Chalén
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.Lely
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Dj Mada - Tres Valles, Veracruz
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVictor Chavez
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosFernando Baculima
 

La actualidad más candente (20)

Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
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
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Sistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosSistemas Gestores de Base de Datos
Sistemas Gestores de Base de Datos
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Organización lógica y física.
Organización lógica y física.Organización lógica y física.
Organización lógica y física.
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Bases de datos NoSQL en entornos Big Data
Bases de datos NoSQL en entornos Big DataBases de datos NoSQL en entornos Big Data
Bases de datos NoSQL en entornos Big Data
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
MVC
MVCMVC
MVC
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 

Destacado

Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Sergio Sanchez
 

Destacado (6)

Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
 
Restricciones bd
Restricciones bdRestricciones bd
Restricciones bd
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 

Similar a Reglas de integridad bd relacional

Diseño Lógico de la base de datos
Diseño Lógico de la base de datosDiseño Lógico de la base de datos
Diseño Lógico de la base de datoseeencalada
 
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_relacionalCarlos Villarroel González
 
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.antonioperatac
 
Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Ewing Ma
 
Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Francisco Godoy
 
Unidad ii bases de datos
Unidad ii bases de datosUnidad ii bases de datos
Unidad ii bases de datosDamelys Bracho
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Juan Carlos
 
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
 
Modelos de bdd y modelos de datos Rafael Olivares
Modelos de bdd y modelos de datos Rafael OlivaresModelos de bdd y modelos de datos Rafael Olivares
Modelos de bdd y modelos de datos Rafael OlivaresRafaelOlivares22
 
Conceptos basicos del diseñode una base de datos
Conceptos basicos del diseñode una base de datosConceptos basicos del diseñode una base de datos
Conceptos basicos del diseñode una base de datosnelson0007
 
Guia n2 diseno de una base de datos
Guia n2 diseno de una base de datosGuia n2 diseno de una base de datos
Guia n2 diseno de una base de datosJohan Silva Cueva
 
Creación de una Base de datos
Creación de una Base de datos Creación de una Base de datos
Creación de una Base de datos DILMER OLIVERA
 

Similar a Reglas de integridad bd relacional (20)

Tutoria 2do bim-v1
Tutoria 2do bim-v1Tutoria 2do bim-v1
Tutoria 2do bim-v1
 
Diseño Lógico de la base de datos
Diseño Lógico de la base de datosDiseño Lógico de la base de datos
Diseño Lógico de la base de datos
 
Modelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdfModelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdf
 
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
 
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
IUTAJDS.SAIA.BASE.DE.DATOS.Antonio.Peralta.
 
Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)
 
Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16
 
Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3
 
Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "
 
Diseño Lógico
Diseño LógicoDiseño Lógico
Diseño Lógico
 
Unidad ii bases de datos
Unidad ii bases de datosUnidad ii bases de datos
Unidad ii bases de datos
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
Bases de datos ss14
Bases de datos ss14Bases de datos ss14
Bases de datos ss14
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071
 
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
 
Modelos de bdd y modelos de datos Rafael Olivares
Modelos de bdd y modelos de datos Rafael OlivaresModelos de bdd y modelos de datos Rafael Olivares
Modelos de bdd y modelos de datos Rafael Olivares
 
Conceptos basicos del diseñode una base de datos
Conceptos basicos del diseñode una base de datosConceptos basicos del diseñode una base de datos
Conceptos basicos del diseñode una base de datos
 
Guia n2 diseno de una base de datos
Guia n2 diseno de una base de datosGuia n2 diseno de una base de datos
Guia n2 diseno de una base de datos
 
Creación de una Base de datos
Creación de una Base de datos Creación de una Base de datos
Creación de una Base de datos
 
Base
BaseBase
Base
 

Más de Denisse C

Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje CDenisse C
 
Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linuxDenisse C
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrolloDenisse C
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosDenisse C
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datosDenisse C
 
Ciclo for en visual basic
Ciclo for en visual basicCiclo for en visual basic
Ciclo for en visual basicDenisse C
 
Html videos y objetos
Html videos y objetosHtml videos y objetos
Html videos y objetosDenisse C
 
Formularios en html
Formularios en htmlFormularios en html
Formularios en htmlDenisse C
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtmlDenisse C
 
Modelo Entidad - Relación
Modelo Entidad - RelaciónModelo Entidad - Relación
Modelo Entidad - RelaciónDenisse C
 
Introducción a linux
Introducción a linuxIntroducción a linux
Introducción a linuxDenisse C
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funcionesDenisse C
 
Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistemaDenisse C
 
Elementos de windows
Elementos de windowsElementos de windows
Elementos de windowsDenisse C
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de códigoDenisse C
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionalesDenisse C
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionalesDenisse C
 
Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.Denisse C
 

Más de Denisse C (20)

Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje C
 
Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linux
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrollo
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datos
 
Ciclo for en visual basic
Ciclo for en visual basicCiclo for en visual basic
Ciclo for en visual basic
 
Html videos y objetos
Html videos y objetosHtml videos y objetos
Html videos y objetos
 
Formularios en html
Formularios en htmlFormularios en html
Formularios en html
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtml
 
Modelo Entidad - Relación
Modelo Entidad - RelaciónModelo Entidad - Relación
Modelo Entidad - Relación
 
Introducción a linux
Introducción a linuxIntroducción a linux
Introducción a linux
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
Funciones y objetivos del sistema
Funciones y objetivos del sistemaFunciones y objetivos del sistema
Funciones y objetivos del sistema
 
Elementos de windows
Elementos de windowsElementos de windows
Elementos de windows
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de código
 
Puertos
PuertosPuertos
Puertos
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionales
 
Manejo de unidades funcionales
Manejo de unidades funcionalesManejo de unidades funcionales
Manejo de unidades funcionales
 
Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.Representación y protección de diferentes tipos de datos.
Representación y protección de diferentes tipos de datos.
 

Reglas de integridad bd relacional

  • 1. Reglas de Integridad en B.D. by Denisse Casillas Powerpoint Templates Página 1
  • 2. Objetivo • Identificar las reglas de integridad para el modelo relacional de base de datos a fin de que la misma no tenga inconsistencias. Powerpoint Templates Página 2
  • 3. Competencias a Desarrollar No. COMPETENCIA Escucha, interpreta y emite mensajes pertinentes en distintos contextos mediante la C1 utilización de medios, códigos y herramientas apropiados. Participa y colabora de manera efectiva en C5 equipos diversos. Construye y diseña bases de datos utilizando sistemas manejadores de bases de datos C6 para el correcto manejo de la información contenida en dichas bases de datos. Powerpoint Templates Página 3
  • 4. Conocimientos previos ¿Cuál es la primera regla al pasar del modelo E- R al relacional? ¿Cuál es la diferencia entre clave primaria y foránea? ¿Se podría eliminar sin ninguna restricción una tupla o registro de la base de datos? Powerpoint Templates Página 4
  • 6. Integridad de BD La integridad tiene como función proteger la BD contra operaciones que introduzcan inconsistencias en los datos. Se habla de integridad en el sentido de corrección, validez o precisión de los datos. Powerpoint Templates Página 6
  • 8. ¿Qué es integridad de BD? Una base de datos contiene unos datos que, en cada momento, deben reflejar la realidad o, más concretamente, la situación de una porción del mundo real. En el caso de las bases de datos relacionales, esto significa que las tuplas que contienen las relaciones deben tener valores que reflejen la realidad correctamente. Ejemplo: Un sueldo negativo En la relación de esquema EMPLEADOS(DNI, nombre, apellido, sueldo), una tupla que tiene un valor de –1.000 para el sueldo no tiene sentido, porque los sueldos no pueden ser Powerpoint Templates Página 8 negativos.
  • 9. Reglas de Integridad Hay dos reglas de integridad muy importantes que son restricciones que se deben cumplir en todas las B.D. relacionales y en todos sus estados o instancias que son: •La regla de integridad de entidades • La regla de integridad referencial. Powerpoint Templates Página 9
  • 10. Regla de integridad de entidades o de dominio Se aplica a las claves primarias de las relaciones base y menciona lo siguiente: Ninguno de los atributos que componen la clave primaria puede ser nulo. Powerpoint Templates Página 10
  • 11. Regla de integridad referencial La segunda regla de integridad se aplica a las claves ajenas o foráneas y menciona lo siguiente: Si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos. Powerpoint Templates Página 11
  • 12. Reglas de integridad Referencial Por lo tanto, para cada clave ajena de la base de datos habrá que contestar a tres preguntas: Regla de los nulos: ¿Tiene sentido que la clave ajena acepte nulos? Regla de borrado: ¿Qué ocurre si se intenta borrar la tupla referenciada por la clave ajena? Restringir: no se permite borrar la tupla referenciada. Propagar: se borra la tupla referenciada y se propaga el borrado a las tuplas que la referencian mediante la clave ajena. Anular: se borra la tupla referenciada y las tuplas que la referenciaban ponen a nulo la clave ajena (sólo si acepta nulos). Powerpoint Templates Página 12
  • 13. Reglas de integridad Referencial Regla de modificación: ¿Qué ocurre si se intenta modificar el valor de la clave primaria de la tupla referenciada por la clave ajena? Restringir: no se permite modificar el valor de la clave primaria de la tupla referenciada. Propagar: se modifica el valor de la clave primaria de la tupla referenciada y se propaga la modificación a las tuplas que la referencian mediante la clave ajena. Anular: se modifica la tupla referenciada y las tuplas que la referenciaban ponen a nulo la clave ajena (sólo si acepta nulos). Powerpoint Templates Página 13
  • 14. Antes de continuar ¿Tienes alguna duda? Powerpoint Templates Página 14
  • 15. Ejercicio 2 Modelo relacional Paso 1 Pasar a modelo relaciona el siguiente diagrama E-R. • Considerar – Las entidades se transforman en tablas. – Las relaciones N:M se transforman en tablas. – En las relaciones 1:M se pasa la clave como foránea la que tiene relación 1. Por Ejemplo, la escuela le pasa su clave al alumno, no el alumno a la escuela. Powerpoint Templates Página 15
  • 16. Problema La liga de fútbol MX, presidida por Justino Compeán, ha decidido informatizar su sistema creando una base de datos para guardar la información de los partidos que se juegan en la liga. Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa, centro, etc). Cada jugador tiene un código de jugador que lo identifica de manera única. De cada equipos es necesario registrar el nombre, nombre del estadio en el que juega, la capacidad que tiene, el año de fundación del equipo y la ciudad de la que es el equipo. Cada equipo también tiene un código que lo identifica de manera única. Un jugador solo puede pertenecer a un equipo. Powerpoint Templates Página 16
  • 17. De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que ha metido el equipo local y los goles que ha metido el equipo visitante. Cada partido tendrá un código numérico para identificarlo. También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere almacenar el minuto en el que se realizar el gol y la descripción del gol. Un partido tiene varios goles y un jugador puede meter varios goles en un partido. Por último se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de fútbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y año en el que fue elegido presidente). Un equipo de fútbol tan sólo puede tener un presidente, y una persona sólo puede ser presidente de un equipo de la liga. Powerpoint Templates Página 17
  • 18. Powerpoint Templates Página 18
  • 19. Paso 2 • Agregue 5 registros o tuplas a cada tabla considerando las reglas de integridad que acabamos de ver. Powerpoint Templates Página 19
  • 20. POR SU ATENCIÓN Powerpoint Templates Página 20