Está en la página 1de 14

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA


UNIVERSIDAD BICENTENARIA DE ARAGUA NCLEO SAN ANTONIO
ESCUELA: INGENIERA DE SISTEMAS
CTEDRA: TELEINFORMTICA

INFORME V

DOCENTE:

ALUMNO:

ING. MSC. CARLOS LOTT

BECERRA, EDUARDO C.I. 21.470.690


9 SEMESTRE, SECCIN H

SAN ANTONIO DE LOS ALTOS, JUNIO DE 2016

BASE DE DATOS
Una base de datos es una entidad en la cual se pueden almacenar datos relacionados entre s
de manera estructurada (ya que comparten algn tipo de vnculo o relacin que busca
ordenarlos y clasificarlos en conjunto), los cuales son recolectados y explotados por algn
sistema de informacin. Diferentes programas y diferentes usuarios deben poder utilizar
estos datos.
Entre las principales caractersticas de una base de datos podemos mencionar:

Redundancia mnima.
Integridad de los datos.
Consultas complejas y optimizadas.
Seguridad de acceso.
Respaldo y recuperacin.
Acceso a travs de lenguajes de programacin estndar.

MOTOR DE BASE DE DATOS: son programas especficos, dedicados a servir de


intermediarios entre las bases de datos y las aplicaciones que las utilizan como funcin
principal, cada uno de estos cumple una tarea especfica, que va desde crear la base de
datos hasta administrar el uso y acceso a esta.
Estos sistemas tambin permiten presentar la informacin de la base de datos en variados
formatos. La mayora incluye un generador de informes. Tambin pueden incluir un
mdulo grfico que permita presentar la informacin con grficos y tablas.
Un motor de bases de datos debe cumplir con los siguientes parmetros:

Consistencia.
Seguridad.
Integridad.
Tiempo corto de respuesta.

ORACLE: es un sistema de gestin de base de datos de tipo objeto relacional basado en


la arquitectura cliente/servidor, desarrollado por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos ms completos,
destacando:

Soporte multiplataforma.
Estabilidad.
Escalabilidad.

Oracle ha sido diseado para que las organizaciones puedan controlar y gestionar grandes
volmenes de contenidos no estructurados en un nico repositorio con el objetivo de
reducir los costes y los riesgos asociados a la prdida de informacin.
Una BD Oracle tiene una estructura fsica y una estructura lgica:

La estructura fsica se corresponde a los ficheros del sistema operativo.


La estructura lgica est formada por unidades de almacenamiento lgico y los
objetos de un esquema de BD.

Caractersticas de Oracle:

Puede ejecutarse en multitud de sistemas operativos.


Posee un lenguaje de diseo de bases de datos muy completo (PL/SQL) que permite
implementar diseos "activos", con triggers y procedimientos almacenados, con una

integridad referencial declarativa bastante potente.


Permite el uso de particiones para la mejora de la eficiencia, de replicacin e incluso

ciertas versiones admiten la administracin de bases de datos distribuidas.


Existe incluso una versin personal para Windows, lo cual es un punto a favor para
los desarrolladores que se llevan trabajo a casa.

Ventajas de Oracle:

Las entidades complejas y la lgica se pueden modelar fcilmente.


Los programadores de aplicaciones pueden acceder directamente a tipos de objetos
Oracle, sin necesidad de ninguna capa adicional entre la base de datos y la capa

cliente.
Las aplicaciones que utilizan objetos de Oracle son fciles de entender y mantener.
Tiene buen rendimiento y hace buen uso de los recursos.
Posee un rico diccionario de datos.
Brinda soporte a la mayora de los lenguajes de programacin.
Permite tener copias de la base de datos productiva en lugares lejanos a la ubicacin
principal.

Desventajas de Oracle:

Es un producto de elevado precio, que por lo general se utiliza en empresas muy

grandes y multinacionales.
Los costos de soporte tcnico y mantenimiento son elevados.
Vulnerabilidades en la seguridad de la plataforma, se hace necesario aplicar parches
de seguridad.

SQL SERVER: es un sistema de manejo de bases de datos de tipo relacional, desarrollado


por la empresa Microsoft.
El lenguaje de desarrollo que utiliza es TransactSQL, una implementacin del estndar
ANSI del lenguaje SQL, utilizado para manipular y recuperar datos, crear tablas y definir
relaciones entre ellas.
Caractersticas de SQL Server:

Soporta procedimientos almacenados.


Incluye un entorno grfico de administracin.
Permite trabajar en modo cliente/servidor, donde la informacin y datos se alojan en

el servidor y los terminales o clientes de la red slo acceden a la informacin.


