Integridad de Las Bases de Datos

Slides:



Advertisements
Presentaciones similares
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Advertisements

Diseño de Bases de Datos
integridad referencial
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Arquitecturas de BD Modelo ANSI/SPARC
TECNICATURA EN INFORMATICA
El modelo de datos relacional
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.
Diseño de Bases de Datos
Introducción a los Sistemas de Bases de Datos
Access Bases de datos.
Tipos de llaves en tablas
MODELO RELACIONAL.
¿QUÉ SON LAS BASES DE DATOS?
INTELIGENCIA ARTIFICIAL
Estadística Computacional I
MODELOS DE DATOS.
MODELO RELACIONAL.
MODELO RELACIONAL.
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
Modelos existentes de base de datos
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
UNIDAD I Conceptos Básicos.
Guia datos de información
MODELO RELACIONAL El elemento central del modelo relacional es la RELACION. Una relación tiene un nombre, un conjunto de atributos que representan sus.
Restricciones de Integridad en ORACLE
BASE DE DATOS I Clase # 1.
Lenguajes Formales de Consulta
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Normalización en una base de datos
Lic. en Inf. Manuel Álvaro Pacheco Hoyo. Una base de datos o banco de datos (en inglés: database) es un conjunto de datos pertenecientes a un mismo contexto.
Base de datos.
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:
SEGUNDA FORMA NORMAL Cod Alumno Universidad Nombre Apellido Años 10
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
DISEÑO DE BASES DE DATOS
Tema 2: Base de datos relacionales
Modelos 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.
Restricciones de Integridad
Relación uno a uno Estas relaciones entre bases de datos se dan cuando cada campo clave aparece sólo una vez en cada una de las tablas. Tomando un ejemplo.
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
BASES DE DATOS RELACIONALES
Diagramas.
MODELOS DE DATOS RELACIONAL
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Base de Datos.
Normalización Prof. Gloria Toro Oñate
Bases de Datos Modelo Relacional.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
Proceso de desarrollo de Software
MODELO LOGICO BASE DE DATOS
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Sistemas de Información I
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.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Tema 2: Diseño de Bases de Datos relacionales
SQL: DDL.
Creado por Edgar Codd, 1970: Artículo “A Relational Model of Data for Large Shared Data Banks”. EL MODELO RELACIONAL.
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada.
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
 Gregorio López González  Norberto Misael Valtierra Ornelas  Ricardo Enrique Pérez Andrade  Luis Rodríguez Valencia.
Fundamentos de Bases de Datos
Transcripción de la presentación:

Integridad de Las Bases de Datos

Introducción Integridad Información Base de Datos La información en nuestras vidas hoy es de una importancia trascendental, giramos en torno a ella, y si esta no la tenemos de fuentes reales estamos en clara desventaja en relación a otro ser humano. Es un conjunto de datos relacionados entre sí y que tienen un significado implícito. Base de Datos Integridad El área de la informática a través del tiempo se ha preocupado de esto y cada vez tenemos sistemas de información más reales y confiables. Esta confiablidad y realismo se llama integridad de datos, la cual se encarga de mantener almacenada en forma correcta la información en lo que conocemos hoy como Bases de Datos.

Definición Integridad Personal La Integridad, como cualidad personal, se refiere a la total o amplia gama de aptitudes poseídas. Integridad de Base de Datos Se refiere a la corrección y exactitud de la información contenida.

DBMS Administra la BD Integridad de Datos

Restricciones Tipo (Dominio) Estas son las que se ocupan del estado correcto de la base de datos. Tipo (Dominio) Un dominio no es más que un tipo de dato, entre otras cosas es un conjunto de valores válidos, todos los valores posibles del dominio en cuestión. Un dominio determinado puede ser: Escalar: son aquellos que no tienen componentes visibles para el usuario. No escalar: es aquél que está definido explícitamente para tener componentes visibles para el usuario

Restricciones Tipo (Dominio) Estas son las que se ocupan del estado correcto de la base de datos. Tipo (Dominio) Un dominio no es más que un tipo de dato, entre otras cosas es un conjunto de valores válidos, todos los valores posibles del dominio en cuestión. Un dominio determinado puede ser: Escalar: son aquellos que no tienen componentes visibles para el usuario. No escalar: es aquél que está definido explícitamente para tener componentes visibles para el usuario

Restricciones Restricciones de unicidad Dentro de las restricciones de los dominios existen: Restricciones de existencia Es un tipo especial de restricción que se puede aplicar a cualquier dominio. Esta restricción evita la aparición de valores nulos en las columnas. Restricciones de unicidad Evita la aparición de valores duplicados en las columnas.

Restricciones Atributo Atributo como concepto breve se refiere a la columna o campo de una relación (tabla). Una restricción de atributo especifica el valor válido de un atributo dado. Las restricciones de atributo son parte de la definición del atributo en cuestión y pueden ser identificadas por medio del nombre de atributo correspondiente. una restricción de atributo sólo pueda ser eliminada mediante la eliminación del propio atributo.

