Muestra las diferencias entre dos versiones de la página.
ejercicios:00_start [2014/09/06 23:08] admin [Base de datos] |
ejercicios:00_start [2014/09/09 19:34] (actual) admin |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Inicio ====== | + | ====== 0. Inicio ====== |
La siguiente lista contiene las páginas donde se indican los ejercicios a realizar en cada una de las unidades: | La siguiente lista contiene las páginas donde se indican los ejercicios a realizar en cada una de las unidades: | ||
* [[.:unidad01]] | * [[.:unidad01]] | ||
Línea 9: | Línea 9: | ||
* [[.:unidad07]] | * [[.:unidad07]] | ||
* [[.:unidad08]] | * [[.:unidad08]] | ||
- | + | * [[.:unidad09]] | |
+ | * [[.:unidad10]] | ||
===== Base de datos ===== | ===== Base de datos ===== | ||
Para poder realizar los ejercicios será necesario configurar MySQL de la siguiente forma: | Para poder realizar los ejercicios será necesario configurar MySQL de la siguiente forma: | ||
Línea 16: | Línea 16: | ||
* Crea la base de datos ''hipoteca'' | * Crea la base de datos ''hipoteca'' | ||
* Dale todos los permisos al usuario ''hipoteca'' sobre la base de datos ''hipoteca''. | * Dale todos los permisos al usuario ''hipoteca'' sobre la base de datos ''hipoteca''. | ||
- | * Ejecuta el siguiente script en la base de datos ''hipoteca'': {{:ejercicios:hipoteca.sql|}} | + | * Ejecuta el siguiente script en la base de datos ''hipoteca'': |
+ | <sxh sql> | ||
+ | CREATE TABLE `hipoteca` ( | ||
+ | `idHipoteca` INT(11) NOT NULL AUTO_INCREMENT, | ||
+ | `nombre` VARCHAR(50) NULL DEFAULT NULL, | ||
+ | `ape1` VARCHAR(50) NULL DEFAULT NULL, | ||
+ | `ape2` VARCHAR(50) NULL DEFAULT NULL, | ||
+ | `nif` VARCHAR(9) NULL DEFAULT NULL, | ||
+ | `edad` INT(11) NULL DEFAULT NULL, | ||
+ | `telefono` VARCHAR(15) NULL DEFAULT NULL, | ||
+ | `email` VARCHAR(50) NULL DEFAULT NULL, | ||
+ | `ingresos_mensuales` DECIMAL(12,2) NULL DEFAULT NULL, | ||
+ | `capital` DECIMAL(10,2) NULL DEFAULT NULL, | ||
+ | `tipo_interes` VARCHAR(10) NULL DEFAULT NULL, | ||
+ | `tipo_euribor` VARCHAR(10) NULL DEFAULT NULL, | ||
+ | `euribor` DECIMAL(5,3) NULL DEFAULT NULL, | ||
+ | `diferencial` DECIMAL(5,3) NULL DEFAULT NULL, | ||
+ | `interes_fijo` DECIMAL(5,3) NULL DEFAULT NULL, | ||
+ | `plazo_anyos` INT(11) NULL DEFAULT NULL, | ||
+ | `producto_segurocasa` TINYINT(1) NULL DEFAULT NULL, | ||
+ | `producto_nomina` TINYINT(1) NULL DEFAULT NULL, | ||
+ | `producto_segurovida` TINYINT(1) NULL DEFAULT NULL, | ||
+ | `cuota_mensual` DECIMAL(12,2) NULL DEFAULT NULL, | ||
+ | `interes_aplicado` DECIMAL(5,3) NULL DEFAULT NULL, | ||
+ | PRIMARY KEY (`idHipoteca`) | ||
+ | ) | ||
+ | COLLATE='utf8_general_ci' | ||
+ | ENGINE=InnoDB; | ||
+ | </sxh> | ||
El modelo de tablas es el siguiente: | El modelo de tablas es el siguiente: | ||
Línea 30: | Línea 58: | ||
telefono VARCHAR(15) | telefono VARCHAR(15) | ||
email VARCHAR(50) | email VARCHAR(50) | ||
- | ingresos_mensuales DECIMAL(10,2) | + | ingresos_mensuales DECIMAL(12,2) |
| | ||
- | capital DECIMAL(10,2) | + | capital DECIMAL(12,2) |
tipo_interes VARCHAR(10) | tipo_interes VARCHAR(10) | ||
- | diferencial DECIMAL(2,3) | ||
tipo_euribor VARCHAR(10) | tipo_euribor VARCHAR(10) | ||
- | euribor DECIMAL(2,3) | + | euribor DECIMAL(5,3) |
- | interes DECIMAL(2,3) | + | diferencial DECIMAL(5,3) |
+ | interes_fijo DECIMAL(5,3) | ||
plazo_anyos INT(11) | plazo_anyos INT(11) | ||
| | ||
Línea 44: | Línea 72: | ||
producto_segurovida TINYINT(1) | producto_segurovida TINYINT(1) | ||
| | ||
- | cuota_mensual DECIMAL(10,2) | + | cuota_mensual DECIMAL(12,2) |
+ | interes_aplicado DECIMAL(5,3) | ||
} | } | ||
+ | |||
+ | note right of hipoteca | ||
+ | tipo_interes tiene los valores de "FIJO" o "VARIABLE" | ||
+ | tipo_euribor tiene los valores de "EURIBOR" o "EURIBOR3" | ||
+ | end note | ||
</uml> | </uml> | ||
- | Los datos es para general un calculador de hipotecas similas al siguiente: [[http://www.bankimia.com/simulador-de-hipotecas|Calculadora y simulador de hipotecas]] | + | |
+ | |||
+ | Los datos son para generar un calculador de cuotas mensuales de hipotecas similar al siguiente: [[http://www.bankimia.com/simulador-de-hipotecas|Calculadora y simulador de hipotecas]] aunque con mas campos. | ||
+ | |||
+ | <note important>Mira la página de [[http://www.bankimia.com/simulador-de-hipotecas|Calculadora y simulador de hipotecas]] para hacerte una idea de la aplicación que vamos a hacer en los ejercicios.</note> | ||
===== Objetos ===== | ===== Objetos ===== | ||
- | En los ejercicios va a trabajarse con el siguiente modelo de objetos: | + | En los ejercicios se va a trabajar con el siguiente modelo de objetos: |
<uml> | <uml> | ||
- | class Hipoteca | + | class Hipoteca { |
+ | number idHipoteca | ||
+ | String nombre | ||
+ | String ape1 | ||
+ | String ape2 | ||
+ | String nif | ||
+ | number edad | ||
+ | String telefono | ||
+ | String email | ||
+ | number ingresosMensuales | ||
+ | |||
+ | number cuotaMensual | ||
+ | number interesAplicado | ||
+ | |||
+ | } | ||
+ | |||
+ | class DatosFinancieros { | ||
+ | number capital | ||
+ | String tipoInteres | ||
+ | String tipoEuribor | ||
+ | number euribor | ||
+ | number diferencial | ||
+ | number interesFijo | ||
+ | number plazoAnyos | ||
+ | } | ||
+ | |||
+ | class ProductosContratados { | ||
+ | boolean seguroCasa | ||
+ | boolean nomina | ||
+ | boolean seguroVida | ||
+ | } | ||
+ | |||
+ | Hipoteca -- DatosFinancieros | ||
+ | Hipoteca -- ProductosContratados | ||
+ | |||
+ | note bottom of DatosFinancieros | ||
+ | tipoInteres tiene los valores de "FIJO" o "VARIABLE" | ||
+ | tipoEuribor tiene los valores de "EURIBOR", "EURIBOR3" | ||
+ | end note | ||
</uml> | </uml> | ||
+ | |||
+ | Un ejemplo de objeto JavaScript sería el siguiente: | ||
+ | |||
+ | <sxh js> | ||
+ | var hipoteca={ | ||
+ | idHipoteca:3, | ||
+ | nombre:"Juan", | ||
+ | ape1:"García", | ||
+ | ape2:"Perez", | ||
+ | nif:"12345678Z", | ||
+ | edad:32, | ||
+ | telefono:"964564563", | ||
+ | email:"juan_garcia_perez@gmail.com", | ||
+ | ingresosMensuales:1200, | ||
+ | cuotaMensual:492, | ||
+ | interesAplicado:0.987, | ||
+ | datosFinancieros: { | ||
+ | capital:150000, | ||
+ | tipoInteres:"VARIABLE", | ||
+ | tipoEuribor:"EURIBOR3", | ||
+ | euribor:0.287, | ||
+ | diferencial:0.9, | ||
+ | interesFijo:0, | ||
+ | plazoAnyos:30 | ||
+ | }, | ||
+ | productosContratados: { | ||
+ | seguroCasa:true, | ||
+ | nomina:true, | ||
+ | seguroVida:false | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | </sxh> |