SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Erahin Pacheco Luna
3.4 Restricciones
Una vez definida la estructura de datos del modelo relacional, pasamos a
estudiar las reglas de integridad que los datos almacenados en dicha estructura
deben cumplir para garantizar que son correctos.
Al definir cada atributo sobre un dominio se impone una restricción sobre el
conjunto de valores permitidos para cada atributo. A este tipo de restricciones
se les denomina restricciones de dominios.
Hay además dos reglas de integridad muy importantes que son restricciones
que se deben cumplir en todas las bases de datos relacionales y en todos sus
estados (las reglas se deben cumplir todo el tiempo). Estas reglas son la regla
de integridad de entidades y la regla de integridad referencial.
Erahin Pacheco Luna
3.4 Restricciones (Valores nulos)
Cuando en una fila un atributo es desconocido, se dice que es nulo.
Un nulo no representa el valor cero ni la cadena vacía ya que éstos son valores que tienen
significado. El nulo implica ausencia de información, bien porque al insertar la fila se
desconocía el valor del atributo, o bien porque para dicha tupla el atributo no tiene sentido. Ya
que los nulos no son valores, deben tratarse de modo diferente, lo que causa problemas de
implementación.
Erahin Pacheco Luna
3.4 Restricciones (Valores nulos)
Control Nombre Apellido RFC
02298676 Javier López LOPJ230484JLR
02598872 María Antonieta null
02298623 Tania López LOTA120989DF4
02298232 Sandra Pérez null
Erahin Pacheco Luna
3.4.1 Integridad de entidad
Integridad: Consiste en conservar la seguridad en un sistema que se permite a
múltiples usuarios el acceso al sistema y compartir la base de datos. Tiene
como función proteger la base de datos 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. Un control de integridad o restricciones es
aquel que nos permite definir con precisión el rango de valores validos para un
elemento y/o las operaciones que serán consideraciones validas en la relación
de tales elementos.
Erahin Pacheco Luna
3.4.1 Integridad de entidad
La primera regla de integridad se aplica a las claves primarias de las
relaciones base:
➢ ninguno de los atributos que componen la clave primaria puede ser nulo, ya que la
clave primaria debe permitirnos identificar unívocamente cada tupla de la relación.
➢ Por definición, una clave primaria es una clave irreducible (si se elimina alguno de
los atributos deja de ser única) que se utiliza para identificar de modo único las
tuplas (filas).
Que es irreducible significa que ningún subconjunto de la clave primaria sirve para identificar las
tuplas de modo único. Si se permitiera que parte de la clave primaria fuera nula, se estaría
diciendo que no todos sus atributos son necesarios para distinguir las tuplas, con lo que se
estaría contradiciendo la irreducibilidad.
Erahin Pacheco Luna
3.4.1 Integridad de entidad
Claves candidatas (pk)
Fecha_nac Nombre Apellido
04/05/1999 Javier López
11/10/2000 María Antonieta
04/05/1999 Tania López
13/04/2001 Sandra Pérez
Clave primaria Irreducible
Nótese que esta
regla sólo se
aplica a las
relaciones(tablas)
base y a las
claves primarias,
no a las claves
alternativas.
Erahin Pacheco Luna
3.4.2 Integridad Referencial
La segunda regla de integridad se aplica a las claves ajenas:
➢ 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.
Erahin Pacheco Luna
3.4.2 Integridad Referencial
➢ Toda clave foránea es parte de una llave primaria en otra tabla.
➢ Una clave ajena dada y la clave primaria correspondiente deben definirse
sobre el mismo dominio.
Control int
Control int
Erahin Pacheco Luna
3.4.2 Integridad Referencial
Para hacer respetar la integridad referencial se debe contestar, para cada clave
ajena, a las tres preguntas que se plantean a continuación y que determinarán
su comportamiento:
➢ Regla de los nulos: ¿Tiene sentido que la clave ajena acepte nulos?
null
Erahin Pacheco Luna
3.4.2 Integridad Referencial
➢ Regla de borrado: ¿Qué ocurre si se intenta borrar la tupla referenciada por
la clave ajena?
a) Restringir (restrict): no se permite borrar la tupla referenciada (viene
por defecto).
1
2
Erahin Pacheco Luna
3.4.2 Integridad Referencial
Erahin Pacheco Luna
3.4.2 Integridad Referencial
b) Propagar (cascade): se borra la tupla referenciada y se propaga el borrado
a las tuplas que la referencian mediante la clave ajena.
Erahin Pacheco Luna
3.4.2 Integridad Referencial
c) Anular: se borra la tupla referenciada y las tuplas que la referenciaban ponen
a nulo la clave ajena (sólo si acepta nulos).
constraint fk foreign key(claveJefe) references AlumnosBase(control)
on delete set null
Erahin Pacheco Luna
3.4.2 Integridad Referencial
d) Valor por defecto: se borra la tupla referenciada y las tuplas que la
referenciaban ponen en la clave ajena el valor por defecto establecido para la
misma. Esta acción es reconocida por el procesador de sentencias (parser), pero
InnoDB rechaza definiciones de tablas que contengan ON DELETE SET DEFAULT u ON
UPDATE SET DEFAULT.
constraint fk foreign key(claveJefe) references AlumnosBase(control)
on delete set default
Erahin Pacheco Luna
3.4.2 Integridad Referencial
e) Ningúna acción (no action): las claves foráneas no se modifican, ni se
eliminan filas en la tabla que las contiene, funciona igual que restrict.
constraint fk foreign key(claveJefe) references AlumnosBase(control)
on delete no action
Erahin Pacheco Luna
3.4.2 Integridad Referencial
Erahin Pacheco Luna
3.4.2 Integridad Referencial
a) Restringir: no se permite modificar el valor de la clave primaria de la tupla
referenciada.
b) 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.
c) Anular: se modifica la tupla referenciada y las tuplas que la referenciaban
ponen a nulo la clave ajena (sólo si acepta nulos).
d) Valor por defecto: se modifica la tupla referenciada y las tuplas que la
referenciaban ponen en la clave ajena el valor por defecto establecido para
la misma.
➢ Regla de modificación: ¿Qué ocurre si se intenta modificar el valor de la
clave primaria de la tupla referenciada por la clave ajena?

