domingo, 7 de septiembre de 2014

Modelo OSI de la ISO/Cliente-Servidor

Introducción a los sistemas distribuidos

Introducción
Modelo OSI
El Modelo OSI (en inglés, Open System Interconnection  o sistemas de interconexión abiertos en español) es un modelo de red descriptivo, que fue creado por la Organización Internacional para la Estandarización (ISO) en el año 1980.
Este es un marco de referencia para la definición de arquitecturas en la interconexión de los sistemas de comunicaciones.
El modelo OSI se divide en 7 capas que definen las diferentes fases por las que deben pasar los datos para viajar de un dispositivo a otro sobre una red de comunicaciones.


Cliente-servidor
Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un cliente es el que pide ese servicio. Una aplicación consta de una parte de servidor y una de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas.
Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud para ese servicio y se la envía al servidor de la aplicación que usa TCP/IP como transporte.
El servidor es un programa que recibe una solicitud, realiza el servicio requerido y devuelve los resultados en forma de una respuesta. Generalmente un servidor puede tratar múltiples peticiones(múltiples clientes) al mismo tiempo.



Desarrollo
Modelo OSI
Capa 1: Capa física
Esta capa se encarga de la topología de la red y de las conexiones globales de la computadora hacia la red, tanto en lo que se refiere al medio físico como a la forma en la que se transmite la información.
En esta capa se define el medio o medios físicos por los que va a viajar la comunicación, define las características materiales y eléctricas que se van a usar en la transmisión de los datos por los medios físicos, establece las características funcionales de la interfaz, transmite el flujo de bits a través del medio, maneja las señales eléctricas del medio de transmisión y garantiza la conexión.

Capa 2: Capa de datos
Esta capa se ocupa del direccionamiento físico, del acceso al medio, de la detección de errores, de la distribución ordenada de tramas y del control del flujo. Es uno de los aspectos más importantes que revisar en el momento de conectar dos ordenadores, ya que está entre la capa 1 y 3 como parte esencial para la creación de sus protocolos básicos para regular la forma de la conexión entre computadoras así determinando el paso de tramas, verificando su integridad, y corrigiendo errores, por lo cual es importante mantener una excelente adecuación al medio físico,  con el medio de red que redirecciona las conexiones mediante un router. Dadas estas situaciones cabe recalcar que el dispositivo que usa la capa de enlace es el Switch que se encarga de recibir los datos del router y enviar cada uno de estos a sus respectivos destinatarios

Capa 3: Capa de red
Se encarga de identificar el enrutamiento existente entre una o más redes. Las unidades de información se denominan paquetes, y se pueden clasificar en protocolos enrutables y protocolos de enrutamiento.
El objetivo de la capa de red es hacer que los datos lleguen desde el origen al destino, aún cuando ambos no estén conectados directamente. Los dispositivos que facilitan tal tarea se denominan encaminadores o enrutadores (o routers en ingles), estos dispositivos trabajan en esta capa, aunque pueden actuar como switch de nivel 2 en determinados casos.

Capa 4: Capa de transporte
En esta capa se efectua el transporte de datos de la máquina origen a la de destino

Capa 5: Capa de sesión
Se encarga de mantener y controlar el enlace establecido entre dos computadores que están transmitiendo cualquier tipo de datos.
Esta capa provee la capacidad de asegurar que una sesión establecida entre dos maquinas se pueda efectuar para las operaciones definidas de principio a fin, reanudándolas en caso de interrupción.

Capa 6: Capa de presentación
Se encarga de la representación de la información, de tal manera que aunque distintos equipos puedan tener diferentes representaciones internas de caracteres, los datos lleguen de manera reconocible a los diferentes equipos .

Capa 7: Capa de aplicación
Esta capa ofrece a las aplicaciones la posibilidad de acceder a los servicios de las demás capas y define los protocolos que utilizan las aplicaciones para intercambiar datos, tales como son el correo electrónico,  gestores de bases de datos y servidores de ficheros (servidores que intercambian documentos e información)



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

Conclusión
Las diferentes capas ayudan a que la comunicación que exista entre el cliente y el servidor sean adecuadas y tengan el menor margen de error.

domingo, 24 de agosto de 2014

Tarea sistemas distribuidos

Introducción

