Muestra las diferencias entre dos versiones de la página.
ejercicios:00_start [2014/09/07 18:35] admin [Base de datos] |
ejercicios:00_start [2014/09/09 19:34] (actual) admin |
||
---|---|---|---|
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 34: | Línea 62: | ||
capital DECIMAL(12,2) | capital DECIMAL(12,2) | ||
tipo_interes VARCHAR(10) | tipo_interes VARCHAR(10) | ||
- | diferencial DECIMAL(5,3) | ||
tipo_euribor VARCHAR(10) | tipo_euribor VARCHAR(10) | ||
euribor DECIMAL(5,3) | euribor DECIMAL(5,3) | ||
+ | diferencial DECIMAL(5,3) | ||
interes_fijo DECIMAL(5,3) | interes_fijo DECIMAL(5,3) | ||
plazo_anyos INT(11) | plazo_anyos INT(11) | ||
Línea 57: | Línea 85: | ||
- | Los datos es para generar un calculador de hipotecas similar al siguiente: [[http://www.bankimia.com/simulador-de-hipotecas|Calculadora y simulador de hipotecas]] aunque con mas información | + | 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> | ||
Línea 81: | Línea 111: | ||
number capital | number capital | ||
String tipoInteres | String tipoInteres | ||
- | number diferencial | ||
String tipoEuribor | String tipoEuribor | ||
number euribor | number euribor | ||
+ | number diferencial | ||
number interesFijo | number interesFijo | ||
number plazoAnyos | number plazoAnyos | ||
Línea 117: | Línea 147: | ||
email:"juan_garcia_perez@gmail.com", | email:"juan_garcia_perez@gmail.com", | ||
ingresosMensuales:1200, | ingresosMensuales:1200, | ||
- | cuotaMensual:0, | + | cuotaMensual:492, |
- | interesAplicado:0, | + | interesAplicado:0.987, |
datosFinancieros: { | datosFinancieros: { | ||
capital:150000, | capital:150000, | ||
tipoInteres:"VARIABLE", | tipoInteres:"VARIABLE", | ||
tipoEuribor:"EURIBOR3", | tipoEuribor:"EURIBOR3", | ||
- | euribor:0.418, | + | euribor:0.287, |
+ | diferencial:0.9, | ||
interesFijo:0, | interesFijo:0, | ||
plazoAnyos:30 | plazoAnyos:30 |