Conferencia 12. Temas Avanzados de Integridad de Bases de Datos.

Slides:



Advertisements
Presentaciones similares
Integridad de Las Bases de Datos
Advertisements

Implementación de la integridad de datos
SQL Lenguaje de consulta estructurado
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: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
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.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
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.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Base de Datos Auditoría – Orientación II Cr. Oscar Nielsen
INTRODUCCIÓN A LAS BASES DE DATOS Revisión de Conceptos.
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.
Sentencias DDL y DML PostgreSQL. Base de Datos I – Fundamentos Básicos PostgreSQL PostgreSQL es un servidor de base de datos relacional libre bajo la.
SQL: DDL.
Administración de Base de Datos Integridad Prof Mercy Ospina Torres Prof Renny A. Hernandez
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
UNIDAD IV. Diseño de Base de Datos Relacionales
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.
 Arquitectura  Ventajas y desventajas  Ejemplos.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
El ELKA es una técnica de modelado de información desarrollada por Hughes Aircraft Company. Esta técnica especifica a través de gráficas, contempla las.
Integridad de las Bases de Datos La integridad en una base de datos es la corrección y exactitud de la información contenida. Trata de adoptar las medidas.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
Conferencia 5. Álgebra y Cálculo Relacional.
Estado del arte y Gestión de la Información
SQL: Structured Query Language
PL/SQL Francisco Moreno Universidad Nacional.
INTRODUCCIÓN A BASE DE DATOS
Base de Datos Conjunto de información, la cual ha sido organizada y presentada para servir un propósito específico.
Conferencia 2. Modelo Relacional. Teoría de la Normalización.
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
BASE DE DATOS INTRODUCCION.
U.T. 11: Introducción A Las Bases De Datos
Stored Procedures Firebird.
Paul Leger Formas Normales Paul Leger
SAP Business One, Versión 9.0
SQL Prof. Martín Contreras.
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.
SQL: structured Query Language
Conferencia 4. Normalización. Forma Normal de Boyce – Codd (FNBC)
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Prof. Daniel Obando Fuentes
Restricciones de integridad en el modelo relacional
Actividad 7 Diagrama de estado
BASES DE DATOS con Libreoffice base
SQL Lenguaje de Consulta Estructurado
BASE DE DATOS relacional
MODELO RELACIONAL.
Bases de Datos Daniel Rojas UTN.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales Clave de la asignatura: SCA-1025 (Créditos) SATCA1: 0 – 4 – 4.
Taller de Base de Datos Clase 4
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Tema 6. Integridad de Datos
Conceptos Relacionados Unidad I. Parte A.
LENGUAJE C.
Unidad V :- Integridad de datos.
Estadística Conceptos Básicos.
Características Objeto Relacionales en Oracle
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.
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
Metodología de la Programación
Integridad de Datos Relacional
¿Qué es ISO 19115:2003? “ Identifica los metadatos necesarios para describir la información geográfica digital. Los metadatos pueden describir conjuntos.
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:

Conferencia 12. Temas Avanzados de Integridad de Bases de Datos.

Objetivos. Conceptos Fundamentales. Tipos de Restricciones de Integridad. Definición de Integridad en SQL Estándar

Bibliografia. C. J. Date, “Introducción a los Sistemas de Bases de Datos”. 7ma edición. Addison-Wesley Iberoamericana. Dra. Anaisa Hernández González, Seguridad e Integridad, Diplomado de Informática Operativa: Curso de BD.

Conceptos Fundamentales. Seguridad e Integridad son conceptos diferentes. Seguridad: Protección de Datos. Integridad: Exactitud, Precisión o Validez de los Datos.

Semejanzas entre Seguridad e Integridad Control de Restricciones Inviolables que no pueden ser violadas por los Usuarios. Seguridad Integridad Un cliente con cuenta bancaria puede ver el saldo actual solo de las cuentas que están a su nombre Un cliente no puede extraer de una cuenta más dinero del que permite su saldo pues no se aceptan saldos negativos

Semejanzas entre Seguridad e Integridad Las restricciones deben ser especificadas en un lenguaje adecuado. Las restricciones deben ser mantenidas en el catálogo del sistema. El sistema debe vigilar las operaciones del usuario para asegurarse que cumplan estas restricciones.

Control de Acceso Obligatorio Exactitud o Corrección de los Datos en la Base de Datos. Ejemplo: Proveedor Componentes Restricciones El código de los componentes tiene 4 dígitos y es único La cantidad de componentes que suministra un proveedor tiene que ser múltiplo de 50 y estar [50,1000] Los componentes eléctricos tienen que transportarse en cajas individuales El SGBD tiene que conocer cada restricción y hacerlas cumplir por lo que tiene que rechazar cualquier actualización que trate de violarlas

Tipos de Restricciones de Integridad De Tipo: Especifica los valores válidos para un tipo dado. Son verificadas de inmediato. No es posible que los atributos de un tipo que tiene restricciones tenga un valor no apropiado. Solo se puede eliminar una restricción de tipo eliminando al propio tipo. Ej.: Peso Número real Mayor que 0 TYPE Peso(Real) CONSTRAINT Pe(Peso)>0.0;