Un sistema distribuido se define como una colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones; cada máquina posee sus componentes de hardware y software que el programador percibe como un solo sistema (no necesita saber qué cosas están en qué máquinas). El programador accede a los componentes de software (objetos) remotos, de la misma manera en que accedería a componentes locales, en un grupo de computadoras que usan un middleware entre los que destacan y SOAP para conseguir un objetivo.

Desarrollo

Sistema distribuido: Los sistemas distribuidos son las interconexiones entre las computadoras o aparatos, se comunican para intercambiar información o realizar diferentes trabajos, sin depender de una computadora central
Ejemplo: Juegos en línea

Red: Es un conjunto de equipos informáticos y software conectados entre sí por medio de dispositivos físicos que envían y reciben impulsos eléctricos, ondas electromagnéticas o cualquier otro medio para el transporte de datos, con la finalidad de compartir información, recursos y ofrecer servicios
LAN: Las redes LAN se pueden conectar entre ellas a través de líneas telefónicas y ondas de radio. Un sistema de redes LAN conectadas de esta forma se llama una WAN
MAN: Una red de área amplia, o WAN, es una red de computadoras que abarca varias ubicaciones físicas, proveyendo servicio a una zona, un país, incluso varios continentes.
WAN: Una red de área metropolitana es una red de alta velocidad  que da cobertura en un área geográfica extensa, proporciona capacidad de integración de múltiples servicios mediante la transmisión de datos, voz y vídeo, sobre medios de transmisión tales como fibra óptica y par trenzado , la tecnología de pares de cobre se posiciona como la red más grande del mundo una excelente alternativa para la creación de redes metropolitanas, por su baja latencia (entre 1 y 50 ms), gran estabilidad y la carencia de interferencias radioeléctricas, las redes MAN BUCLE, ofrecen velocidades de 10 Mbit/s ó 20 Mbit/s, sobre pares de cobre y 100 Mbit/s, 1 Gbit/s y 10 Gbit/s mediante fibra óptica.
VLAN: Una red de área local virtual (VLAN) es una subdivisión de una red de área local en la capa de enlace de datos de la pila de protocolo. Puede crear redes VLAN para redes de área local que utilicen tecnología de nodo. Al asignar los grupos de usuarios en redes VLAN, puede mejorar la administración de red y la seguridad de toda la red local. También puede asignar interfaces del mismo sistema a redes VLAN diferentes.

Conclusión

Las redes han ayudado a que los sistemas distribuidos sirvan de una forma más adecuada. Los sistemas distribuidos ayudan a que algunas personas no dependan de una, pues los errores que ocurran se quedan con esa persona y las demás pueden continuar sin ningún problema.

martes, 8 de abril de 2014

Diccionario de datos

Introducción

Los diccionarios de datos son para poder distinguir los diferentes valores de una tabla, como lo son los valores de “null” (valores nulos), explicando parte por parte lo que contiene dicha base de datos, pero también menciona los diferentes valores que puede tomar dicho campo.

Desarrollo

Ejercicio 1:

Cliente
Campo
Tipo
Nulo
Descripción
nombre
char(10)
Si
Identifica al cliente
apellido_pat
char(10)
Si
Identifica al cliente
apellido_mat
char(10)
si
Identifica al cliente

Auto
Campo
Tipo
Nulo
Descripcion
Numero_accidentes
int(3)
Si
Número de accidentes del vehiculo

Ejercicio 2:

Cliente
Campo
Tipo
Nulo
Descripción
DNI
Varchar(50)
Si
Identificador
Nombre
Char(20)
Si
Identifica al cliente
Apellido_pat
Char(20)
Si
Identifica al cliente
Apellido_mat
Char(20)
Si
Identifica al cliente
Telefono_fijo
Int(10)
Si
Localización del cliente
Telefono_movil
Int(10)
si
Localización del cliente
Direccion
Campo
Tipo
Nulo
Descripción
Calle
Varchar(20)
Si
Dirección
Num_ext
Int(6)
Si
Dirección
Num_int
Int(6)
Si
Dirección
Cod_post
Int(5)
Si
Dirección
Ciudad
Char(20)
Si
Dirección
Estado
Char(20)
Si
Dirección

Coche
Campo
Tipo
Nulo
Descripción
matricula
Varchar(7)
Si
Datos del auto
Modelo
Varchar(10)
Si
Datos del auto
Marca
Varchar(10)
Si
Datos del auto
Color
Varchar(10)
Si
Datos del auto
DNI
Varchar(50)
Si
Datos del auto

