SlideShare una empresa de Scribd logo
Administración de Base de Datos

         Integridad


                           Prof Mercy Ospina Torres
                          mercy.ospinat@gmail.com
                           Prof Renny A. Hernandez
                      renny.hernandez@ciens.ucv.ve
Contenido

     El DBA         • ¿Qué es integridad de los datos?
    El SMBD
                    • Reglas de integridad y tipos
                      –   Atributos y Tipos
Manejo de Memoria
                      –   Relación
  Restauración        –   Base de datos
 Concurrencia
 Concurrencia         –   Transición
Diccionario Datos
                      –   Propias del modelo

 Proc. Consultas
                    • Reglas de integridad en SQL
                      –   Claves
   Integridad
                      –   Check
   Seguridad          –   Dominios y aserciones
                      –   Disparadores
     Marzo 2012                Administración de Base de Datos           2
Componentes del SMBD

     El DBA                                   Precompilador          Consultas DML
                                                 del DML                               Interprete del
                                                                                            DDL
    El SMBD         S
                         Código objeto
                         de programas                                Compilador
                         de aplicación                                del DML
Manejo de Memoria                                Motor de
                                               evaluación de
                    M                            consultas                             Procesador
  Restauración
                                                                                       de Consultas

  Concurrencia      B
                          Gestor de                  Gestor de                           Gestor de
                        transacciones                memoria                            autorización
Diccionario Datos
                    D                               intermedia                          e integridad
 Proc. Consultas               Gestor de archivos                                      Gestor de
                                                                                       almacenamiento

   Integridad

   Seguridad                                                                              Almacenamiento
                             Archivos                                                     en disco
                                                         Datos           Diccionario
                             de Datos    Índices
                                                      estadísticos        de datos


     Marzo 2012            Administración de Base de Datos                                                 3
Integridad

     El DBA
                                                Exactitud
    El SMBD

Manejo de Memoria                              Correctitud      El formato

  Restauración                                                  Los valores posibles
                                                Validez
                           BD
  Concurrencia
                    Reglas de integridad
Diccionario Datos
                    ¿Cómo saber si un dato es correcto, exacto o válido?
 Proc. Consultas    • Un peso
                    • Una nota                    Reglas de negocio
   Integridad
                    • El saldo de una cuenta
   Seguridad        • Una fecha
                    • Las unidades de crédito a inscribir

     Marzo 2012               Administración de Base de Datos                    4
Reglas de integridad

     El DBA         • Permiten
    El SMBD
                       – Monitorear los cambios a la BD para verificar
                         que se cumplen las reglas de negocio
Manejo de Memoria
                       – Tomar acciones si no se cumplen las reglas
  Restauración
                    • Se almacenan en el diccionario de
  Concurrencia
                      datos
Diccionario Datos
                    • Al crear una nueva regla el SMBD debe
 Proc. Consultas
                      garantizar que los datos la satisfagan, de
   Integridad         lo contrario no será almacenada.
   Seguridad




     Marzo 2012                Administración de Base de Datos           5
Tipos de reglas de integridad

                    • Restricciones de tipo: Especifica los valores
     El DBA
                      válidos para un tipo, es cual es escalar.
    El SMBD
                    • Restricciones de atributo: Especifica los valores
Manejo de Memoria     válidos de un atributo dado
  Restauración      • Restricciones de relación: Especifica los valores
                      válidos para una relación
  Concurrencia
                    • Restricción de base de datos: Especifica el
Diccionario Datos
                      valor válido de una base de datos dada
 Proc. Consultas

   Integridad

   Seguridad         Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos
                     (7ma. ed.). PEARSON EDUCACION.

     Marzo 2012                     Administración de Base de Datos                      6
Tipos de reglas de integridad

                    • Restricciones de tipo o dominio
     El DBA
                    TYPE <nombre tipo> <representación posible>
    El SMBD

Manejo de Memoria
                    TYPE PESO POSSREP (DECIMAL (5,1))
  Restauración
                             CONSTRAINT THE_PESO (PESO) > 0.0

  Concurrencia      POSSREP: Representación posible
Diccionario Datos   THE_ Es una seudovariable que invoca al operador THE, el cual
                    designa el componente especificado de su argumento.
 Proc. Consultas

   Integridad

   Seguridad         Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos
                     (7ma. ed.). PEARSON EDUCACION.

     Marzo 2012                     Administración de Base de Datos                      7
Tipos de reglas de integridad

                    • Restricciones de tipo o dominio
     El DBA
                    TYPE NOTA POSSREP (INTEGER)
    El SMBD
                             CONSTRAINT THE_NOTA (NOTA)>0 AND
Manejo de Memoria            THE_NOTA(NOTA)<=20

  Restauración      TYPE COLORPRIM POSSREP (CHAR(10))
                             CONSTRAINT THE_COLORPRIM (COLORPRIM) IN
  Concurrencia
                             {‘AMARILLO’, ‘AZUL’, ‘ROJO’}
