Este documento describe los conceptos fundamentales de la integridad de datos en bases de datos, incluyendo las reglas de integridad, los tipos de reglas como las de atributo, relación y base de datos, y cómo se implementan las reglas de integridad en SQL a través de claves, restricciones como CHECK y FOREIGN KEY, y disparadores.
Un compendio de sentencias SQL, trata desde las sentencias DDL hasta las DML, INSERT, UPDATE, DELETE, CREATE, ALTER,se presentan mediante ejemplos detallando su estructura. Se incluyen la creación de restricciones,el borrado de las mismas y el manejo de las llaves primarias, foraneas e indices.
Las subconsultas son incluidas, así como el trabajo con WHERE, el GROUP BY y el HAVING, considerando los operadores de grupo AVG y MAX.
Se concibe la presentación como una guía rápida de referencia para SQL.
Se baso en el SQL compatible para ORACLE
FE DE ERRATAS (PERDON POR EL ERROR INVOLUNTARIO, YA QUE ES BASE DE DATOS, EN LUGAR DE BASE DE BATOS) PROCESO QUE NOS MUESTRA EL CÓMO SE GESTIONA UNA BASE DE DATOS, EN ESTE CASO HABLAMOS DEL SISTEMA GESTOR DE BASES DE DATOS MySQL
Un compendio de sentencias SQL, trata desde las sentencias DDL hasta las DML, INSERT, UPDATE, DELETE, CREATE, ALTER,se presentan mediante ejemplos detallando su estructura. Se incluyen la creación de restricciones,el borrado de las mismas y el manejo de las llaves primarias, foraneas e indices.
Las subconsultas son incluidas, así como el trabajo con WHERE, el GROUP BY y el HAVING, considerando los operadores de grupo AVG y MAX.
Se concibe la presentación como una guía rápida de referencia para SQL.
Se baso en el SQL compatible para ORACLE
FE DE ERRATAS (PERDON POR EL ERROR INVOLUNTARIO, YA QUE ES BASE DE DATOS, EN LUGAR DE BASE DE BATOS) PROCESO QUE NOS MUESTRA EL CÓMO SE GESTIONA UNA BASE DE DATOS, EN ESTE CASO HABLAMOS DEL SISTEMA GESTOR DE BASES DE DATOS MySQL
El Administra de BD debe conocer como se organizan los archivos de datos para tener criterios de selección de la organización que incida en el rendimiento de la Base de Datos
Las capacidades sociomotrices son las que hacen posible que el individuo se pueda desenvolver socialmente de acuerdo a la actuación motriz propias de cada edad evolutiva del individuo; Martha Castañer las clasifica en: Interacción y comunicación, introyección, emoción y expresión, creatividad e imaginación.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
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