Reparado
Campo
Tipo
Nulo
Descripción
Horas
Int(2)
Si
Tiempo de la reparación
Días
Int(2)
Si
Tiempo de la reparación
Mes
Int(2)
Si
Tiempo de la reparación
anio
Int(4)
Si
Tiempo de la reparación

Coche viejo
Campo
Tipo
Nulo
Descripción
DNI
Varchar(50)
Si
Datos del auto
Num_km_recorridos
Float(12)
Si
Datos del auto

Coche nuevo
Campo
Tipo
Nulo
Descripción
DNI
Varchar(50)
Si
Datos del auto
Num_unidades
Int(6)
Si
Datos del auto

Mecánico
Campo
Tipo
Nulo
Descripción
DNI
Varchar(50)
Si
Datos mecánico
Nombre
Char(20)
Si
Datos mecánico
Apelldio_pat
Cahr(20)
Si
Datos mecánico
Apellido_mat
Char(20)
Si
Datos mecánico
Dia_contratacion
Int(2)
Si
Datos mecánico
Mes_contratacion
Int(2)
Si
Datos mecánico
Anio_contratacion
Int(4)
si
Datos mecánico

Ejercicio 3:

Articulo
Campo
Tipo
Nulo
Descripción
Numero
Int(10)
Si
Información del articulo
Frab_distribuidora
Char(20)
Si
Información del articulo
Existencias_por_fabrica
Int(10)
Si
Información del articulo
Descripción_art
Char(100)
Si
Información del articulo

Cliente
Campo
Tipo
Nulo
Descripción
Numero_int
Int(6)
Si
Datos del cliente
Numero_ext
Int(6)
Si
Datos del cliente
Lim_cred
Int(6)
Si
Datos de crédito del cliente
Saldo
Int(10)
Si
Datos de crédito del cliente
Saldo_lim
Int(10)
Si
Datos de crédito del cliente
descuento
Int(10)
Si
Datos de venta al cliente

Direccion_envio
Campo
Tipo
Nulo
Descripción
Calle_envio
Varchar(40)
Si
Dirección envío
Ciudad_envio
Varchar(40)
Si
Dirección envío
Comuna_envio
Varchar(40)
Si
Dirección envío

Fabrica
Campo
Tipo
Nulo
Descripción
Numero
Int(6)
Si
Datos de la fábrica
Teléfono_contacto
Int(10)
Si
Datos de la fábrica
Art_que_provee
Char(40)
Si
Datos de la fábrica

Pedido
Campo
Tipo
Nulo
Descripción
Num_cliente
Int(20)
Si
Datos pedido
Dia_pedido
Int(2)
Si
Datos pedido
Mes_pedido
Int(2)
Si
Datos pedido
Anio_pedido
Int(4)
Si
Datos pedido
Num_art
Int(6)
Si
Datos pedido
cantidad
Int(12)
Si
Datos pedido

Ejercicio 4:

Categoria
Campo
Tipo
Nulo
Descripción
Id
Int(10)
Si
Identificador
Nombre
Char(20)
Si
Nombre
Apellido_pat
Char(20)
Si
Apellido
Apellido_mat
Char(20)
Si
Apellido
descripcion
Char(100)
Si
Descripción pequeña

Cliente
Campo
Tipo
Nulo
Descripción
RUT
Varchar(50)
Si
Dato del cliente
Nombre
Char(20)
Si
Dato del cliente
Apellido_pat
Char(20)
Si
Dato del cliente
Apellido_mat
Char(20)
Si
Dato del cliente

Localizacion_cliente
Campo
Tipo
Nulo
Descripción
Num_int
Int(6)
Si
Localización del cliente
Num_ext
Int(6)
Si
Localización del cliente
Comuna
Int(10)
Si
Localización del cliente
Ciudad
Char(20)
Si
Localización del cliente
calle
Varchar(20)
Si
Localización del cliente

Localizacion_proveedor
Campo
Tipo
Nulo
Descripción
Num_int
Int(6)
Si
Localización del proveedor
Num_ext
Int(6)
Si
Localización del proveedor
Ciudad
Char(20)
Si
Localización del proveedor
Colonia
Char(20)
Si
Localización del proveedor
Pag_web
Varchar(40)
Si
Localización del proveedor

