Вы находитесь на странице: 1из 22

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE TUXTLA GUTIÉRREZ

FUNDAMENTOS DE TELECOMUNICACIONES

PROYECTO: “COMPARTIR UNA BASE DE DATOS CON RED LOCAL (SIN


INTERNET)”

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Presentan:
LUIS FERNANDO MOGUEL JIMÉNEZ
BENJAMÍN MOLINA SOSA
PÉREZ NANGO MANUEL DE JESÚS
VAZQUEZ HERNÁNDEZ ELIVER JOVANNY
S5A

Tuxtla Gutiérrez, Chiapas, México; 30 de noviembre del 2015


ÍNDICE
INTRODUCCION .............................................................................................................................. 3
MARCO TEORICO .......................................................................................................................... 4
Base de Datos ............................................................................................................................. 4
Bases de datos jerárquicas ..................................................................................................... 4
Base de datos de red ............................................................................................................... 5
Bases de datos transaccionales ............................................................................................ 5
Bases de datos orientadas a objetos .................................................................................... 5
Sistema de Gestión de bases de datos distribuida (SGBD) ........................................... 6
MySQL ........................................................................................................................................... 6
Punto de Acceso ........................................................................................................................ 7
Servidores .................................................................................................................................... 7
Sistemas para Servidores ........................................................................................................ 8
FreeBSD .................................................................................................................................... 8
Linux ........................................................................................................................................... 8
Mac OS X Server ...................................................................................................................... 9
Microsoft Servers ...................................................................................................................... 9
Solaris......................................................................................................................................... 9
Samba.......................................................................................................................................... 10
JSP ............................................................................................................................................... 11
HTML ............................................................................................................................................ 11
DESCRIPCIÓN DEL PROYECTO .............................................................................................. 13
CONCLUSION ................................................................................................................................ 19
BIBLIOGRAFÍA .............................................................................................................................. 20
EVIDENCIAS .................................................................................................................................. 21
INTRODUCCION

Las telecomunicaciones abarcan todas las formas de comunicación a distancia,


es una técnica que consiste en la transmisión de un mensaje desde un punto
hacia otro, usualmente con la característica adicional de ser bidireccional.

El trabajo que se le presenta a continuación tiene como propósito ampliar y


fortalecer los conocimientos adquirido en la materia de fundamento de
telecomunicaciones que permitan desarrollar las actividades cotidianas que se
presentan en las diferentes empresas para compartir base de datos desde un
servidor a usuarios, mediante el uso de “red de área local” o LAN (Local Area
Network).

Cada día es más habitual que en cualquier negocio o empresa ya se micro,


mediana o una gran empresa se haga uso de información la cual tenga que ser
guardada para luego poder recuperar cuando sea necesario. La técnica que en
este proyecto les mostraremos para poder acceder a una base de datos desde
una pc o laptop hacia un servidor es de mucha ayuda para poder reducir la carga
que un equipo tiene si se instala en ella la aplicación y además se introduce allí
mismo la base de datos que se estará utilizando frecuentemente.

El sistema operativo el cual se utilizó como servidor es CentOS, el cual “Es un


sistema operativo de código abierto, basado en la distribución Red Hat Enterprise
Linux, operándose de manera similar, y cuyo objetivo es ofrecer al usuario un
software de "clase empresarial" gratuito. Se define como robusto, estable y fácil de
instalar y utilizar”. Además de un SO el cual es el cliente llamado así ya que es
quien envía las peticiones necesarias para que se manipulen los datos, otro
sistema también usado fue Windows 8 de 64 bits.
MARCO TEORICO

Base de Datos

Se le llama base de datos a los bancos de información que contienen datos


relativos a diversas temáticas y categorizados de distinta manera, pero que
comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y
clasificarlos en conjunto.

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un


mismo contexto y almacenados sistemáticamente para
su posterior uso. En este sentido; una biblioteca puede
considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e
indexados para su consulta. Actualmente, y debido al
desarrollo tecnológico de campos como la informática y
la electrónica, la mayoría de las bases de datos están en
formato digital, siendo este un componente electrónico, por tanto se ha
desarrollado y se ofrece un amplio rango de soluciones al problema del
almacenamiento de datos.

Modelos de bases de datos

Bases de datos jerárquicas

Las bases de datos jerárquicas son especialmente útiles en el caso de


aplicaciones que manejan un gran volumen de información y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.

Una de las principales limitaciones de este modelo es su incapacidad de


representar eficientemente la redundancia de datos.
Base de datos de red

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental


es la modificación del concepto de nodo: se permite que un mismo nodo tenga
varios padres (posibilidad no permitida en el modelo jerárquico).

Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos.