Permite administrar informacin de otros servidores.

Ventajas de SQL Server:

Es til para manejar y obtener datos de Internet.


Nos permite olvidarnos de los ficheros que forman la base de datos.
Si trabajamos en una red nos permite agregar otros servidores de SQL Server.
Permite administrar permisos.

Desventajas de SQL Server:

Utiliza mucho la memoria RAM para las instalaciones y utilizacin de software.


Tiene muchas restricciones en particular.
Tiene muchos bloqueos a nivel de pgina.

POSTGRESQL: es un sistema OpenSource de gestin de bases de datos objeto relacional basado en el proyecto POSTGRES, de la universidad de Berkeley.
Es pionero en muchos de los conceptos existentes en el sistema objeto - relacional actual,
como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e
integridad transaccional.
Caractersticas de PostgreSQL:

Implementacin del estndar SQL92/SQL99.


Soporta distintos tipos de datos.
Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas a

operaciones con redes, etc.


Permite la declaracin de funciones propias, as como la definicin de disparadores.
Soporta el uso de ndices, reglas y vistas.
Incluye herencia entre tablas.

Permite la gestin de diferentes usuarios, como tambin los permisos asignados a


cada uno de ellos.

Ventajas de PostgreSQL:

Posee una gran escalabilidad.


Implementa el uso de subconsultas y transacciones, haciendo su funcionamiento

mucho ms eficaz.
Tiene la capacidad de comprobar la integridad referencial, as como tambin la de
almacenar procedimientos en la propia base de datos.

Desventajas de PostgreSQL:

Consume gran cantidad de recursos.


Tiene un lmite de 8K por fila, aunque se puede aumentar a 32K, con una

disminucin considerable del rendimiento.


Es de 2 a 3 veces ms lento que otros motores de BD.

MYSQL: es un sistema de gestin de base de datos relacional de cdigo abierto, basado en


lenguaje de consulta estructurado (SQL). Se ejecuta en prcticamente todas las plataformas,
incluyendo Linux, UNIX y Windows. A pesar de que se puede utilizar en una amplia gama
de aplicaciones, MySQL se asocia ms con las aplicaciones basadas en la web y la
publicacin en lnea.
MySQL destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su
interactuacin con los lenguajes de programacin ms utilizados como PHP, Perl y Java.
Caractersticas de MySQL:

Completo soporte para operadores y funciones en clusulas SELECT y WHERE.


Completo soporte para clusulas GROUP BY y ORDER BY.
Ofrece un sistema de contraseas y privilegios seguro.
Soporta gran cantidad de datos.
Se permiten hasta 64 ndices por tabla.
Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier

plataforma.
Los clientes y servidores Windows se pueden conectar usando memoria compartida.
Contiene su propio paquete de pruebas de rendimiento proporcionado con el cdigo

fuente de la distribucin de MySQL.


Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferentes

velocidades de operacin, soporte fsico y capacidad.


Bsqueda e indexacin de campos de texto.

Ventajas de MySQL:

Velocidad al realizar operaciones.


Buen rendimiento.
Puede ser ejecutado en una mquina con escasos recursos sin ningn problema.
Facilidad de configuracin e instalacin.
Baja probabilidad de corromper datos.
Integracin perfecta con PHP.
Buen control de acceso de usuarios.

Desventajas de MySQL:

Un gran porcentaje de las utilidades de MySQL no estn documentadas.

ACCESS: es un software que permite gestionar bases de datos. El programa forma parte de
Microsoft Office. Actualmente, Access es utilizado para la gestin de datos a travs de
informes y consultas, que incluso puede importar informacin creada con otros softwares
(como Microsoft Excel).
Con Microsoft Access podemos crear:

Tablas para almacenar los datos.


Consultas para buscar y recuperar nicamente los datos que necesita.
Formularios para ver, agregar y actualizar los datos de las tablas.
Reportes para analizar o imprimir los datos con un diseo especfico.
Pginas de acceso a datos para ver, actualizar o analizar los datos de la base de datos

desde Internet o desde una intranet.


Rutinas cortas (macros) para ejecutar eventos o acciones.

Caractersticas de Access:

Es muy grfico e interactivo.


Facilita la administracin de datos.
Produce formularios e informes sofisticados y efectivos.
Implementa macros y asistentes.
No es necesario saber programar para usarlo.

Ventajas de Access:

Administrar toda la informacin desde un nico archivo de base de datos.


Posibilidad de conectar la base de datos con otras herramientas de Microsoft Office.
Uso educativo o escolar.

Desventajas de Access:

Limitaciones en el procesamiento de las bsquedas.


Poca estabilidad, seguridad y consistencia

Solo acepta 1 GB, 256 campos, y 35 ndices por tabla.


RESPALDO DE DATOS

Una "copia de seguridad", "respaldo de datos" o "backup" en tecnologas de la informacin


e informtica es una copia de los datos originales que se realiza con el fin de disponer de un
medio para recuperarlos en caso de su prdida.
Su importancia radica en que todos los dispositivos de almacenamiento masivo de
informacin tienen la posibilidad de fallar, por lo tanto es necesario que se cuente con una
copia de seguridad de la informacin importante, ya que la probabilidad de que 2
dispositivos fallen de manera simultnea es muy difcil.
Las copias de seguridad son tiles ante distintos eventos y usos.

Recuperar sistemas informticos y datos de una catstrofe informtica, natural o

ataque.
Restaurar archivos que pueden haberse eliminado accidentalmente, corrompido,

infectado por un virus informtico u otras causas.


Guardar informacin histrica de forma econmica y adems permitiendo el
traslado a ubicaciones distintas de la de los datos originales.

Tipos de respaldo:

Respaldo completo: llamado tambin backup completo o full, son aquellos en los
que se guarda absolutamente toda la informacin de la computadora que se est
utilizando. Es decir que de perderla volveremos a disponer de la misma en su
totalidad, la desventaja de este tipo de respaldo es que lleva mucho tiempo y
tambin ocupa mucho espacio, se recomienda realizar un backup completo cada 10

das.
Respaldo de incremento: conocido tambin como respaldo incremental, estos
archivan solo la informacin que ha sido modificada en comparacin con el backup

anterior. Se recomienda realizar un respaldo incremental cada dos das.


Respaldo diferencial: guarda los documentos que hayan sido modificados respecto
del ltimo backup esto quiere decir que cada vez que un documento guardado sea
modificado se archivar el cambio.
DIFERENCIAS ENTRE RESPALDO PROGRAMADO Y RESPALDO MANUAL
El usuario copia directamente los archivos a respaldar por medio de comandos o
por medio del explorador de archivos de su respectivo sistema operativo.

RESPALDO PROGRAMADO

Otra forma de realizar las copias de seguridad es usando una aplicacin que
permita la creacin de la copia en tiempo real y con los datos existentes hasta
ese momento, regularmente los datos se almacenan en forma de archivos
comprimidos para ahorrar espacio. Ejemplo: Microsoft Copia de Seguridad.
Por medio de una aplicacin especializada, el usuario programa los archivos a
guardar y este respaldo se va actualizando en tiempo real (simultneamente),
conforme se van registrando cambios en los archivos. Ejemplo: Computer
Associates Survive IT.

RESPALDO MANUAL
La manera ms moderna de realizar los respaldos, es por medio de aplicaciones
basadas en el uso de Internet, ya que por medio de la contratacin de servicios
de pago o libres de pago, se pueden programar rutinas de respaldo, que
permiten guardar copias de seguridad en servidores Web.

Pruebas de respaldo: consisten en la restauracin de los datos, despus de aplicar las


bitcoras correspondientes para llevar al sistema a un estado consistente en un tiempo y
momento determinados.
Si el administrador intenta implementar un plan de recuperacin sin pruebas de respaldo, no
existe la certeza de que los respaldos sean del todo vlidos. En la prctica, los respaldos son

raramente vlidos si no se hacen pruebas exhaustivas que aseguren que no ha habido


errores humanos o bugs que pudieran haber corrompido los respaldos.
Para asegurar la integridad de los resguardos realizados se ejecutar el siguiente
procedimiento:
1. Se seleccionarn al menos un soporte de backup semanal y uno mensual de entre todas
las cintas de los backup realizados.
2. Se elegirn para recuperar por lo menos dos archivos de estos backup, los que deben
estar ubicados en distintos sectores del soporte.
3. Utilizando la documentacin de recuperacin del backup correspondiente se bajarn los
archivos designados.
4. Al finalizar el procedimiento se completa una planilla informando:

Fecha de la prueba.
Equipo.
Backup (fecha y frecuencia).
Archivos recuperados.
Tiempo de recuperacin.
Se recuper correctamente el archivo: Si/No.
Una vez en disco se accedi correctamente al archivo: Si/No.
Problemas encontrados.