Producto
Campo
Tipo
Nulo
Descripción
Id
Int(10)
Si
Datos del producto
nombre
Char(10)
Si
Datos del producto
Stock
Int(10)
Si
Datos del producto
Precio_actual
Float(12)
Si
Datos del producto

Proveedor
Campo
Tipo
Nulo
Descripción
RUT
Varchar(50)
Si
Datos del proveedor
Nombre
Char(20)
Si
Datos del proveedor
Apellido_pat
Char(20)
Si
Datos del proveedor
Apellido_mat
Char(20)
Si
Datos del proveedor

Venta
Campo
Tipo
Nulo
Descripción
Id
Int(10)
Si
Identificador de la venta
Descuento
Float(12)
Si
Descuento de la venta
Cliente
Varchar(50)
Si
Cliente
Dia
Int(2)
Si
Fecha de la venta
Mes
Int(2)
Si
Fecha de la venta
Anio
Int(2)
Si
Fecha de la venta
Monto_fnal
Float(12)
Si
Costo

Ejercicio 5:

Juega
Campo
Tipo
Nulo
Descripción
Equipo
Varchar(20)
Si
Nombre del equipo
Localizacion
Varchar(100)
Si
Localización del juego

Nombre
Campo
Tipo
Nulo
Descripción
Nombre_jugador
Char(20)
Si
Dato del jugador
Apellido_pat
Char(20)
Si
Dato del jugador
Apellido_mat
Char(20)
Si
Dato del jugador

Partido;
Campo
Tipo
Nulo
Descripción
Puntos
Int(3)
Si
Datos por equipo
Tiros
Int(3)
Si
Datos por equipo
Pases
Int(3)
Si
Datos por equipo
Resultados
Varchar(50)
Si
Datos por equipo

Ejercicio 6:

Aeropuerto
Campo
Tipo
Nulo
Descripción
Código
Varchar(10)
Si
Código del aeropuerto
Ciudad
Char(20)
Si
Ciudad de partida
Nombre
Char(20)
Si
Nombre del aeropuerto
Pais
Char(20)
Si
País del aeropuerto

Avión
Campo
Tipo
Nulo
Descripción
Numero_de_vuelos
Int(4)
Si
Número de vuelos del avión
capacidad
Int(4)
Si
Capacidad del avión

Escalas
Campo
Tipo
Nulo
Descripción
Numero_de_vuelos
Int(4)
Si
Escalas durante el vuelo

Programa_de_vuelos
Campo
Tipo
Nulo
Descripción
Numero_de_vuelos
Int(4)
Si
Número de vuelos durante el día
Línea_aerea
Char(10)
Si
Línea aérea del vuelo
Días_de_vuelo
Int(4)
Si
Días de duración del vuelo

Ejercicio 7:

Complejo_deportivo
Campo
Tipo
Nulo
Descripción
Tipo_de_deportivo
Char(20)
Si
Monodeportivo o polideportivo

Evento
Campo
Tipo
Nulo
Descripción
Jefe_de_organizacion
Char(100)
Si
Nombre del jefe
Dia
Int(2)
Si
Fecha del evento
Mes
Int(2)
Si
Fecha del evento
Anio
Int(4)
Si
Fecha del evento
Duracion
Int(17)
Si
Duración del evento
Num_de_comisarios
Int(3)
Si
Comisarios presentes durante el evento

Participantes
Campo
Tipo
Nulo
Descripción
Equipo
Varchar(100)
Si
Numero de integrantes
Num_de_participantes
Int(3)
Si
Participantes totales

Polideportivo
Campo
Tipo
Nulo
Descripción
Jefe_de_organizacion
Char(60)
Si
Nombre del jefe
Área_total
Float(12)
Si
Area del deportivo
localizacion
Char(100)
Si
Ubicación del deportivo

Ejercicio 8:

Cine
Campo
Tipo
Nulo
Descripción
Nombre
Varchar(20)
Si
Nombre del cine
Numero
Int(6)
Si
Número de cine
Calle
Varchar()20
Si
Localización
Ciudad
Char(20)
Si
Localización

Directores
Campo
Tipo
Nulo
Descripción
Nombre_director
Char(20)
Si
Datos del director
Apellido_director_pat
Char(20)
Si
Datos del director
Apellido_director_mat
Char(20)
Si
Datos del director
Peliculas dirigidas
Int(3)
Si
Datos del director

