Bases II - Proyectos 2020-06-15
Bases II - Proyectos 2020-06-15
Bases II - Proyectos 2020-06-15
DATOS II
PROYECTOS
BASES DE DATOS II
Contenido:
Contenido
Contenido: ........................................................................................................................ 1
OBJETIVOS DE PROYECTOS DE BASES DE DATOS II: ......................................... 3
TIPOS DE EVIDENCIAS:............................................................................................... 3
1. EVIDENCIA TIPO INFORME: ........................................................................... 3
2. EVIDENCIA TIPO PRESENTACION: ............................................................... 3
3. EVIDENCIA TIPO VIDEO CLIP: ....................................................................... 3
4. EVIDENCIA TIPO SCRIPT SQL OPTIMIZACION DE <QUERYS>:.............. 4
5. EVIDENCIA TIPO IMPLEMENTACION: ......................................................... 5
CONDICIONES DE ENTREGA DE EVIDENCIAS:..................................................... 5
CONTEXTOS E INSTANCIAS: ..................................................................................... 6
MODELO BANCA PDM ............................................................................................ 6
INSTANCIAS A, B, C y D DE BANCA: .................................................................... 8
I.- INFRAESTRUCTURA y OPTIMIZACION DE <QUERYs> ................................... 9
P 1.1 RAID, STORAGE & SSD ................................................................................ 10
P 1.2 INDEX & VIEW. .............................................................................................. 11
P 1.3 <QUERY> EJECUCION .................................................................................. 13
P 1.4 <QUERY> OPTIMIZACION ........................................................................... 15
II.- TRANSACCIONES y CONCURRENCIA ............................................................. 17
P 2.1 TRANSACCION AISLADA ............................................................................ 18
P 2.2 TRANSACCION CONCURRENTE ................................................................ 20
EJ. COMPRAS – TRANSACCION O/C ............................................................... 22
TRANSACCIONES - Criterios de evaluación:...................................................... 24
P 2.3 ROLES, USUARIOS y AUTORIZACIONES ................................................. 25
ROLES y AUTORIZACIONES EN EL CONTEXTO BANCA ........................... 26
EJ.: ROLES EN CONTEXTO UNIVERSITARIO ................................................ 26
EJ. ROLES EN MODULO COMPRAS ................................................................ 27
P 2.4: PRUEBAS DE ESTRÉS .................................................................................. 29
III.- CONTINGENCIA: BDD Paralelas, Distribuidas y DBaaS. ................................... 31
P 3.1: PLANES DE CONTINGENCIA ..................................................................... 32
P 3.2 BDD PARALELAS .......................................................................................... 33
P 3.3 BDD DISTRIBUIDAS ...................................................................................... 35
P 3.4 BDD aaS ............................................................................................................ 37
IV.- SSD, DW, DM y BIG DATA ................................................................................. 38
P 4.1 DSS Decision Support System -BI- .................................................................. 39
JW CONDOR | Contenido: 1
BASES DE DATOS II
2 Optimización | JW CONDOR
BASES DE DATOS II
TIPOS DE EVIDENCIAS:
Una evidencia es un archivo digital tipificado como:
1. Informe,
2. Presentación,
3. Videoclip,
4. Script SQL,
5. Implementación.
SQL:: SELECT *
FROM CLIENTES
WHERE cliciudad = ‘Quito’;
RESULTADO:
345 row afected
Número de Registros Mil registros Diez mil registros Cien mil registros
Tiempo en segundos 0.2458 1.2543 5.4578
4 Optimización | JW CONDOR
BASES DE DATOS II
DBMS X SEMANAS
GRUPO S01 S02 S03 S04 S05 S06 S07 S08 S09 S10 S11 S12 S13 S14 S15 S16 S17 S18
CONTEXTOS E INSTANCIAS:
SUCURSALES
sucNombre sucCiudad sucCalle sucActivo sucGerente sucTelefono sucFechaCreacion
Alameda Quito Av. 12 de Octubre 400.00 CCJW 22224466 2000-01-01
Centro Babahoyo Conquistadores y 609000.00 ABCD 52224466 1998-01-01
Condado Quito Upano y Radison 1700.00 REBA 22224466 2010-01-01
Galápagos Babahoyo Conquistadores y 407100.00 ARGR 52224466 2029-01-01
Malacato Cuenca De las flores SN 0.00 ETDE 72224466 2005-01-01
Mariscal Cuenca Via a Guayaquil 2100.00 PPTR 22224466 2004-01-01
Metropoli Quito 6 Diciembre y Colon 8000.00 ZPFE 22224466 2005-01-01
Peninsula Orellana Conquistadores 427300.00 RTSA 92224466 1995-01-01
Rio Guayaquil Malecon 2000 3700.00 WZZR 62224466 1930-01-01
6 Optimización | JW CONDOR
BASES DE DATOS II
CLIENTES
cliFecha
cliNombre cliCalle cliCiudad cliSexo Nacimiento cliTipo
Alomoto Av 12 Octubre Babahoyo M 1987-01-01 NAT
Alvarez Conquistadores Cuenca M 1999-01-01 NAT
Baldeón Toledo Cuenca M 1999-01-01 JUR
Cañizares Francisco Arévalo Quito DM M 2001-01-01 JUR
Enriquez Valladolid N23 UIO M 1945-01-01 NAT
Fernández Madrid Latacunga F 2008-01-01 NAT
González Av 10 Agosto Quito M 2004-01-01 NAT
López Manabí Portoviejo M 1972-01-01 NAT
Pérez Carretas Guayaquil F 1998-01-01 NAT
Ramos Eloy Alfaro Latacunga M 1955-01-01 NAT
Rodríguez Yasuní Quevedo M 2012-01-01 JUR
Santamaria Manabí Portoviejo F 2000-01-01 NAT
Torres Carretas Guayaquil F 2020-01-01 JUR
Valdivieso Simón Bolívar Zaruma M 1965-01-01 NAT
Zapata Malecon esquina Azogues F 2010-01-01 JUR
CUENTAS
CueNumero sucNombre cueSaldo cueTipo cueFecha
C-009 Alameda 347 C 2002-01-01
C-101 Centro 500 A 1945-01-01
C-102 Condado 400 A 1965-01-01
C-201 Galápagos 900 C 1999-01-01
C-215 Alameda 700 A 2010-01-01
C-217 Galápagos 750 A 1999-01-01
C-222 Mariscal 700 C 2015-01-01
C-305 Metropoli 350 C 2012-01-01
C-509 Rio 3 M 2019-01-01
PRESTAMOS
preNumero sucNombre preImporte preFecha
P-11 Metropoli 900.00 2010-01-01
P-14 Centro 1500.00 1980-03-01
P-15 Condado 1500.00 2014-05-01
P-16 Condado 1300.00 2016-07-01
P-17 Centro 1000.00 1990-09-01
P-23 Mariscal 2000.00 2012-11-01
P-93 Alameda 500.00 2020-12-01
TIENE
cueNumero cliNombre
DEBE
C-009 Torres
preNumero cliNombre
C-101 Zapata
P-11 Enriquez
C-102 Enriquez
P-14 Valdivieso
C-102 Zapata
P-15 Pérez C-201 Enriquez
P-16 Pérez C-201 Zapata
P-17 Enriquez C-215 Torres
P-17 Valdivieso C-217 Enriquez
P-23 Enriquez C-222 Enriquez
P-23 Pérez C-305 Torres
P-93 Torres C-305 Zapata
P-93 Valdivieso C-509 Ramos
INSTANCIAS A, B, C y D DE BANCA:
8 Optimización | JW CONDOR
BASES DE DATOS II
PRIMER APORTE
INFRAESTRUCTURA TECNOLOGICA PARA DBMS
QUERYS EJECUCION EQUIVALENCIAS Y OPTIMIZACION
CONSIDERACIONES:
a. Consultar sobre RAID:
1. Antecedentes
2. Estado del arte en RAID
3. Ventajas
4. Desventajas
b. Seleccionar e implementar RAID para el DBMS designado.
DEFENSA DE PROYECTO:
1. Tipo de RAID seleccionado e implementado.
2. Quitar un disco y verificar el funcionamiento.
3. ¿Funciona el DBMS sobre el RAID?
4. Recomendación sobre RAID.
5. Gestión de almacenamiento de estado solido
RUBRICA:
10 Optimización | JW CONDOR
BASES DE DATOS II
Referencia:
https://en.wikipedia.org/wiki/Database_index
CONSIDERACIONES Y SUGERENCIAS:
IMPLEMENTAR:
DEFENSA RUBRICA:
12 Optimización | JW CONDOR
BASES DE DATOS II
Referencia:
https://en.wikipedia.org/wiki/Query_plan
CONSIDERACIONES Y SUGERENCIAS:
CONSULTAR:
IMPLEMENTAR:
RUBRICA:
técnicamente lo
sucedido.
4 Analizar <Condición> and No Presenta un Presenta Concluye que
FALASIA. presenta. ejemplo. ejemplo con alternativa es
tiempos. mejor. Explica
técnicamente lo
sucedido.
5 Analizar <Condición> OR No Presenta un Presenta Concluye que
FALASIA. presenta. ejemplo. ejemplo con alternativa es
tiempos. mejor. Explica
técnicamente lo
sucedido.
6 Sean T1, T2 tablas. No Presenta un Presenta Concluye que
Comparar T1 x T2 vs. T1 presenta. ejemplo. ejemplo con alternativa es
JOIN T2. tiempos. mejor. Explica
técnicamente lo
sucedido.
7 Sean T1, T2, T3 tablas. No Presenta un Presenta Concluye que
Comparar T1 x T2 x T3 vs. presenta. ejemplo. ejemplo con alternativa es
T1 JOIN T2 JOIN T3. tiempos. mejor. Explica
técnicamente lo
sucedido.
8 Comparar sentencias IN, No Presenta un Presenta Concluye que
EXIST, UNIQUE. presenta. ejemplo. ejemplo con alternativa es
tiempos. mejor.
9 Comparar ORDER BY sin No Presenta un Presenta Concluye que
y con INDEX presenta. ejemplo. ejemplo con alternativa es
tiempos. mejor. Explica
técnicamente lo
sucedido.
10 Consultar DBMS usa No Presenta un Presenta Concluye que
buffer en DISCO, presenta. ejemplo. ejemplo con alternativa es
MEMORIA tiempos. mejor.
11 Comparar GROUP BY vs. No Presenta un Presenta Concluye que
VIEW presenta. ejemplo. ejemplo con alternativa es
tiempos. mejor. Explica
técnicamente lo
sucedido.
14 Optimización | JW CONDOR
BASES DE DATOS II
Cada DBMS tiene una o más estrategias para ejecutar determinados comandos SQL,
dependiendo de su orientación funcional.
Referencia: https://en.wikipedia.org/wiki/Query_optimization
CONSIDERACIONES Y SUGERENCIAS:
CONSULTAR:
IMPLEMENTAR:
RUBRICA:
16 Optimización | JW CONDOR
BASES DE DATOS II
II Transacciones y
Concurrencia
II.- TRANSACCIONES y CONCURRENCIA
Consideraciones:
1. Cada grupo se especializa en el módulo designado; en caso del modelo BANCA todo el modelo.
2. Las tablas deben ser llenadas con 10.000 registros coherentes para simular un contexto real; en
caso del modelo BANCA referirse a la instancia C.
3. Si necesita hacer suposiciones, haga suposiciones RAZONABLES y documéntelas.
4. Utilice las herramientas:
a. Power Designer para modelo CDM
b. DBMS seleccionado
c. Lenguaje de programación adecuado
d. Framework o IDE en caso de ser necesario
Referencias:
https://es.wikipedia.org/wiki/Transacci%C3%B3n_(inform%C3%A1tica)
ORDEN DE TRANSFERENCIA
cliente: CCJW No. 4578
ID: 17085548450 Fecha: 2018-05-21
TRANSFERENCIAS
traCodigo traDescripcion traFecha trahora traMonto traUsuario
1 De 101 a 102 01/01/1945 10:00:00 100.00 jwcondor
2 De 201 a 222 01/01/2010 12:00:00 200.00 postgres
3 De A a B y C 01/01/1965 14:00:00 300.00 jwcondor
4 De 500 a 300 01/01/2012 16:00:00 600.00 xtcañari
5 De 300 a 222 01/01/1999 18:00:00 900.00 postgres
6 De 201 a 500 01/01/2015 20:00:00 -10.00 jwcondor
7 De 201 a 300 01/01/1999 22:00:00 -50.00 amacosta
8 De 500 a 222 01/01/2002 2:00:00 -90.00 jwcondor
9 De 300 a 222 01/01/2019 4:00:00 0.00 amacosta
18 Optimización | JW CONDOR
BASES DE DATOS II
DET_TRANSFER
cueNumero traCodigo detTransferValor
C-201 2 700.00
C-305 2 -700.00
C-102 3 20.00
C-509 3 10.00
C-009 3 10.00
C-217 3 -40.00
C-222 6 400.00
C-201 6 200.00
C-305 6 -600.00
C-102 9 40.00
C-215 9 60.00
C-101 9 -100.00
DEFENSA: La defensa es por los literales A, B, y C. Cada numeral tiene el valor de 5 puntos.
Referencias:
https://es.wikipedia.org/wiki/Transacci%C3%B3n_(inform%C3%A1tica)
TRANSFERENCIAS
traCodigo traDescripcion traFecha trahora traMonto traUsuario
1 De 101 a 102 01/01/1945 10:00:00 100.00 jwcondor
2 De 201 a 222 01/01/2010 12:00:00 200.00 postgres
3 De A a B y C 01/01/1965 14:00:00 300.00 jwcondor
4 De 500 a 300 01/01/2012 16:00:00 600.00 xtcañari
5 De 300 a 222 01/01/1999 18:00:00 900.00 postgres
6 De 201 a 500 01/01/2015 20:00:00 -10.00 jwcondor
7 De 201 a 300 01/01/1999 22:00:00 -50.00 amacosta
8 De 500 a 222 01/01/2002 2:00:00 -90.00 jwcondor
9 De 300 a 222 01/01/2019 4:00:00 0.00 amacosta
20 Optimización | JW CONDOR
BASES DE DATOS II
DET_TRANSFER
cueNumero traCodigo detTransferValor
C-201 2 700.00
C-305 2 -700.00
C-102 3 20.00
C-509 3 10.00
C-009 3 10.00
C-217 3 -40.00
C-222 6 400.00
C-201 6 200.00
C-305 6 -600.00
C-102 9 40.00
C-215 9 60.00
C-101 9 -100.00
DEFENSA: La defensa es por los literales A, B, y C. Cada numeral tiene el valor de 5 puntos.
B. PLANIFICACION Y EJECUCION
1. ¿Cómo planifico la ejecución de transacciones consecutivas?
2. ¿Cómo determina la carga seriable?
3. ¿Cómo se visualiza los recursos utilizados (CPU, RAM, DISCO)?
4. ¿Cómo procedería hacer tipo batch?
5. ¿Cómo se puede hacer en paralelo las transacciones?
6. ¿Cómo se puede distribuir las transacciones?
DEFENSA: La defensa es por los literales A, B, y C. Cada numeral tiene el valor de 5 puntos.
Una orden de compra (O/C) es la transacción típica del módulo COMPRAS. Se considera
como un todo a la información de la tabla ORDEN_COMPRA, conjuntamente con el o
los detalles de la O/C en mención de la tabla ARTxOC. A continuación, la imagen de una
O/C:
22 Optimización | JW CONDOR
BASES DE DATOS II
ORDEN DE COMPRA
O/C_CAB
PROVEEDOR: LA FABRIL S.A. No.: 4578
IDENTIFICACION: 170854578001 FECHA: 2016-11-11
ARTxOC
3 Papel impresora A4 10 cajas $ 50,00 S $ 500,00
4 Computador HZ core i7 4 uni $ 750,62 S $ 3.002,48
5 Arroz flor 6 qq $ 36,50 S $ 219,00
6 Arroz flor 6 qq $ 36,50 S $ 219,00
SUMA: $ 4.168,48
7% DESCUENTO: $ 291,79
O/C
14% IVA: $ 542,74
TOTAL: $ 3.876,69
ASIENTO CONTABLE
ASIENTO
24 Optimización | JW CONDOR
BASES DE DATOS II
Referencias:
https://es.wikipedia.org/wiki/Computaci%C3%B3n_concurrente
Es necesario definir los ROLES que cumplen los diferentes colaboradores para de esta
manera definir los niveles de acceso a información, así como los permisos de ejecución
de comandos SQL. Los roles generalmente están asociados con el cargo o función que se
desempeña, por lo que se mantienen estables independientemente de la persona
designada.
La conexión e ingreso al sistema dependerá del rol asociado al usuario que ingrese. Cada
usuario tendrá su identificación userid con su respectiva contraseña que forzará a ser
cambiada cada 45 días.
Los roles se agrupan en: roles técnicos y roles de usuario final. Por lo cual es necesario
generar una matriz que especifique la autorización de los comandos SQL, respecto al rol
indicado y actuando a nivel de tabla de base de datos.
Los comandos SQL se agrupan en DDL, DML; así: DDL son Create, Drop, Alter; DML
son Insert, Delete, Update, Select; AUTH son Grant, Revoke; y Backup, Restore.
TALLER:
Los roles de usuario final, se agrupan en gerenciales: Gerente de Banco; Mandos Medios:
Jefe Operativo, Jefe de agencia y Nivel Operativo: cajero o cajera.
26 Optimización | JW CONDOR
BASES DE DATOS II
AREAS ROLES
DIRECTOR DE PROYECTO DE INVESTIGACION
INVESTIGACION INVESTIGADOR
AUXILIAR DE INVESTIGACION
AREAS ROLES DIRECTOR
RECTOR ADMINISTRATIVOS ASISTENTE
PRORECTOR SECRETARIA
GERENCIAL VICERRECTOR COORDINADOR RSU
DIRECTOR GENERAL DOCENTE RSU
DIRECTOR ESTUDIANTE RSU
VINCULACION
DECANO COORDINADOR PRACTICAS
SUBDECANO DOCENTE PRACTICAS
DIRECTOR DE CARRERA ESTUDIANTE PRACTICAS
DIRECTOR DE LABORATORIO GERENTE DE TECNOLOGIA
ACADEMIA COORDINADOR DE AREA JEFE DE SISTEMAS
DOCENTE ANALISTA
IT PROFESIONALES
TUTOR PROGRAMADOR
ESTUDIANTE ADMINISTRADOR
GRADUADO OPERADOR
DEFENSA: La defensa es por los literales A y B. Cada numeral tiene el valor de 5 puntos.
28 Optimización | JW CONDOR
BASES DE DATOS II
Referencias:
https://en.wikipedia.org/wiki/Database_testing
http://www.cse.wustl.edu/~jain/cse567-08/ftp/db/index.html
1. INSERTAR 9, 99, 999, 9999, 99999 … registros en la tabla debe o en la tabla tiene.
Sugerencia utilizar una función con parámetros o un store procedure.
2. REALIZAR 9, 99, 999, 9999, 99999 … TRANSACCIONES de actualización de cuentas
o de préstamos. Sugerencia utilizar una función con parámetros o un store procedure.
3. EJECUTAR un script con 9, 99, 999, 9999, 99999 … SENTENCIAS SQL.
DEFENSA: La defensa es relacionada con su DBMS y el modulo asignado del ERP. Cada numeral
tiene el valor de 5 puntos.
A. VERIFICACION DE:
1. Cambio de tipo de datos de carácter a numérico.
2. Cambio de tipo de datos de carácter a carácter con menor tamaño.
3. Cambio de tipo de datos de numérico a date.
4. Cambio de tipo de dato de date a numérico.
5. A nivel de registro implementar un constraint de clave foránea que no existía.
6. A nivel de registro implementar un constraint de validación de un campo vs otro de la
misma tabla. Por ejemplo, Fecha de venta > fecha de compra.
7. A nivel de transacción, como recuperar la cabecera.
8. A nivel de transacción, como recuperar los detalles.
9. A nivel de tabla como recuperar una tabla corrompida.
10. A nivel de tabla como recuperar una tabla que no existía en el backup.
30 Optimización | JW CONDOR
BASES DE DATOS II
Referencias:
https://es.wikipedia.org/wiki/Recuperaci%C3%B3n_de_datos
DEFENSA: La defensa es relacionada con su DBMS y el modulo asignado del ERP. Cada numeral
tiene el valor de 5 puntos.
B. VERIFICACION DE:
1. Cambio de tipo de datos de carácter a numérico.
2. Cambio de tipo de datos de carácter a carácter con menor tamaño.
3. Cambio de tipo de datos de numérico a date.
4. Cambio de tipo de dato de date a numérico.
5. A nivel de registro implementar un constraint de clave foránea que no existía.
6. A nivel de registro implementar un constraint de validación de un campo vs otro de la
misma tabla. Por ejemplo, Fecha de venta > fecha de compra.
7. A nivel de transacción, como recuperar la cabecera.
8. A nivel de transacción, como recuperar los detalles.
9. A nivel de tabla como recuperar una tabla corrompida.
10. A nivel de tabla como recuperar una tabla que no existía en el backup.
32 Optimización | JW CONDOR
BASES DE DATOS II
Referencia: https://en.wikipedia.org/wiki/Distributed_Data_Management_Architecture
3.1.A ENTREGABLES:
* Un VIDEO CLIP con las validaciones presentadas en la rúbrica a continuación.
RUBRICA 10 6 3
Conexión de equipos – red Ping desde & Ping Ping desde Ping local
de datos hacia
Acceso remoto de Cliente SQL ok Cliente SQL local CMD SQL
Server_esclavo
Insert en Server_local OK local OK esclavo Ok cmd
Delete en Server_local OK local OK esclavo Ok cmd
Update en Server_local OK local OK esclavo Ok cmd
Select en Server_local OK local OK esclavo Ok cmd
Apagar Server_Local OK apagado
Revisar data actualizada en OK 100
Esclavo.
3.1 ENTREGABLES:
* Un VIDEO CLIP con las validaciones presentadas en la rúbrica a continuación.
RUBRICA 10 5 0
Insertar un registro en Registro insertado en BDD Registro insertado en Registro insertado
paralelo. A y en BDD B. al mismo BDD A y luego BDD solo en BDD A.
tiempo B.
Eliminar un registro en Registro eliminado en Registro eliminado en Registro
paralelo. BDD A y en BDD B. al BDD A y luego BDD eliminado solo en
mismo tiempo B. BDD A.
Actualizar un registro en Registro actualizado en Registro actualizado Registro
paralelo. BDD A y en BDD B. al en BDD A y luego en actualizado solo
mismo tiempo BDD B. en BDD A.
Visualizar una tabla de la Todos los registros Todos los registros Los registros no
base de datos B tomados desde BDD B. tomados desde BDD aparecen en BDD
A. B.
34 Optimización | JW CONDOR
BASES DE DATOS II
Referencia: https://en.wikipedia.org/wiki/Distributed_Data_Management_Architecture
3.3.A ENTREGABLES:
* Un VIDEO CLIP con las validaciones presentadas en la rúbrica a continuación.
RUBRICA 10 6 3
Conexión de equipos – red Ping desde & Ping Ping desde Ping local
de datos hacia
Acceso remoto de Cliente SQL ok Cliente SQL local CMD SQL
Server_esclavo
Insert en Server_local OK local OK esclavo Ok cmd
Delete en Server_local OK local OK esclavo Ok cmd
Update en Server_local OK local OK esclavo Ok cmd
Select en Server_local OK local OK esclavo Ok cmd
Apagar Server_Local OK apagado
Revisar data actualizada en OK 100
Esclavo.
3.1 ENTREGABLES:
* Un VIDEO CLIP con las validaciones presentadas en la rúbrica a continuación.
RUBRICA 10 5 0
Insertar un registro en Registro insertado en BDD Registro insertado en Registro insertado
paralelo. A y en BDD B. al mismo BDD A y luego BDD solo en BDD A.
tiempo B.
Eliminar un registro en Registro eliminado en Registro eliminado en Registro
paralelo. BDD A y en BDD B. al BDD A y luego BDD eliminado solo en
mismo tiempo B. BDD A.
Actualizar un registro en Registro actualizado en Registro actualizado Registro
paralelo. BDD A y en BDD B. al en BDD A y luego en actualizado solo
mismo tiempo BDD B. en BDD A.
Visualizar una tabla de la Todos los registros Todos los registros Los registros no
base de datos B tomados desde BDD B. tomados desde BDD aparecen en BDD
A. B.
36 Optimización | JW CONDOR
BASES DE DATOS II
Con una base de datos como modelo de servicio, los propietarios de las aplicaciones no tienen que instalar
y mantener la base de datos ellos mismos. En cambio, el proveedor del servicio de base de datos se
responsabiliza de la instalación y el mantenimiento de la base de datos, y los propietarios de las aplicaciones
pagan según el uso que hagan del servicio.
Por ejemplo, Amazon Web Services ofrece tres bases de datos como ofertas de servicios como parte de su
cartera en la nube: SimpleDB, una tienda de valores-clave NoSQL; Amazon RDS, un servicio de base de
datos relacional que incluye soporte para MySQL, Oracle y otros; y DynamoDB. Microsoft ofrece su base
de datos SQL Azure servicio de en su plataforma de servicios en la nube Azure. La plataforma de
computación en la nube Rackspace ofrece una base de datos como servicio para MySQL y MongoDB.
La base de datos como proveedores de servicios no está limitada a las plataformas de computación en la
nube. Por ejemplo, MongoDB como proveedor de servicios mLab les permite a sus clientes alojar sus bases
de datos en AWS, Azure o Google Cloud Platform. Los proveedores de bases de datos también han lanzado
sus propios servicios bajo este modelo. Oracle Cloud proporciona su propia base de datos como servicio,
lo que permite a los usuarios acceder a Oracle Database 11g y 12c como servicios en la nube. MongoDB
lanzó recientemente su propio MongoDB alojado como servicio, MongoDB Atlas.
Referencia: https://en.wikipedia.org/wiki/Cloud_database
1. ENTREGABLES:
* Un VIDEO CLIP con las validaciones presentadas en la rúbrica a continuación.
RUBRICA 10 6 3
Proveedores de DBaaS Internacionales locales Otros
Precios Tarifa byte Tarifa transacción Tarifa usuario
Administración facilidad Amigable Complicada No entendible
Escalibilidad limites ilimitada Límite de disco Límite de CPU
Implementación con Módulo de ERP Módulo de Banca Módulo
módulo ejemplo
Solución hibrida Permitida Condicionada No permitida
Seguridad Encriptación total Encriptación No
conexión encriptación
Perdida de claves master Alternativa Servicio terceros No alternativa
recuperación
APORTE FINAL
BI – DW – DM - BD
38 Optimización | JW CONDOR
BASES DE DATOS II
Referencia: https://es.wikipedia.org/wiki/Inteligencia_empresarial
RUBRICA DE EVALUACION:
No. CRITERIO (BANCA) 10 6 3 0
1 Campo depurado. Ej.: Valor Constraint y Constraint Datos Solo tipo
de activos >= $0. Datos de dato.
depurados
2 Coherencia entre campos. Ej.: Constraint y Constraint Datos Solo tipo
Fecha de Préstamo > Fecha de Datos de dato.
Cuenta. depurados
3 Regla de Negocio. Ej.: Constraint y Constraint Datos Solo tipo
Préstamos otorgados a clientes Datos de dato.
con edad menor a 65 años. depurados
4 Regla de Negocio. Ej.: Ofrecer Constraint y Constraint Datos Solo tipo
créditos con condiciones Datos de dato.
preferenciales a clientes que depurados
tienen mas de $5.000 USD en
sus cuentas.
Referencia: https://en.wikipedia.org/wiki/Data_warehouse
RUBRICA DE EVALUACION:
No. RUBRICA DW 10 6 3 0
1 Numero de fuentes de Cuatro fuentes o Hasta dos Una fuente Cero
información más fuentes fuentes
2 Fuentes con relación Fuerte coherencia Coherencia Poca Nada de
coherente de datos media coherencia coherencia
3 Cantidad de registros Seis mil registros Hasta tres mil Hasta mil Cero
o más registros registros registros
4 Tipos de fuentes de datos Cuatro tipos de Hasta dos tipos Un tipo de Cero tipo
(BDD, XLS, CSV, PDF) fuentes diferentes de fuentes fuente de fuentes
40 Optimización | JW CONDOR
BASES DE DATOS II
Referencia: https://en.wikipedia.org/wiki/Data_mining
RUBRICA DE EVALUACION:
No. CRITERIO DM 10 6 3 0
(BANCA)
1 Cubo CLIENTES Información Información Información Información
tipo ORO tipo PLATA tipo tipo
BRONCE ARENA
2 Cubo #2 Información Información Información Información
BANCA 4 cubos. Uno x cada tipo ORO tipo PLATA tipo tipo
tabla maestra. BRONCE ARENA
DEFENSA DE PROYECTO
1) Presentación del tema.
2) Explicación del tema.
3) Aplicativo ejemplo que aplica el tema.
4) Ventajas y desventajas.
5) Operaciones SQL implicaciones
6) Informe del tema.
1. ENTREGABLES:
* Un VIDEO CLIP con las validaciones presentadas en la rúbrica a continuación.
RUBRICA
1) Acorde a normativa de presentación power point
2) Acorde a exposición.
3) Acorde a respuestas dadas al auditorio
4) Acorde a conclusiones y recomendaciones.
42 Optimización | JW CONDOR