Está en la página 1de 20

Universidad Politécnica Estatal De Carchi

Facultad De Industrias Agropecuarias Y Ciencias Ambientales

Carrera De Computación

Informe De Emprendimiento

1. Datos informativos

1.1 Nombre: Hector Andrés Calpa Cuaical

1.2 Nivel : Cuarto A-T

1.3 Tema : Consulta de cliente servidor , Oracle , SQL server ,MySQL ,

postgress

1.4 Fecha : 21 de noviembre de 2020

2. Objetivos

 Evitar los problemas de seguridad que pueden tener los clientes que manejan la base

de datos principalmente los registros que tienen información importante.

 Investigar los conceptos , características , ventajas y desventajas sobre la

arquitectura que maneja la base de datos y sobre la arquitectura de cliente /

servidor
3. Contenido

Sistema Cliente / Servidor

El Cliente-Servidor es un sistema distribuido entre múltiples Procesadores donde hay

clientes que solicitan servicios y servidores que los proporcionan. La Tecnología

Cliente/Servidor, es un modelo que implica productos y servicios enmarcados en el uso de

la Tecnología de punta, y que permite la distribución de la información en forma ágil y

eficaz a las diversas áreas de una organización (empresa o institución pública o privada),

así como también fuera de ella.

Modelo Cliente/Servidor

Presentación distribuida:

 Se distribuye la interfaz entre el cliente y la plataforma servidora

 La aplicación y los datos están en ambos en el servidor

 Similar a la arquitectura tradicional de un Host y Terminales

 El Pc se aprovecha solo para mejorar la interfaz grafica del usuario

Ventajas Desventajas
Revitaliza los sistemas antiguos El sistema sigue en el Host
Bajo costo de desarrollo No se aprovecha la GUI / LAN
No hay cambios en los sistemas La interfaz de usuario se mantiene

existentes en muchas plataformas

Presentación remota:
 La interfaz para el usuario esta completamente en el cliente

 L aplicación y los datos están en el servidor

Ventajas Desventajas
La interfaz de usuario aprovecha Las aplicaciones pueden se

bien la GUI y la LAN complejas de desarrollar


La aplicación aprovecha el Host Los programas de la aplicación

siguen en el Host
Adecuado para algunos tipos de El alto volumen de trafico en la red

aplicaciones de apoyo a la toma de puede hacer difícil la operación de

decisiones aplicaciones

Lógica distribuida:

 La interfaz esta en el cliente

 La base de datos esta en el servidor

 La lógica de la aplicación esta distribuida entre en cliente y el servidor

Ventajas Desventajas
Arquitectura mas corriente que Es difícil diseñar

puede manejar todo tipo de

aplicaciones
Los programas del sistema pueden Difícil prueba y mantenimiento de
distribuirse al nodo mas apropiado los programas de cliente y el servidor
Pude utilizarse con sistemas Están hechos en distintos lugares de

existentes programación

Administración de datos remotos.

 En el cliente residen tanto la interfaz como los procesos de la aplicación

 Las base de datos están en el servidor

 Es lo que comúnmente imaginamos aplicación cliente servidor

Ventajas Desventajas
Configuración típica de la No manejan aplicaciones pesadas

herramienta GUI 4GL eficientemente


Muy adecuadas para las aplicaciones La tonalidad de los datos que viaja

de apoyo a las decisiones del usuario por la red ya que no hay procesamiento

final que realice el Host


Fácil de desarrollar ya que los

programas de aplicación no están

distribuidos
Se descargan los programas de Host
Funciones de Cliente – Servidor

 Manejo de la interfaz de usuario

 Captura y validación de los datos de entrada

 Generación de consultas e informes sobre la base de datos

 Gestión de periféricos compartidos

 Control de accesos concurrentes a base de datos compartidas

 Enlaces de comunicaciones con otras redes de área local o extensa

Tipos de sistemas de los Clientes- Servidor

 Servidores de impresión: mediante el cual los usuarios compartes

impresoras .

 Servidores de archivos: con el cual los clientes comparten discos duros .

 Servidores de base de datos: donde existe una única base de datos.

 Servidores de Lotus Notes : que permite el trabajo simultaneo de