Funcion
Campo
Tipo
Nulo
Descripción
Dia_transmicion
Int(2)
Si
Transmisión de la película
Hora_inicio
Int(5)
Si
Transmisión de la película
sala
Int(2)
Si
Transmisión de la película

Lenguaje
Campo
Tipo
Nulo
Descripción
Sin_subtitulos_spaniol
Char(2)
Si
Datos del lenguaje
Con_subtitulos_espaniol
Char(2)
Si
Datos del lenguaje
País_origen
Char(20)
Si
Origen
Pelicula
Campo
Tipo
Nulo
Descripción
Titulo_original
Char(40)
Si
Datos de la película
Titulo_distribucion
Char(40)
Si
Datos de la película
Anio_produccion
Char(4)
Si
Datos de la película
Idioma_original
Char(20)
Si
Datos de la película
Duracion_horas
Float(12)
Si
Datos de la película
Identificador
Varchar(5)
Si
Datos de la película
Opinión
Varchar(200)
Si
Datos de la película
Dia_estreno
Int(2)
Si
Datos de la película
Mes_estrno
Int(2)
Si
Datos de la película
Anio_estreno
Int(4)
Si
Datos de la película
url
Varchar(20)
Si
Datos de la película
Genero
Char(20)
Si
Datos de la película
clasificacion
Char(20)
Si
Datos de la película

Reparto
Campo
Tipo
Nulo
Descripción
Nombre_actor
Char(20)
Si
Datos del actor
Apellido_pat_actor
Char(20)
Si
Datos del actor
Apellido_mat_actor
Char(20)
Si
Datos del actor
Nacionalidad
Char(20)
Si
Datos del actor
Películas_actuadas
Int(3)
Si
Datos del actor

Salas
Campo
Tipo
Nulo
Descripción
Nombre
Varchar(20)
Si
Nombre de la sala en que se transmite
numero
Int(32)
Si
Número de la sala en que se transmite

Ejercicio 9:

Entrenador
Campo
Tipo
Nulo
Descripción
Nombre_entrenador
Char(20)
Si
Datos del entrenador
Apellido_pat_entrenador
Char(20)
Si
Datos del entrenador
Apellido_mat_entrenador
Char(20)
Si
Datos del entrenador

Jugador
Campo
Tipo
Nulo
Descripción
Nombre
Char(20)
Si
Datos del jugador
Apellido_pat
Char(20)
Si
Datos del jugador
Apellido_mat
Char(20)
Si
Datos del jugador

Modalidades
Campo
Tipo
Nulo
Descripción
Individual_masc
Int(3)
Si
Modalidad
Individual_fem
Int(3)
Si
Modalidad
Dobles_masc
Int(3)
Si
Modalidad
Dobles_fem
Int(3)
Si
Modalidad
Dobles_mixto
Int(3)
Si
Modalidad

Participantes
Campo
Tipo
Nulo
Descripción
Árbitros
Int(2)
Si
Árbitros presentes
Ganancias_por_jugador
Float(12)
Si
Ganancias por cada participante

Torneo
Campo
Tipo
Nulo
Descripción
precio
Int(6)
Si
Precio total del torneo
Anio
Int(4)
Si
Año en que se realizo
Resultados_por_anio
Int(10)
Si
Resultados por cada año que se realiza el torneo

Ejercicio 10:

Estantes
Campo
Tipo
Nulo
Descripción
Altura
Int(2)
Si
Altura de localización
Piezas
Int(2)
Si
Número de piezas que lo componen
Pasillo
Int(2)
Si
Pasillo de localización
Unidades_almacenadas
Int(2)
Si
Unidades almacenadas

piezas
Campo
Tipo
Nulo
Descripción
identificador
Int(4)
Si
Identificador de la pieza

Mueble
Campo
Tipo
Nulo
Descripción
Numero
Int(10)
Si
Número del mueble
Precio
Float(12)
Si
Precio del mueble

Conclusión

Los diccionarios de datos sirven para poder entender que tipo, valor y tipo de clave que estamos guardando en una tabla, esto nos es de gran utilidad para poder consultar los datos que almacenamos, para el caso en que los olvidemos o lo necesitemos posteriormente.