SlideShare une entreprise Scribd logo
1  sur  5
UNIVERSIDAD TECNOLOGICA AMERICA<br />UNITA<br />PROGRAMACION POR CAPAS<br />CAPA 2CAPA 3CAPA 4<br />Crear un modelo de 4 capas, separando cliente, servidor web, modelo y almacén de datos. Esto nos permite una mayor extensibilidad en caso de que existan también clientes no web en el sistema, que trabajarían directamente contra el servidor del modelo.Existe una capa cliente, que es simplemente la pantalla que ve el usuario, con sus botones, sus cajas de texto, sus validacionesLa programación en 2 capas, es la llamada cliente-servidor. La parte cliente pide unos servicios, que son proporcionados por la parte servidora. Por ejemplo, en un ASP, tendrías todo en los ficheros ASP, y esto sería la parte cliente, y accederían esos ASPs a los datos de una BD que sería la parte servidora. <br />         Inconveniente<br />Es la falta de seguridad, ya que cualquier persona con ciertos conocimientos podría descifrar tu código cliente y conocer así todos los entresijos de tu aplicación. <br /> <br />Arquitectura web en cuatro capas<br />NORMALIZACION O FORMAS NORMALES<br />QUE ES<br />Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos está en la forma normal N es decir que todas sus tablas están en la forma normal N.<br />Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.La tabla contiene una clave primaria.La clave primaria no contiene atributos nulos.No debe de existir variación en el número de columnas.<br />FN 1 <br />FN 2. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal).<br />La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.<br />FN 3<br />La tabla se encuentra en FNBC si cada determinante, atributo que determina completamente a otro, es clave candidata. Deberá registrarse de forma anillada ante la presencia de un intervalo seguido de una formalización perpetua, es decir las variantes creadas, en una tabla no se llegaran a mostrar, si las ya planificadas, dejan de existir.<br />FNBC<br />Una tabla se encuentra en 4FN si, y sólo si, para cada una de sus dependencias múltiples no funcionales X->->Y, siendo X una súper-clave que, X es o una clave candidata o un conjunto de claves primarias.<br />FN 4<br />La tabla está en 4FNNo existen relaciones de dependencias no triviales que no siguen los criterios de las claves. Una tabla que se encuentra en la 4FN se dice que está en la 5FN si, y sólo si, cada relación de dependencia se encuentra definida por las claves candidatas.<br />FN 5<br />TRIGGERS<br />USOS<br />               <br />Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción).<br />COMPOMENTES PRINCIPALES<br />La estructura básica de un trigger es:Llamada de activación: es la sentencia que permite quot;
dispararquot;
 el código a ejecutar.Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo condicional o de tipo nulidad.Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.<br />                                                                                                                  <br />TIPOS<br />Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al triggerStatement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.Pueden ser de sesión y almacenados; pero no confiables<br />No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales)No pueden ejecutar las operaciones COMMIT o ROLLBACK por que estas son parte de la sentencia SQL del disparador (únicamente a través de transacciones autónomas)Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.EFECTOS Y CARACTERISTICAS<br />EJEMPLO DE TRIGGERS APLICADO AL PROYECTO:<br />Un sencillo ejemplo sería crear un Trigger para insertar un USUARIO  de algún DEPARTAMENTO cuando la cantidad de éste, en nuestra TABLA DE USUARIOS, sea inferior a un valor dado.<br />BEFORE UPDATE ON tabla_usuarios<br />FOR ALL records<br />    IF: NEW.usuario < 2 THEN<br />         INSERT INTO tabla_usuarios (producto) VALUES ('2');<br />    END IF;<br />SELECT DBO.POLVE.TEST<br />END<br />APLICACIÓN DEL UML AL  PROYECTO<br />Es importante la aplicación del UML en el proyecto para definir las utilidades especificas de cada proceso del sistema informatico.<br />
programacion por capas
programacion por capas
programacion por capas
programacion por capas

Contenu connexe

Tendances

Manejo de formularios
Manejo de formulariosManejo de formularios
Manejo de formularios
Edwin Castelo
 
Manejo de formularios.
Manejo de formularios.Manejo de formularios.
Manejo de formularios.
Edwin Castelo
 
Comando exit
Comando exitComando exit
Comando exit
Juan Reta
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 

Tendances (19)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Manejo de formularios
Manejo de formulariosManejo de formularios
Manejo de formularios
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Pl Sql
Pl SqlPl Sql
Pl Sql
 
