4 Integridad de datos relacional: llaves candidatas y temas relacionados.

Documentos relacionados
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

UNIDAD 3. MODELO RELACIONAL

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

3. Modelo relacional: Estructura e integridad.

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

Universidad Católica Boliviana San Pablo Centro de Sistemas de Información

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Modelos y Bases de Datos

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

3.2. CONTROL: Mecanismo para garantizar la disponibilidad de los documentos vigentes que conforman el sistema integrado de gestión.

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

NORMALIZACIÓN DE BASES DE DATOS

2.4 Modelado conceptual

Base de datos relacional

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

El modelo relacional y el álgebra relacional

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

DISEÑO DE BASES DE DATOS RELACIONALES

2. Almacén. 2.1 Paso a Histórico a Fecha. 2.2 Mantenimiento de Productos Ocultar datos

Bases de Datos Modelo Relacional

Modelo Relacional: Conceptos

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Teórico 9 Del MER al MR

Declaración de Principios Adoptados por la Conferencia Internacional sobre Principios de Catalogación París, Octubre de 1961

Tema 2. Espacios Vectoriales Introducción

Unidad 3. NORMALIZACIÓN.

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Descomposición factorial de polinomios

FOCO GESTIÓN DE GRUPOS

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Modelo Entidad-Relación

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

El modelo relacional y el álgebra relacional

Normalización 1NF 2NF 3NF BCNF 4NF

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

FUNCIONES DE NEGOCIO DE BENEFICIARIOS Y CUENTAS BANCARIAS

TEMA 8.- DISEÑO TEORICO DE BASES DE DATOS RELACIONALES. 1. TEORÍA DE LAS DEPENDENCIAS FUNCIONALES

OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS CURSO: IES GONZALO NAZARENO

SOLICITUD DEL CERTIFICADO

JOSE VICENTE CONTRERAS JULIO CALCULO INTEGRAL LA ANTIDERIVADA

NOTAS TÉCNICAS SOBRE EL SIT: Definición y Configuración de Usuarios

COMPARTIR RECURSOS. Pag. 1 de 7

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

Introducción al álgebra relacional. Con ejemplos en SQL

Funciones uno-uno, sobre y biunívocas

El modelo de datos para la definición de puertas y recintos es el siguiente:

Tema 6: Teoría de la Normalización

GUÍAS. Módulo de Diseño de software SABER PRO

Este es un ejemplo muy sencillo, un esquema de empleados que trabajan en proyectos, en una relación muchos a muchos.

SINAUTO. (Captura Requirimientos) GRUPO 03

RESTRICCIONES DE INTEGRIDAD Y DEPENDENCIAS FUNCIONALES Bases de Datos Universidad de Talca, II Semestre Jorge Pérez R.

Los números racionales

1.- INTRODUCCIÓN 2.- PARÁMETROS

Restricciones de Integridad

TEMA 4. Diseño Lógico de bases de datos relacionales.

LÍMITES Y CONTINUIDAD DE FUNCIONES

Microsoft Excel. El Documento Excel. Interfase de Programa. Celdas

GUÍA NUEVAS FUNCIONALIDADES MODELO 347

ANÁLISIS DE DATOS NO NUMERICOS

Indicaciones específicas para los análisis estadísticos.

35 Facultad de Ciencias Universidad de Los Andes Mérida-Venezuela. Potencial Eléctrico

Tablas dinámicas. Tablas dinámicas

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

Caso de Uso. Descripción. Prioridad. Actores. Precondiciones. Flujo Básico de Datos. Postcondiciones CREAR ASIGNATURA

Manual del panel. Core-Admin

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

SUB_ESTADOS DE CHEQUES DE TERCEROS

SUB_ESTADOS DE CHEQUES DE TERCEROS

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

Guía básica administrar documentos

OBTENER DATOS EXTERNOS

Módulo 9 Sistema matemático y operaciones binarias

MATRÍCULA PREGRADO WEB

- Bases de Datos - - Diseño Físico - Luis D. García

Relaciones entre conjuntos

La calidad de los datos ha mejorado, se ha avanzado en la construcción de reglas de integridad.

Manual de Usuario Ciclos Formativos Oferta Formativa para Modalidad de Libre

UNIDAD 3 ASPECTOS ASOCIADOS CON BASES DE DATOS. Diseno Físico de Bases de Datos Objetivo. 2.2 Visión General del Procesamiento de Consultas

Que es Velneo vdataclient V7?

CURSO INSTALACION E IMPLEMENTACION ALOJA SOFTWARE HOTEL MODULO 02: Datos Adicionales de configuración [1]

Manual de Usuario. Página: 1

Introducción: Modelos, Escalas y Métricas. Valentin Laime. Calidad de Software

SE PIDE: 1. Suponiendo que partimos del siguiente grafo relacional que recoge parte de los supuestos anteriores,

P/. Factura Electrónica D/. Manual de Usuario Proveedores

GVisualPDA Módulo de Almacén

, o más abreviadamente: f ( x)

Ingeniería en Informática

Tipo de Estudio y diseño

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería

1.6.- CLASIFICACION Y OPERACIONES DE FUNCIONES

Remesas bancarias de Clientes

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

Transcripción:

4 Integridad de datos relacional: llaves candidatas y temas relacionados. 4.1 Introducción. 4.2 Llaves candidatas. 4.3 Llaves primarias y llaves alternas. 4.4 Llaves foráneas. 4.5 Reglas de llaves foráneas. 4.6 Valores nulos. 4.7 Llaves candidatas y nulas. 4.8 Llaves foráneas y nulas.

