Restricciones de integridad en el modelo relacional

Slides:



Advertisements
Presentaciones similares
MODELO RELACIONAL El elemento central del modelo relacional es la RELACION. Una relación tiene un nombre, un conjunto de atributos que representan sus.
Advertisements

Integridad Referencial 1. Integridad referencial 2.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Restricciones de Integridad
SQL: DDL.
Normalización Consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad- relación al modelo relacional.
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
Modelo Relacional Diego Fernando Roa Adaptación presentación María del Pilar Villamil.
Curso Sistemas de Información Geográfica (SIG): Profesor: Luis Carvacho Bart Ayudante: Claudia Ebensperger León Profesor: Luis Carvacho Bart Ayudante:
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
¿Qué es Excel? Taller Básico de Excel (3/5)
Técnicas y Herramientas de Computación
Conferencia 12. Temas Avanzados de Integridad de Bases de Datos.
Internet Protocols (IPs)
Modelo Entidad-Relación
Paul Leger Formas Normales: Lineamientos formales para un buen diseño y la necesidad de por qué son necesarias las dependencia funcionales.
SQL: Structured Query Language
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan
Paul Leger Algebra Relacional 2 Paul Leger
Modelo Entidad-Relación (continuación)
Conceptos a Base de Datos
Practicando con SQL Server
Dependencias Funcionales
Paul Leger Sistemas de Archivos Paul Leger
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
Lineamientos informales para un buen diseño
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
Modelo Entidad-Relación
SQL Prof. Martín Contreras.
Lineamientos para un buen diseño de base de datos
Arquitectura de una Base de Datos
SQL: Structured Query Language
Stored Procedures Firebird.
Paul Leger Formas Normales Paul Leger
Paul Leger Algebra Relacional 2 Paul Leger
Paul Leger Modelo ER extendido Paul Leger
SQL 2: Structured Query Language
SQL: structured Query Language
Modelo Entidad-Relación
Paul Leger Algebra Relacional Paul Leger
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
Arquitectura de una Base de Datos
Prof. Daniel Obando Fuentes
BASES DE DATOS con Libreoffice base
Constantes y variables
Listas Dinámicas.
Tablas y Relaciones Computación 1
Normalización Proceso de simplificación de datos Almacenar con el menor espacio posible Eliminar datos repetidos Eliminar errores lógicos Datos ordenados.
MODELO RELACIONAL.
LÓGICA DE PROGRAMACIÓN
Taller de Bases de Datos Ingeniería en Sistemas Computacionales Clave de la asignatura: SCA-1025 (Créditos) SATCA1: 0 – 4 – 4.
Lenguaje de Manipulación de Datos
Conceptos Relacionados Unidad I. Parte A.
BD Activas: Motivación
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.
Algunas Características de C++ no presentes en C
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
Ing. Francisco Rodríguez
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
BASES DE DATOS NORMALIZACION. Normalización  ¿Qué es la normalización?  Es la aplicación de un conjunto de reglas que permite aprobar la construcción.
UNIDAD II Generalidades sobre Algoritmos
Base de Datos Ing. Ricardo Tillero UNIDAD 3: NORMALIZACIÓN.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Lenguaje de definición de datos. Un lenguaje de base de datos o lenguaje de definición de datos es un lenguaje proporcionado por el sistema de gestión.
Transcripción de la presentación:

Restricciones de integridad en el modelo relacional Paul Leger http://pleger.cl

Restricciones de integridad La integridad de una base de datos es crucial para confiar en su información Algunos ejemplos de errores de integridad: Sueldo negativo Una persona tenga 100 dependientes Una persona viva en una ciudad que no existe

Tres Tipos de Restricciones Dominio Primary Key Foreign Key

Restricciones de Dominio Un atributo tiene un dominio: Numerico String fijo o variable Fecha Boolean (este generalmente se evita? Cómo? Nulo? Pero hay otras restricciones de dominios (conocidas como «restricciones semánticas») que podrían existir: Sueldo (positive integer)

Restricciones de primary key La clave primaria de tupla/registro debe ser diferente a otra (es decir, pk(t1) != pk(t2)) No puede ser nula

Restricciones de foreign key Toda foreign key (si no es nula) debe existir en la tabla de origen Debe contener el mismo dominio Una foreign key podría ser nula ¿Cuándo no puede ser nula?

Restricciones en operaciones: Insertar Puede quebrar las integridades de dominio, primary key y foreign key El dato al ser insertado puede repetir la clave primaria o ser nula esta Los dominios pueden estar incorrectos Foreign key puede referenciar a una tupla que no existe en otra tabla

Soluciones para la inserción Rechazar la inserción Ofrecer corregir la inserción En caso de una clave externa no exista, pedir insertarla. Esto puede ser de manera recursiva (no es buena idea)

Restricciones en operaciones: Borrar Borrar una tupla que puede ser referenciada por otra tupla de otra tabla (o la misma) No hay otros problemas de restricciones de integridad Soluciones: Rechazar Borrar de manera recursiva Modificar los valores de las tuplas que referenciaba a tupla que se desea eliminar (ej. cambiarlos nulos) ¿Cuándo esto no se puede usar?

Restricciones en operaciones: Modificar Si no se modifica la clave primaria y externa, solo hay preocuparse del dominio del atributo Si se modifica la clave primaria o externa, esto puede generar los mismos problemas de eliminar e insertar ¿Por qué? Soluciones son las mismas aplicadas a eliminar e insertar

Consultas