Más contenido relacionado

La actualidad más candente

Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosMiguel Rodríguez
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacionLuis Lucho
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
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
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosJorge Luis Chalén
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Milton Nicolay
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónUVM
 

La actualidad más candente (20)

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Catedra grafos
Catedra grafosCatedra grafos
Catedra grafos
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Capitulo1 grafos
Capitulo1 grafosCapitulo1 grafos
Capitulo1 grafos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Transacciones
TransaccionesTransacciones
Transacciones
 
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
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++
 
4. Normalización
4. Normalización4. Normalización
4. Normalización
 
Transaccion
TransaccionTransaccion
Transaccion
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
 

Similar a 3.4 RESTRICCIONES.pdf

Integridad
IntegridadIntegridad
Integridad99909
 
Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Fabricio Sanchez
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datosservandogc
 
Pd restricciones integridad_gris
Pd restricciones integridad_grisPd restricciones integridad_gris
Pd restricciones integridad_grisAnghy Peña
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalNatalia Ludeña
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datosReimer Xavier
 
Cuestiones de Repaso Capitulo16
Cuestiones de Repaso Capitulo16Cuestiones de Repaso Capitulo16
Cuestiones de Repaso Capitulo16Patricia Flores
 
CUESTIONES CAPITULO 16
CUESTIONES CAPITULO 16CUESTIONES CAPITULO 16
CUESTIONES CAPITULO 16majitoer
 
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
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacionalGalo Anzules
 
Presentacion g4
Presentacion g4Presentacion g4
Presentacion g4Edwin Tmz
 
Eficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteEficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteUVM
 

Similar a 3.4 RESTRICCIONES.pdf (20)

Modo relacional
Modo relacionalModo relacional
Modo relacional
 
Integridad
IntegridadIntegridad
Integridad
 
Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16Cuestiones de Repaso Capitulo 16
Cuestiones de Repaso Capitulo 16
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datos
 
