Restricciones de Integridad en ORACLE

Slides:



Advertisements
Presentaciones similares
Herramienta CASE para el modelado de Bases de Datos
Advertisements

IBD Clase 13.
Integridad de Las Bases de Datos
SQL Sigla del nombre “Structured Query Language”.
Rocío Contreras Águila Primer Semestre 2010
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Implementación de la integridad de datos
Teórico: Modelo Relacional
Introducción MODELO RELACIONAL
MODELO RELACIONAL.
Unidad 3 Lenguaje de manipulación de datos(DML).
DISEÑO Y GESTIÓN DE BASES DE DATOS Luciano H. Tamargo Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca INTRODUCCIÓN.
INTELIGENCIA ARTIFICIAL
Maestría en Bioinformática Bases de Datos y Sistemas de Información Del MER al MR Ing. Alfonso Vicente, PMP
MODELOS DE DATOS.
Base de Datos Relacional.
MODELO RELACIONAL.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
MODELO RELACIONAL El elemento central del modelo relacional es la RELACION. Una relación tiene un nombre, un conjunto de atributos que representan sus.
Lenguaje SQL (Structured Query Language)
1 BD Activas: Motivación zLos SGBD convencionales son “pasivos”. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas.
Tema 4. DISEÑO LÓGICO Objetivos
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.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
CAPITULO 10 Manejando Restricciones
Bases de datos Conceptos, diseño y utilización
Bases de Datos Relacionales Doc. Ing.Marleny Soria M.
TRIGGERS EN ORACLE 8 J. Iriarte S. Españ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:
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
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.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Tema 2: Base de datos relacionales
Fundamentos de bases de datos
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
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. 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
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
Ing. Esp. Ricardo Cujar Otros Postgres. ALTER TABLE Permite alterar la definición de una tabla. Alter table rename to Permite cambiar el nombre de una.
El SQL es el lenguaje “estándar” para las bases de datos. El termino esta entre comillas porque entre cada sistema gestor de base de datos (SGBD) pueden.
integridad referencial
Bases de Datos Modelo Relacional.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
(Lenguaje de consulta estructurado)
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Diseño de base de datos Tema 4 : LDD.
Bases de datos Transformación del modelo Entidad/Relación al modelo relacional TEMA 3.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
SQL: DDL.
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
Una restricción de integridad es una condición que deben cumplir ciertos datos para que sean considerados una instancia de una Base de datos. Instancia:
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
 Gregorio López González  Norberto Misael Valtierra Ornelas  Ricardo Enrique Pérez Andrade  Luis Rodríguez Valencia.
Fundamentos de Bases de Datos
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
UNIDAD IV. Diseño de Base de Datos Relacionales
Transcripción de la presentación:

Restricciones de Integridad en ORACLE E. Sánchez E. Tejadillos Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia 29/01/03

Índice Definición Tipos de restricciones de integridad Restricciones de Integridad en Oracle Valores Nulos Valores por Defecto Clave Primaria Clave Alternativa Clave Ajena Restricciones de integridad estáticas Demo 29/01/03

Definición Las restricciones de integridad aseguran que la información contenida en una base de datos es correcta. Ventajas de declarar las restricciones de integridad como parte del esquema de la base de datos: Reduce el coste de desarrollo de software. Es más confiable al ser centralizado y uniforme. Mantenimiento más fácil. 29/01/03

Tipos Según el estado Según estén orientadas Estáticas limitan los estados permitidos de la BD. Dinámicas restringen las posibles transiciones de estados de la BD. Según estén orientadas Restricciones de Cardinalidad Restricción de Dominio Restricción de Unicidad Restricción de Inverso Restricción de Coexistencia Restricción de Clases hijas Disjuntas Restricción de Cobertura 29/01/03

Restricciones de integridad elementales en Oracle Integridad de Entidades Valores nulos Valores por defecto Claves primarias Claves alternativas Restricciones de integridad estáticas Integridad referencial Claves ajenas 29/01/03

Tratamiento de valores nulos Especifica si una columna puede contener o no valores nulos. ORACLE por defecto admite valores nulos. atributo tipo [CONSTRAINT nombre] NOT NULL | NULL. Ejemplo: Dni integer CONSTRAINT nn_dni NOT NULL 29/01/03

Tratamiento de valores por defecto Especifica los valores que podrán ser asignados a una columna, cuando en ésta no se introduzca ningún valor . atributo tipo DEFAULT expresión.   Ejemplo: Num integer DEFAULT 1+3. 29/01/03

Tratamiento de clave primaria Designa una columna o combinación de columnas como clave primaria de la tabla. Puede ser definida a nivel de tabla o columna. A nivel columna: atributo tipo [CONSTRAINT nombre] PRIMARY KEY.  A nivel tabla: [CONSTRAINT nombre] PRIMARY KEY(colum1,.. colum ..) 29/01/03

Tratamiento de clave alternativa Se designa una columna o combinación de columnas como clave única alternativa a la clave seleccionada como primaria . Puede ser definida a nivel de tabla o columna. A nivel columna: atributo tipo [CONSTRAINT nombre] UNIQUE A nivel tabla: [CONSTRAINT nombre] UNIQUE (colum1,.. colum ..) 29/01/03

Tratamiento de las restricciones de integridad estáticas Son fórmulas bien formadas de primer orden construidas con atributos de la tabla como términos básicos, que satisfacen en todos los estados válidos para las tuplas de una relación . Son restricciones de tipo CHECK asociadas a una columna o una tabla . atributo tipo [CONSTRAINT nombre] CHECK condición.   Ejemplo: Saldo integer CHECK saldo!=saldo_base 29/01/03

Tratamiento de claves ajenas A nivel columna Se declara detrás del tipo asociado . Si solo se indica el nombre de la tabla, por defecto se referencia a la clave primaria de la tabla. La columna donde se define el REFERENCES puede tener valores nulos [atributo tipo [CONSTRAINT nombre] REFENCES ntabla[(columna)] [ON DELETE CASCADE] Ejemplo: Dep char(10) REFERENCES departamento(nom) 29/01/03

Tratamiento de claves ajenas A nivel de tabla Se especifica la columna o composición de columnas que forman parte de la clave ajena después de la palabra clave FOREIGN KEY y la columna o columnas a la que se hace referencia después de la palabra clave REFERENCES El número de columnas y tipos debe coincidir [CONSTRAINT nombre] FOREIGN KEY (columna1, columna2, ...) REFERENCES n_tabla[(columna1, columna2,...)] [ON DELETE CASCADE]   Ejemplo: FOREIGN KEY(dep) REFERENCES departamento(nom) 29/01/03

Tratamiento de claves ajenas Acciones realizar en caso de borrado o modificación de la clave primaria a la que hace referencia la clave ajena: 1.       Restringir (restrict), 2.       poner a nulos (set null), 3.       propagar (cascade), En ORACLE se puede especificar la situación en que se borre la clave primaria y queramos propagarlo a la clave ajena mediante la cláusula on delete cascade.  Por defecto, ORACLE asume la operación como restringida y para incluir otras características hay que generar disparadores (”triggers”). 29/01/03

Modificación de restricciones Tipos de modificaciones sobre una BD: No afectan a la integridad de la BD ya existente. Si afectan a la integridad de la BD e implican la toma de decisiones. El diseñador es quién debe elegir el mecanismo para mantener la BD íntegra ALTER TABLE sirve para añadir o redefinir una columna, a añadir o borrar una restricción de integridad y para activar o desactivar cualquier restricción de integridad o disparo 29/01/03