Bases de datos transaccionales

Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general
al entorno de análisis de calidad, datos de producción e industrial, es importante
entender que su fin único es recolectar y recuperar los datos a la mayor velocidad
posible, por lo tanto la redundancia y duplicación de información no es un
problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relacionales.

Bases de datos orientadas a objetos

Este modelo, bastante reciente, y propio de los modelos informáticos orientados a


objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos
los conceptos importantes del paradigma de objetos:

Encapsulación - Propiedad que permite ocultar la información al resto de los


objetos, impidiendo así accesos incorrectos o conflictos.

Herencia - Propiedad a través de la cual los objetos heredan comportamiento


dentro de una jerarquía de clases.
Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a
distintos tipos de objetos.

Sistema de Gestión de bases de datos distribuida (SGBD)

La base de datos y el software SGBD pueden estar distribuidos en múltiples sitios


conectados por una red. Hay de dos tipos:

1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.

2. Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemas


multibase de datos en los que los SGBD participantes tienen cierto grado de
autonomía local y tienen acceso a varias bases de datos autónomas preexistentes
almacenados en los SGBD, muchos de estos emplean una arquitectura cliente-
servidor.

Estas surgen debido a la existencia física de organismos descentralizados. Esto


les da la capacidad de unir las bases de datos de cada localidad y acceder así a
distintas universidades, sucursales de tiendas, etc.

MySQL

MySQL es un sistema de gestión de bases de datos


relacional, multihilo y multiusuario. Por un lado se ofrece
bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran
incorporarlo en productos privativos deben comprar a la empresa una licencia
específica que les permita este uso. Está desarrollado en su mayor parte en ANSI
C.

MySQL es muy utilizado en aplicaciones web, como Joomla, Wordpress, Drupal o


phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por
herramientas de seguimiento de errores como Bugzilla. Su popularidad como
aplicación web está muy ligada a PHP, que a menudo aparece en combinación
con MySQL.

MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos
de alta concurrencia en la modificación. En aplicaciones web hay baja
concurrencia en la modificación de datos y en cambio el entorno es intensivo en
lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea
cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de
antemano el rendimiento para detectar y corregir errores tanto de SQL como de
programación.

Punto de Acceso

Los puntos de acceso, también llamados APs o wireless access point, son equipos
hardware configurados en redes Wifi y que hacen de intermediario entre el
ordenador y la red externa (local o Internet). El access point o punto de acceso,
hace de transmisor central y receptor de las señales de radio en una red Wireless.

Los puntos de acceso utilizados en casa o en oficinas, son generalmente de


tamaño pequeño, componiéndose de un adaptador de red, una antena y un
transmisor de radio.

Un único punto de acceso puede soportar un pequeño grupo de usuarios y puede


funcionar en un rango de al menos treinta metros y hasta varios cientos. Este o su
antena son normalmente colocados en alto pero podría colocarse en cualquier
lugar en que se obtenga la cobertura de radio deseada.

Servidores
Un servidor es una aplicación en ejecución (software) capaz de atender las
peticiones de un cliente y devolverle una
respuesta en concordancia. Los servidores
se pueden ejecutar en cualquier tipo de
computadora, incluso en computadoras
dedicadas a las cuales se les conoce individualmente como "el servidor". En la
mayoría de los casos una misma computadora puede proveer múltiples servicios y
tener varios servidores en funcionamiento. La ventaja de montar un servidor en
computadoras dedicadas es la seguridad. Por esta razón la mayoría de los
servidores son procesos daemon diseñados de forma que puedan funcionar en
computadoras de propósito específico.

Los servidores suelen utilizarse para almacenar archivos digitales. Los clientes,
por lo tanto, se conectan a través de la red con el servidor y acceden a dicha
información. En ocasiones, un ordenador puede cumplir con las funciones de
servidor y de cliente de manera simultánea.

Sistemas para Servidores

FreeBSD

FreeBSD es un sistema operativo libre para computadoras


basado en las CPU de arquitectura Intel, incluyendo
procesadores Intel 80386, Intel 80486 (versiones SX y DX),
y Pentium. También funciona en procesadores compatibles
con Intel como AMD y Cyrix. Actualmente también es
posible utilizarlo hasta en once arquitecturas distintas como Alpha, AMD64, IA-64,
MIPS, PowerPC y UltraSPARC. FreeBSD está basado en la versión 4.4 BSD-Lite
del Computer Systems Research Group (CSRG) de la University of California,
Berkeley siguiendo la tradición que ha distinguido el desarrollo de los sistemas
BSD.

Linux

