




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Integridad de datos en mysql asaf
Tipo: Ejercicios
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





Creación de la base de datos relacional Se tiene que crear una base de datos para lograr consolidar la validación de la integridad de las bases de datos:
Integridad del dominio La integridad de dominio es la validación de las entradas en una determinada columna de la tabla. En estas se definen reglas indicando los valores permitidos en las columnas y son el mecanismo estándar para asegurar integridad. La regla de integridad de dominio está relacionada, como su nombre indica, con la noción de dominio. Esta integridad implica que todos los valores que contienen las tablas para un determinado atributo deben ser del dominio declarado para dicho atributo. Ejemplo: Si insertamos un dato que tiene letras y números saldrá error, ya que idautor solo acepta números enteros, por consiguiente, al compilar nos mostrará: Lo cual, traducido, seria Código de error: 1366. Valor entero incorrecto: 'd3d' para la columna 'idautor' en la fila 1. Integridad de identidad Establece que la clave primaria de una tabla debe tener un valor único para cada fila de la tabla; si no, la base de datos perderá su integridad, define una fila como entidad única para una tabla determinada. La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY. Ejemplo:
Integridad referencial La integridad referencial es un sistema de reglas que utilizan la mayoría de las bases de datos relacionales para asegurarse que los registros de tablas relacionadas son válidos y que no se borren o cambien datos relacionados de forma accidental produciendo errores de integridad. Podemos decir de manera simple que integridad referencial significa que cuando un registro en una tabla haga referencia a un registro en otra tabla, el registro correspondiente debe existir. Ejemplo: Al querer agregar nuevos datos en la tabla libros haciendo referencia en idautor con una que no existe en la tabla autor, saldrá error: Código de error: 1452. No se puede agregar o actualizar una fila secundaria: falla una restricción de clave externa (integridad``libro, CONSTRAINTFK_libro_autor FOREIGN KEY (idautor) REFERENCIASautor (idautor)) Integridad definida por el usuario La integridad definida por el usuario permite definir reglas de empresa específicas que no pertenecen a ninguna otra categoría de integridad. Todas las categorías de integridad admiten la integridad definida por el usuario. Demostración con check: En este caso creamos la limitación en la columna edad de la tabla autor que sea menor que 120 y mayor que 0.
Al intentar agregar este registro con valor 124 en la columna edad, nos mostrará un error, ya que el valor máximo de la columna edad es 120, que en este caso esto fue dado como ejemplo por nosotros (los usuarios). Lo que en traducción nos dice: Código de error: 3819. Se ha violado la restricción de comprobación 'autor_chk_1'.