Esta planilla debe ser firmada por la persona encargada de la recuperacin y del
coordinador del rea. Posteriormente debe ser encarpetada.
5. El rea responsable de la seguridad informtica revisar que se est cumpliendo en
tiempo y forma con el procedimiento; adems podr pedir la ejecucin de una prueba
cuando lo considere necesario.
LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es aquella estructura que, con una cierta base sintctica y
semntica, imparte distintas instrucciones a un programa de computadora. Estn diseados
para describir el conjunto de acciones consecutivas que un equipo informtico debe
ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres
humanos puedan dar instrucciones a un equipo.
Tipos de lenguaje de programacin: los lenguajes de programacin se pueden clasificar
atendiendo a varios criterios.

Segn su nivel de abstraccin.


o Lenguaje mquina: son aquellos cuyas instrucciones son directamente
entendibles por la computadora y no necesitan traduccin posterior para que
la CPU pueda comprender y ejecutar el programa. Las instrucciones en
lenguaje maquina se expresan en trminos de la unidad de memoria ms
pequea el bit (dgito binario 0 1).
o Lenguajes de bajo nivel: en este lenguaje las instrucciones se escriben en
cdigos alfabticos conocidos como mnemotcnicos para las operaciones y
direcciones simblicas. sta herramienta permite una programacin ms
independiente de la mquina, aunque todava tienen una estrecha relacin
con el equipo para el que han sido diseados.
o Lenguajes de nivel medio: es el lenguaje de una mquina abstracta
diseada para ayudar a realizar el anlisis de un programa informtico. El
trmino proviene de su uso en compiladores, donde el cdigo fuente de un
programa es traducido a un modo ms apropiado para transformaciones de
mejora de cdigo antes de generar el cdigo objeto o cdigo mquina para
una mquina determinada.
o Lenguajes de alto nivel: los lenguajes de programacin de alto nivel
(BASIC, pascal, cobol, fortran, etc.) son aquellos en los que las
instrucciones o sentencias a la computadora son escritas con palabras
similares a los lenguajes humanos (en general en ingls), lo que facilita la

escritura y comprensin del programa.


Segn la forma de ejecucin.
o Lenguajes compilados: un lenguaje compilado es un lenguaje de
programacin cuyas implementaciones son normalmente compiladores
(traductores que generan cdigo de mquina a partir del cdigo fuente).
o Lenguajes interpretados: es el lenguaje cuyo cdigo no necesita ser
preprocesado mediante un compilador, eso significa que el ordenador es
capaz de ejecutar la sucesin de instrucciones dadas por el programador sin
necesidad de leer y traducir exhaustivamente todo el cdigo.
Para que esto sea posible hace falta un intermediario, un programa
encargado de traducir cada instruccin escrita con una semntica 'humana' a

cdigo mquina (instrucciones de la CPU del ordenador), este programa


recibe el nombre de intrprete.
Lenguaje de escritorio: es el tipo de lenguaje utilizado para crear aplicaciones de
escritorio. Por cada sistema operativo pueden existir diferentes lenguajes especficos que
solo servirn para dicha plataforma. Sin embargo, sera sabio pensar en desarrollar con
lenguajes multiplataforma, es decir, hacer programas que se podrn utilizar en distintos
sistemas. Hay una gran variedad en este aspecto, entre los ms usados estn:

Java: es un lenguaje de programacin de propsito general, concurrente, orientado


a objetos que fue diseado especficamente para tener tan pocas dependencias de
implementacin como fuera posible. Java es, a partir de 2012, uno de los lenguajes
de programacin ms populares en uso, particularmente para aplicaciones de cliente

- servidor de web, con unos 10 millones de usuarios reportados.


Python: es un lenguaje de programacin interpretado cuya filosofa hace hincapi
en una sintaxis que favorezca un cdigo legible. Se trata de un lenguaje de
programacin multiparadigma, ya que soporta orientacin a objetos, programacin
imperativa y, en menor medida, programacin funcional. Es un lenguaje

interpretado, usa tipado dinmico y es multiplataforma.


C: es un lenguaje orientado a la implementacin de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el
lenguaje de programacin ms popular para crear software de sistemas, aunque
tambin se utiliza para crear aplicaciones. Se trata de un lenguaje de tipos de datos
estticos, dbilmente tipificado, de medio nivel pero con muchas caractersticas de
bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su
vez, dispone de construcciones del lenguaje que permiten un control a muy bajo
nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan
mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria o

dispositivos perifricos.
C#: es un lenguaje de programacin orientado a objetos desarrollado y
estandarizado por Microsoft como parte de su plataforma .NET. Es uno de los
lenguajes de programacin diseados para la infraestructura de lenguaje comn. Su
sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la plataforma
.NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

C++: es un lenguaje de programacin diseado para extender al lenguaje de