Linux es un núcleo libre de sistema operativo (también


suele referirse al núcleo como kernel) basado en Unix.
Es uno de los principales ejemplos de software libre y
de código abierto. Linux está licenciado bajo la GPL v2
y está desarrollado por colaboradores de todo el
mundo. El núcleo Linux fue concebido por el entonces estudiante de ciencias de la
computación finlandés Linus Torvalds en 1991. Normalmente Linux se utiliza junto
a un empaquetado de software, llamado distribución GNU/Linux y servidores.

Mac OS X Server

Es un sistema operativo para servidores desarrollado por


Apple Inc. basado en Unix. Es idéntico a su versión de
escritorio, pero incluye además herramientas administrativas
gráficas para la gestión de usuarios, redes, y servicios de red
como LDAP, Servidor de correo, Servidor Samba, DNS, entre
otros. También incorpora en sus versiones más recientes un número adicional de
servicios y herramientas para configurarlos, tales como Servidor web,
herramientas para crear una Wiki, Servidor iChat, y otros más.

Microsoft Servers

Microsoft Servers (anteriormente llamado


Windows Server System) es una marca que
abarca una línea de productos de servidor de
Microsoft. Esto incluye las ediciones de servidor
de Microsoft Windows su propio sistema
operativo, así como productos dirigidos al mercado más amplio de negocio.
Algunas versiones: Windows 2000 Server, Windows Server 2003, Windows Server
2008, Windows HPC Server 2008, Windows Server 2008 R2, Windows Server
2012, Windows Small Business Server, Windows Essential Business Server,
Windows Home Server.

Solaris
Solaris es un sistema operativo de tipo Unix desarrollado
desde 1992 inicialmente por Sun Microsystems y
actualmente por Oracle Corporation como sucesor de
SunOS. Es un sistema certificado oficialmente como
versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores y
estaciones de trabajo.

Samba

Samba es un software que permite a tu ordenador con Ubuntu poder


compartir archivos e impresoras con otras computadoras en una misma red local.
Utiliza para ello un
protocolo conocido como
SMB/CIFS compatible con
sistemas operativos UNIX o
Linux, como Ubuntu, pero
además con sistemas Windows (XP, NT, 98...), OS/2 o incluso DOS.
También se puede conocer como LanManager o NetBIOS. Si Ubuntu te ha
detectado correctamente la red local, que es lo más habitual, cuando
selecciones una carpeta y hagas click en el botón derecho del ratón, si le das
a Compartir carpeta, al seleccionar un protocolo se iniciará un proceso automático
de descarga desde Internet e instalación de Samba. También se puede instalar de
la forma habitual usando Añadir y quitar... o Synaptic.

Samba es una implementación libre del protocolo de archivos compartidos de


