BD semana 16
L105
Ing. Eduardo Yataco Silva
AGENDA
Integridad y Reglas de Negocio
INTEGRIDAD Y REGLAS
DE NEGOCIO
La integridad de los Datos lo podemos
realizar de tres formas:
• Enel Código de la Aplicación
• Con Triggers
• Con Constraints
INTEGRIDAD Y REGLAS
DE NEGOCIO
Datos
Trigger en
Base de Datos
Código en la
Aplicación
Tablas
Constraint de
IntegridadINTEGRIDAD Y REGLAS
DE NEGOCIO
Código en la Aplicación
Esta lo podemos implementar de dos
formas:
• Con Stored Procedure en la Base de Datos.
• Con Código en la Aplicación Cliente.INTEGRIDAD Y REGLAS
DE NEGOCIO
Con Triggers
Estos se ejecutan cuando se da:
• Actualización de data.
• Inserción de data.
• Eliminación de data.
INTEGRIDAD Y REGLAS
DE NEGOCIO
Con TriggersPor lo general estos se utilizan para
implementar reglas complejas que no
pueden
ser
implementadas
con
Constraints.
INTEGRIDAD Y REGLAS
DE NEGOCIO
Con Constraints
Proporcionan un mejorrendimiento.
Son flexibles (pueden ser activadas o
desactivadas).
Están centralizadas y documentadas en la
Base de Datos.
INTEGRIDAD Y REGLAS
DE NEGOCIO
Con Constraints
Tenemos:
• NOT NULL
•PRIMARY KEY
• FOREIGN KEY
• UNIQUE
• CHECK
INTEGRIDAD Y REGLAS
DE NEGOCIO: EJEMPLO
NOT NULL
create table Empleado
(
Emp_Num
NUMBER
Emp_Nom
CHAR(2)
Cod_Rol
CHAR(60)
);
create tableRoles
(
Cod_Rol
CHAR(2)
Des_Rol
CHAR(20)
Mto_CosHor NUMBER(10,2)
Fec_Reg
DATE
default SYSDATE
);
NOT NULL,
NOT NULL,
NOT NULL
NOT
NOT
NOT
NOT
NULL,
NULL,
NULL,
NULLINTEGRIDAD Y REGLAS
DE NEGOCIO: EJEMPLO
PRIMARY KEY
ALTER TABLE Empleado
ADD CONSTRAINT PK_Empleado
PRIMARY KEY (Emp_Num);
ALTER TABLE Roles
ADD CONSTRAINT PK_Roles
PRIMARY KEY (Cod_Rol);INTEGRIDAD Y REGLAS
DE NEGOCIO: EJEMPLO
FOREIGN KEY
ALTER TABLE Empleado
ADD CONSTRAINT FK_Empleado_Rol
FOREIGN KEY (Cod_Rol)
REFERENCES Roles (Cod_Rol);
INTEGRIDAD Y REGLAS
DE NEGOCIO:...
Regístrate para leer el documento completo.