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

Destacado

Añadir host a gns3
Añadir host a gns3Añadir host a gns3
Añadir host a gns3
Guiro Lin
 
Sql básico - compendio
Sql básico  - compendioSql básico  - compendio
Sql básico - compendio
Jose Diaz Silva
 
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
CREANDO Y MANIPULANDO UNA BASE DE DATOS (MySQL)
Ing-D-SW-TorresKhano--ME
 
Elastix SIP Firewall: Una capa extra de seguridad para su PBX
Elastix SIP Firewall: Una capa extra de seguridad para su PBXElastix SIP Firewall: Una capa extra de seguridad para su PBX
Elastix SIP Firewall: Una capa extra de seguridad para su PBX
PaloSanto Solutions
 
Bd no sql conceptos basicos
Bd no sql conceptos basicosBd no sql conceptos basicos
Bd no sql conceptos basicos
Escuela de Computación UCV
 
Base de datos sb09002
Base de datos sb09002Base de datos sb09002
Base de datos sb09002
Maestros en Linea
 
Actividad Firewall Cisco ASA 5510
Actividad Firewall Cisco ASA 5510Actividad Firewall Cisco ASA 5510
Actividad Firewall Cisco ASA 5510Yeider Fernandez
 
Configuracion de proxy squid en centos
Configuracion de proxy squid en centosConfiguracion de proxy squid en centos
Configuracion de proxy squid en centosmurilloyair
 
Administracion servidores
Administracion  servidoresAdministracion  servidores
Administracion servidores
Isaac Gonzalez
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidores
Waldir Nuñez Francia
 
Administracion de servidores
Administracion de servidoresAdministracion de servidores
Administracion de servidores
Usein Gonzalez
 
Seguridad en cisco firewall by ro ckberto
Seguridad en cisco   firewall by ro ckbertoSeguridad en cisco   firewall by ro ckberto
Seguridad en cisco firewall by ro ckbertoRoberto Flores
 
Diplomado Administración, Configuración y Seguridad de Servidores Linux
Diplomado Administración, Configuración y Seguridad de Servidores LinuxDiplomado Administración, Configuración y Seguridad de Servidores Linux
Diplomado Administración, Configuración y Seguridad de Servidores Linux
Juan Carlos Orozco Sigueñas
 
Firewall (Corta Fuegos)
Firewall (Corta Fuegos)Firewall (Corta Fuegos)
Firewall (Corta Fuegos)Charxavier_00
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datos
liras loca
 
Administración de Servidores
Administración de ServidoresAdministración de Servidores
Administración de Servidores
jaimeccanto
 

Destacado (20)

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

Similar a Abd integridad

Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
paulocsoft
 
Conceptos basicos(base de datos)
Conceptos basicos(base de datos)Conceptos basicos(base de datos)
Conceptos basicos(base de datos)claudiachiri
 
Clase 1 - Introducción a Bases de Datos
Clase 1 - Introducción a Bases de DatosClase 1 - Introducción a Bases de Datos
Clase 1 - Introducción a Bases de Datos
Eddie Malca
 
SISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDSISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBD
Isabel C de Talamas
 
Fundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de DatosFundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de Datos
Manuel Picazo
 
Base de datos
Base de datosBase de datos
Base de datos
Luis Sanchez
 
Tm06 diseño bd
Tm06 diseño bdTm06 diseño bd
Tm06 diseño bdJulio Pari
 
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
Elkin Alfredo Albarracin Navas
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datosomarfi
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicos
lorenargdl
 
Funciones de un dba y tipos de bd
Funciones de un dba y tipos de bdFunciones de un dba y tipos de bd
Funciones de un dba y tipos de bd
Alfredo Chávez Palomino
 
Funciones del dba
Funciones del dbaFunciones del dba
Funciones del dba
Giordano Padilla
 
Abd tema1 parteii
Abd tema1 parteiiAbd tema1 parteii
Abd tema1 parteii
Escuela de Computación UCV
 
Funciones actuales de un dba
Funciones actuales de un dbaFunciones actuales de un dba
Funciones actuales de un dba
Ivo Vargas
 

Similar a Abd integridad (20)

Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Abd tema4 dd
Abd tema4 ddAbd tema4 dd
Abd tema4 dd
 
Conceptos basicos(base de datos)
Conceptos basicos(base de datos)Conceptos basicos(base de datos)
Conceptos basicos(base de datos)
 
Clase 1 - Introducción a Bases de Datos
Clase 1 - Introducción a Bases de DatosClase 1 - Introducción a Bases de Datos
Clase 1 - Introducción a Bases de Datos
 
Clase 2 de info 3
Clase 2 de info 3Clase 2 de info 3
Clase 2 de info 3
 
Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02
 
SISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDSISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBD
 
Fundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de DatosFundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Tm06 diseño bd
Tm06 diseño bdTm06 diseño bd
Tm06 diseño bd
 
Clase I
Clase IClase I
Clase I
 
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
C:\Documents And Settings\Admin\Mis Documentos\Elkin 2010 Ii\Bases De Datos\B...
 