Tipos de Restricciones de Integridad De Atributo: Especifica el valor válido de un atributo. Es una declaración de tipo. Son parte de la definición del atributo. Solo se puede eliminar una restricción de tipo eliminando al propio tipo. Ej.: Una persona tiene como uno de sus atributos el peso, el cual tiene como restricciones que debe ser un numero mayor que cero. PesoPersona Peso;

Tipos de Restricciones de Integridad De Relación: Especifica los valores válidos de una relación determinada. Son verificables de inmediato como parte de la ejecución de cualquier instrucción que pudiera ocasionar que fueran violadas. Ej.: Los proveedores de la Habana solo admiten transportar los productos en camión. CONSTRAINT Ejemplo 2 IS-EMPTY (P WHERE Ciudad=´La Habana´ AND MedioTransporte<>´Camión´;

Tipos de Restricciones de Integridad De Bases de Datos: Especifica los valores válidos de una base de datos. Relaciona dos o mas variables de relaciones diferentes. Son verificables de inmediato como parte de la ejecución de cualquier instrucción que pudiera ocasionar que fueran violadas. Ej.: Ningún proveedor que use como medio de transporte camiones, puede suministrar componente alguno en una ciudad superior a 500 unidades. CONSTRAINT Ejemplo 3 IS-EMPTY ((P JOIN C) WHERE MedioTransporte=´Camión´ AND Cantidad > Cantidad(500));

Regla de Oro. Nunca debe permitirse una operación de actualización que deje a cualquier relación en un estado que viole las restricciones de integridad definidas para esas relaciones. Nunca debe permitirse una transacción de actualización que deje a a la base de datos en un estado que viole las restricciones de integridad definidas para ella.

Restricciones de Transacción. Restricciones sobre transacciones válidas de un estado correcto a otro. TRANSACCIONES VÁLIDAS Soltero Casado Casado Viudo Viudo Divorciado TRANSACCIONES NO VÁLIDAS Soltero Viudo Viudo Divorciado Divorciado

Restricciones Asociadas a la Clave. Unicidad: No existen dos elementos de una relación con igual llave. Irreductibilidad: Ningún subconjunto de atributos perteneciente a la llave tiene la propiedad de unicidad.

Temas de Integridad Referencial. IdentificadorProveedor NombreProveedor CiudadProveedor IdentificadorProComponente NombreProducto Cantidad Fecha m 1 Suministro Proveedor Producto Un proveedor puede suministrar muchos componentes y un componente solo puede ser proporcionado por un proveedor en una cantidad y fecha dadas

Temas de Integridad Referencial. Tablas PROVEEDOR Clave primaria Identificador Proveedor Nombre Ciudad Clave extranjera COMPONENTE Identificador Componente Nombre Proveedor Cantidad Fecha REGLA DE INTEGRIDAD REFERENCIAL “ Si B hace referencia a A, entonces A debe existir”

Integridad con SQL Estándar. Restricciones de Dominio: Se aplica a toda la columna definida en el dominio. Al insertar un elemento en la tabla: Si no especifica valor se inserta Color = “???” Si se especifica, si esta en el conjunto se inserta, sino falla. CREATE DOMAIN Color CHAR(6) DEFAULT ´???’ CONSTRAINT ColoresVálidos CHECK (VALUE IN (´Rojo´, Ázul´, ´Veder´, ´???´)); ... CREATE TABLE Ejemplo 4 (...,ColorEjemplo COLOR,...);

Integridad con SQL Estándar. Restricciones de la Tabla Base: Definición de clave o llave primaria. Definición de clave o llave externa. Definición de restricción de chequeo: Impedir que se inserten filas que violen las restricciones de verificaciónn definidas. Ej.: PRIMARY KEY IdentificadorComponente Ej.: FOREING KEY IdentificadorProveedor REFERENCE Proveedor Ej.: Cantidad 0,1000  CHECK(Cantidad>0 AND Cantidad<1000)

Integridad con SQL Estándar. Aserciones: Equivalente a las restricciones de relación y de bases de datos Ej.: Todas las personas tienen un peso positivo CREATE ASSERTION Ejemplo 5 CHECK (NOT EXIST (SELECT * FROM Persona WHERE NOT (Persona.PesoPersona>0.0)));

Conclusiones Con la integridad se desea asegurar que los datos obtenidos en la base de dato sean exactos o correctos. Las restricciones de integridad: Especifican los valores válidos para un tipo (o dominio) dado. Especifican los valores válidos para un atributo determinado. Especifican los valores válidos para una relación dada. Especifican los valores válidos para una base de datos dada. No se permiten operaciones de actualización que dejen a cualquier relación en un estado que viola sus restricciones de integridad

Conclusiones No se permiten transacciones de actualización que dejen a la base de datos en un estado que viola sus restricciones de integridad. Las claves o llaves primarias satisfacen las propiedades de unicidad e irreductibilidad. Una restricción referencial es aquella que indica que los valores de cierta clave externa deben coincidir con los valores de la clave primaria correspondiente.