Restricciones Integridad Referencial Permite asegurar que un valor que aparece en una relación para un conjunto de atributos determinado aparezca también en otra relación para un cierto conjunto de atributos. Ejemplo: Clave Primaria Clave Primaria N_Orden Fecha_Orden Cantidad 22333 35555 N_ Atículo Nombre_Artículo Cantidad_Stock 40000 75500 Clave Alternativa Clave Alternativa Artículo Tabla Padre Orden Tabla Padre N_Orden N_ Atículo Cantidad 22333 40000 2 35555 75500 8 Ítem Orden-Artículo Tabla Dependiente Clave Primaria

Restricciones de Transición Las Restricciones de Transición se hace referencia a transiciones sobre transiciones válidas de un estado correcto a otro. Por ejemplo, en una base de datos que hiciera referencia a personas, podría haber una serie de restricciones de transición que tuvieran que ver con cambios en el estado civil.  

Restricciones de Transición Soltero a casado Casado a viudo Casado a divorciado Viudo a casado Las siguientes transiciones son válidas: En tanto que las siguientes no lo son: Soltero a viudo Soltero a divorciado Viudo a divorciado Divorciado a viudo

Claves Una clave candidata de una relación es un conjunto no vacío de atributos que identifican una tupla. Por la propia definición de relación, siempre hay a lo menos una clave candidata, ya que al ser la relación un conjunto no existen tuplas repetidas y por tanto, el conjunto de todos los atributor identificará únicamente a las tuplas. Una relación puede tener mas de una clave candidata, entre las cuales se pueden distinguir:

Claves Clave primaria: es aquella clave candidata que el usuario escoge para identificar a las tuplas de modo único de una relación. Ejemplo: Clave Primaria Depto_Num Nombre E01 Servicio Soporte E11 Operación E21 Soporte Software DEPT Emp_Num Nombre 00050 José 000280 Angela ….. 2_Nombre Apellido B López R Garrido Depto_Num E01 E11 EMP Una clave primaria define de forma única cada fila de la tabla. Una clave primaria debe ser única y no nula. Clave Primaria

Claves Clave alternativa: Son aquellas claves candidatas que no han sido elegidas. Ejemplo: Depto_Num Nombre E01 Servicio Soporte E11 Operación E21 Soporte Software DEPT Clave Alternativa PK Emp_Num Nombre 00050 José 000280 Angela ….. Telefono Apellido 6789543 López 8765490 Garrido Depto_Num E01 E11 EMP Una restricción referencial garantiza que todos los valores (no nulos) de una FK también son valores de PK. FK Restricción Referencial

Restricción de Integridad de SQL Estas restricciones son muy diferentes a las expuestas anteriormente y se clasifican en 3 categorías: Restricciones de Dominio Restricciones de Tabla Base Restricciones Generales (aserciones).

Restricción de Integridad de SQL Restricciones de Dominio Las Restricciones de Dominio no son las mismas que nuestras restricciones de tipo, ya que SQL no soporta en absoluto a las restricciones de tipo. Las Restricciones de Dominio de SQL son una forma generalizada de nuestras restricciones de atributos. Una Restricción de Dominio al estilo de SQL es una que se aplica a toda columna definida en el dominio en cuestión.

Restricción de Integridad de SQL Restricciones de Tablas Base Las Restricciones de Tablas Base no son las mismas que nuestras restricciones de varrels de hecho estas Restricciones de Tablas Base equivalen generalmente a nuestras restricciones de varrel y de base de datos, tomadas en conjunto. Cualquiera de las definiciones de Clave Candidata, Clave Externa o Restricción de Verificación es una Restricción de Tabla Base de SQL.

Restricción de Integridad de SQL Restricciones Generales o Aserciones Las Aserciones no son las mismas que nuestras restricciones de base de datos. De hecho las aserciones de SQL (que en efecto son intercambiables) equivalen generalmente a nuestras restricciones de varrel y de base de datos, tomadas en conjunto. Un ASSERTION es un predicado que expresa una condición que se desea que la base de datos satisfaga siempre.

Restricción de Integridad de SQL Restricciones Generales o Aserciones Las restricciones de dominio y las de integridad referencial son formas especiales de los ASSERTION. Sin embargo, hay muchas restricciones que no se pueden expresar utilizando únicamente estas formas especiales. Ejemplos de estas restricciones pueden ser: La suma de todos los importes de los préstamos de cada sucursal debe ser menor que la suma de todos los saldos de las cuentas de esa sucursal. Cada préstamo tiene al menos un cliente que tiene una cuenta con un saldo mínimo de 200.000 Pta.

Restricción de Integridad de SQL Restricciones Generales o Aserciones Las restricciones generales se definen mediante CREATE ASSERTION y su sintaxis es: CREATE ASSERTION <nombre de restricción> CHECK ( <expresión condicional> )   Y aquí tenemos la sintaxis de DROP ASSERTION: DROP ASSERTION <nombre de restricción> ;

Conclusión En esta presentación hemos abordado el tema de la integridad de las bases de datos. Podemos decir entonces que la integridad consiste en asegurar que los datos contenidos en la BD sean exactos y correctos. Son las restricciones de Integridad las que representan el significado de los datos.