Pd restricciones integridad_gris
Pd restricciones integridad_grisPd restricciones integridad_gris
Pd restricciones integridad_gris
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datos
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
Cuestiones de Repaso Capitulo16
Cuestiones de Repaso Capitulo16Cuestiones de Repaso Capitulo16
Cuestiones de Repaso Capitulo16
 
CUESTIONES CAPITULO 16
CUESTIONES CAPITULO 16CUESTIONES CAPITULO 16
CUESTIONES CAPITULO 16
 
Capitulo 16
Capitulo 16Capitulo 16
Capitulo 16
 
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
 
5 teoriadebasededatos
5 teoriadebasededatos5 teoriadebasededatos
5 teoriadebasededatos
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacional
 
Presentacion g4
Presentacion g4Presentacion g4
Presentacion g4
 
Capitulo 7rudy
Capitulo 7rudyCapitulo 7rudy
Capitulo 7rudy
 
Reglas de Normalizacion
Reglas de NormalizacionReglas de Normalizacion
Reglas de Normalizacion
 
Eficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteEficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parte
 
3 a5 avendaño gary - tarea 1
3 a5   avendaño gary - tarea 13 a5   avendaño gary - tarea 1
3 a5 avendaño gary - tarea 1
 

Último

Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfJC Díaz Herrera
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdfJC Díaz Herrera
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalMarcosAlvarezSalinas
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfJC Díaz Herrera
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfJC Díaz Herrera
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .GIANELAKAINACHALLCOJ2
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptMelina Alama Visitacion
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyraestudiantes2010
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfPOULANDERSONDELGADOA2
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxMiguelPerz4
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllJulietaCarbajalOsis
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 

Último (20)

Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdf
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdf
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajal
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 