Microsoft Windows (antiguamente llamado SMB, renombrado
recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que
ordenadores con GNU/Linux, Mac OS X o Unix en general se vean como
servidores o actúen como clientes en redes de Windows. Samba también
permite validar usuarios haciendo de Controlador Principal de Dominio (PDC),
como miembro de dominio e incluso como un dominio Active Directory para
redes basadas en Windows.

La configuración de Samba se logra editando un solo archivo, ubicado en


/etc/smb.conf o en /etc/samba/smb.conf.
JSP

JavaServer Pages (JSP) es una tecnología basada en el lenguaje Java que


permite incorporar contenido dinámico a las páginas web. Los archivos JSP
combinan HTML con etiquetas especiales y
fragmentos de código Java.

El código fuente de una página JSP puede


contener:

 Directivas: Indican información general de


la página, como puede ser importación de
clases, página a invocar ante errores, si la
página forma parte de una sesión, etc.
 Declaraciones: Sirven para declarar métodos o variables.
 Scriptlets: Código Java embebido.
 Expresiones: Expresiones Java que se evalúan y se envían a la salida.
 Tags JSP: Etiquetas especiales que interpreta el servidor.

JSP tiene bastantes ventajas frente a otras orientaciones, como ASP o PHP. Al
ser JSP una especificación, podemos elegir entre diversas implementaciones,
comerciales o gratuitas, sin tener que depender de un proveedor en particular.
Quizá la ventaja fundamental es que tenemos toda la potencia del lenguaje Java a
nuestro alcance, con sus ventajas como reusabilidad, robustez, multiplataforma,
etc

HTML

HTML, siglas de HyperText Markup Language


(«lenguaje de marcas de hipertexto»), hace referencia
al lenguaje de marcado para la elaboración de
páginas web. Es un estándar que sirve de referencia
para la elaboración de páginas web en sus diferentes
versiones, define una estructura básica y un código
(denominado código HTML) para la definición de contenido de una página web,
como texto, imágenes, videos, entre otros.

El HTML se escribe en forma de «etiquetas», rodeadas por corchetes angulares


(<,>,/). El HTML también puede describir, hasta un cierto punto, la apariencia de
un documento, y puede incluir o hacer referencia a un tipo de programa llamado
script, el cual puede afectar el comportamiento de navegadores web y otros
procesadores de HTML.
DESCRIPCIÓN DEL PROYECTO

Primeramente, para poder realizar el proyecto que consiste en compartir una base
de datos mediante una red LAN, es necesario tener los elementos necesarios para
ello, refiriéndonos primeramente a la parte esencial en dicho trabajo, la cual es
nuestra base de datos.

Nuestra base de datos, en este caso, está orientada hacia un proyecto deportivo
que pudiera surgir dentro de nuestras instalaciones como instituto, es por ello que
se enfoca a guardar los datos acerca de otros institutos, equipos, resultados, etc.

Todo lo anteriormente mencionado, se realizó en nuestro servidor, el cual tendrá la


función de proporcionar y guardar la información que otros equipos necesiten.

Después de haber creado nuestra base de datos y haber creado las tablas
correspondientes creamos un punto de acceso wifi, para poder interconectar los
equipos (esto se realizó desde un dispositivo móvil).
Para ello, debemos irnos a configuración, wi-fi, conexiones y zona wi-fi, zona wi-fi
portátil y configuramos la red.

Es necesario dar los permisos necesarios para que otros equipos puedan acceder
a ella, para ello de la sentencia grant all en nuestro servidor, para lo cual es de
vital importancia tener presente las ip’s de nuestros equipos clientes para que se
les den los permisos.

Para obtener la ip de nuestros equipos clientes, es necesario ingresar a consola.

Una vez dentro de consola, escribimos ipconfig, para obtener la información que
necesitamos.
Con ello obtener la ip necesaria para darle permisos al equipo cliente a acceder a
toda la base de datos. IP: 192.168.0.10

Damos los permisos:


Una vez concluido el paso anterior, debemos realizar la conexión de nuestro
sistema el cual se conectará a nuestra base de datos para que todo funcione
correctamente. Esto se realiza desde nuestro equipo cliente.

Accedemos al código de nuestro programa que manejara toda la información.


Por último, se verifica que efectivamente se creó la conexión y que ya se pueda
hacer uso de la base de datos.
CONCLUSION

Al término de la realización de este proyecto hemos obtenido unos resultados


bastante eficientes en cuanto a aprendizaje, pero también se incluyen la
optimización de recursos de la computadora usada como cliente, ya que en este
caso no se tuvo que implementar el almacenamiento de los datos junto a la
aplicación en un mismo equipo informático, se distribuyó tanto la base de datos
como la aplicación es dos diferentes equipos, por un lado la base de datos en un
equipo con el sistema operativo centos y en otro la aplicación llamado cliente, en
el cual se envían las peticiones que un usuario realice.

Son varios los aspectos a resaltar que fueron los que permitieron que este
proyecto llegara a su culminación, uno de ellos y de los más relevantes que se
pueden resaltar en la implementación es el de la optimización de recursos tanto de
la computadora usada como cliente y la servidor, ya que ninguno de los dos se
sobrecarga de datos o información, algo más que se puede recalcar es la buena
conexión y con bastante velocidad de transferencia de información, es la conexión
LAN mediante un Smartphone de la marca Motorola, haciendo evidente la
importancia de las telecomunicaciones en nuestra vida diaria.
BIBLIOGRAFÍA

 Gilfillan, I. (2000). La Biblia de MySQL. Mexico: Anaya Multimedia.


 https://osmell.files.wordpress.com/2008/08/la-biblia-de-mysql-anaya-
multimedia.pdf
 http://administracion-seguridad-
redes.wikispaces.com/file/view/Sistemas+Operativos+para+Servidores.pdf
 Tanembaum, Andrew S., Redes de Computadoras, Cuarta Edición,
Pearson/Prentice-Hall, México, 2003, ISBN: 9702601622
 CISCO Systems, Guía del Segundo año CCNA 3 y 4, Academia de
Networking de Cisco Systems, Tercera edición, Pearson/Cisco Press, 2004,
ISBN: 842054079X
 John Dean, Introducción A La Programación Con Java, 1, Mcgraw Hill,
México, 2009
 Andrea, Edgar D, Java 2: Curso De Iniciación, 1era Edición, Inforbook's
Ediciones, España, 2006
EVIDENCIAS

Вам также может понравиться