Consiste en conservar la seguridad en un sistema, donde se permite a múltiples usuarios el acceso al donde se permite a múltiples usuarios el acceso al mismo para compartir la base de datos. La integridad 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 y 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 tale elementos.

Un Atributo Simple: Se define un dominio del atributo que es totalmente independiente del resto del entorno de la Base de Datos. Es un atributo que tiene un solo componente, que no se puede dividir en partes mas pequeñas que tengan un significado propio (valor único). Un Atributo Dependiente de Otro: Se definen subconjuntos de dominios posibles para un atributo X según el valor que previamente a sido asignado al atributo W. También es conocido como atributos de atributos de grupo. Relaciones entre Tuplas de una o varias Tablas: Se especifican valores posibles para registros completos según los valores acumulados registros previos o por valores existentes en registros de otras tablas. También es conocido como objeto simétrico

Superllave Un atributo o conjunto de atributos que identifica de forma inequívoca cada tupla dentro de una relación Por ejemplo, el atributo id-cliente del conjunto de entidades cliente es suficiente para distinguir una entidad cliente de las otras Si K es una superllave, entonces también lo es cualquier superconjunto de K.

Una superllave tal que ningún subconjunto de la misma es una superllave de la relación. Conjuntos distintos de atributos pueden servir llave candidata. como Supóngase que una combinación de nombre-cliente y callecliente es suficiente para distinguir entre los miembros del conjunto de entidades cliente. Entonces, los conjuntos {idcliente} y {nombre-cliente, calle-cliente} son llaves candidatas. Aunque los atributos id-cliente y nombre- cliente juntos puedan distinguir entidades cliente, su combinación no forma una llave candidata, ya que el atributo id-cliente por sí solo es una llave candidata.

Una llave candidata,k, para una relación R tiene dos tiene dos propiedades: Unicidad: En cada tupla R, los valores de K identifican univocamente a la tupla. Irreducibilidad: Ningún subconjunto de K presenta la propiedad de unicidad. Se usará el término llave primaria para denotar una llave candidata que es elegida por el diseñador de la base de datos como elemento principal para identificar las entidades dentro de un conjunto de entidades. Las llaves candidatas no elegidas como llave principal se llama llave o llave secundaria.

Llave candidata seleccionada para identificar las tuplas de manera unívoca dentro de la relación La llave primaria de un conjunto de entidades permite distinguir entre las diferentes entidades del conjunto. Se necesita un mecanismo similar para distinguir entre las diferentes relaciones de un conjunto de relaciones. Sea R un conjunto de relaciones que involucra los conjuntos de entidades E1, E2,, En..Sea llaveprimaria (Ei) el conjunto de atributos que forma la llave primaria para el conjunto de entidades Ei. Si el conjunto de relaciones R no tiene atributos asociados, entonces el conjunto de atributos: llave-primaria(e1) Ʊ llave-primaria(e2) Ʊ llave-primaria(e3) describe una relación individual en el conjunto R

Si el conjunto de relaciones R tiene atributos a1,a2,,am asociados a él, entonces el conjunto de atributos llave-primaria(e1) Ʊ llave-primaria(e2) Ʊ llaveprimaria(en) {a1, a2,, am} describe una relación individual en el conjunto R En ambos casos, el conjunto de atributos llave-primaria(e1) Ʊ llave-primaria(e2) Ʊ llaveprimaria(en) forma una superllave para el conjunto de relaciones.

Llave alternativa Llaves candidatas que no se seleccionan para ser llaves primarias. Llave foránea Un atributo o conjunto de atributos, dentro de una relación que se corresponde con la llave candidata de alguna (posiblemente la misma) relación. Atributo que hace referencia a una llave primaria de otra relación; esto da pie a que una relación pueda tener varias llaves foráneas.

Reglas de los nulos: tiene sentido que la llave ajena acepte nulos? Regla de borrado: Qué ocurre si se intenta borrar la tupla referenciada por la llave ajena? Restringir: no se permite borrar la tupla referenciada. Propagar: se borra la tupla referenciada y se propaga el borrado a las tuplas la referencia mediante la llave ajena. Anular: se borra la tupla referenciada y las tuplas que la reverenciaba ponen a nulo la llave ajena (solo si acepta nulos). Reglas de modificación: Qué ocurre si se intenta modificar el valor de la llave primaria de la tupla referenciada por la llave ajena? Restringir: no se permite modificar el valor de la llave primaria de la tupla referenciada. Propagar: se modifica el valor de la llave primaria de la tupla referenciaba y se propaga la modificación a las tuplas que la referencia mediante llave ajena. Anular: se modifica la tupla referenciada y las tuplas que la referenciaban ponen a nulo la llave ajena (solo si acepta nulos).

Representa un valor para un atributo que es desconocido o no es aplicable para una tupla. Formas de tratar datos nulos o excepcionales. Representa la ausencia de un valor y no es lo mismo cero o espacios, los cuales son valores.

Integridad de Entidad En una relación base ningún atributo de una llave principal puede ser nulo. Reglas de Integridad de Dominio. Un dominio de valores posibles puede estar asociado con cada atributo. Los límites de dominio son la forma mas elemental de restricciones de integridad. Son fáciles de probar por el sistema siempre que se introduce un nuevo dato en la base de datos.

Integridad referencial Si hay una llave externa en una relación, el val or de la llave externa debe corresponderse con el valor de una llave candidata de alguna tupla en su relación de origen o el valor de la llave externa debe ser completamente nulo. Esta regla evita registros huérfanos y la incongruencia de datos.