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 campos. | + | 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 | ||