Autor: juliocesar20200413 Página 134 de 141
Desarrollador web apasionado y gusto por la buena musica
Arquitectura centralizada.
CLIENTE/SERVIDOR
Un sistema cliente/servidor es aquel en el que uno o más clientes y uno o más servidores, conjuntamente con un sistema operativo subyacente y un sistema de comunicación entre procesos, forma un sistema compuesto que permite cómputo distribuido, análisis, y presentación de los datos.
Funciones del cliente
- Administrar la interfaz gráfica de usuario.
- Aceptar datos del usuario.
- Procesar la lógica de la aplicación.
- Generar las solicitudes para la base de datos.
- Transmitir las solicitudes de la base de datos al servidor.
- Recibir los resultados del servidor.
- Dar formato a los resultados.
Funciones del servidor
- Aceptar las solicitudes de la base de datos de los clientes.
- Procesar dichas solicitudes.
- Dar formato a los resultados y transmitirlos al cliente.
- Llevar a cabo la verificación de integridad.
- Mantener los datos generales de la base de datos.
- Proporcionar control de acceso concurrente.
- Llevar a cabo la recuperación.
- Optimizar el procesamiento de consultas y actualización.
DISTRIBUIDAS
- Una colección de datos compartidos y relacionados lógicamente.
- Los datos están divididos en fragmentos.
- Los fragmentos se pueden duplicar.
- Los fragmentos se colocan en varios emplazamientos (computadores).
- Dichos emplazamientos están conectados por una red.
- Los datos de cada emplazamiento están bajo el control de un SGBD.
- El SGBD en cada emplazamiento puede manejar aplicaciones locales autónomamente.
- Cada SGBD participa en al menos una aplicación global.
1. EL NIVEL INTERNO es el más cercano al almacenamiento físico. Es el que se ocupa de la forma como se almacenan físicamente los datos. (DBA)
2. EL NIVEL EXTERNO es el más cercano a los usuarios, es decir, es el que se ocupa de la forma como los usuarios individuales perciben los datos. REPRESENTACIONES, PUEDE HACER TANTAS VISIONES COMO USUARIOS PUEDA TENER UNA BD. (N. VISIÓN)
3. EL NIVEL CONCEPTUAL es un nivel de mediación entre los otros dos. (TRABAJA DEFINIENDO ESTRUCTURAS DE ALMACENAMIENTO EL DBA).
DESCARGAR ARCHIVO EN POWER POINT
INSTITUTO TECNOLÓGICO
DE LOS MOCHIS
LIC. INFORMATICA
ALUMNOS:
LEYVA RODRIGUEZ JULIO CESAR
SOTELO CASTILLO VICTOR RAUL
ENRRIQUE CAMARGO VALDEZ
MATERIA:
SISTEMAS DE INFORMACION II
DOCENTE:
JULIAN GARIBALDI
- La velocidad de acceso.
- El tamaño de la información.
- El tipo de la información.
- Facilidad de acceso a la información.
- Facilidad para extraer la información requerida.
- El comportamiento del manejador de bases de datos con cada tipo de información.
- La velocidad de acceso.
- El tamaño de la información.
- El tipo de la información.
- Facilidad de acceso a la información.
- Facilidad para extraer la información requerida.
- El comportamiento del manejador de bases de datos con cada tipo de información.
Podríamos decir que estos son los principales objetivos de la normalización:
- Controlar la redundancia de la información.
- Evitar pérdidas de información.
- Capacidad para representar toda la información.
- Mantener la consistencia de los datos.
Seleccionar el Tipo de Dato Adecuado.
- Texto
- Números
- Fecha y hora
Usar Tablas Temporales
Una tabla temporal existe mientras dure la conexión a MySQL. Cuando se interrumpe la conexión MySQL remueve automáticamente la tabla y libera el espacio que ésta usaba.
Recomendaciones
- Utilizar caracteres alfanuméricos.
- Limitar los nombres a menos de 64 caracteres (es una restricción de MySQL).
- Utilizar el guión bajo (_) para separar palabras.
- Utilizar palabras en minúsculas (esto es más una preferencia personal que una regla).
- Los nombres de las tablas deberían ir en plural y los nombres de las columnas en singular (es igual una preferencia personal).
- Limitar los nombres a menos de 64 caracteres (es una restricción de MySQL).
- Utilizar el guión bajo (_) para separar palabras.
- Utilizar palabras en minúsculas (esto es más una preferencia personal que una regla).
- Los nombres de las tablas deberían ir en plural y los nombres de las columnas en singular (es igual una preferencia personal).
- Utilizar las letras ID en las columnas de clave primaria y foránea.
- En una tabla, colocar primero la clave primaria seguida de las claves foráneas.
- Los nombres de los campos deben ser descriptivos de su contenido.
- Los nombres de los campos deben ser unívocos entre tablas, excepción hecha de las claves.
1.- DEFINA LO QUE ES UN PROYECTO
Un proyecto es un conjunto de acciones que se planifican a fin de conseguir una meta previamente establecida, para lo que se cuenta con una determinada cantidad de recursos.
2.- MENCIONES Y EXPLIQUE BREVE, CUALES SON LOS RECURSOS FUNDAMENTALES DE UN PROYECTO
- tiempo
- personas
- dinero
- equipo
3.- DEFINA QUE ES EVALUACION DE PROYECTOS
La Evaluación de Proyectos es un instrumento que ayuda a medir objetivamente ciertas magnitudes cuantitativas resultantes del estudio del proyecto; para medir objetivamente las premisas y supuestos estas deben nacer de la realidad misma en la que el proyecto estará inserto y en el que deberá rendir sus beneficios .
4.- MENCIONES Y EXPLIQUE LAS FASES DE ADMINISTRACION DE UN PROYECTO Y UBIQUE EN CUAL FASE ESTA LA EVALUACION DE PROYECTOS.
Planificación – Esta etapa se caracteriza por ser un período en el que establecen los objetivos a seguir y el modo en cómo se llevarán a cabo las acciones para lograr cumplirlos.
Ejecución – Es aquella en que se realizan las acciones y tareas planeadas, y que representan la ejecución misma del proyecto. Se refiere a la ejecución de todo aquello que se organizó durante la fase previa de planificación.
Entrega o Puesta en marcha – La que deberá cumplirse en el tiempo que se estipuló en la fase de planificación.
5.- COMO NACE UN PROYECTO
Nace de una idea
Mundo real – Empresa sociedad — Problemas y necesidades – SOLUCION TIC/SI – Idea – Luego el proyecto
6.- QUE ES EVALUACION DE PROYECTOS PRIVADOS Y EVALUACION DE PROYECTOS SOCIALES
Un proyecto privado es el que buscan un beneficio financiero legal.
Entonces la evaluación de de un proyecto privado es el análisis de la rentabilidad de un proyecto o asignación de recursos ya sea éste en la creación de un nuevo negocio o evaluar inversiones de empresas en marcha: outsourcing, reemplazo, ampliación, internalización o abandono, en las opciones mencionadas se realiza una evaluación financiera donde lo importante es determinar la rentabilidad sobre la inversión (ROCE).
7.- CUAL ES EL INDICADOR DE MEDICION MAS IMPORTANTE DE LA EVALUACION DE PROYECTOS PRIVADAS.
Rentabilidad de la Inversión = Utilidad Neta /Patrimonio Neto
8.- MENCIONES AL MENOS 3 EJEMPLOS DE PROYECTOS PRIVADOS Y 3 EJEMPLOS DE PROYECTOS SOCIALES.
Proyectos privados
- OXXO
- CASA LEY
- WAL MART
- El panadero del tec.
- 1. SEP
- 2. UAS
- 3. AYUNTAMIENTO DE LOS MOCHIS
9.- EXPLIQUE LA RELACION ENTRE LA EVALUACION DE PROYECTOS PRIVADOS Y EVALUACION DE PROYECTOS SOCIALES.
En los dos tipos de proyectos se tiene que analizar que los proyectos sean realizables, si es legal hacerlos, si tiene sentido hacerlos.
En los dos se evalúa el alcance
Como en los dos se gasta tiempo, recurso financiero y mano de obra tienen que analizarse para aprobarse su ejecución
10.- QUE ES UN EMPRENDEDOR Y CUALES SON SUS CARACTERISTICAS.
Características del emprendedor.
En la parte de motivación:
1. Capacidad de compromiso: Tanto consigo mismo, como con los demás.
2. Vocación por el trabajo: Todos los días, casi todo el día hasta sacar las iniciativas adelante.
3. Constancia: Que se puede juntar a la perseverancia y a la fe. Si el emprendedor no cree en sí mismo y en su proyecto, está destinado a fracasar.
4. Empuje: Es la capacidad de sacar las iniciativas adelante, el nivel de sacrificio y entrega y las ganas por cumplir los sueños.
5. Coraje físico y un gran entusiasmo para toda clase de ideas: La pasividad no es una característica de un emprendedor, el entusiasmo y el movimiento continuo sí.
En cuanto al saber:
1. Conocimiento: Ser emprendedor, requiere conocimiento en los temas que se van a desarrollar en los proyectos o actividades, sea cuales sean.
2. Cultura: En un sentido amplio, saberse adaptar a las diversas situaciones y saberse comportar ante las circunstancias.
Existen otras capacidades no tan evidentes:
1. Capacidad de asociación: Una idea grande, difícilmente se desarrolla por una persona, la capacidad de asociarse (bien) es clave en el éxito.
2. Capacidad de mando: Ser el jefe no es sinónimo de poder, ser el guía o líder si lo es….
3. Visión: Donde otras personas ven un problema o una dificultad, un verdadero emprendedor ve una oportunidad…..
4. Generación de Ideas: Es necesario tener ideas, replantearlas e implementarlas constantemente.
5. Capacidad de asumir riesgos: El que no arriesga…. No gana.
6. Capacidad de medir el riesgo: Saber exactamente a que estoy jugando y cuales son mis oportunidades, debilidades y fortalezas.
7. Capacidad de autocrítica: Nadie es perfecto, aprender de los errores y ser consciente de ellos es fundamental.
8. Independencia: Para tomar decisiones y dar mandatos: Es la idea de emprender, conseguir metas propias.
Otras características:
Capacidad de entender los procedimientos legales, crediticios y financieros que se presenten .
Capacidad de innovar y responder ante la adversidad.
Muchas veces he encontrado que una persona emprendedora debe ser sociable, encantador y debe tener capacidad de convocatoria.
Lo importante, es hacer valorar tu trabajo, y hacer valerte como persona como ser intelectual y humano.
Inteligencia y capacidad de análisis.
Qué es un emprendedor? Es un individuo que es capaz de de acometer un proyecto que es rechazado por la mayoría. Sabe interpretar las características reales del entorno a pesar de que no son aparentes a su competencia. Es capaz de luchar ante cualquier inconveniente que se le atraviesa a su estrategia y no le teme al fracaso. Además, es capaz de crear un grupo con motivación que le da la estructura requerida.
11.- EXPLIQUE COMO HA SIDO LA EVOLUCION DE LOS NEGOCIOS EN TECNOLOGIAS DE LA INFORMACION Y COMO LAS TECNOLOGIAS DE INFORMACION HAN INFLUIDO EN LA EVOLUCION DE CUALQUIER NEGOCIO.
· La evolución de los negocios en tecnologías de la información a estado evolucionando muy rápidamente tan rápido que no pueden ir al mismo ritmo que ellos, tan solo en el desarrollo de software, no se ha podido desarrollar un sistema operativo que aproveche todo el recurso que proporciona el hardware avanzado.
· y no nomas se queda allí, el personal no se puede adaptar para trabajar con facilidad al nuevo software y hardware que están saliendo, por ejemplo, los arquitectos van actualizando su software que no es igual a que usaron hace tres años, igual que los contadores
12.- EXPLIQUE COMO SE ESPERA EL FUTURO DE LOS NEGOCIOS BAJO LA IMPULSO DE LA TECNOLOGIA DE LA INFORMACION.
Serán absorbidas por empresas que usan tecnología, como esta pasando actualmente con los OXXOS que remplazaron las tienditas de la esquina, o el VH que no automatizo el pedido de productos a los proveedores.
13.- MENCIONES CUALES SON LOS FACTORES QUE INFLUYEN DE MANERA POSITIVA EN LA GENERACION DE IDEAS.
- · Problemas
- · Necesidades
- · Deseos
- · Mente abierta
· La compatibilidad de distintos tipos de datos- Como la mayoría de los sistemas son distribuidos heterogéneamente, existe la posibilidad de que se interconecten varios tipos de gestores de base de datos que pueden tener tipos de variables incompatibles.
· Fallas en el servidor – Es común que los servidores fallen cuando empiezan a trabajar con un volumen mas grande de datos, y es por eso que al principio no muestran este tipo de errores.
· Errores del cliente – Existe un numero infinito de causas por la que el programa cliente puede fallar, el servidor debe de tener programado los servicios
· Sincronización de horas- Es un error muy común en sistemas distribuidos en un área geográfica que alcanza diferentes zonas horarias, tal es el caso de Hotmail, en la sección de la hora que los enviaste el correo te marque otra hora diferente.
· Seguridad- Un ejemplo muy claro seria en el sistema distribuido en un banco donde dos personas con la misma tarjeta de identificación tratan de hacer un retiro en diferentes zonas geográficas.
· Priorización Con RPC – No puede manejar los picos de carga de trabajo que puede tener un servidor si tiene llamadas RPC de muchos clientes.
· Reintento de llamadas- Si el cliente pide un paquete demasiado grande el servidor alcanza a enviar pero por errores, el servidor responde, pero se pierde la respuesta por fallas en la red, no seria eficiente volver a contestar al servidor.
Algunos escenarios donde se utilizan las aplicaciones distribuidas son:
MODDLE
Es un ambiente educativo virtual, sistema de gestión de cursos de distribución libre.
Ayuda a los educadores a crear comunidades de aprendizaje en línea. A este tipo de plataformas tecnológicas también se conoce como LMS
WORDPRESS
Es un sistema de gestión de contenido utilizado para crear blogs.
CREADOR DE WIKIS – MEDIAWIKI
Mediawiki es un software para wikis libre, programado en el lenguaje PHP.
Es el software utilizado por Wikipedia y otros proyectos de la misma (wikcionario, wikilibros, etc.)
Mediawiki puede ser instalado en los servidores web apache e internet information services y como base de datos utiliza Mysql o Postgresql.
ADMINISTRADOR DE BASE DE DATOS WEB – PHPMYADMIN
Phpmyadmin es una herramienta escrita en PHP con la intención de manejar la administración de Mysql a través de las páginas Web, utilizando internet.
Actualmente se puede crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos y tablas en diversos formatos.
Este proyecto se encuentra vigente desde 1998, siendo el mejor evaluado en la comunidad de descargas de sourceforge.net como la descarga del mes de diciembre del 2002
Todas las aplicaciones basadas en capas permitirán trabajar con clientes ligeros, tal como, navegadores de internet, WebTV, Teléfonos inteligentes, PDAS (Personal Digital Assistants o Asistente Digital Personal) y muchos otros dispositivos preparados para conectarse al internet.
De este, modo las arquitecturas de capas se están posicionando rápidamente como la piedra angular de los desarrollos de aplicaciones empresariales y las compañías están adoptando esta estrategia a una velocidad de vértigo como mecanismo de posicionamiento en la economía emergente que tiene su base en la red (lo que ha venido a denominar “nueva economía”)
Actualmente, la red (internet, intranets y extranets) es el ordenador o, Como diría Sun microsystems, el ordenador es la red, este paradigma está creando un cambio fundamental en los modelos de computación que, a su vez, proporciona desafíos y oportunidades como nunca antes se había producido.
Esquema de arquitectura de 3 capas
Por ejemplo
· IMS de IBM
· IDMS de Cullinet
Todos estos de lógica procedimental, que obliga al programador desplazarse de registro a registro, hecho que indica escasa flexibilidad
A principios de los años setentas se aplico el trabajo del Dr. Codd, el modelo relacional, en donde los datos se representan en tablas constituidas por filas y columnas.
Ejemplo de sistemas que usaron este modelo:
· Oracle
· DB2
· INGRES
· INFORMIX
Codd propuso dos lenguajes para manipular los datos en las tablas; algebra y calculo relacional que soportan la manipulación de datos sobre la base de operadores lógicos en lugar de modelos jerárquicos y de red.
De allí nace SQL, Lenguaje Estructurado de Consulta donde se manipula por medio de algunos comandos basados en algebra relacional.
En los años ochentas surgen teorías de normalización para que la base de datos tenga la mejor integridad.
· Aplicación monolítica
· Arquitectura cliente/servidor
· Arquitectura de 3 capas
· Arquitectura de n-capas
Las herramientas para el desarrollo de las aplicaciones distribuidas han tenido un buen avance, al principio se usaba BASIC y Pascal como lenguaje para desarrollar la interfaz entre los años sesentas y setentas.
En 1972 apareció el lenguaje C con el cual se reescribe Unix.
En 1980 apareció C++ que hizo posible la manipulación de objetos.
En los años noventas aparece JAVA que es posible correr aplicaciones en cualquier sistema operativo siempre y cuando tengan la maquina virtual instalada, lo cual facilita el desarrollo de aplicaciones distribuidas heterogéneas.
Aparece en 2001 C# creado por Microsoft que forma parte de .NET, también es multiplataforma como JAVA, la herramienta para desarrollar en Linux es Mono Developed y en Windows Visual Studio.
Las ultimas herramientas mas novedosas para desarrollar aplicaciones en C#, C++, Visual Basic son Visual Studio 2010 que permite hacer la interfaz directamente arrastrando botones etc.
Otra herramienta para el desarrollo de aplicaciones distribuidas es RAD Studio que te permite hacer la programación visual al igual que Visual Studio, solo que RAD Studio cuenta con la opción de programar en Pascal y en C.
No debemos olvidar también la herramienta de APPLE que es Xcode para MAC, que es de gran ayuda para programar no solo para MAC en el ordenador si no que también en sus dispositivos móviles como iPhone, iPod, iPad, Iboard, lo ultimo que han desarrollado en aplicaciones distribuidas es la novedosa nube o su iCloud, que consiste en que si guardas una nota o bajas un programa estos estarán en todos los dispositivos.