Curso SQL - Leccion 10
Curso SQL - Leccion 10Curso SQL - Leccion 10
Curso SQL - Leccion 10
 
Manejo de formularios.
Manejo de formularios.Manejo de formularios.
Manejo de formularios.
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basic
 
Comando exit
Comando exitComando exit
Comando exit
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programación
 
Presentación 8
Presentación 8Presentación 8
Presentación 8
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Practicas5 Secuencia de Decisión CASE
Practicas5 Secuencia de Decisión CASEPracticas5 Secuencia de Decisión CASE
Practicas5 Secuencia de Decisión CASE
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Sintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONSintaxis de START TRANSACTION
Sintaxis de START TRANSACTION
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Auditoría de fórmulas
Auditoría de fórmulasAuditoría de fórmulas
Auditoría de fórmulas
 

En vedette

En vedette (20)

Roberto queros
Roberto querosRoberto queros
Roberto queros
 
Dn12 u3 a6_hcnd
Dn12 u3 a6_hcndDn12 u3 a6_hcnd
Dn12 u3 a6_hcnd
 
Museo de bellas artes.
Museo de bellas artes.Museo de bellas artes.
Museo de bellas artes.
 
Felices fiestas!!!!!!!!
Felices fiestas!!!!!!!!Felices fiestas!!!!!!!!
Felices fiestas!!!!!!!!
 
La Primera Guerra Mundial
La Primera Guerra MundialLa Primera Guerra Mundial
La Primera Guerra Mundial
 
Directrices para uso de RS Quiksilver
Directrices para uso de RS QuiksilverDirectrices para uso de RS Quiksilver
Directrices para uso de RS Quiksilver
 
Attachments 13 11_2010
Attachments 13 11_2010Attachments 13 11_2010
Attachments 13 11_2010
 
Sal marina.
Sal marina.Sal marina.
Sal marina.
 
Deposito tipo c_ejercicios_tiro
Deposito tipo c_ejercicios_tiroDeposito tipo c_ejercicios_tiro
Deposito tipo c_ejercicios_tiro
 
Y si no podemos jubilarnos a los 67[1]...
Y si no podemos jubilarnos a los 67[1]...Y si no podemos jubilarnos a los 67[1]...
Y si no podemos jubilarnos a los 67[1]...
 
Museo de la deuda ext
Museo de la deuda extMuseo de la deuda ext
Museo de la deuda ext
 
Power balneario caldes de boí
Power balneario caldes de boíPower balneario caldes de boí
Power balneario caldes de boí
 
Algunos servicios de internet 6
Algunos servicios de internet 6Algunos servicios de internet 6
Algunos servicios de internet 6
 
Videocamaras domicilio particular
Videocamaras domicilio particularVideocamaras domicilio particular
Videocamaras domicilio particular
 
Iñigo
IñigoIñigo
Iñigo
 
Powert lucia e ines nuevo (1)
Powert lucia e ines nuevo (1)Powert lucia e ines nuevo (1)
Powert lucia e ines nuevo (1)
 
Pres 3 08114047
Pres 3 08114047Pres 3 08114047
Pres 3 08114047
 
Unidad+didáctica+freinet+grupo
Unidad+didáctica+freinet+grupoUnidad+didáctica+freinet+grupo
Unidad+didáctica+freinet+grupo
 
Wal - Mart
Wal - MartWal - Mart
Wal - Mart
 
Ccnadiscovery 111109153804-phpapp01
Ccnadiscovery 111109153804-phpapp01Ccnadiscovery 111109153804-phpapp01
Ccnadiscovery 111109153804-phpapp01
 

Similaire à programacion por capas

87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar Datos87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar Datos
José M. Padilla
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
josecuartas
 
Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
Andrei Hortúa
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
felpe33
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 

Similaire à programacion por capas (20)

Tarea2
Tarea2Tarea2
Tarea2
 
87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar Datos87 Php. Borrar Registros Y Salvar Datos
87 Php. Borrar Registros Y Salvar Datos
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Lenguaje Transact sql
Lenguaje Transact sqlLenguaje Transact sql
Lenguaje Transact sql
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Algoritmos en pseudocodigo
Algoritmos en pseudocodigoAlgoritmos en pseudocodigo
Algoritmos en pseudocodigo
 
Bases de Datos Masivas Corte I.pptx
Bases de Datos Masivas Corte I.pptxBases de Datos Masivas Corte I.pptx
Bases de Datos Masivas Corte I.pptx
 
Transacciones
TransaccionesTransacciones
Transacciones
 
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdfU8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
 
Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
 