Diccionario Datos
                    TYPE CLAVEP POSREP (CHAR(5)
 Proc. Consultas
                             CONSTRAINT SUBSTRING(THE_CLAVEP(CLAVEP),1,1)=P AND
   Integridad                IS_NUMERIC(SUBSTRING(THE_CLAVEP(CLAVEP),2,5)

   Seguridad
                    Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos
                    (7ma. ed.). PEARSON EDUCACION.
     Marzo 2012                    Administración de Base de Datos                      8
Tipos de reglas de integridad

                    • Restricciones de atributo
     El DBA

    El SMBD
                    VAR PROVEEDOR BASE RELATION {
Manejo de Memoria         CopP CLAVEP
                          NOMBRE VARCHAR(50),
  Restauración            ESTATUS INTEGER,
                          CIUDAD CHAR(50),
  Concurrencia
                          ATTR TYPE,
Diccionario Datos   }

 Proc. Consultas

   Integridad

   Seguridad        Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos
                    (7ma. ed.). PEARSON EDUCACION.

     Marzo 2012                    Administración de Base de Datos                      9
Tipos de reglas de integridad

                    • Restricciones de relación
     El DBA
                       CONSTRAINT <nombre restricción> <definición restricción>
    El SMBD

Manejo de Memoria   CONSTRAINT R4P IS_EMPTY (PROVEEDOR WHERE
                    CIUDAD =”Caracas” AND ESTATUS<>20)
  Restauración


  Concurrencia
                    Los proveedores de Caracas deben tener un
Diccionario Datos   estatus de 20
 Proc. Consultas

   Integridad

   Seguridad        Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos
                    (7ma. ed.). PEARSON EDUCACION.

     Marzo 2012                    Administración de Base de Datos                      10
Tipos de reglas de integridad

                    • Restricciones de base de datos
     El DBA
                       – No puede validarse de inmediato, se difiere hasta el final
    El SMBD              de la transacción COMMIT
Manejo de Memoria


  Restauración       CONSTRAINT R1BD IS_EMPTY ((PROVEEDOR JOIN
                     SUMINISTRA) WHERE ESTATUS<20 AND CANT > 500)
  Concurrencia
                     Ningún proveedor de estatus menor a 20 puede
Diccionario Datos
                     suministrar alguna parte en cantidades mayores a 500
 Proc. Consultas

   Integridad

   Seguridad        Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos
                    (7ma. ed.). PEARSON EDUCACION.

     Marzo 2012                    Administración de Base de Datos                      11
Tipos de reglas de integridad

                    • Restricciones de estado: se ocupan de los estados
     El DBA
                        correctos de la base de datos
    El SMBD
                    •   Restricciones       de    transición:    se    refieren a
Manejo de Memoria       restricciones sobre transición de un estado correcto a
                        otro. P.e las restricciones sobre un estado civil
  Restauración
                           Transiciones válidas    Transiciones inválidas
  Concurrencia                 Soltero a casado        Soltero a viudo
Diccionario Datos              Casado a viudo          Soltero a divorciado
                               Casado a divorciado     Viudo a divorciado
 Proc. Consultas               Viudo a casado          Divorciado a viudo
                               Divorciado a casado     Viudo a soltero
   Integridad
                                                       Casado a soltero
   Seguridad                                           Divorciado a soltero



     Marzo 2012                     Administración de Base de Datos            12
Tipos de reglas de integridad

                    •     Restricciones de transición:
     El DBA

    El SMBD

Manejo de Memoria       CONSTRAINT R4P IS_EMPTY(((PROVEEDOR’ {CodP, ESTATUS})
                                 RENAME ESTATUS AS ESTATUS’ JOIN PROVEEDOR
  Restauración
                                 {CodP, ESTATUS} ) WHERE ESTATUS’ >ESTATUS)

  Concurrencia
                        Los provedores no pueden disminuir de estatus
Diccionario Datos       Se asume ‘ para los valores de la relación antes del cambio.
 Proc. Consultas

   Integridad

   Seguridad




     Marzo 2012                      Administración de Base de Datos                   13
Reglas de integridad

                    •   Reglas propias del modelo relacional
     El DBA
                         –   Integridad de entidad: Cada tupla de una relación debe ser única
    El SMBD                  esto se logra definiendo un atributo como clave primaria

Manejo de Memoria
                         –   Integridad referencial: Se define una clave foranea cuyos valores
                             deben coincidir con los valores de la clave primaria o candidata para
                             otra relacion
  Restauración


  Concurrencia          VAR VENTA BASE RELATION {
                               CopP CLAVEP,
Diccionario Datos              CodProd CLAVEProd,
                               FECHA DATE,
 Proc. Consultas               CANTIDAD INTEGER,
                        }
   Integridad           PRIMARY KEY {CodP, CodProd}
   Seguridad
                        FOREING KEY {CodP} REFERENCES PROVEEDOR
                        FOREING KEY {CodProd} REFERENCES PRODUCTO


     Marzo 2012                      Administración de Base de Datos                           14
Reglas de Integridad en SQL

     El DBA         • Integridad en SQL
    El SMBD
                      – Datos requeridos

Manejo de Memoria
                      – Claves
                      – Generales
  Restauración
                         • Clausula CHECK
  Concurrencia
                         • Dominios
Diccionario Datos
                         • Aserciones (Assertion)
 Proc. Consultas      – Disparadores (Triggers)
   Integridad

   Seguridad




     Marzo 2012                  Administración de Base de Datos   15
Reglas de Integridad en SQL

     El DBA
                    • Datos requeridos
                       – Algunas columnas deben tener un valor válido y no
    El SMBD
                         está permitido que tengan valores nulos
Manejo de Memoria
                       – Se debe especificar en la instrucción DDL para crear
  Restauración
                         o modificar tablas

  Concurrencia

Diccionario Datos
                        Nombre VARCHAR(20) NOT NULL
 Proc. Consultas

   Integridad

   Seguridad




     Marzo 2012                Administración de Base de Datos             16
Reglas de Integridad en SQL

     El DBA
                    • Claves
                      – Integridad de entidad: cada tupla es única y se
    El SMBD
                        identifica univocamente con un conjunto de
Manejo de Memoria       atributos llamados clave primaria.

  Restauración
                      – Se define en la instrucción DDL para crear o
                        modificar tablas.
  Concurrencia
                        CREATE TABLE Estudiante (
Diccionario Datos           CI integer,
 Proc. Consultas
                            nombre VARCHAR(20),
                            Sexo SexType NOT NULL,
   Integridad               teléfono VARCHAR(20),
                            PRIMAY KEY (CI);
   Seguridad




     Marzo 2012                Administración de Base de Datos       17
Reglas de Integridad en SQL

     El DBA
                    • Claves
                      – Integridad de entidad
    El SMBD
                      – Para definir una clave compuesta se especifican
Manejo de Memoria
                        todos los nombres de las columnas en la clausuala
  Restauración
                        PRIMARY KEY

  Concurrencia            PRIMAY KEY (CI, CodMat,Semestre);

Diccionario Datos
                      –    Si hay mas de una clave, se llaman claves
 Proc. Consultas          candidatas y deben cumplir que no deben ser nulas
                          y su valores son únicos
   Integridad

   Seguridad              RIF CHAR(11) NOT NULL
                          UNIQUE(RIF)


     Marzo 2012                 Administración de Base de Datos          18
Reglas de Integridad en SQL

     El DBA
                    • Claves
                      – Integridad referencial: Las claves externas son
    El SMBD
                        definidas por la clausula FOREING KEY
Manejo de Memoria
                      – Se implementa mediante la clausula
  Restauración        FOREING KEY(<atributo>) REFERENCES
                      <tabla_padre>[(<atributo_tpadre>)] [acción referencial]
  Concurrencia
                          en las instrucciones CREATE y ALTER TABLE,
Diccionario Datos
                        Estudiante
 Proc. Consultas                                         Tabla padre
                               CI
   Integridad
                                                            Cursa
   Seguridad
                          Tabla hijo
                                                                  CI

     Marzo 2012                 Administración de Base de Datos                 19
Reglas de Integridad en SQL

     El DBA
                     • Integridad referencial
                         – La acción referencial indica que hacer en caso de la
    El SMBD
                           actualización o eliminación de la clave en la tabla
Manejo de Memoria          padre con las clausulas ON UPDATE y ON DELETE

  Restauración                   CASCADE: borra las filas/actualiza claves externas
                                 de las filas, correspondientes en la tabla hijo.
  Concurrencia                   SET NULL: asigna el valor NULL a la clave externa
                                 de las filas correspondientes en la tabla hijo, si la
Diccionario Datos                clave externa permite NULL.
                    Si se borra/
 Proc. Consultas    actualiza una SET DEFAULT: asigna el valor predeterminado a la
                    clave en la   clave externa de las filas correspondientes en la
   Integridad       tabla padre tabla hijo, si se ha especificado un valor DEFAULT
                                 para la clave externa.
   Seguridad
                                 NO ACTION: rechaza la operación de borrado o
                                 actualización de la tabla padre, es la acción
                                 predeterminada.
     Marzo 2012                    Administración de Base de Datos                       20
Reglas de Integridad en SQL

     El DBA
                    • Restricciones Generales
                       – Clausula CHECK: define una restricción sobre los
    El SMBD
                         valores que puede tomar un atributo.
Manejo de Memoria
                      CHECK (VALUE >=1 AND VALUE <= 20));
  Restauración         – Se puede usar directamente en la definición de una
                         tabla y puede tener expresiones SQL
  Concurrencia

Diccionario Datos         CREATE TABLE Cursa (
                              CI Integer,
 Proc. Consultas
                              CodMat Smallint,
   Integridad                 Semestre Char(6),
                              Nota Integer,
   Seguridad                  PRIMARY KEY (CI, CodMat, Semestre),
                          CHECK (Nota >=1 AND Nota <= 20));

     Marzo 2012                 Administración de Base de Datos          21
Reglas de Integridad en SQL

     El DBA
                    • Restricciones de dominio
                       – En SQL se pueden definir nuevos dominios (tipos)
    El SMBD
                         con nombre que se podrán usar en la definicion de
Manejo de Memoria        tablas

  Restauración            CREATE DOMAIN valnota INTEGER DEFAULT 1
                          CHECK (VALUE >=1 AND VALUE <= 20));
  Concurrencia

Diccionario Datos
                          CREATE TABLE Cursa (
 Proc. Consultas             CI Integer,
                             CodMat Smallint,
   Integridad                Semestre Char(6),
                              Nota valnota,
   Seguridad                 ….



     Marzo 2012                Administración de Base de Datos          22
Reglas de Integridad en SQL

     El DBA
                    • Aserciones (Assertion)
                       – Restricciones que no están asociadas a una tabla en
    El SMBD
                         particular
Manejo de Memoria
                       – Se verifica su cumplimiento para todos los casos
  Restauración


  Concurrencia
                       CREATE ASSERTION incripcionAlumno
Diccionario Datos
                          CHECK (NOT EXISTS (SELECT CI, SEMESTRE FROM
                          inscribe I, materia M WHERE I.codM = M.codM
 Proc. Consultas          GROUP BY CI, SEMESTRE
                          HAVING SUM(Materia.creditos) > 24))
   Integridad

   Seguridad




     Marzo 2012                 Administración de Base de Datos             23
Reglas de Integridad en SQL

     El DBA
                    • Disparadores (Triggers)
                       – Son procedimientos que el SMBD invoca
    El SMBD
                         automáticamente cuando un cambio de estado en la
Manejo de Memoria        BD cumple con ciertas condiciones. Su descripción
                         contiene tres partes.
  Restauración            • Evento: Una modificación de la base de datos que
                            activa el disparador.
  Concurrencia            • Condición: Una condición o consulta (falsa si el
                            conjunto de respuesta es vacio) que se ejecuta cuando
Diccionario Datos
                            se activa el disparador.
 Proc. Consultas          • Acción: Un procedimiento que se ejecuta cuando se
                            activa el disparador y la condición es verdadera
   Integridad

   Seguridad




     Marzo 2012                Administración de Base de Datos                 24
Reglas de Integridad en SQL

     El DBA
                    • Disparadores (Sintaxis)

    El SMBD
                    CREATE TRIGGER <nombre disparador> <momento> <evento>
Manejo de Memoria   ON <nombre tabla>
                    [WHEN <condición>]
  Restauración      [FOR EACH ROW]
                    [BEGIN] acción [END]
  Concurrencia      Donde;

Diccionario Datos   momento: BEFORE (antes) o AFTER (después), indica que        se
                              ejecuta antes o después de la sentencia que lo activa.
 Proc. Consultas    evento: INSERT, UPDATE, o DELETE.
                    FOR EACH ROW Indica que el disparador será por cada fila de la
   Integridad                 tabla
                    BEGIN… END se usa para definir un bloque que contiene varias
   Seguridad
                              sentencias SQL


     Marzo 2012                   Administración de Base de Datos                  25

Más contenido relacionado

PPTX
PPTX
Abd procesamiento consultas
PPTX
Abd procesamiento consultas (parte 3)
PPT
Concurrencia bases datos 2
DOCX
control de concurrencia
PPTX
Consultas
Abd procesamiento consultas
Abd procesamiento consultas (parte 3)
Concurrencia bases datos 2
control de concurrencia
Consultas

Destacado (20)

DOCX
Añadir host a gns3
PPTX
Sql básico - compendio
PDF
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
PDF
Elastix SIP Firewall: Una capa extra de seguridad para su PBX
PPTX
Consultas!
PPTX
Bd no sql conceptos basicos
PDF
Base de datos sb09002
PDF
Actividad Firewall Cisco ASA 5510
PDF
DOCX
Configuracion de proxy squid en centos
DOCX
Administracion servidores
PDF
Administrador de servidores
PDF
Administracion de servidores
PPTX
Seguridad en cisco firewall by ro ckberto
PDF
Diplomado Administración, Configuración y Seguridad de Servidores Linux
PPTX
Seguridad en bases de datos
PPS
Firewall (Corta Fuegos)
PPTX
Material Clase BDD: Diseño de una Base de Datos
PPTX
DBMS Keys
PPTX
Administración de Servidores
Añadir host a gns3
Sql básico - compendio
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
Elastix SIP Firewall: Una capa extra de seguridad para su PBX
Consultas!
Bd no sql conceptos basicos
Base de datos sb09002
Actividad Firewall Cisco ASA 5510
Configuracion de proxy squid en centos
Administracion servidores
Administrador de servidores
Administracion de servidores
Seguridad en cisco firewall by ro ckberto
Diplomado Administración, Configuración y Seguridad de Servidores Linux
Seguridad en bases de datos
Firewall (Corta Fuegos)
Material Clase BDD: Diseño de una Base de Datos
DBMS Keys
Administración de Servidores
Publicidad

Similar a Abd integridad (20)

PDF
Bases de Datos
PPTX
PPT
Conceptos basicos(base de datos)
PDF
Clase 1 - Introducción a Bases de Datos
PPT
Clase 2 de info 3
PPTX
SISTEMAS GESTORES DE BASE DE DATOS RELACIONALES
PPTX
Basededatosicompleto 091122141836-phpapp02
PDF
SISTEMA DE GESTION DE BASE DE DATOS SGBD
PDF
Fundamentos de los Gestores de Bases de Datos
PPT
Base de datos
PPT
Tm06 diseño bd
PPT
Clase I
PPT
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
PDF
Dbms copy
PPT
Bases de Datos
PPT
Bd conceptos basicos
PDF
Funciones de un dba y tipos de bd
PPTX
Funciones del dba
PPTX
Abd tema1 parteii
PPTX
Funciones actuales de un dba
Bases de Datos
Conceptos basicos(base de datos)
Clase 1 - Introducción a Bases de Datos
Clase 2 de info 3
SISTEMAS GESTORES DE BASE DE DATOS RELACIONALES
Basededatosicompleto 091122141836-phpapp02
SISTEMA DE GESTION DE BASE DE DATOS SGBD
Fundamentos de los Gestores de Bases de Datos
Base de datos
Tm06 diseño bd
Clase I
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
Dbms copy
Bases de Datos
Bd conceptos basicos
Funciones de un dba y tipos de bd
Funciones del dba
Abd tema1 parteii
Funciones actuales de un dba
Publicidad

Más de Escuela de Computación UCV (18)

PPT
Recuperacion ABD UCV
PPT
Concurrencia 2 ABD UCV
PPT
Concurrencia 1 ABD UCV
PPT
Integridad de datos
PPT
Seguridad datos i
PPT
Seguridad datos ii vii
PPT
Abd manejo memoria III
PPT
Abd manejo memoria II
PPT
Abd manejo memoria Parte I
PPTX
Bd no sq ldocumento
PPTX
Bd nosql clave valor
PPTX
Bd nosql tecnicas III
PPTX
Bd no sql tecnicas2
PPTX
Bd no sql tecnicas
PPTX
PPT
Abd procesamiento consultas (parte2)
PPT
Abd procesamiento consultas (parte1)
Recuperacion ABD UCV
Concurrencia 2 ABD UCV
Concurrencia 1 ABD UCV
Integridad de datos
Seguridad datos i
Seguridad datos ii vii
Abd manejo memoria III
Abd manejo memoria II
Abd manejo memoria Parte I
Bd no sq ldocumento
Bd nosql clave valor
Bd nosql tecnicas III
Bd no sql tecnicas2
Bd no sql tecnicas
Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte1)

Último (20)

PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Punto Critico - Brian Tracy Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
DI, TEA, TDAH.pdf guía se secuencias didacticas
Tarea De El Colegio Coding For Kids 1 y 2
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Escuelas Desarmando una mirada subjetiva a la educación
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf

Abd integridad

  • 1. Administración de Base de Datos Integridad Prof Mercy Ospina Torres mercy.ospinat@gmail.com Prof Renny A. Hernandez renny.hernandez@ciens.ucv.ve
  • 2. Contenido El DBA • ¿Qué es integridad de los datos? El SMBD • Reglas de integridad y tipos – Atributos y Tipos Manejo de Memoria – Relación Restauración – Base de datos Concurrencia Concurrencia – Transición Diccionario Datos – Propias del modelo Proc. Consultas • Reglas de integridad en SQL – Claves Integridad – Check Seguridad – Dominios y aserciones – Disparadores Marzo 2012 Administración de Base de Datos 2
  • 3. Componentes del SMBD El DBA Precompilador Consultas DML del DML Interprete del DDL El SMBD S Código objeto de programas Compilador de aplicación del DML Manejo de Memoria Motor de evaluación de M consultas Procesador Restauración de Consultas Concurrencia B Gestor de Gestor de Gestor de transacciones memoria autorización Diccionario Datos D intermedia e integridad Proc. Consultas Gestor de archivos Gestor de almacenamiento Integridad Seguridad Almacenamiento Archivos en disco Datos Diccionario de Datos Índices estadísticos de datos Marzo 2012 Administración de Base de Datos 3
  • 4. Integridad El DBA Exactitud El SMBD Manejo de Memoria Correctitud El formato Restauración Los valores posibles Validez BD Concurrencia Reglas de integridad Diccionario Datos ¿Cómo saber si un dato es correcto, exacto o válido? Proc. Consultas • Un peso • Una nota Reglas de negocio Integridad • El saldo de una cuenta Seguridad • Una fecha • Las unidades de crédito a inscribir Marzo 2012 Administración de Base de Datos 4
  • 5. Reglas de integridad El DBA • Permiten El SMBD – Monitorear los cambios a la BD para verificar que se cumplen las reglas de negocio Manejo de Memoria – Tomar acciones si no se cumplen las reglas Restauración • Se almacenan en el diccionario de Concurrencia datos Diccionario Datos • Al crear una nueva regla el SMBD debe Proc. Consultas garantizar que los datos la satisfagan, de Integridad lo contrario no será almacenada. Seguridad Marzo 2012 Administración de Base de Datos 5
  • 6. Tipos de reglas de integridad • Restricciones de tipo: Especifica los valores El DBA válidos para un tipo, es cual es escalar. El SMBD • Restricciones de atributo: Especifica los valores Manejo de Memoria válidos de un atributo dado Restauración • Restricciones de relación: Especifica los valores válidos para una relación Concurrencia • Restricción de base de datos: Especifica el Diccionario Datos valor válido de una base de datos dada Proc. Consultas Integridad Seguridad Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos (7ma. ed.). PEARSON EDUCACION. Marzo 2012 Administración de Base de Datos 6
  • 7. Tipos de reglas de integridad • Restricciones de tipo o dominio El DBA TYPE <nombre tipo> <representación posible> El SMBD Manejo de Memoria TYPE PESO POSSREP (DECIMAL (5,1)) Restauración CONSTRAINT THE_PESO (PESO) > 0.0 Concurrencia POSSREP: Representación posible Diccionario Datos THE_ Es una seudovariable que invoca al operador THE, el cual designa el componente especificado de su argumento. Proc. Consultas Integridad Seguridad Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos (7ma. ed.). PEARSON EDUCACION. Marzo 2012 Administración de Base de Datos 7
  • 8. Tipos de reglas de integridad • Restricciones de tipo o dominio El DBA TYPE NOTA POSSREP (INTEGER) El SMBD CONSTRAINT THE_NOTA (NOTA)>0 AND Manejo de Memoria THE_NOTA(NOTA)<=20 Restauración TYPE COLORPRIM POSSREP (CHAR(10)) CONSTRAINT THE_COLORPRIM (COLORPRIM) IN Concurrencia {‘AMARILLO’, ‘AZUL’, ‘ROJO’} Diccionario Datos TYPE CLAVEP POSREP (CHAR(5) Proc. Consultas CONSTRAINT SUBSTRING(THE_CLAVEP(CLAVEP),1,1)=P AND Integridad IS_NUMERIC(SUBSTRING(THE_CLAVEP(CLAVEP),2,5) Seguridad Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos (7ma. ed.). PEARSON EDUCACION. Marzo 2012 Administración de Base de Datos 8
  • 9. Tipos de reglas de integridad • Restricciones de atributo El DBA El SMBD VAR PROVEEDOR BASE RELATION { Manejo de Memoria CopP CLAVEP NOMBRE VARCHAR(50), Restauración ESTATUS INTEGER, CIUDAD CHAR(50), Concurrencia ATTR TYPE, Diccionario Datos } Proc. Consultas Integridad Seguridad Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos (7ma. ed.). PEARSON EDUCACION. Marzo 2012 Administración de Base de Datos 9
  • 10. Tipos de reglas de integridad • Restricciones de relación El DBA CONSTRAINT <nombre restricción> <definición restricción> El SMBD Manejo de Memoria CONSTRAINT R4P IS_EMPTY (PROVEEDOR WHERE CIUDAD =”Caracas” AND ESTATUS<>20) Restauración Concurrencia Los proveedores de Caracas deben tener un Diccionario Datos estatus de 20 Proc. Consultas Integridad Seguridad Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos (7ma. ed.). PEARSON EDUCACION. Marzo 2012 Administración de Base de Datos 10
  • 11. Tipos de reglas de integridad • Restricciones de base de datos El DBA – No puede validarse de inmediato, se difiere hasta el final El SMBD de la transacción COMMIT Manejo de Memoria Restauración CONSTRAINT R1BD IS_EMPTY ((PROVEEDOR JOIN SUMINISTRA) WHERE ESTATUS<20 AND CANT > 500) Concurrencia Ningún proveedor de estatus menor a 20 puede Diccionario Datos suministrar alguna parte en cantidades mayores a 500 Proc. Consultas Integridad Seguridad Date, C. J. (2001). Introducción a los Sistemas de Bases de Datos (7ma. ed.). PEARSON EDUCACION. Marzo 2012 Administración de Base de Datos 11
  • 12. Tipos de reglas de integridad • Restricciones de estado: se ocupan de los estados El DBA correctos de la base de datos El SMBD • Restricciones de transición: se refieren a Manejo de Memoria restricciones sobre transición de un estado correcto a otro. P.e las restricciones sobre un estado civil Restauración Transiciones válidas Transiciones inválidas Concurrencia Soltero a casado Soltero a viudo Diccionario Datos Casado a viudo Soltero a divorciado Casado a divorciado Viudo a divorciado Proc. Consultas Viudo a casado Divorciado a viudo Divorciado a casado Viudo a soltero Integridad Casado a soltero Seguridad Divorciado a soltero Marzo 2012 Administración de Base de Datos 12
  • 13. Tipos de reglas de integridad • Restricciones de transición: El DBA El SMBD Manejo de Memoria CONSTRAINT R4P IS_EMPTY(((PROVEEDOR’ {CodP, ESTATUS}) RENAME ESTATUS AS ESTATUS’ JOIN PROVEEDOR Restauración {CodP, ESTATUS} ) WHERE ESTATUS’ >ESTATUS) Concurrencia Los provedores no pueden disminuir de estatus Diccionario Datos Se asume ‘ para los valores de la relación antes del cambio. Proc. Consultas Integridad Seguridad Marzo 2012 Administración de Base de Datos 13
  • 14. Reglas de integridad • Reglas propias del modelo relacional El DBA – Integridad de entidad: Cada tupla de una relación debe ser única El SMBD esto se logra definiendo un atributo como clave primaria Manejo de Memoria – Integridad referencial: Se define una clave foranea cuyos valores deben coincidir con los valores de la clave primaria o candidata para otra relacion Restauración Concurrencia VAR VENTA BASE RELATION { CopP CLAVEP, Diccionario Datos CodProd CLAVEProd, FECHA DATE, Proc. Consultas CANTIDAD INTEGER, } Integridad PRIMARY KEY {CodP, CodProd} Seguridad FOREING KEY {CodP} REFERENCES PROVEEDOR FOREING KEY {CodProd} REFERENCES PRODUCTO Marzo 2012 Administración de Base de Datos 14
  • 15. Reglas de Integridad en SQL El DBA • Integridad en SQL El SMBD – Datos requeridos Manejo de Memoria – Claves – Generales Restauración • Clausula CHECK Concurrencia • Dominios Diccionario Datos • Aserciones (Assertion) Proc. Consultas – Disparadores (Triggers) Integridad Seguridad Marzo 2012 Administración de Base de Datos 15
  • 16. Reglas de Integridad en SQL El DBA • Datos requeridos – Algunas columnas deben tener un valor válido y no El SMBD está permitido que tengan valores nulos Manejo de Memoria – Se debe especificar en la instrucción DDL para crear Restauración o modificar tablas Concurrencia Diccionario Datos Nombre VARCHAR(20) NOT NULL Proc. Consultas Integridad Seguridad Marzo 2012 Administración de Base de Datos 16
  • 17. Reglas de Integridad en SQL El DBA • Claves – Integridad de entidad: cada tupla es única y se El SMBD identifica univocamente con un conjunto de Manejo de Memoria atributos llamados clave primaria. Restauración – Se define en la instrucción DDL para crear o modificar tablas. Concurrencia CREATE TABLE Estudiante ( Diccionario Datos CI integer, Proc. Consultas nombre VARCHAR(20), Sexo SexType NOT NULL, Integridad teléfono VARCHAR(20), PRIMAY KEY (CI); Seguridad Marzo 2012 Administración de Base de Datos 17
  • 18. Reglas de Integridad en SQL El DBA • Claves – Integridad de entidad El SMBD – Para definir una clave compuesta se especifican Manejo de Memoria todos los nombres de las columnas en la clausuala Restauración PRIMARY KEY Concurrencia PRIMAY KEY (CI, CodMat,Semestre); Diccionario Datos – Si hay mas de una clave, se llaman claves Proc. Consultas candidatas y deben cumplir que no deben ser nulas y su valores son únicos Integridad Seguridad RIF CHAR(11) NOT NULL UNIQUE(RIF) Marzo 2012 Administración de Base de Datos 18
  • 19. Reglas de Integridad en SQL El DBA • Claves – Integridad referencial: Las claves externas son El SMBD definidas por la clausula FOREING KEY Manejo de Memoria – Se implementa mediante la clausula Restauración FOREING KEY(<atributo>) REFERENCES <tabla_padre>[(<atributo_tpadre>)] [acción referencial] Concurrencia en las instrucciones CREATE y ALTER TABLE, Diccionario Datos Estudiante Proc. Consultas Tabla padre CI Integridad Cursa Seguridad Tabla hijo CI Marzo 2012 Administración de Base de Datos 19
  • 20. Reglas de Integridad en SQL El DBA • Integridad referencial – La acción referencial indica que hacer en caso de la El SMBD actualización o eliminación de la clave en la tabla Manejo de Memoria padre con las clausulas ON UPDATE y ON DELETE Restauración CASCADE: borra las filas/actualiza claves externas de las filas, correspondientes en la tabla hijo. Concurrencia SET NULL: asigna el valor NULL a la clave externa de las filas correspondientes en la tabla hijo, si la Diccionario Datos clave externa permite NULL. Si se borra/ Proc. Consultas actualiza una SET DEFAULT: asigna el valor predeterminado a la clave en la clave externa de las filas correspondientes en la Integridad tabla padre tabla hijo, si se ha especificado un valor DEFAULT para la clave externa. Seguridad NO ACTION: rechaza la operación de borrado o actualización de la tabla padre, es la acción predeterminada. Marzo 2012 Administración de Base de Datos 20
  • 21. Reglas de Integridad en SQL El DBA • Restricciones Generales – Clausula CHECK: define una restricción sobre los El SMBD valores que puede tomar un atributo. Manejo de Memoria CHECK (VALUE >=1 AND VALUE <= 20)); Restauración – Se puede usar directamente en la definición de una tabla y puede tener expresiones SQL Concurrencia Diccionario Datos CREATE TABLE Cursa ( CI Integer, Proc. Consultas CodMat Smallint, Integridad Semestre Char(6), Nota Integer, Seguridad PRIMARY KEY (CI, CodMat, Semestre), CHECK (Nota >=1 AND Nota <= 20)); Marzo 2012 Administración de Base de Datos 21
  • 22. Reglas de Integridad en SQL El DBA • Restricciones de dominio – En SQL se pueden definir nuevos dominios (tipos) El SMBD con nombre que se podrán usar en la definicion de Manejo de Memoria tablas Restauración CREATE DOMAIN valnota INTEGER DEFAULT 1 CHECK (VALUE >=1 AND VALUE <= 20)); Concurrencia Diccionario Datos CREATE TABLE Cursa ( Proc. Consultas CI Integer, CodMat Smallint, Integridad Semestre Char(6), Nota valnota, Seguridad …. Marzo 2012 Administración de Base de Datos 22
  • 23. Reglas de Integridad en SQL El DBA • Aserciones (Assertion) – Restricciones que no están asociadas a una tabla en El SMBD particular Manejo de Memoria – Se verifica su cumplimiento para todos los casos Restauración Concurrencia CREATE ASSERTION incripcionAlumno Diccionario Datos CHECK (NOT EXISTS (SELECT CI, SEMESTRE FROM inscribe I, materia M WHERE I.codM = M.codM Proc. Consultas GROUP BY CI, SEMESTRE HAVING SUM(Materia.creditos) > 24)) Integridad Seguridad Marzo 2012 Administración de Base de Datos 23
  • 24. Reglas de Integridad en SQL El DBA • Disparadores (Triggers) – Son procedimientos que el SMBD invoca El SMBD automáticamente cuando un cambio de estado en la Manejo de Memoria BD cumple con ciertas condiciones. Su descripción contiene tres partes. Restauración • Evento: Una modificación de la base de datos que activa el disparador. Concurrencia • Condición: Una condición o consulta (falsa si el conjunto de respuesta es vacio) que se ejecuta cuando Diccionario Datos se activa el disparador. Proc. Consultas • Acción: Un procedimiento que se ejecuta cuando se activa el disparador y la condición es verdadera Integridad Seguridad Marzo 2012 Administración de Base de Datos 24
  • 25. Reglas de Integridad en SQL El DBA • Disparadores (Sintaxis) El SMBD CREATE TRIGGER <nombre disparador> <momento> <evento> Manejo de Memoria ON <nombre tabla> [WHEN <condición>] Restauración [FOR EACH ROW] [BEGIN] acción [END] Concurrencia Donde; Diccionario Datos momento: BEFORE (antes) o AFTER (después), indica que se ejecuta antes o después de la sentencia que lo activa. Proc. Consultas evento: INSERT, UPDATE, o DELETE. FOR EACH ROW Indica que el disparador será por cada fila de la Integridad tabla BEGIN… END se usa para definir un bloque que contiene varias Seguridad sentencias SQL Marzo 2012 Administración de Base de Datos 25