programacin C mecanismos que permiten la manipulacin de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un
lenguaje hbrido. Posteriormente se aadieron facilidades de programacin genrica,
que se sumaron a los paradigmas de programacin estructurada y programacin
orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de
programacin multiparadigma.

Lenguajes para web: es el tipo de lenguaje utilizado para hacer pginas o aplicaciones
web. Hay que diferenciar si queremos trabajar para frontend (lado del usuario) o backend
(lado del servidor).
Frontend

HTML: es un lenguaje de marca, no de programacin, servir como estructura para

la interfaz. Con l podremos poner ttulos, negrita, subrayado, enlaces, etc.


CSS: es un lenguaje usado para definir y crear la presentacin de un documento
estructurado escrito en HTML o XML (y por extensin en XHTML). La idea que se
encuentra detrs del desarrollo de CSS es separar la estructura de un documento de
su presentacin. La informacin de estilo puede ser definida en un documento

separado o en el mismo documento HTML.


JavaScript: es un lenguaje de programacin interpretado, dialecto del estndar
ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo,
dbilmente tipado y dinmico. Se utiliza principalmente en su forma del lado del
cliente (client - side), implementado como parte de un navegador web permitiendo
mejoras en la interfaz de usuario y pginas web dinmicas aunque existe una forma
de JavaScript del lado del servidor (server - side JavaScript o SSJS). JavaScript se
dise con una sintaxis similar a C, aunque adopta nombres y convenciones del
lenguaje de programacin Java. Sin embargo, Java y JavaScript tienen semnticas y
propsitos diferentes. Todos los navegadores modernos interpretan el cdigo
JavaScript integrado en las pginas web. Para interactuar con una pgina web se
provee al lenguaje JavaScript de una implementacin del Document Object Model
(DOM).

Backend

PHP: es un lenguaje de programacin de uso general de cdigo del lado del


servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue
uno de los primeros lenguajes de programacin del lado del servidor que se podan
incorporar directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos. El cdigo es interpretado por un servidor web con un
mdulo de procesador de PHP que genera la pgina web resultante. PHP ha
evolucionado por lo que ahora incluye tambin una interfaz de lnea de comandos
que puede ser usada en aplicaciones grficas independientes. Puede ser usado en la
mayora de los servidores web al igual que en casi todos los sistemas operativos y

plataformas.
Ruby: es un lenguaje de programacin interpretado, reflexivo y orientado a objetos.
Combina una sintaxis inspirada en Python y Perl con caractersticas de
programacin orientada a objetos similares a Smalltalk. Comparte tambin
funcionalidad con otros lenguajes de programacin como Lisp, Lua, Dylan y CLU.
Ruby es un lenguaje de programacin interpretado en una sola pasada y su
implementacin oficial es distribuida bajo una licencia de software libre.
VENTAJAS Y DESVENTAJAS ENTRE LENGUAJE DE ESCRITORIO Y WEB
LENGUAJE DE ESCRITORIO
LENGUAJE WEB
No hay problemas de incompatibilidad entre
versiones.
Habitualmente

VENTAJAS

su

ejecucin

no

requiere

No se obliga a usar un determinado sistema

comunicacin con el exterior, sino que se realiza

operativo.

de forma local. Esto repercute en mayor

Para el ingeniero, administrador del sistema, es

velocidad de procesamiento, y por tanto en

ms fcil realizar el mantenimiento del software,

mayores capacidades a la hora de programar

porque lo puede hacer desde su lugar habitual de

herramientas ms complicadas o funcionales.

trabajo, por lo que es menos costoso para el

Suelen ser ms robustos y estables que los

cliente.

lenguajes Web.

Son especialmente interesantes para desarrollar

Su tiempo de respuesta es muy rpido.

aplicaciones multiusuario basadas en compartir

Pueden ser muy seguros (dependiendo del

informacin.

desarrollador).

Crean aplicaciones muy ligeras por lo que el


Usuario no necesita tener un ordenador de

DESVENTAJAS

Su acceso se limita al ordenador donde estn

grandes prestaciones.
Dependencia a una buena conexin a Internet.

instaladas.

El

Son dependientes del sistema operativo que

necesarias para ejecutar aplicaciones de manera

utilice el ordenador y sus capacidades (video,

fluida.

memoria, etc.).

Se

Requieren instalacin personalizada.

aplicaciones

servidor

pierde

debe

tiempo

tener

de

compatibles

las

prestaciones

desarrollo
con

los

haciendo
distintos

Requieren actualizacin personalizada.


Suelen tener requerimientos especiales de
software y libreras.

navegadores.
Su tiempo de respuesta es lento.