Sql y vb.pptx1
Sql y vb.pptx1Sql y vb.pptx1
Sql y vb.pptx1
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 

Plus de luisitoman (7)

Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Breve explicacion del Rup
Breve explicacion del RupBreve explicacion del Rup
Breve explicacion del Rup
 
Proyecto integrador
Proyecto integradorProyecto integrador
Proyecto integrador
 
Universidad tecnolgica america
Universidad tecnolgica americaUniversidad tecnolgica america
Universidad tecnolgica america
 
Proyecto uml
Proyecto umlProyecto uml
Proyecto uml
 
Uml
UmlUml
Uml
 
Clases
ClasesClases
Clases
 

Dernier

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 

Dernier (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 

programacion por capas

  • 1. UNIVERSIDAD TECNOLOGICA AMERICA<br />UNITA<br />PROGRAMACION POR CAPAS<br />CAPA 2CAPA 3CAPA 4<br />Crear un modelo de 4 capas, separando cliente, servidor web, modelo y almacén de datos. Esto nos permite una mayor extensibilidad en caso de que existan también clientes no web en el sistema, que trabajarían directamente contra el servidor del modelo.Existe una capa cliente, que es simplemente la pantalla que ve el usuario, con sus botones, sus cajas de texto, sus validacionesLa programación en 2 capas, es la llamada cliente-servidor. La parte cliente pide unos servicios, que son proporcionados por la parte servidora. Por ejemplo, en un ASP, tendrías todo en los ficheros ASP, y esto sería la parte cliente, y accederían esos ASPs a los datos de una BD que sería la parte servidora. <br /> Inconveniente<br />Es la falta de seguridad, ya que cualquier persona con ciertos conocimientos podría descifrar tu código cliente y conocer así todos los entresijos de tu aplicación. <br /> <br />Arquitectura web en cuatro capas<br />NORMALIZACION O FORMAS NORMALES<br />QUE ES<br />Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos está en la forma normal N es decir que todas sus tablas están en la forma normal N.<br />Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.La tabla contiene una clave primaria.La clave primaria no contiene atributos nulos.No debe de existir variación en el número de columnas.<br />FN 1 <br />FN 2. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal).<br />La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.<br />FN 3<br />La tabla se encuentra en FNBC si cada determinante, atributo que determina completamente a otro, es clave candidata. Deberá registrarse de forma anillada ante la presencia de un intervalo seguido de una formalización perpetua, es decir las variantes creadas, en una tabla no se llegaran a mostrar, si las ya planificadas, dejan de existir.<br />FNBC<br />Una tabla se encuentra en 4FN si, y sólo si, para cada una de sus dependencias múltiples no funcionales X->->Y, siendo X una súper-clave que, X es o una clave candidata o un conjunto de claves primarias.<br />FN 4<br />La tabla está en 4FNNo existen relaciones de dependencias no triviales que no siguen los criterios de las claves. Una tabla que se encuentra en la 4FN se dice que está en la 5FN si, y sólo si, cada relación de dependencia se encuentra definida por las claves candidatas.<br />FN 5<br />TRIGGERS<br />USOS<br /> <br />Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción).<br />COMPOMENTES PRINCIPALES<br />La estructura básica de un trigger es:Llamada de activación: es la sentencia que permite quot; dispararquot; el código a ejecutar.Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo condicional o de tipo nulidad.Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.<br /> <br />TIPOS<br />Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al triggerStatement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.Pueden ser de sesión y almacenados; pero no confiables<br />No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales)No pueden ejecutar las operaciones COMMIT o ROLLBACK por que estas son parte de la sentencia SQL del disparador (únicamente a través de transacciones autónomas)Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.EFECTOS Y CARACTERISTICAS<br />EJEMPLO DE TRIGGERS APLICADO AL PROYECTO:<br />Un sencillo ejemplo sería crear un Trigger para insertar un USUARIO de algún DEPARTAMENTO cuando la cantidad de éste, en nuestra TABLA DE USUARIOS, sea inferior a un valor dado.<br />BEFORE UPDATE ON tabla_usuarios<br />FOR ALL records<br /> IF: NEW.usuario < 2 THEN<br /> INSERT INTO tabla_usuarios (producto) VALUES ('2');<br /> END IF;<br />SELECT DBO.POLVE.TEST<br />END<br />APLICACIÓN DEL UML AL PROYECTO<br />Es importante la aplicación del UML en el proyecto para definir las utilidades especificas de cada proceso del sistema informatico.<br />