SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Constraints,Rules.



        Base de Datos II
        SQL Server
Reglas de Negocio

 Toda aplicación trata de reflejar parte del
 funcionamiento del mundo real, para automatizar
 tareas que de otro modo serían llevadas a cabo de
 modo más ineficiente, o bien no podrían realizarse.
 Para ello, es necesario que cada aplicación refleje
 las restricciones que existen en el negocio dado, de
 modo que nunca sea posible llevar a cabo acciones
 no válidas
 Ejemplo
 –   no permitir crear facturas pertenecientes a clientes
     inexistentes, controlar que el saldo, negativo de un cliente
     nunca sobrepase cierta cantidad, etc
Implementación de las reglas de
Negocio.

 Reglas de modelo de datos (Constraints)
 Reglas de restricción(Rules).
 Reglas de Relación(Foreign Keys)
 Reglas de flujo(Store Procedures,
 Codificación).
 Reglas de derivación (Views, Store
 Procedure).
Reglas de modelo de datos.


 Todas aquellas reglas que se encargan de
 controlar que la información básica
 almacenada para cada atributo o propiedad
 de una entidad u objeto es válida
 Ejemplo:
 –    no hay precios de artículos negativos, el sexo de
     una persona solo puede ser masculino o
     femenino.
Reglas de restricción.

 Otro grupo de reglas de negocio es el compuesto
 por las reglas de restricción, que restringen los datos
 que el sistema puede contener.
 La diferencia fundamental con las de modelo de
 datos estriba en el hecho de que este tipo de reglas
 requiere para su verificación del acceso a otros
 fragmentos de información, algo que no sucede con
 las reglas del modelo de datos.
Reglas de Relación.

 Otro grupo importante de reglas incluye todas
 aquellas reglas que controlan las relaciones entre
 los datos.
 Ejemplo
  –   Ejemplo, que todo pedido debe ser realizado por un cliente,
      y que el mismo debe estar dado de alta en nuestro sistema:
      además, una vez que un cliente haya
  –   hecho algún pedido, se deberá garantizar que no es posible
      eliminarlo, a menos que previamente se eliminen todos sus
      pedidos
Reglas de flujo.

 A las reglas que indican qué camino recorre la
 información y obligan a que se sigan solo los
 caminos válidos
  –   Un cliente puede hacer una petición de análisis a un
      laboratorio, que anota un encargado: hecho esto, se genera
      un parte para uno o más analistas,estos realizan las
      mediciones correspondientes y devuelven los partes con la
      información pertinente, a partir de la cuál se genera un
      informe de análisis, que será un análisis válido solo cuando
      sea firmado por los responsables de garantizar su
      corrección.
Reglas de derivación.

 Al conjunto de reglas que especifican y controlan la
 obtención de información
 Es frecuente que a partir de cierta información se
 pueda derivar otra: por ejemplo, el total de un
 pedido se puede calcular a partir de las distintas
 líneas que lo componen, mientras que el total de
 cada línea se puede calcular a partir del número de
 unidades vendidas y el precio por unidad
Constraint

 Estas pueden ser utilizadas para
 Forzar el rango de datos que pueden registrarse en
 una columna. (check constraints)
 Forzar la unicidad de una columna o de un conjunto
 de columnas (unique, primary key constraints)
 Forzar la integridad referencial (foreign key
 constraint)
Rules.

 Una regla es un objeto de una base de datos que
 puede ser ligada a una columna la función principal
 es checar que el dato insertado o modificado cumpla
 con una cierta condición.
 La principal diferencia entre una constraint y una
 regla es que éstas son objetos separados de la
 base de datos , mientras que una constraint esta
 amarrada a una columna o tabla.
 Esto pro mueve la reusabilidad.

Mais conteúdo relacionado

Mais procurados

Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del softwareTensor
 
 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automáticoItzel656131
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaRobert Rodriguez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionalesAngel Minga
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UMLramirezjaime
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónNAHAMA19
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesElvisAR
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 