Dbms copy
Dbms copyDbms copy
Dbms copy
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicos
 
Funciones de un dba y tipos de bd
Funciones de un dba y tipos de bdFunciones de un dba y tipos de bd
Funciones de un dba y tipos de bd
 
Funciones del dba
Funciones del dbaFunciones del dba
Funciones del dba
 
Abd tema1 parteii
Abd tema1 parteiiAbd tema1 parteii
Abd tema1 parteii
 
Funciones actuales de un dba
Funciones actuales de un dbaFunciones actuales de un dba
Funciones actuales de un dba
 
Bd introducción
Bd  introducciónBd  introducción
Bd introducción
 

Más de Escuela de Computación UCV

Recuperacion ABD UCV
Recuperacion ABD UCVRecuperacion ABD UCV
Recuperacion ABD UCV
Escuela de Computación UCV
 
Concurrencia 2 ABD UCV
Concurrencia 2 ABD UCVConcurrencia 2 ABD UCV
Concurrencia 2 ABD UCV
Escuela de Computación UCV
 
Concurrencia 1 ABD UCV
Concurrencia 1 ABD UCVConcurrencia 1 ABD UCV
Concurrencia 1 ABD UCV
Escuela de Computación UCV
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
Escuela de Computación UCV
 
Seguridad datos i
Seguridad datos i Seguridad datos i
Seguridad datos i
Escuela de Computación UCV
 
Seguridad datos ii vii
Seguridad datos ii viiSeguridad datos ii vii
Seguridad datos ii vii
Escuela de Computación UCV
 
Abd manejo memoria III
Abd manejo memoria IIIAbd manejo memoria III
Abd manejo memoria III
Escuela de Computación UCV
 
Abd manejo memoria II
Abd manejo memoria IIAbd manejo memoria II
Abd manejo memoria II
Escuela de Computación UCV
 
Abd manejo memoria Parte I
Abd manejo memoria Parte IAbd manejo memoria Parte I
Abd manejo memoria Parte I
Escuela de Computación UCV
 
Bd no sq ldocumento
Bd no sq ldocumentoBd no sq ldocumento
Bd no sq ldocumento
Escuela de Computación UCV
 
Bd nosql clave valor
Bd nosql clave valorBd nosql clave valor
Bd nosql clave valor
Escuela de Computación UCV
 
Bd nosql tecnicas III
Bd nosql tecnicas IIIBd nosql tecnicas III
Bd nosql tecnicas III
Escuela de Computación UCV
 
Bd no sql tecnicas2
Bd no sql tecnicas2Bd no sql tecnicas2
Bd no sql tecnicas2
Escuela de Computación UCV
 
Bd no sql tecnicas
Bd no sql tecnicasBd no sql tecnicas
Bd no sql tecnicas
Escuela de Computación UCV
 
Bd no sqlcb2
Bd no sqlcb2Bd no sqlcb2
Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)
Escuela de Computación UCV
 
Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)
Escuela de Computación UCV
 
Abd tema3
Abd tema3Abd tema3

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

Recuperacion ABD UCV
Recuperacion ABD UCVRecuperacion ABD UCV
Recuperacion ABD UCV
 
Concurrencia 2 ABD UCV
Concurrencia 2 ABD UCVConcurrencia 2 ABD UCV
Concurrencia 2 ABD UCV
 
Concurrencia 1 ABD UCV
Concurrencia 1 ABD UCVConcurrencia 1 ABD UCV
Concurrencia 1 ABD UCV
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
 
Seguridad datos i
Seguridad datos i Seguridad datos i
Seguridad datos i
 
Seguridad datos ii vii
Seguridad datos ii viiSeguridad datos ii vii
Seguridad datos ii vii
 
Abd manejo memoria III
Abd manejo memoria IIIAbd manejo memoria III
Abd manejo memoria III
 
Abd manejo memoria II
Abd manejo memoria IIAbd manejo memoria II
Abd manejo memoria II
 
Abd manejo memoria Parte I
Abd manejo memoria Parte IAbd manejo memoria Parte I
Abd manejo memoria Parte I
 
Bd no sq ldocumento
Bd no sq ldocumentoBd no sq ldocumento
Bd no sq ldocumento
 
Bd nosql clave valor
Bd nosql clave valorBd nosql clave valor
Bd nosql clave valor
 
Bd nosql tecnicas III
Bd nosql tecnicas IIIBd nosql tecnicas III
Bd nosql tecnicas III
 
Bd no sql tecnicas2
Bd no sql tecnicas2Bd no sql tecnicas2
Bd no sql tecnicas2
 
Bd no sql tecnicas
Bd no sql tecnicasBd no sql tecnicas
Bd no sql tecnicas
 
Bd no sqlcb2
Bd no sqlcb2Bd no sqlcb2
Bd no sqlcb2
 
Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)
 
Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)
 
Abd tema3
Abd tema3Abd tema3
Abd tema3
 

Último

Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 

Último (20)

Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 

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