INTEGRIDAD, INTEGRIDAD REFERENCIAL

Slides:



Advertisements
Presentaciones similares
CREATE VIEW nombre [ ( columna [,...n ] ) ] AS sentencia_select [ WITH CHECK OPTION ] 1.nombre Es el nombre de la vista. 2.Se debe tener permisos CREATE.
Advertisements

Single Table Inheritance
Delete en tablas: titulacion. Puedo eliminar cualquier fila de una tabla? Restriccion de integridad: Restrict/Cascade.
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
Trabajo con subconsultas
Combinación de varias tablas. Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos.
Ilustre Municipalidad de Nogales Unidad Técnico Pedagógica Departamento de Lengua Castellana y Comunicación Liceo Juan Rusque Portal Tarea de Lenguaje.
Uso de los corchetes ¿Qué hago si entre una columna y la siguiente no se visualiza todo el texto?
CAPÍTULO XIV – PERSONAL OCUPADO EN LA UPA BOLETA CENSAL DE LA UNIDAD DE PRODUCCIÓN AGROPECUARIA (UPA)
TEMA 5. La economía monetaria
El Peso saludable Hay muchas tablas y fórmulas que sirven para calcular el peso ideal o el grado de exceso de peso, pero ¡ten cuidado! Con ellas se obtienen.
Lenguajes de Programación Soluciones a pruebas de nivel
LA DEMANDA Y LA OFERTA. 1.Los mercados y la competencia OFERTA y DEMANDA son las dos palabras más utilizadas por los economistas. Oferta y demanda son.
Los Derechos Humanos y el Bien Común. La vida: Valor supremo de la persona humana La vida humana es, efectivamente, el bien primario con el que cuenta.
Conectores gramaticales
COMO USAR LA PC POR PIMERA VEZ SARAITH MACHORRO PACHECO 28 JOSE ALBERTO LOPEZ RAMIREZ 27 CAPACITACION DE INFORMATICA GRUPO 302.
XXV Olimpiada Thales. El Sr. Cuesta: Solución Menú Dos de las habitaciones de la casa del Sr. Cuesta dan a un patio interior, en el que hay otras 4 ventanas.
Nuevo sistema de alertas Gloria Guirado Departamento de formación de VCG.
Examen FRAD Empezar. 1. ¿Cu á l es la diferencia entre FRAD y FRANAR? 1.FRAD son las siglas de un grupo de trabajo de OCLC y FRANAR las siglas de un grupo.
Recomendaciones árbitros CAH
INTERCAMBIO ENTRE LA CÉLULA Y EL AMBIENTE
Centro Educativo Creciendo en Gracia Tengo cubierta angelical CLASE 638 A CARA DESCUBIERTA Nuestro Único y Sabio Dios, Melquisedec, nos enseña que un velo.
ClickMagic ClicMagic es la primera Affiliate Network en Chile y la única que ha desarrollado el exitoso modelo de Marketing de Afiliados en el mercado.
Libro de Clases Electrónico Administrativo OTEC
UNIVERSIDAD JUÁREZ DEL ESTADO DE DURANGO FACULTAD DE CIENCIAS QUÍMICAS MANUAL DE INSTRUCCIONES PARA ASIGNACIÓN DE HORARIOS DE ALUMNOS EN LAS CARRERAS DE.
LUIS GONZALES SÁNCHEZ RESPONSABLE PROCESO DE REGISTRO DE DNI DE ESTUDIANTES UNIDAD DE GESTIÓN EDUCATIVA LOCAL LAMAS UNIDAD EJECUTORA 305.
Base de datos y Microsoft Access
Entrada y salida Fundamentos de programación/Programación I
MATLAB.
G OBIERNO DEL E STADO DE S ONORA MANUAL PARA SUPERVISORES SISTEMA DE ADMINISTRACIÓN VIRTUAL DEL PROGRAMA ESCUELAS DE CALIDAD SECRETARÍA DE E DUCACIÓN Y.
Visual basic Curso de Habilitación Laboral IV. ¿Qué es Visual Basic Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar.
Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar las variables.
Avances de Microsoft PowerPoint y Office
Lo primero que tenemos que tener claro es donde vamos a instalar el ordenador. Es cierto que no siempre se puede elegir el sitio, pero mientras que sea.
Nombre:Nº de Control: María del Carmen Raygoza Hernández Judith Itzel Requejo Hernández
Descarga: En la pagina principal usted podra descargar el programa Skype : DIAPOSITIVA 1 Clic para Descargar El programa Clic para Descargar El instructivo.
MS Tutorial de Medidores RQ Consultoría Técnica, S de RL de CV Revisión 27 Septiembre 2008 Este Turorial le ayudará a entender: 1.¿Que es un medidor?
MAPA DE NAVEGACIÓN. Los mapas de navegación proporcionan una representación esquemática, indicando los principales conceptos incluidos en el espacio de.
CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVIVCIOS No 3
CONSTRUCCIÓN Y ARQUITECTURA DEL SOFTWARE
Para entrar al sistema GSFS de LG sólo se debe utilizar el Internet Explorer. Ningún otro navegador funciona.
Prof. Fidel Gonzales Quincho
Pilas Laboratorio de Programación II. Definición de pila Consideremos una pila de platos: Si se añade un plato a la pila, los que están más abajo son.
Sistemas de ventilación y aire acondicionado
Pasos para realizar la declaración Jurada de Patrimonio Has clic en el botón naranja para iniciar el registro de datos Para llenar la planilla debe utilizar.
TURISMO EN AUTOCARAVANA Vamos a intentar concentrar las ideas básicas del turismo en autocaravana El autocaravanismo es una nueva filosofía de vida única.
LOGO V IVAS A CTIVAS P RODUCTIVAS UNIÓN GUATEMALTECA.
Análisis transversal. Tablas de mortalidad
1.Origen del acompañamiento. Las condiciones educativas (como la cobertura, las condiciones actuales de los estudiantes), que hacen replantearse las nuevas.
Tecnológica, posibilidad tecnológica de provisión sobre múltiples redes tanto de los servicios tradicionales de comunicaciones así como de sus innovaciones.
Animaciones en la Web Animación GIF Animación Shockwave Flash
Hace referencia a cualquier proceso o fenómeno relacionado con los aspectos sociales y culturales de una comunidad o sociedad. De tal modo, un elemento.
Las consultas. Son cuadros de información generados a partir de datos relacionados encontrados en otras tablas que se utilizan para filtrar, ver, modificar.
CONCEPTOS DE PROBABILIDAD
Modelamiento de Datos y Bases de Datos
SQL Base de Datos LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
ESTRUCTURAS DE CONTROL
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Overloading de subprogramas procedure Put(Item: in integer;
Administración de Servidores de Bases de Datos Bases de Datos de Usuarios Caso particular Adaptive Server Enterprise.
Integridad Referencial 1. Integridad referencial 2.
UNIDAD IV. Diseño de Base de Datos Relacionales
CARDINALIDADES Base de Datos. CONCEPTO  Es el número de entidades con la cual otra entidad puede asociar mediante una relación.  Para mostrar las cardinalidades.
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
Prof. Daniel Obando Fuentes
Restricciones de integridad en el modelo relacional
Unidad V :- Integridad de datos.
RELACIONANDO TABLAS Restricción FOREIGN KEY. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
Transcripción de la presentación:

INTEGRIDAD, INTEGRIDAD REFERENCIAL

CONCEPTO 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.

TIPOS DE RELACIONES Relaciones Uno a Uno. Un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa. Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria, en este caso se suele hacer referencia a la tabla principal como tabla 'padre' y a la tabla secundaria como tabla 'hijo', entonces la regla se convierte en 'un padre puede tener varios hijos pero un hijo solo tiene un padre.

TIPOS DE RELACIONES Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que añadir una tabla entre las dos que incluya los pares de valores relacionados entre sí.

Restricciones de Clave Considérese la relación Alumnos y la restricción de que no puede haber dos alumnos con el mismo identificador Restricción de Clave: es una declaración de que un cierto subconjunto mínimo de los campos de una relación constituye un identificador único de cada tupla. Un conjunto de campos que identifique de forma única una tupla de acuerdo con una restricción de clase se denomina clave candidata, la definición tiene dos partes: 1. Dos tuplas distintas de un ejemplar legal, no puede tener valores idénticos en todos los campos de una clave. 2. Ningún subconjunto del conjunto de campos de una clave es identificador único de una tupla

Restricciones de Clave La primera parte significa que cualquier ejemplar legal, el valor de los campos de la clave identifica de manera unívoca cada tupla de ese ejemplar. La segunda parte de la definición significa que el conjunto de campos {ide, nombre} no es una clave de Alumnos, ya que este tiene la clave {ide}. El conjunto {ide, nombre} es un ejemplo de superclave. Dentro de todas las claves candidatas disponibles, el diseñador puede identificar una clave principal. De manera intuitiva, se puede hacer referencia a cada tupla desde cualquier punto de la base de datos.

Restricciones de Clave CREATE TABLE Alumnos{ IDE CHAR(20), NOMBRE CHAR(20), USUARIO CHAR(20), EDAD INTEGER, NOTA REAL, UNIQUE (NOMBRE, EDAD), CONSTRAINT ClaveAlumnos PRIMARY KEY(IDE) }

Restricciones de Clave Externa Cuando se define una columna como clave foránea, las filas de la tabla pueden contener en esa columna o bien el valor nulo (ningún valor), o bien un valor que existe en la otra tabla, un error sería asignar a un habitante una población que no está en la tabla de poblaciones. Eso es lo que se denomina integridad referencial y consiste en que los datos que referencian otros (claves foráneas) deben ser correctos. La integridad referencial hace que el sistema gestor de la base de datos se asegure de que no hayan en las claves foráneas valores que no estén en la tabla principal. La integridad referencial se activa en cuanto creamos una clave foránea y a partir de ese momento se comprueba cada vez que se modifiquen datos que puedan alterarla.

¿ Cuándo se pueden producir errores en los datos? Cuando insertamos una nueva fila en la tabla secundaria y el valor de la clave foránea no existe en la tabla principal. insertamos un nuevo habitante y en la columna población escribimos un código de población que no está en la tabla de poblaciones (una población que no existe). Cuando modificamos el valor de la clave principal de un registro que tiene 'hijos', modificamos el código de Venecia, sustituimos el valor que tenía (1) por un nuevo valor (10), si Valencia tenía habitantes asignados, qué pasa con esos habitantes, no pueden seguir teniendo el código de población 1 porque la población 1 ya no existe, en este caso hay dos alternativas, no dejar cambiar el código de Valencia o bien cambiar el código de población de todos los habitantes de Valencia y asignarles el código 10.

¿ Cuándo se pueden producir errores en los datos? Cuando modificamos el valor de la clave foránea, el nuevo valor debe existir en la tabla principal. Por ejemplo cambiamos la población de un habitante, tenía asignada la población 1 (porque estaba empadronado en valencia) y ahora se le asigna la población 2 porque cambia de lugar de residencia. La población 2 debe existir en la tabla de poblaciones. Cuando queremos borrar una fila de la tabla principal y ese registro tiene 'hijos', por ejemplo queremos borrar la población 1 (Valencia) si existen habitantes asignados a la población 1, estos no se pueden quedar con el valor 1 en la columna población porque tendrían asignada una población que no existe. En este caso tenemos dos alternativas, no dejar borrar la población 1 de la tabla de poblaciones, o bien borrarla y poner a valor nulo el campo población de todos sus 'hijos'.

Actualización en Cascada Esta opción le indica al sistema gestor de la base de datos que cuando se cambie un valor del campo clave de la tabla principal, automáticamente cambiará el valor de la clave foránea de los registros relacionados en la tabla secundaria. Por ejemplo, si cambiamos en la tabla de poblaciones (la tabla principal) el valor 1 por el valor 10 en el campo código (la clave principal), automáticamente se actualizan todos los habitantes (en la tabla secundaria) que tienen el valor 1 en el campo población (en la clave ajena) dejando 10 en vez de 1. Si no se tiene definida esta opción, no se puede cambiar los valores de la clave principal de la tabla principal. En este caso, si intentamos cambiar el valor 1 del código de la tabla de poblaciones , no se produce el cambio y el sistema nos devuelve un error o un mensaje que los registros no se han podido modificar por infracciones de clave

Borrado en Cascada Esta opción le indica al sistema gestor de la base de datos que cuando se elimina un registro de la tabla principal automáticamente se borran también los registros relacionados en la tabla secundaria. Por ejemplo: Si borramos la población Onteniente en la tabla de poblaciones, automáticamente todos los habitantes de Onteniente se borrarán de la tabla de habitantes. Si no se tiene definida esta opción, no se pueden borrar registros de la tabla principal si estos tienen registros relacionados en la tabla secundaria. En este caso, si intentamos borrar la población Onteniente, no se produce el borrado y el sistema nos devuelve un error o un mensaje que los registros no se han podido eliminar por infracciones de clave.

Especificación de Restricciones de Clave Externa CREATE TABLE MATRICULADO ( IDALUM CHAR(20), IDA CHAR(20), NOTA CHAR(10(, PRIMARY KEY (IDALUM,IDA), FOREIGN KEY (IDALUM) REFERENCES ALUMNOS )

Especificación de Restricciones de Clave Externa CREATE TABLE MATRICULADO ( IDALUM CHAR(20), IDA CHAR(20), NOTA CHAR(10(, PRIMARY KEY (IDALUM,IDA), FOREIGN KEY (IDALUM) REFERENCES ALUMNOS ON DELETE CASCADE ON UPDATE NO ACTION )

Restricciones Generales Puede ser necesario que la edad de los alumnos caiga dentro de un rango de edad. Las notas de un curso no deben ser negativas no mayores de 20. Se puede exigir que los alumnos de cursos de especialidad tengan notas mayores a 14.