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

Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwinLuis Jherry
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
Esteban Andres Diaz Mina
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
Carlos Rafael Luna Vargas
 
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
Jersson Marquinho Roldan Lopez
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Sistema Jerarquico
Sistema JerarquicoSistema Jerarquico
Sistema Jerarquico
Hector Quiroga
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Juan Carlos Martinez Garcia
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
kamui002
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
nayis2010
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
Andrés Felipe Montoya Ríos
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
Alvaro Loustau
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
dfgdfgs
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
Laura Guadalupe Rosado Hernández
 
Comparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De SocketsComparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De Socketsmallita
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
danielchecar
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
Arquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISDArquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISD
Juan Novelo
 
Sistema operativo NachOS
Sistema operativo NachOSSistema operativo NachOS
Sistema operativo NachOS
Wilder Valencia
 

La actualidad más candente (20)

Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwin
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Patrones GRASP
 
Sistema Jerarquico
Sistema JerarquicoSistema Jerarquico
Sistema Jerarquico
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Comparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De SocketsComparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De Sockets
 
Particiones EstáTicas
Particiones EstáTicasParticiones EstáTicas
Particiones EstáTicas
 
Pt7seccion2
Pt7seccion2Pt7seccion2
Pt7seccion2
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Arquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISDArquitectura de Cómputo Paralelo MISD
Arquitectura de Cómputo Paralelo MISD
 
Sistema operativo NachOS
Sistema operativo NachOSSistema operativo NachOS
Sistema operativo NachOS
 

Destacado

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
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
Jose Guadalupe Couoh Dzul
 

Destacado (6)

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
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
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 datos
eeencalada
 
Modelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdfModelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdf
LuisAguilar802299
 
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
Carlos 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
 
Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)
Videoconferencias UTPL
 
Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16
Ewing Ma
 
Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Francisco Godoy
 
Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "
Mario rivadeneira delgado
 
Diseño Lógico
Diseño LógicoDiseño Lógico
Diseño Lógico
paalvarador85
 
Unidad ii bases de datos
Unidad ii bases de datosUnidad ii bases de datos
Unidad ii bases de datos
Damelys Bracho
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
Bases de datos ss14
Bases de datos ss14Bases de datos ss14
Bases de datos ss14
Educaciontodos
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071
Juan 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.pptx
DavidLopez809267
 
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
RafaelOlivares22
 
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 datos
Johan 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 C
Denisse C
 
Entorno gráfico linux
Entorno gráfico linuxEntorno gráfico linux
Entorno gráfico linux
Denisse C
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrollo
Denisse 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 c
Denisse C
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
Denisse C
 
Vistas en bases de datos
Vistas en bases de datosVistas en bases de datos
Vistas en bases de datos
Denisse 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 html
Denisse C
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtml
Denisse C
 
Modelo Entidad - Relación
Modelo Entidad - RelaciónModelo Entidad - Relación
Modelo Entidad - Relación
Denisse 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ódigo
Denisse C
 
Puertos
PuertosPuertos
Puertos
Denisse 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