3.4 RESTRICCIONES.pdf

  • 1.
  • 2. Erahin Pacheco Luna 3.4 Restricciones Una vez definida la estructura de datos del modelo relacional, pasamos a estudiar las reglas de integridad que los datos almacenados en dicha estructura deben cumplir para garantizar que son correctos. Al definir cada atributo sobre un dominio se impone una restricción sobre el conjunto de valores permitidos para cada atributo. A este tipo de restricciones se les denomina restricciones de dominios. Hay además dos reglas de integridad muy importantes que son restricciones que se deben cumplir en todas las bases de datos relacionales y en todos sus estados (las reglas se deben cumplir todo el tiempo). Estas reglas son la regla de integridad de entidades y la regla de integridad referencial.
  • 3. Erahin Pacheco Luna 3.4 Restricciones (Valores nulos) Cuando en una fila un atributo es desconocido, se dice que es nulo. Un nulo no representa el valor cero ni la cadena vacía ya que éstos son valores que tienen significado. El nulo implica ausencia de información, bien porque al insertar la fila se desconocía el valor del atributo, o bien porque para dicha tupla el atributo no tiene sentido. Ya que los nulos no son valores, deben tratarse de modo diferente, lo que causa problemas de implementación.
  • 4. Erahin Pacheco Luna 3.4 Restricciones (Valores nulos) Control Nombre Apellido RFC 02298676 Javier López LOPJ230484JLR 02598872 María Antonieta null 02298623 Tania López LOTA120989DF4 02298232 Sandra Pérez null
  • 5. Erahin Pacheco Luna 3.4.1 Integridad de entidad Integridad: Consiste en conservar la seguridad en un sistema que se permite a múltiples usuarios el acceso al sistema y compartir la base de datos. Tiene como función proteger la base de datos 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. Un control de integridad o restricciones es aquel que nos permite definir con precisión el rango de valores validos para un elemento y/o las operaciones que serán consideraciones validas en la relación de tales elementos.
  • 6. Erahin Pacheco Luna 3.4.1 Integridad de entidad La primera regla de integridad se aplica a las claves primarias de las relaciones base: ➢ ninguno de los atributos que componen la clave primaria puede ser nulo, ya que la clave primaria debe permitirnos identificar unívocamente cada tupla de la relación. ➢ Por definición, una clave primaria es una clave irreducible (si se elimina alguno de los atributos deja de ser única) que se utiliza para identificar de modo único las tuplas (filas). Que es irreducible significa que ningún subconjunto de la clave primaria sirve para identificar las tuplas de modo único. Si se permitiera que parte de la clave primaria fuera nula, se estaría diciendo que no todos sus atributos son necesarios para distinguir las tuplas, con lo que se estaría contradiciendo la irreducibilidad.
  • 7. Erahin Pacheco Luna 3.4.1 Integridad de entidad Claves candidatas (pk) Fecha_nac Nombre Apellido 04/05/1999 Javier López 11/10/2000 María Antonieta 04/05/1999 Tania López 13/04/2001 Sandra Pérez Clave primaria Irreducible Nótese que esta regla sólo se aplica a las relaciones(tablas) base y a las claves primarias, no a las claves alternativas.
  • 8. Erahin Pacheco Luna 3.4.2 Integridad Referencial La segunda regla de integridad se aplica a las claves ajenas: ➢ 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.
  • 9. Erahin Pacheco Luna 3.4.2 Integridad Referencial ➢ Toda clave foránea es parte de una llave primaria en otra tabla. ➢ Una clave ajena dada y la clave primaria correspondiente deben definirse sobre el mismo dominio. Control int Control int
  • 10. Erahin Pacheco Luna 3.4.2 Integridad Referencial Para hacer respetar la integridad referencial se debe contestar, para cada clave ajena, a las tres preguntas que se plantean a continuación y que determinarán su comportamiento: ➢ Regla de los nulos: ¿Tiene sentido que la clave ajena acepte nulos? null
  • 11. Erahin Pacheco Luna 3.4.2 Integridad Referencial ➢ Regla de borrado: ¿Qué ocurre si se intenta borrar la tupla referenciada por la clave ajena? a) Restringir (restrict): no se permite borrar la tupla referenciada (viene por defecto). 1 2
  • 12. Erahin Pacheco Luna 3.4.2 Integridad Referencial
  • 13. Erahin Pacheco Luna 3.4.2 Integridad Referencial b) Propagar (cascade): se borra la tupla referenciada y se propaga el borrado a las tuplas que la referencian mediante la clave ajena.
  • 14. Erahin Pacheco Luna 3.4.2 Integridad Referencial c) Anular: se borra la tupla referenciada y las tuplas que la referenciaban ponen a nulo la clave ajena (sólo si acepta nulos). constraint fk foreign key(claveJefe) references AlumnosBase(control) on delete set null
  • 15. Erahin Pacheco Luna 3.4.2 Integridad Referencial d) Valor por defecto: se borra la tupla referenciada y las tuplas que la referenciaban ponen en la clave ajena el valor por defecto establecido para la misma. Esta acción es reconocida por el procesador de sentencias (parser), pero InnoDB rechaza definiciones de tablas que contengan ON DELETE SET DEFAULT u ON UPDATE SET DEFAULT. constraint fk foreign key(claveJefe) references AlumnosBase(control) on delete set default
  • 16. Erahin Pacheco Luna 3.4.2 Integridad Referencial e) Ningúna acción (no action): las claves foráneas no se modifican, ni se eliminan filas en la tabla que las contiene, funciona igual que restrict. constraint fk foreign key(claveJefe) references AlumnosBase(control) on delete no action
  • 17. Erahin Pacheco Luna 3.4.2 Integridad Referencial
  • 18. Erahin Pacheco Luna 3.4.2 Integridad Referencial a) Restringir: no se permite modificar el valor de la clave primaria de la tupla referenciada. b) 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. c) Anular: se modifica la tupla referenciada y las tuplas que la referenciaban ponen a nulo la clave ajena (sólo si acepta nulos). d) Valor por defecto: se modifica la tupla referenciada y las tuplas que la referenciaban ponen en la clave ajena el valor por defecto establecido para la misma. ➢ Regla de modificación: ¿Qué ocurre si se intenta modificar el valor de la clave primaria de la tupla referenciada por la clave ajena?