Final Prog Web
Final Prog Web
Final Prog Web
SISTEMAS INFORMATICOS
PROYECTO
FINAL
MATERIA: PROGRAMACION II
NIVEL: 200
ESTUDIANTE:
• JANETH VILLA MAMANI
1. QUÉ ES UN SISTEMA GESTOR DE BASE DE DATOS:
Los gestores de datos o gestores de base de datos permiten administrar todo acceso a la base de
datos, pues tienen el objetivo de servir de interfaz entre esta, el usuario y las aplicaciones.
Además, los sistemas de gestión de base de datos pueden entenderse como una colección de
datos interrelacionados, estructurados y organizados en el ecosistema formado por dicho
conjunto de programas que acceden a ellos y facilitan su gestión.
En pocas palabras, el gestor de base de datos controla cualquier operación ejecutada por el
usuario contra la BBDD. Para desarrollar esta función, es normal que se requieran herramientas
específicas, como por ejemplo sistemas de búsqueda y de generación de informes, así como
distintas aplicaciones. Los gestores de base de datos también permiten lo siguiente:
● Que las interacciones con cualquier base de datos gestionada puedan desarrollarse siempre
separadamente a los programas o aplicaciones que los gestionan.
Respecto a su tipología, los sistemas de gestión de bases de datos se clasifican según el modo en
que se organizan los datos almacenados:
● Sistema jerárquico: basado en un esquema de árbol para organizar los datos representados
en tablas (las filas se componen por cada registro y las columnas por cada atributo) relacionados
por correspondencias.
● Sistema en red: estructura con relaciones complejas, ya que cada registro puede rastrearse
desde diferentes caminos.
● Sistema relacional: almacena datos en filas y columnas formando tablas conectadas por
claves comunes.
● Sistema multidimensional: estructura con aspecto de hoja de cálculo donde los datos se
almacenan como se ven.
● Sistema de objetos: almacena cualquier tipo de dato gráfico, como imagen, audio o texto.
Depende de la cantidad de personal que requiera trabajar con las database. Así, el sistema de
gestión de base de datos puede usarse para que solo un usuario acceda a la vez o para que admita
varios.
Una de sus ventajas es que se puede ser más específico con el tipo de usuario que puede visualizar
y hacer movimientos en la base de datos, siempre en función de la privacidad que necesite la
empresa.
● Sistema de gestión de datos distribuidos: tanto la base de datos y como el sistema de gestión
están conectados por una red informática aunque estén en diferentes lugares.
Un SGBD permite definir los datos, además de manipularlos, aplicar medidas de seguridad e
integridad y recuperarlos o restaurarlos después de producirse algún tipo de fallo. Algunas de las
funciones principales de los gestores de bases de datos son las siguientes:
3. Facilitan las búsquedas de datos de cualquier tipo y procedencia a los usuarios de negocio.
Los procedimientos pueden ser ventajosos: cuando una base de datos es manipulada desde
muchos programas externos. Al incluir la lógica de la aplicación en la base de datos utilizando
procedimientos almacenados, la necesidad de embeber la misma lógica en todos los programas
que acceden a los datos es reducida. Esto puede simplificar la creación y, particularmente, el
mantenimiento de los programas involucrados.
Podemos ver un claro ejemplo de estos procedimientos cuando requerimos realizar una misma
operación en un servidor dentro de algunas o todas las bases de datos y a la vez dentro de todas o
algunas de las tablas de las bases de datos del mismo. Para ello podemos utilizar a
los Procedimientos almacenados auto creables que es una forma de generar ciclos redundantes a
través de los procedimientos almacenados.
Implementación
[editar]
Estos procedimientos, se usan a menudo, pero no siempre, para realizar consultas SQL sobre los
objetos de la base de datos de una manera abstracta, desde el punto de vista del cliente de la
aplicación. Un procedimiento almacenado permite agrupar en forma exclusiva parte de algo
específico que se desee realizar o, mejor dicho, el SQL apropiado para dicha acción.
Usos
[editar]
También pueden ser usados para el control de gestión de operaciones, y ejecutar procedimientos
almacenados dentro de una transacción de tal manera que las transacciones sean efectivamente
transparentes para ellos.
Ventajas
[editar]
Esta manera da programar ya la habíamos definido anteriormente en otro post, el rubro de este
tipo de programación sigue siendo muy extenso, existiendo diversas áreas en las qué trabajar,
desde programar aplicaciones móviles para la Play store, Apple Store o cualquier otro sitio, hasta
realizar programas computacionales muy complejos para manejar robots y enviarlos a explorar
otro planeta, con la programación de escritorio se puede crear un sinfín de cosas, juegos,
programas, aplicaciones, ¡todo lo que imagines!
Lenguaje de programación C
El lenguaje C para muchos es el padre de los lenguajes de programación, este lenguaje fue como
el que dio más influencia a la ciencias de la computación para que creciera hasta el punto que es
ahora, muchos otros lenguajes están basados en este, actualmente C sigue siendo muy utilizado
por diferentes programadores además de ser muy popular para la enseñanza en universidades.
El lenguaje C no es de tan alto nivel como otros más actuales, en él se sigue programando cierta
aplicaciones para sistemas operativos, compiladores y desarrollo de software.
Lenguaje de programación C++
El lenguaje C++ es uno de los inspirados por C, de hecho, los signos más, más (++) hacen referencia
a un incremento del lenguaje, es decir, C++ se puede tomar como una versión mejorada
del lenguaje C. C++ es un lenguaje orientado a objetos muy potente, en él se
puede programar desde juegos, aplicaciones multimedia, lenguajes de programación, drivers e
incluso sistemas operativos.
Java tiene una sintaxis similar a la de C/C++, la programación en java se utiliza para crear diversas
aplicaciones además de gestionar operaciones de las páginas web, es un lenguaje de alto nivel
orientado a objeto, su facilidad de uso lo posiciona como uno de los lenguajes de
programación más populares en la industria.
Lenguaje de programación C#
Java tiene una sintaxis similar a la de C/C++, la programación en java se utiliza para crear diversas
aplicaciones además de gestionar operaciones de las páginas web, es un lenguaje de alto nivel
orientado a objeto, su facilidad de uso lo posiciona como uno de los lenguajes de
programación más populares en la industria.
Lenguaje de programación C#
Siendo unos de los más recientes en aparecer al mercado en el año 2014, Swift se considera como
uno de los lenguajes de programación con más futuro, está diseñado para crear aplicaciones para
el sistema operativo IOS y Mac OS X, por ahora sigue estando en descubrimiento pero se espera
que dentro de algunos años, agarre más fuerza que incluso algunos de los lenguajes más
populares del momento
Java
El hecho de que Java sea, en comparación con otros códigos, difícil de aprender hace que existan,
como consecuencia, menos expertos de este lenguaje de programación web. Como clientes, esto
nos supone esperar un precio más alto en relación con otros lenguajes de programación. De este
modo, los programadores que dominan Java tienen mayores probabilidades de obtener ingresos
relativamente altos.
JavaScript
El lenguaje de scripts dinámico orientado a objetos no guarda relación con Java a pesar de su
nombre, aunque ambos comparten el hecho de estar escritos en C. Netscape desarrolló JavaScript
por primera vez en 1995 con el nombre de LiveScript y el objetivo de extender HTML y CSS para
que los programadores pudieran evaluar las interacciones de los usuarios y presentar el contenido
de forma dinámica. Actualmente, JavaScript no se utiliza exclusivamente en navegadores web,
sino también en microcontroladores y en servidores. El nombre JavaScript se eligió en base a la
popularidad de Java, lenguaje al que se quería complementar. Fue todo un éxito: actualmente, las
páginas web más conocidas utilizan, casi sin excepción, JavaScript como lenguaje de programación
del lado del cliente. Además, existen muchos marcos y bibliotecas para JavaScript.
Este lenguaje de programación web presenta una escritura dinámica y no tiene clases. Por ello,
los programadores pueden elegir entre programación orientada a objetos, de procedimiento o
funcional, lo que aporta versatilidad a este lenguaje de programación. Esto se evidencia
especialmente en los navegadores web: podrás, entre otras cosas, manipular dinámicamente el
contenido de una página web, validar un formulario antes de enviarlo al servidor, activar cuadros
de diálogo e integrar los scripts de carga y descarga. Además, JavaScript se ha convertido en una
herramienta indispensable para el marketing online, porque muchos anuncios se han programado
con este lenguaje. Al tener capacidad de lectura y escritura de cookies, este lenguaje permite
implementar modernas estrategias de marketing como el targeting. En resumen: JavaScript ha
ayudado a dar forma a internet, tal y como la conocemos hoy en día, siendo una parte integral de
nuestra actual experiencia web.
PHP
El preprocesador de hipertexto, más conocido por sus siglas PHP, es un lenguaje de scripting
escrito en Perl y C. Se utiliza, principalmente, en la programación de páginas web y aplicaciones
web dinámicas. PHP es considerado como un lenguaje de programación web apto para
inexpertos y es compatible con HTML. Por estas razones, suele ser uno de los primeros lenguajes
que aprenden los futuros programadores. A pesar de que hay quienes consideran que PHP es un
lenguaje desactualizado, muchos propietarios de páginas web siguen dependiendo de él hoy en
día. Entre las principales ventajas que ofrece, se incluye el hecho de que es un lenguaje con
soporte de base de datos y una integración eficiente con el protocolo de internet. PHP ha
publicado varias actualizaciones desde sus inicios y actualmente se encuentra en la versión 7. Se
trata de un lenguaje con licencia de código abierto y disponible de forma gratuita.
Consejo
Aprende los conceptos básicos de este lenguaje de scripting con nuestro tutorial de PHP.
PHP procesa el código del lado del servidor evitando así, la interpretación por parte del
navegador, como ocurre en el caso de otros lenguajes de programación web muy conocidos. Por
ello, PHP está incorporado en HTML (el cual no contiene información de estado) y provoca una
mayor carga en el servidor que otros lenguajes de programación que solo transfieren el código
fuente a un navegador web dedicado. Una crítica recurrente a PHP se basa en su escritura débil y
en la falta de opciones dentro de la gestión de errores estandarizada, aunque el hecho de que
muchas páginas web importantes sigan utilizando PHP es una prueba de la popularidad de este
lenguaje. No obstante, pueden aparecer problemas si los programadores utilizan versiones de PHP
no actualizadas que ponen en peligro la seguridad y la estabilidad de la página web.
Python
Python es un lenguaje de programación web de alto nivel basado en un código compacto, pero
con una sintaxis fácil de entender. Python es también fácil de escribir porque, por ejemplo, los
bloques no están separados con caracteres especiales, sino mediante sangrías. Y esta es
precisamente la razón por la que este lenguaje es sencillo de aprender y de utilizar. Según cuáles
sean tus necesidades, podrás utilizarlo para implementar una programación orientada a objetos, a
aspectos o funcional. Además, Python es dinámico y se utiliza frecuentemente como lenguaje de
scripting. El proyecto Python está impulsado por una comunidad activa que lo mantiene
actualizado y conforme a los estándares de la industria a través de la fundación sin ánimo de lucro
Python Software Foundation. Este lenguaje está disponible de forma gratuita y puede utilizarse en
la mayoría de los sistemas operativos más conocidos.
Muchos de los servicios web más conocidos, como YouTube y otros proyectos del grupo Google,
dependen parcialmente de Python. La industria de los videojuegos también ha descubierto y
utiliza este lenguaje de programación. Lo mismo ocurre con los proyectos científicos, ámbito en el
que Python goza de gran popularidad, principalmente, porque permite integrar fácilmente la
mayoría de las bases de datos científicas y es eficiente en la resolución de tareas de recopilación
de datos empíricos. Por estas razones, Python se considera un lenguaje de programación
importante en estos campos, especialmente entre los principiantes. Para sus críticos, la velocidad
de ejecución es relativamente baja y sus métodos tienen una definición un tanto engorrosa.
Ruby
Otro lenguaje de programación de alto nivel lo encontramos en el proyecto Ruby, desarrollado por
Yukihiro Matsumoto a mediados de los años noventa. Este sencillo lenguaje de programación
orientado a objetos ha convencido a muchos no solo por ofrecer una escritura dinámica y permitir
reflexión sobre los objetos y las listas, sino también gracias a su recolector de basura automático.
La principal característica distintiva de Ruby es el enfoque que tiene en el objeto: todo se
considera objeto, tanto los valores como las clases. A diferencia de otros lenguajes de
programación web orientados a objetos, Ruby no presenta excepciones aplicables a los tipos de
datos primitivos. En resumen: “todo es objeto”.
En aras de la comodidad, la sintaxis de Ruby es flexible. Por ejemplo, el uso de paréntesis suele ser
opcional. Esto lo convierte en un lenguaje muy fácil de leer que, en muchas ocasiones, parece a
simple vista un lenguaje de marcado. No obstante, Ruby ofrece una gran potencia y permite
también la metaprogramación, una habilidad que los desarrolladores utilizan para generar sus
propios métodos, manipular la jerarquía de herencia y modificar otras constantes del lenguaje de
programación y así poder personalizarlas. Por eso se dice que Ruby es “fácil de aprender, pero
difícil de dominar”. Sus críticos llaman la atención sobre las consecuencias negativas que se
derivan cuando hay errores tipográficos en el código: en esos casos, esos errores inesperados que
afectan al tiempo de ejecución pueden acabar desencadenando desesperantes procesos de
resolución de problemas. Con frecuencia, Ruby se utiliza como un lenguaje de scripting para
servidores web, aunque es también increíblemente popular dentro de la industria de los
videojuegos. Este lenguaje está disponible para los principales sistemas operativos.
C++
C++ está basado en C, uno de los lenguajes de programación más antiguos. Se empezó a
desarrollar en 1979 y estaba pensado como una extensión de aquel. Hubo que esperar hasta 1985
para que fuera puesto a disposición del público. Hasta la fecha, es un lenguaje muy popular. C++
es un lenguaje de programación ratificado como estándar ISO (Organización Internacional de
Normalización) que se considera tanto de bajo nivel y eficiente como complejo y con alta
capacidad de abstracción. C++ es, en términos generales, fácil de aprender, sobre todo porque el
núcleo del lenguaje es muy abarcable e incluye aproximadamente 60 palabras clave. El lenguaje se
vuelve más complejo y gana en alcance gracias a su biblioteca estándar.
Las mayores fortalezas del lenguaje C++ son su gran variedad de combinaciones y su
eficiente programación de bajo nivel. Es posible agrupar en funciones básicas incluso los procesos
de mayor complejidad. Por eso, los programadores de C++ se ahorran mucho trabajo al poder
confiar en el núcleo del lenguaje y en la biblioteca estándar. Debido a que se basa estrictamente
en C, este lenguaje de programación tiene algunas desventajas, como, por ejemplo, una sintaxis
desordenada en comparación con otros lenguajes. No obstante, C++ es actualmente uno de los
lenguajes de programación más utilizados en el ámbito de la programación de aplicaciones y
sistemas. Como lenguaje de programación web, C++ está por detrás de Java, JavaScript y C#.
C#
Para muchos, C# es, junto a Java, el lenguaje de programación más importante y que todo
desarrollador web debería aprender. Como lenguaje de programación orientado a objetos, C#
ofrece la mejor combinación entre funcionalidad y potencia. Sus críticos advierten del problema
derivado de vincular el uso de C# a .NET Framework de Microsoft. No obstante, con esta sintaxis,
los programadores cubren un gran sector del mercado: muchos confían actualmente en C# a la
hora de programar para sistemas Windows o videojuegos para Xbox y PC. Como lenguaje de
programación web, C# se utiliza principalmente en las API web y en varias aplicaciones web.
Perl
El lenguaje de programación gratuito Perl fue lanzado en 1987 como lenguaje de programación
interpretado e inspiró, entre otros, los lenguajes PHP, JavaScript, Ruby y Python. Los
desarrolladores se basaron, sobre todo, en los lenguajes de programación de la familia C. En
términos generales, es un lenguaje multiplataforma, diseñado en principio para ser utilizado en
la administración de redes y sistemas. Actualmente, Perl se ha establecido como uno de los
lenguajes de programación más utilizados en el ámbito del software web, la bioinformática y las
finanzas.
Con Perl, los programadores disfrutan de una gran libertad y de eficiencia en la resolución de
problemas. Por ejemplo, los textos pueden ser editados con expresiones regulares y, además,
existen muchos módulos gratuitos disponibles para Perl a los que se accede a través del módulo
de biblioteca de Perl, CPAN. Como lenguaje de programación, Perl se mantiene fiel a sus
principios de ofrecer siempre al programador varias formas de alcanzar su objetivo, continuar
siendo sencillo y eficiente y actuar de manera sensible al contexto. Perl ha sido fundamental en la
difusión de la World Wide Web y sigue desempeñando un papel importante como lenguaje de
programación web, aunque es cierto que se usa con menos frecuencia en ese sentido cuando la
proximidad del hardware (por ejemplo, con los servidores web) y la velocidad (por ejemplo, de los
controladores) son relevantes.