distintos clientes con mismos datos , documentos y propios a la misma .

Que es Oracle

Oracle es una herramienta para la gestión de bases de datos, usada principalmente por

las grandes empresas para que estas puedan controlar y gestionar una gran cantidad de

contenidos desde un solo archivo.


De esta manera se consigue, además de reducir costes, minimizar el riesgo de pérdida de

información

Características de una base de datos orientada a objetos Oracle

 Modelo relacional: los usuarios visualizan los datos en tablas con el formato

filas/columnas.

 Herramienta de administración gráfica intuitiva y cómoda de utilizar.

 Control de acceso: tecnologías avanzadas para vigilar la entrada a los datos.

 Protección de datos: seguridad completa en el entorno de producción y de

pruebas y gestión de copias de seguridad.

 Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite

implementar diseños "activos", que se pueden adaptar a las necesidades

cambiantes de negocio.

 Alta disponibilidad: escalabilidad, protección y alto rendimiento para la

actividad empresarial.

 Gestión de usuarios: agilidad en los trámites, reducción de costes y

seguridad en el control de las personas que acceden a las aplicaciones y a los

sistemas.

 Capacítese en los cursos de Java o Database con nuestras certificaciones

Oracle.
Ventajas de Oracle

La buena y adecuada gestión de una Base de Datos permite la obtención de una serie de

ventajas que posicionan a Oracle por encima de sus competidores. A continuación te

detallamos algunas de las más interesantes:

 Aumenta la eficacia. Permitirá realizar trabajos con mayor rapidez y

agilidad debido a la simplificación de los mismos.

 Mejora la seguridad de los datos que almacenamos.

 Maximiza los tiempos. Al optimizarlos se produce una mejora en la

productividad.
 Nos permitirá realizar particiones para la mejora de la eficiencia, de

replicación e, incluso, algunas versiones admiten la administración de bases de

datos distribuidas.

 Posee una clara orientación hacia Internet.

 Es versátil y dinámico. Puede ejecutarse tanto en un ordenador de

sobre mesa como en uno super potente .

Desventajas

 Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el

lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta

alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la

remodelación del sistema de almacenamiento por causa de la introducción de

extensiones orientadas a objetos.

 El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias

de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la

necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el

Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle

mal configurado puede ser desesperantemente lento.


  También es elevado el coste de la información, y sólo últimamente han

comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple

instalación y administración.

SQL Server

SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de

Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL

(Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que

añaden varias características a SQL estándar, incluyendo control de transacciones,

excepción y manejo de errores, procesamiento fila, así como variables declaradas.

Microsoft SQL Server revoluciona el concepto de Base de datos para la Empresa. Reúne

en un sólo producto la potencia necesaria para cualquier aplicación empresarial ,crítica

junto con unas herramientas de gestión que reducen al mínimo el coste de propiedad. Con

Microdoft SQL Server, la empresa tiene todo de serie.

Características de SQL Server

Dentro de sus características fundamentales se encuentran:

 Soporte de transacciones.

 Escalabilidad, estabilidad y seguridad.

 Soporta procedimientos almacenados.
 Incluye también un potente entorno gráfico de administración, que

permite el uso de comandos DDL y DML gráficamente.

 Permite trabajar en modo cliente-servidor, donde la información y

datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a

la información.

 Además permite administrar información de otros servidores de

datos.

Ventajas y desventajas de SQL Server

Ventajas de SQL Server Desventajas de SQL Server


Es un sistema de gestión de base de Utiliza mucho memoria RAM para las

datos instalaciones y la utilización de software


Es útil para manejar y obtener datos de No se puede utilizar como practicas

la red de redes porque se prohíben muchas cosas que

tienen restricciones en lo particular


Nos permite olvidarnos de los ficheros La relación, calidad y el precio esta

que forman la base de datos muy debajo comparado con Oracle


Si trabaja en una red social nos permite Tiene muchos bloqueos a nivel de

agregar otros servidores de SQL Server página un tamaño de página fijo y

por ejemplo dos personas que trabajan con demasiado pequeño una pésima

SQL Server uno de ellos puede conectar al implementación de los tipos de datos

servidor de su otro compañero y así poder variables

ver las bases de datos del otro compañero


SQL Server permite administrar

permiso a todos donde alguien conecte su

SQLO al principal

MySQL

MySQL es el sistema de gestión de bases de datos relacional más extendido en la

actualidad al estar basada en código abierto. Desarrollado originalmente por MySQL AB, fue

adquirida por Sun MicroSystems en 2008 y esta su vez comprada por Oracle Corporation en

2010, la cual ya era dueña de un motor propio InnoDB para MySQL.

MySQL es un sistema de gestión de bases de datos que cuenta con una doble licencia. Por

una parte es de código abierto, pero por otra, cuenta con una versión comercial gestionada por

la compañía Oracle.

Características de MySQL

MySQL presenta algunas ventajas que lo hacen muy interesante para los desarrolladores.

La más evidente es que trabaja con bases de datos relacionales, es decir, utiliza tablas

múltiples que se interconectan entre sí para almacenar la información y organizarla

correctamente.

1. Arquitectura Cliente y Servidor: MySQL basa su funcionamiento en un modelo

cliente y servidor. Es decir, clientes y servidores se comunican entre sí de manera diferenciada

para un mejor rendimiento. Cada cliente puede hacer consultas a través del sistema de registro
para obtener datos, modificarlos, guardar estos cambios o establecer nuevas tablas de registros,

por ejemplo.

2. Compatibilidad con SQL: SQL es un lenguaje generalizado dentro de la industria. Al

ser un estándar MySQL ofrece plena compatibilidad por lo que si has trabajado en otro motor

de bases de datos no tendrás problemas en migrar a MySQL.

3. Vistas: Desde la versión 5.0 de MySQL se ofrece compatibilidad para poder

configurar vistas personalizadas del mismo modo que podemos hacerlo en otras bases de datos

SQL. En bases de datos de gran tamaño las vistas se hacen un recurso imprescindible.

4. Procedimientos almacenados. MySQL posee la característica de no procesar las

tablas directamente sino que a través de procedimientos almacenados es posible incrementar la

eficacia de nuestra implementación.

5. Desencadenantes. MySQL permite además poder automatizar ciertas tareas dentro de

nuestra base de datos. En el momento que se produce un evento otro es lanzado para actualizar

registros o optimizar su funcionalidad.

6. Transacciones. Una transacción representa la actuación de diversas operaciones en la

base de datos como un dispositivo. El sistema de base de registros avala que todos los

procedimientos se establezcan correctamente o ninguna de ellas. En caso por ejemplo de una

falla de energía, cuando el monitor falla u ocurre algún otro inconveniente, el sistema opta por

preservar la integridad de la base de datos resguardando la información.

PostgreSQL
PostgreSQL es un gestor de bases de datos relacional y orientado a objetos. Su licencia

y desarrollo es de código abierto, siendo mantenida por una comunidad de desarrolladores,

colaboradores y organizaciones comerciales de forma libre y desinteresadamente. Esta

comunidad es denominada PDGD (PostgreSQL Global Development Group, por sus siglas

en inglés).

Es reconocido actualmente como uno de los sistemas gestores de bases de datos

relacionales más potentes del mercado. Presenta fácil accesibilidad, es multiplataforma y

está disponible para su utilización en casi todos los sistemas operativos utilizados en la

actualidad sin disminuir su rendimiento

Características de PostgreSQL

PostgreSQL es un gestor de bases de datos relacional que presenta varias características

por las que destaca, siendo uno de los mejores y más utilizados motores de BD en la

actualidad. A continuación brindamos una lista de sus características y explicamos

brevemente algunas de las más destacadas.

 Presenta un sistema de alta concurrencia: Presenta un sistema denominado

MVCC, el cual permite que mientras un proceso escribe una tabla, otros puedan acceder a

la misma tabla sin necesidad de verse bloqueados, y cada usuario obtiene una visión

consistente.
 Sistema "Hot Standby": Este proceso permite a los usuarios poder conectarse con

el servidor y ejecutar búsquedas en la bd mientras la misma está en modo de recuperación o

"stand by". También se puede pasar de este modo a modo normal sin detener el flujo de

búsquedas o consultas de los usuarios, manteniendo las conexiones abiertas. Esto es posible

únicamente cuando la base de datos se encuentra en modo de solo-lectura.

 Soporte nativo: PostgreSQL presenta soporte nativo para los siguientes tipos de

datos:

1. Texto de largo ilimitado.

2. Números de precisión arbitraria.

3. Figuras geométricas con funciones asociadas.

4. Direcciones MAC.

5. Protocolos de direcciones IP (tanto IPv4 como IPv6).

6. Bloques de direcciones CDIR.

7. Arrays.

8. Tipos de datos propios de los usuarios.

 Uso de formato JSON: El formato JSON se convierte en el punto débil de muchos

sistemas de bases de datos relacionales. Sin embargo, PostgreSQL presenta buenas

herramientas con las que es posible indexar elementos y realizar búsquedas en dicho

formato. Aunque no se recomienda manejar toda la base de datos en JSON, y se utiliza para

el guardado de información de algunos elementos e indexar sus propiedades.

 Notificaciones a tiempo real: A pesar de que PostgreSQL no fue diseñada para ser

una BD que trabaje al 100% en tiempo real, si es posible mantener sincronizado en varios
dispositivos un sistema de notificación para cuando se hacen cambios específicos en la base

de datos, gracias a las funciones LISTEN, UNLISTEN y NOTIFY.

 Registro y guardado de transacciones: Una de las características más interesantes

de PostgreSQL, es su capacidad de registrar cada transacción en un WAL (Write-Ahead-

Log). Esto permite restaurar la base de datos a cualquier punto previamente guardado, una

especie de "Checkpoint". Esto permite que no sea necesario realizar respaldos completos de

forma frecuente, en especial para los casos en los que se trabaja con una bd que es muy

grande o que contiene mucha cantidad de datos.

 Disparadores o triggers: En PostgreSQL, un disparador se define como la

ejecución de un procedimiento almacenado, basado en una acción determinada sobre una

tabla específica en la base de datos.

Estos disparadores se pueden definir por 6 características:

1. Nombre del disparador.

2. Momento de arranque definido.

3. Evento del disparador.

4. Tabla dónde se ejecuta.

5. Frecuencia de ejecución.

6. Función llamada / Función correcta o incorrecta.

Ventajas y desventajas de PostgreSQL

PostgreSQL es uno de los gestores de bases de datos de código libre más potentes y

fiables del mercado, una de las mejores alternativas a MySQL. Una de las forma de

describir y mencionar sus principales características, que le han traído el uso y

reconocimiento actual, es a través de las ventajas y desventajas que presenta.


Ventajas de PostgreSQL
 Instalación y uso gratuito: PostreSQL es un gestor de base de datos de código

libre y completamente gratuito, por lo que podemos instalarlo y utilizarlo las veces que

queramos y en todos los dispositivos que queramos.

 Sistema disponible Multiplataforma: Es compatible con prácticamente todas las

tecnologías y sistemas operativos de la actualidad.

 Estabilidad: PostgreSQL está hace más de 20 años en el mercado con un constante

desarrollo y soporte de sus versiones. Incluso presenta un sistema de alta disponibilidad

mientras los servidores están en modo de suspensión o recuperación, por lo que los usuarios

pueden acceder en modo de solamente lectura sin bloquear de forma completa el sistema.

 Escalabilidad y configuración: Es posible configurar de forma individual

PostgreSQL según los recursos de hardware disponibles en nuestro sistema, por lo que

podemos ajustar el número de CPU y cantidad de memoria disponible de para un

funcionamiento óptimo.

 Estándar SQL: Implementa la mayor parte de las funcionalidades principales del

estándar SQL, por lo que se puede realizar de forma sencilla el incluír consultas y scripts de

otros motores de bases de datos,

 Herramienta gráfica: Incorpora una herramienta gráfica para la administración de

las bases de datos de forma fácil e intuitiva, por la cual podemos ejecutar sentencias SQL,

realizar copias de seguridad o tareas de mantenimiento.

 Robustez y fiabilidad: PostgreSQL cumple con la característica y protocolo ACID,

lo que significa Atomicidad, Consistencia, Aislamiento y Durabilidad (siglas en inglés).

Por ello, se garantiza la información de la base de datos y fiabilidad en el sistema.


 Soporte y ayuda: A pesar de no contar con soporte telefónico o en línea, existe una

infinidad de foros y páginas para nuestra ayuda. Además, la comunidad de PostreSQL es

una de las más activas.

Desventajas de PostgreSQL

 PostgreSQL está diseñado específicamente para ambientes con alto volumen de

datos, por lo que puede parecer lento en implementaciones para bases de datos de pequeño

y mediano tamaño.

 No presenta una facilidad en comandos o sintaxis, por lo que se puede dificultar su

uso si no poseemos conocimientos medios en lenguaje SQL.

Front End

Front End es la parte de una aplicación que interactúa con los usuarios, es conocida

como el lado del cliente. Básicamente es todo lo que vemos en la pantalla cuando

accedemos a un sitio web o aplicación: tipos de letra, colores, adaptación para distintas

pantallas(RWD), los efectos del ratón, teclado, movimientos, desplazamientos, efectos

visuales y otros elementos que permiten navegar dentro de una página web. Este conjunto

crea la experiencia del usuario.

Como hemos dicho, el desarrollador front end se encarga de la experiencia del usuario,

es decir,  en el momento en el que este entra a una página web, debe ser capaz de navegar

por ella, por lo que el usuario verá una interface sencilla de usar, atractiva y funcional.
Ventajas

1. En el FrontEnd sus códigos son visibles, por lo tanto pueden ser

leídos por cualquier usuario.

2. Tiende a introducir gran cantidad de fragmentos de código en los

sitios web.

3. Sus opciones 3D son limitadas, si se quiere utilizar este lenguaje de

programación para crear un juego, deben emplearse otras herramientas.

4. No es compatible en todos los navegadores de manera uniforme.

5. Los usuarios tienen la opción de desactivar JavaScript desde su

navegador.

6. Sus script son limitados por razones de seguridad y no es posible

realizar todo con JavaScript, por lo tanto es necesario complementarlo con

otros lenguajes evolucionados y más seguros. Esta es una de las características

de JavaScript que algunos expertos lo contemplan como una ventaja y otros

como una desventaja.

4. Conclusiones
 Al finalizar este trabajo llegamos a la conclusión de que el modelo cliente

servidor es modelo flexible adaptable al servicio que se quiera implementar lo que

nos permite aumentar el rendimiento, Cliente/Servidor puede envolver variadas

plataformas, bases de datos, redes y sistemas operativos que pueden ser de

diferentes distribuidores, en arquitecturas propietarias y no propietarias y

funcionando todos al mismo tiempo.

 Es un sistema ventajoso en cuanto a seguridad, ya que el servidor controla el

acceso a sus datos, se necesita que el servidor nos autorice a acceder a él. Es

escalable y ante una gran demanda el uso de balanceadores de carga en sistemas

redundantes soluciona la congestión.

5. Bibliografía

Ecured. (2018, 17 febrero). https://www.ecured.cu/Cliente-Servidor.

https://www.ecured.cu/Cliente-Servidor

LOPEZ, J. (2015, 14 mayo). oracle servidor. servicios oracle.

https://fp.uoc.fje.edu/blog/que-es-oracle-por-que-importante-para-empresas/

http://oraclebddepn.blogspot.com/2013/05/ventajas-y-desventajas.html

https://desarrolloweb.com/articulos/840.php

https://www.netec.com/que-es-oracle
Techtarget. (2013, 17 febrero).

https://searchdatacenter.techtarget.com/es/definicion/SQL-Server.

https://searchdatacenter.techtarget.com/es/definicion/SQL-Server

https://sqlserver4b.weebly.com/ventajas-y-desventajas.html

Hostingpedia. (2016, 27 agosto). https://hostingpedia.net/postgresql.html.

https://hostingpedia.net/postgresql.html

https://www.nextu.com/blog/conoce-las-ventajas-y-desventajas-de-javascript/

También podría gustarte