AP06 AA7 EV04 Foro Analisis Interpretacion ALFREDO PEÑADatos Bdatos
AP06 AA7 EV04 Foro Analisis Interpretacion ALFREDO PEÑADatos Bdatos
Programa de
Tecnólogo en Análisis y Desarrollo de Sistemas de Información.
formación
titulada
Nombre de
Diseño y construcción de software a la medida para el sector empresarial.
proyecto
formativo
Actividad de Fase del
proyecto AP6. Desarrollar la estructura de datos y la
proyecto Desarrollo
interfaz de usuario del sistema de información.
formativo
Actividad de AA7. Crear la Base de Datos usando el lenguaje SQL y la interfaz Web del sistema
aprendizaje de información en desarrollo, teniendo en cuenta las normas y protocolos de la
organización.
Producto Participación activa en el foro por parte del aprendiz exponiendo sus puntos de vista
entregable en la concepción inicial del sistema de información.
Criterios de - Elabora el plan de trabajo, de acuerdo con la interpretación del informe técnico de
evaluación diseño, según normas y protocolos de la empresa.
Evidencia
Foro: “Análisis e interpretación de datos dentro de una base de datos”
DESCRIPCIÓN DE LA EVIDENCIA
Con base a las indicaciones del instructor asignado y para responder el foro se requiere que haya
realizado la actividad de apropiación referida a la comprensión al material de estudio presentando en la
actividad de proyecto 6.
a. ¿Cuáles son las principales diferencias entre los Sistemas Gestores de Bases de Datos?
Aunque puedes encontrar más referencias)
Los motores de bases de datos son las herramientas internas que permiten o facilitan realizar un número
determinado de operaciones sobre las tablas y sus datos; siempre cuidando el aspecto de la integridad
referencial.
Además de lo anterior, todos los procesos lógicos que se le pueden aplicar a las tablas y a sus datos
manteniendo la integridad de los mismos (cabe señalar que todos los gestores de bases de datos
cuentan con un motor encargado de hacer las operaciones solicitadas).
Son aquellos productos/software desarrollados por empresas especializadas, que adaptan el estándar
SQL como por ejemplo:
MySQL Server
SQL Server
Oracle
etc.
Los anteriores, dependiendo de las características que tengan agregadas, son capaces de:
Realizar transacciones
Procedimientos almacenados
Permite la conexión en modo cliente-servidor
Al final te comento esto, el sistema gestor de bases de datos es aquel software con características y
funciones propias que nos facilitan conectarnos a un motor de bases de datos que contiene herramientas
específicas para poder hacer operaciones de distinta índole sobre nuestras tablas; siempre manteniendo
la integridad referencial.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Formato para Desarrollo de Evidencia
b. ¿Intérprete con sus propias palabras cuál es la diferencia entre un SGBD y una BD?
Una base de datos (en adelante BD) es un conjunto de datos no redundantes, almacenados en un
soporte informático, organizados de forma independiente de su utilización y accesibles simultáneamente
por distintos usuarios y aplicaciones.
Es decir , la diferencia de una base de datos respecto a otro sistema de almacenamiento de datos es
que estos se almacenan de forma que cumplan tres requisitos básicos .
No redundancia: Los datos se almacenan una sola vez. Si varias aplicaciones necesitan los
mismos datos no crearán cada una su propia copia sino que todas accederán a la misma
Independencia: los datos se almacenan teniendo en cuenta la estructura inherente a los propios
datos y no la de la aplicación que los crea . esta forma de trabajar es la que permite que varias
aplicaciones puedan utilizar los mismos datos . se puede hablar de dos tipos de independencia:
independencia física , de tal manera que la estructura física de al base de datos puede ser
modificada de forma transparente para los programas que la utilizan,, e independencia lógica , es
decir el programador usa la base de datos pero desconoce su estructura interna.
Concurrencia : varios usuarios , ejecutando la misma o diferente aplicación , podrán acceder
simultáneamente a los datos .
Funciones de Un SGBD
Un SGBD debe proporcionar un amplio surtido de funcionalidades para poder cumplir adecuadamente su
misión . normalmente se clasifican en definición ,manipulación y utilización .
c. ¿Qué ventajas y desventajas tienen las interfaces web respecto a las de escritorio o nativas?
Al momento de buscar una solución de software para la gestión de la información de su empresa llegará
el momento en el que encuentra el paradigma de elegir entre la tecnología Web o escritorio.
Resulta algo difícil la elección pues cada una de ellas tiene sus pro y sus contras; sin embargo es
importante que se analice cual de las 2 le vendría mejor a los usuarios y su empresa.
Por ejemplo una empresa en la que lo fuerte del giro de su negocio es la venta directa a clientes
mediante puntos de venta definitivamente le va ir mejor la aplicación en escritorio que una web; en
cambio en una empresa de mudanzas en la que desea gestionar la información de los estados del
SERVICIO NACIONAL DE APRENDIZAJE SENA
Formato para Desarrollo de Evidencia
traslado resulta una aplicación web ya que los clientes podrían también ingresar al sistema
para consultar el estado de la mudanza.
Estas son algunas de las ventajas y desventajas
Aplicación Web
Ventajas
Se puede usar desde cualquier lugar
1. No requiere hacer actualizaciones en los clientes
2. No hay problemas de incompatibilidad entre versiones, porque todos trabajan con la misma
3. Se centralizan los respaldos
4. No necesita instalar nada en el cliente, agregar una nueva terminal solo requiere poner una computadora
nueva
5. No se obliga a usar determinado sistema operativo
Desventajas
1. Requiere conexión a la red
2. Toma mas tiempo de desarrollo haciéndola compatible con los distinto navegadores, los frameworks
ayudan a solventar estos problemas
3. Su tiempo de respuesta es más lento, esto ha mejorado usando tecnologías como AJAX haciéndolas
casi tan rápidas como las de escritorio
Aplicaciones de escritorio
Ventajas:
1. Pueden ser más robustas
2. Tiempo de respuesta más rápido
3. Se puede hacer cualquier cosa que permita el Software (cuestión grafica, control total de las entradas del
usuario al momento de capturar)
4. Facilita el uso de teclas en caliente (ejemplo: CTRL+G para grabar)
Desventajas:
1. Requiere instalación en cada cliente
2. Generalmente se hacen para un Sistema Operativo especifico
3. Se requiere actualizar en cada cliente
Conclusiones:
Rendimiento: Generalmente responde más rápido una aplicación de escritorio, pero con las nuevas
tecnologías están ya casi a la par.
Portabilidad: Definitivamente una Aplicación Web es más portable que una de escritorio.
Facilidad de instalación: Una aplicación Web no requiere instalación.
Requerimiento de software y librerías: La aplicación web solo requiere un navegador, que está presente
en cualquier computadora.
Seguridad: Cualquiera de las dos se puede configurar de manera segura dependiendo los
requerimientos del cliente.
d. ¿Distingue los diferentes elementos de programación de bases de datos, los valores que
devuelven y para qué sirven?
Una base de datos es un sistema informático a modo de almacén. En este almacén se guardan
grandes volúmenes de información. Por ejemplo, imaginemos que somos una compañía telefónica y
deseamos tener almacenados los datos personales y los números de teléfono de todos nuestros
clientes, que posiblemente sean millones de personas.
Esta información es de gran volumen de tamaño: estamos hablando de veinte o treinta datos
multiplicados por miles o millones de personas. La antigua gestión de datos se basaba en
SERVICIO NACIONAL DE APRENDIZAJE SENA
Formato para Desarrollo de Evidencia
archivos informáticos, pero para las necesidades de hoy en día hacen falta sistemas más
perfeccionados que son precisamente lo que se denomina sistema de base de datos. Llegamos
a la conclusión de que necesitaríamos una base de datos para automatizar el acceso a la
información y poder acceder a ella de manera rápida y fácil además de poder realizar cambios
de una manera más eficiente.
Toda base de datos debe tener una serie de características tales como seguridad (sólo personas
autorizadas podrán acceder a la información), integridad (la información se mantendrá sin
pérdidas de datos), e independencia (esta característica es fundamental ya que una buena base
de datos debería ser independiente del sistema operativo o programas que interactúen con ella).
Hay más características que debe reunir una base de datos como ser consistente (es decir, que
la información se guarde sin duplicidades y de manera correcta). Y finalmente, las bases de
datos actuales permiten el manejo correcto de transacciones. Esto significa que se ha de permitir
efectuar varias operaciones sobre la base de datos pero tratadas a modo de una sola. Es decir,
si en el conjunto de las operaciones de una transacción se produce un error, entonces se
deshacen todas las operaciones realizadas anteriormente y se cancela la transacción. Piensa en
una transferencia bancaria que comprende varias operaciones como sacar dinero de una cuenta,
anotarlo en el extracto de esta cuenta, añadirlo a otra cuenta y anotarlo en el extracto de esta
otra cuenta. Supón ahora que después de sacar el dinero de la cuenta de origen se produce un
error: la transacción (proceso completo) no se ha completado, y en este caso la base de datos
revierte lo que se haya hecho y deja la situación tal y como estaba antes de comenzar la
transacción. Otro factor importante en las bases de datos es el tiempo de respuesta, que
evidentemente debe ser lo más rápido posible en devolver o anotar las informaciones. Piensa
que una base de datos puede tener que estar enviando y anotando información correspondiente
a decenas de personas conectadas a internet. Si la velocidad de respuesta no es buena, la
página se quedaría “bloqueada”.
Una de las grandes características que presenta Oracle APEX y que lo hace una herramienta muy
completa a la hora de desarrollar aplicaciones web basadas en la base de datos Oracle, es la gran
facilidad con que Apex nos permite, por su entorno declarativo, desarrollar Informes modernos y de
diferentes alcances para la presentación de la información almacenada logrando con mínimo esfuerzo
aplicaciones web muy robustas.
El objetivo de este artículo es mostrar al lector algunas de las diferentes funcionalidades que dispone en
la creación de Informes Interactivos usando Oracle Application Express.
Al crear una aplicación de base de datos, se puede incluir dos tipos de informes: Informes Interactivos o
Informes Clásicos. La principal diferencia entre ambos es que el interactivo permite al usuario
SERVICIO NACIONAL DE APRENDIZAJE SENA
Formato para Desarrollo de Evidencia
Informe Clásico
Los informes clásicos tienen la funcionalidad de búsqueda de palabras claves en general, además de la
posibilidad de especificar el número de filas que se muestran y la columna de ordenamiento básica.
Cuando se utiliza un informe clásico podemos ver 100 columnas empleando las columnas del informe y
podemos editar columnas adicionales utilizando la vista de árbol o a través de la paginación del informe
en Atributos de Columna.
Informe Interactivo
Los informes interactivos permiten a los usuarios finales crear informes altamente personalizados, por
eso es que se trabaja en tiempo de ejecución para crear dichas personalizaciones. Podemos modificar el
diseño del informe al ocultar o mostrar columnas específicas, resaltar y ordenar las mismas o aplicar
filtros. También podemos definir puntos de control, agrupaciones, gráficos y añadir nuestros propios
cálculos. Una vez personalizado, el informe se puede guardar como un informe primario, alternativo,
privado o público.
Cada informe interactivo incluye una barra de búsqueda, un menú Acciones, un menú de Encabezado de
columna y una serie de iconos para editar en la primera columna de cada fila.
Cuando se utiliza un informe interactivo se puede:
Incluir múltiples informes interactivos por página. (nueva característica)
Mostrar 100 columnas usando columnas del informe. Podemos editar las columnas adicionales utilizando
la vista de árbol o la paginación a través de los atributos del informe de columnas.
Mostrar un millón de filas usando el filtro de encabezado de columna (si no hay un elemento LOV
especificado en los atributos de columna).
Incluir 999 filas usando el filtro de encabezado de columna (si no hay un elemento LOV especificado en
los atributos de columna).
f. ¿Qué beneficios trae el usar el motor Oracle Vs otros motores (ejm. Con MySQL Server)?
En una entrada anterior estuvimos analizando a grandes rasgos algunos de los sistemas
gestores de base de datos existentes, tratamos de darte una idea a grandes rasgos de lo que era
cada uno y los beneficios que ofrecen para que al momento de necesitar de estas herramientas
pudieras elegir la que mejor se acomodara a tus necesidades, en esta ocasión me interesa
apoyarte un poco más en esta tarea, pero concentrando la investigación en los 3 principales
gestores de la actualidad, me refiero a Oracle, MySQL y SQL Server, espero y en esta ocasión te
quede un conocimiento más claro al respecto.
contienen. Este artículo explora la historia y las características de tres RDBMS populares:
Oracle, MySQL y SQL Server. La comparación le ayudará a entender las diferencias entre los 3
sistemas, y si está considerando la implementación de un RDBMS, intentaremos proporcionarle
información que le ayude a tomar una decisión. Si usted está interesado en aprender más sobre
cómo funcionan las RDBMS, hay muchos cursos online disponibles. Por ejemplo, Introducción a
Oracle SQL es un curso que lo puede ayudar a introducirse a esta plataforma, y le enseñaré
información detallada acerca de cómo funciona.
Sumario Comparativo de Características
La siguiente tabla muestra información acerca de Oracle, MySQL y Bases de Datos de
Servidores SQL, y como ellas se comparan.
GUI, SQL,
Interfaz GUI, SQL SQL Various
Windows, Linux,
Sistema Solaris, HP-UX, OS Windows, Linux, OS
Operativo X, z/OS, AIX X, FreeBSD, Solaris Windows
2. Participe en el foro temático socializando la anterior información con sus compañeros. Ingrese al menú
principal “Actividades”, seleccione el elemento “Fase 4. Desarrollo”, luego seleccione “Actividad de
Proyecto 6” donde encontrará el enlace correspondiente al Foro: “Análisis e interpretación de datos
dentro de una base de datos.
La participación por parte del aprendiz en el foro temático y la socialización con sus compañeros.
PRODUCTO(S) ENTREGABLE(S)
Participación activa en el foro por parte del aprendiz exponiendo sus puntos de vista en la concepción
SERVICIO NACIONAL DE APRENDIZAJE SENA
Formato para Desarrollo de Evidencia
INSTRUMENTO DE EVALUACIÓN
FORMA DE ENTREGA
Debe enviar el archivo a través de la plataforma virtual en el área correspondiente indicada por el
instructor encargado. Al momento de realizar la entrega tenga en cuenta los siguientes pasos:
Ingrese al menú principal de la plataforma y ubique el área de “Actividades” e ingrese al enlace “Fase
Desarrollo”, posteriormente acceda a la carpeta de la Actividad de Proyecto correspondiente, y haga
entrega de la evidencia. En caso de dificultades comuníquese oportunamente con el instructor a cargo.