Mais procurados (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 

Semelhante a Reglas Negocio

Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosjuanmanuel_29
 
Funciones del aministrador
Funciones del aministradorFunciones del aministrador
Funciones del aministradorsergio
 
Funciones del aministrador
Funciones del aministradorFunciones del aministrador
Funciones del aministradorsergio
 
Transacciones
TransaccionesTransacciones
Transaccionesemnero
 
Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20eeencalada
 
Tema 2 sistemas_de_informacion
Tema 2 sistemas_de_informacionTema 2 sistemas_de_informacion
Tema 2 sistemas_de_informacionTu Tarea
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6Julio Pari
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6Julio Pari
 
Teoria general de sistemas e informacion
Teoria general de sistemas e informacionTeoria general de sistemas e informacion
Teoria general de sistemas e informacionasanchez7
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigaciónJhoel Dgez Garcia
 
Analisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs OracleAnalisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs Oracleguestdb275b
 
Desarrollo sist de informac administ
Desarrollo sist de informac administDesarrollo sist de informac administ
Desarrollo sist de informac administMarcos Gonzalez
 
Sistemas de producción de un sistema experto
Sistemas de producción de un sistema expertoSistemas de producción de un sistema experto
Sistemas de producción de un sistema expertoCARLOS_F_89
 

Semelhante a Reglas Negocio (20)

Funciones del aministrador[1]
Funciones del aministrador[1]Funciones del aministrador[1]
Funciones del aministrador[1]
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Funciones del aministrador
Funciones del aministradorFunciones del aministrador
Funciones del aministrador
 
Funciones del aministrador
Funciones del aministradorFunciones del aministrador
Funciones del aministrador
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20
 
Tema 2 sistemas_de_informacion
Tema 2 sistemas_de_informacionTema 2 sistemas_de_informacion
Tema 2 sistemas_de_informacion
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacion
 
Control unne
Control unneControl unne
Control unne
 
Trabajo compu
Trabajo compu Trabajo compu
Trabajo compu
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
 
Teoria general de sistemas e informacion
Teoria general de sistemas e informacionTeoria general de sistemas e informacion
Teoria general de sistemas e informacion
 
2007 P P3 T D
2007  P P3  T D2007  P P3  T D
2007 P P3 T D
 
Modelos de autenticación
Modelos de autenticaciónModelos de autenticación
Modelos de autenticación
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Teoría general de sistema
Teoría general de sistemaTeoría general de sistema
Teoría general de sistema
 
Analisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs OracleAnalisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs Oracle
 
Desarrollo sist de informac administ
Desarrollo sist de informac administDesarrollo sist de informac administ
Desarrollo sist de informac administ
 
Sistemas de producción de un sistema experto
Sistemas de producción de un sistema expertoSistemas de producción de un sistema experto
Sistemas de producción de un sistema experto
 

Último

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Último (10)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Reglas Negocio

  • 1. Constraints,Rules. Base de Datos II SQL Server
  • 2. Reglas de Negocio Toda aplicación trata de reflejar parte del funcionamiento del mundo real, para automatizar tareas que de otro modo serían llevadas a cabo de modo más ineficiente, o bien no podrían realizarse. Para ello, es necesario que cada aplicación refleje las restricciones que existen en el negocio dado, de modo que nunca sea posible llevar a cabo acciones no válidas Ejemplo – no permitir crear facturas pertenecientes a clientes inexistentes, controlar que el saldo, negativo de un cliente nunca sobrepase cierta cantidad, etc
  • 3. Implementación de las reglas de Negocio. Reglas de modelo de datos (Constraints) Reglas de restricción(Rules). Reglas de Relación(Foreign Keys) Reglas de flujo(Store Procedures, Codificación). Reglas de derivación (Views, Store Procedure).
  • 4. Reglas de modelo de datos. Todas aquellas reglas que se encargan de controlar que la información básica almacenada para cada atributo o propiedad de una entidad u objeto es válida Ejemplo: – no hay precios de artículos negativos, el sexo de una persona solo puede ser masculino o femenino.
  • 5. Reglas de restricción. Otro grupo de reglas de negocio es el compuesto por las reglas de restricción, que restringen los datos que el sistema puede contener. La diferencia fundamental con las de modelo de datos estriba en el hecho de que este tipo de reglas requiere para su verificación del acceso a otros fragmentos de información, algo que no sucede con las reglas del modelo de datos.
  • 6. Reglas de Relación. Otro grupo importante de reglas incluye todas aquellas reglas que controlan las relaciones entre los datos. Ejemplo – Ejemplo, que todo pedido debe ser realizado por un cliente, y que el mismo debe estar dado de alta en nuestro sistema: además, una vez que un cliente haya – hecho algún pedido, se deberá garantizar que no es posible eliminarlo, a menos que previamente se eliminen todos sus pedidos
  • 7. Reglas de flujo. A las reglas que indican qué camino recorre la información y obligan a que se sigan solo los caminos válidos – Un cliente puede hacer una petición de análisis a un laboratorio, que anota un encargado: hecho esto, se genera un parte para uno o más analistas,estos realizan las mediciones correspondientes y devuelven los partes con la información pertinente, a partir de la cuál se genera un informe de análisis, que será un análisis válido solo cuando sea firmado por los responsables de garantizar su corrección.
  • 8. Reglas de derivación. Al conjunto de reglas que especifican y controlan la obtención de información Es frecuente que a partir de cierta información se pueda derivar otra: por ejemplo, el total de un pedido se puede calcular a partir de las distintas líneas que lo componen, mientras que el total de cada línea se puede calcular a partir del número de unidades vendidas y el precio por unidad
  • 9. Constraint Estas pueden ser utilizadas para Forzar el rango de datos que pueden registrarse en una columna. (check constraints) Forzar la unicidad de una columna o de un conjunto de columnas (unique, primary key constraints) Forzar la integridad referencial (foreign key constraint)
  • 10. Rules. Una regla es un objeto de una base de datos que puede ser ligada a una columna la función principal es checar que el dato insertado o modificado cumpla con una cierta condición. La principal diferencia entre una constraint y una regla es que éstas son objetos separados de la base de datos , mientras que una constraint esta amarrada a una columna o tabla. Esto pro mueve la reusabilidad.