You are on page 1of 55

TALLER DE APLICACIONES WEB

LUISA FERNANDA MONTOYA GAVIRIA DEIBYD AGUIRRE CODIGO: 175666

INSTRUCTOR FELIPE LONDOO

CENTRO DE SERVICOS Y GESTION EMPRESARIAL MEDELLIN 2011

1 DEFINA CLARAMENTE QU ES RAID RAID: (CONJUNTO REDUNDANTE DE DISCOS INDEPENDIENTES). Hace referencia a un sistema de almacenamiento que usa mltiplesdiscos durosoSSDentre los que se distribuyen o replican losdatos. Dependiendo de su configuracin (a la que suele llamarse nivel) Los beneficios del raid son los siguientes: Mayor integridad Mayor tolerancia a fallos Mayor rendimiento Mayor capacidad

Raid combina varios discos duros en una sola unidad lgica, ya que en lugar de ver varios discos duros diferentes el sistema operativo ve uno solo. El RAID es cuando se utiliza un conjunto de discos duros al mismotiempo, uno principal y los otros como respaldo del primero, ya que existendiferentes configuraciones de RAID.Sobre el SCSI es una interfaz para conectar diferentes perifricos comolectora/grabadora de CD o tambin un disco duro.

2POR QU ES TIL RAID EN SERVIDORES? Las operaciones de entrada y salida a disco son relativamente lentas debido a su carcter mecnico. Una lectura o escritura involucran dos operaciones: posicionamiento de la cabeza lectora/grabadora y la otra es la transferencia desde o hacia el mismo disco. una forma de mejorar el rendimiento de una transferencia es el uso de varios discos en paralelo. Por lo tanto una forma efectiva de obtener este rendimiento es utilizando el RAID el cual divide en forma automtica los requerimientos de lectura y escritura en los discos. Por lo que si un raid de 4 discos, entregara 4 veces la operacin de un solo disco nico pero esto es tericamente ya que en la prctica debido a la carga de trabajo del propio raid, tambin el uso de varios discos se suele emplear para mantener un cierto nivel de redundancia por lo que esto ocasionara un retardo aadido.

3 CUL ES LA DIFERENCIA DE IMPLEMENTAR RAID POR HARDWARE O POR SOFTWARE? El raid por hardware gestiona el subsistema independientemente del host, presentndole a este un solo disco. Un sistema raid externo se encarga de la gestin del controlador localizado en el subsistema externo de los discos. Existen controladores raid en forma de tarjetas que se comportan como un controlador SCSI con el sistema operativo, pero gestionan todas las comunicaciones reales entre los discos de manera autnoma. Por otro lado el raid por software implemente en el cdigo del kernel, la gestin del disco para los distintos niveles del raid, es una solucin menos costosa, el raid software funciona adems con discos SCSI, con disco IDE menos costosos. Las prestaciones de un raid por software dependen a su vez de las prestaciones de la CPU y de la carga que esta soporta.

4 CUL ES LA FUNCIN DE UNA CONTROLADORA RAID? Se basan en unidades SCSI y SATA incluyendo varios discos duros y al mismo tiempo nos permite leer y escribir. Tambin puede referirse a controladores de dispositivos o drivers que permiten comunicar un equipo a un determinado dispositivo. 5. EXPLIQUE LOS PRINCIPALES NIVELES DEL RAID.UTILICE IMGENES. RAID 0 (Data Striping) Tambin llamado conjunto dividido o volumen dividido, Es importante sealar que el RAID 0 no era uno de los niveles RAID originales y que no es redundante. El RAID 0 se usa normalmente para incrementar el rendimiento, aunque tambin puede utilizarse como forma de crear un pequeo nmero de grandes discos virtuales a partir de un gran nmero de pequeos discos fsicos. Distribuye los datos equitativamente entre dos o ms discos sin informacin de paridad que proporcione redundancia.

A1 A3 A5 A7

A2 A4 A6 A8

RAID 1 Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o ms discos. Esto resulta til cuando el rendimiento en lectura es ms importante que la capacidad. Un conjunto RAID 1 slo puede ser tan grande como el ms pequeo de sus discos. Un RAID 1 clsico consiste en dos discos en espejo, lo que incrementa exponencialmente la fiabilidad respecto a un solo disco; es decir, la probabilidad de fallo del conjunto es igual al producto de las probabilidades de fallo de cada uno de los discos (pues para que el conjunto falle es necesario que lo hagan todos sus discos).

A1 A2 A3 A4

A1 A2 A3 A4

RAID 2 Un RAID 2 divide los datos a nivel de bits en lugar de a nivel de bloques y usa un cdigo de Haming para la correccin de errores. Los discos son sincronizados por la controladora para funcionar al unsono. ste es el nico nivel RAID original que actualmente no se usa. Permite tasas de trasferencias extremadamente altas. Tericamente, un RAID 2 necesitara 39 discos en un sistema informtico moderno: 32 se usaran para almacenar los bits individuales que forman cada palabra y 7 se usaran para la correccin de errores.

A1 B1 C1 D1

A2 B2 C2 D2

A3 B3 C3 D3

A4 B4 C4 D4

A5 B5 C5 D5

A6 B6 C6 D6

A7 B7 C7 D7

DISK 0

DISK 1

DISK 2

DISK 3

DISK 4

DISK 5

DISK 6

RAID 3 Un RAID 3 usa divisin a nivel de bytes con un disco de paridad dedicado. El RAID 3 se usa rara vez en la prctica. Uno de sus efectos secundarios es que normalmente no puede atender varias peticiones simultneas, debido a que por definicin cualquier simple bloque de datos se dividir por todos los miembros del conjunto, residiendo la misma direccin dentro de cada uno de ellos. As, cualquier operacin de lectura o escritura exige activar todos los discos del conjunto, suele ser un poco lento porque se producen cuellos de botella. Son discos paralelos pero no son independientes (no se puede leer y escribir al mismo tiempo). En el ejemplo del grfico, una peticin del bloque A formado por los bytes A1 a A6 requerira que los tres discos de datos buscaran el comienzo (A1) y devolvieran su contenido. Una peticin simultnea del bloque B tendra que esperar a que la anterior concluyese.

A1 A4 B1 B4

A2 A5 B2 B5

A3 A6 B3 B6

AP (1-3) AP(4-6) BP (1-3) BP(4-6)

Diagrama de una configuracin RAID 3. Cada nmero representa un byte de datos; cada columna, un disco. RAID 4 Un RAID 4, tambin conocido como IDA (acceso independiente con discos dedicados a la paridad) usa divisin a nivel de bloques con un disco de paridad dedicado. Necesita un mnimo de 3 discos fsicos. El RAID 4 es parecido al RAID 3 excepto porque divide a nivel de bloques en lugar de a nivel de bytes. Esto permite que cada miembro del conjunto funcione independientemente cuando se solicita un nico bloque. Si la controladora de disco lo permite, un conjunto RAID 4 puede servir varias peticiones de lectura simultneamente. En principio tambin sera posible servir varias peticiones de escritura simultneamente, pero al estar toda la informacin de paridad en un solo disco, ste se convertira en el cuello de botella del conjunto. En el grfico de ejemplo anterior, una peticin del bloque A1 sera servida por el disco 0. Una peticin simultnea del bloque B1 tendra que esperar, pero una peticin de B2 podra atenderse concurrentemente.

A1 B1 C1 D1

A2 B2 C2 D2

A3 B3 C3 D3

AP BP CP DP

Diagrama de una configuracin RAID 4. Cada nmero representa un bloque de datos; cada columna, un disco.

RAID 5 Un RAID 5 usa divisin de datos a nivel de bloques distribuyendo la informacin de paridad entre todos los discos miembros del conjunto. El RAID 5 ha logrado popularidad

gracias a su bajo coste de redundancia. Generalmente, el RAID 5 se implementa con soporte hardware para el clculo de la paridad. RAID 5 necesitar un mnimo de 3 discos para ser implementado. En el grfico de ejemplo anterior, una peticin de lectura del bloque A1 sera servida por el disco 0. Una peticin de lectura simultnea del bloque B1 tendra que esperar, pero una peticin de lectura de B2 podra atenderse concurrentemente ya que sera servida por el disco 1. Cada vez que un bloque de datos se escribe en un RAID 5, se genera un bloque de paridad dentro de la misma divisin (stripe). Un bloque se compone a menudo de muchos sectores consecutivos de disco. Una serie de bloques (un bloque de cada uno de los discos del conjunto) recibe el nombre colectivo de divisin (stripe). Si otro bloque, o alguna porcin de un bloque, son escritos en esa misma divisin, el bloque de paridad (o una parte del mismo) es recalculada y vuelta a escribir. El disco utilizado por el bloque de paridad est escalonado de una divisin a la siguiente, de ah el trmino bloques de paridad distribuidos. Las escrituras en un RAID 5 son costosas en trminos de operaciones de disco y trfico entre los discos y la controladora.

A1 B1 C1 DP

A2 B2 CP D2

A3 BP C3 D3

AP B4 C4 D4

RAID 6 Un RAID 6 ampla el nivel RAID 5 aadiendo otro bloque de paridad, por lo que divide los datos a nivel de bloques y distribuye los dos bloques de paridad entre todos los miembros del conjunto. El RAID 6 no era uno de los niveles RAID originales. El RAID 6 puede ser considerado un caso especial de cdigo Reed-Solomo. El RAID 6, siendo un caso degenerado, exige slo sumas en el campo de Galios.]Dado que se est

operando sobre bits, lo que se usa es un campo binario de Galios ( ). En las representaciones cclicas de los campos binarios de Galios, la suma se calcula con un simple XOR. Tras comprender el RAID 6 como caso especial de un cdigo Reed-Solomon, se puede ver que es posible ampliar este enfoque para generar redundancia simplemente produciendo otro cdigo, tpicamente un polinomio en (m = 8 significa que estamos operando sobre bytes). Al aadir cdigos adicionales es posible alcanzar cualquier nmero de discos redundantes, y recuperarse de un fallo de ese mismo nmero de discos en cualquier puntos del conjunto, pero en el nivel RAID 6 se usan dos nicos cdigos. Al igual que en el RAID 5, en el RAID 6 la paridad se distribuye en divisiones (stripes), con los bloques de paridad en un lugar diferente en cada divisin.

A1 B1 C1 DP

A2 B2 CP DQ

A3 BP CQ D1

AP BQ C2 D2

AQ B3 C3 D3

Diagrama de una configuracin RAID 6. Cada nmero representa un bloque de datos; cada columna, un disco; p y q, cdigos Reed-Solomon.

RAID 5E y RAID 6E Se suele llamar RAID 5E y RAID 6E a las variantes de RAID 5 y RAID 6 que incluyen discos de reserva. Estos discos pueden estar conectados y preparados (hotspare) o en espera (standbyspare). En los RAID 5E y RAID 6E, los discos de reserva estn disponibles para cualquiera de las unidades miembro. No suponen mejora alguna del rendimiento, pero s se minimiza el tiempo de reconstruccin (en el caso de los discos hotspare) y las labores de administracin cuando se producen fallos. Un disco de reserva no es realmente parte del conjunto hasta que un disco falla y el conjunto se reconstruye sobre el de reserva.

A1 P2 B3

B1 B2 A4

P1 P3 B3

A2 A3 P4

NIVELES DEL RAID ANIDADOS RAID 0+1 Un RAID 0+1 (tambin llamado RAID 01, que no debe confundirse con RAID 1) es un RAID usado para replicar y compartir datos entre varios discos. La diferencia entre un RAID 0+1 y un RAID 1+0 es la localizacin de cada nivel RAID dentro del conjunto final: un RAID 0+1 es un espejo de divisiones.3 Como puede verse en el diagrama, primero se crean dos conjuntos RAID 0 (dividiendo los datos en discos) y luego, sobre los anteriores, se crea un conjunto RAID 1 (realizando un espejo de los anteriores). La ventaja de un RAID 0+1 es que cuando un disco duro falla, los datos perdidos pueden ser copiados del otro conjunto de nivel 0 para reconstruir el conjunto global. Sin embargo, aadir un disco duro adicional en una divisin, es obligatorio aadir otro al de la otra divisin para equilibrar el tamao del conjunto. Adems, el RAID 0+1 no es tan robusto como un RAID 1+0, no pudiendo tolerar dos fallos simultneos de discos salvo que sean en la misma divisin. Es decir, cuando un disco falla, la otra divisin se convierte en un punto de fallo nico. Adems, cuando se sustituye el disco que fall, se necesita que todos los discos del conjunto participen en la reconstruccin de los datos.

RAID 0 +1
RAID 1

RAID 0

RAID 0

A2 A4 A6 A7 A8

A1 A3 A5 A7

A2 A4 A6 A7

RAID 1+0 Un RAID 1+0, a veces llamado RAID 10, es parecido a un RAID 0+1 con la excepcin de que los niveles RAID que lo forman se invierte: el RAID 10 es una divisin de espejos.3 En cada divisin RAID 1 pueden fallar todos los discos salvo uno sin que se pierdan datos. Sin embargo, si los discos que han fallado no se reemplazan, el restante pasa a ser un punto nico de fallo para todo el conjunto. Si ese disco falla entonces, se perdern todos los datos del conjunto completo. Como en el caso del RAID 0+1, si un disco que ha fallado no se reemplaza, entonces un solo error de medio irrecuperable que ocurra en el disco espejado resultara en prdida de datos. Debido a estos mayores riesgos del RAID 1+0, muchos entornos empresariales crticos estn empezando a evaluar configuraciones RAID ms tolerantes a fallos que aaden un mecanismo de paridad subyacente. Entre los ms prometedores estn los enfoques hbridos como el RAID 0+1+5 (espejo sobre paridad nica) o RAID 0+1+6 (espejo sobre paridad dual).

RAID 10

RAID 0

RAID 1

RAID 1

A1 A3 A5 A7

A1 A3 A5 A7

A2 A4 A6 A8

A2 A4 A6 A7

RAID 30 El RAID 30 o divisin con conjunto de paridad dedicado es una combinacin de un RAID 3 y un RAID 0. El RAID 30 proporciona tasas de transferencia elevadas combinadas con una alta fiabilidad a cambio de un coste de implementacin muy alto. La mejor forma de construir un RAID 30 es combinar dos conjuntos RAID 3 con los datos divididos en ambos conjuntos. El RAID 30 trocea los datos en bloque ms pequeos y los divide en cada conjunto RAID 3, que a su vez lo divide en trozos an menores, calcula la paridad aplicando un XOR a cada uno y los escriben en todos los discos del conjunto salvo en uno, donde se almacena la informacin de paridad. El tamao de cada bloque se decide en el momento de construir el RAID.Etc... El RAID 30 permite que falle un disco de cada conjunto RAID 3. Hasta que estos discos que fallaron sean reemplazados, los otros discos de cada conjunto que sufri el fallo son puntos nicos de fallo para el conjunto RAID 30 completo. En otras palabras, si alguno de ellos falla se perdern todos los datos del conjunto. El tiempo de recuperacin necesario (detectar y responder al fallo del disco y reconstruir el conjunto sobre el disco nuevo) representa un periodo de vulnerabilidad para el

RAID 0

RAID 3

RAID 3

A1 A3 A5 A7

A1 A3 A5 A7

A1 A3 A5 A7

A1 A3 A5 A7

A1 A3 A5 A7

A1 A3 A5 A7

RAID 100 Un RAID 100, a veces llamado tambin RAID 10+0, es una divisin de conjuntos RAID 10. El RAID 100 es un ejemplo de RAID cuadriculado, un RAID en el que conjuntos divididos son a su vez divididos conjuntamente de nuevo. Todos los discos menos unos podran fallar en cada RAID 1 sin perder datos. Sin embargo, el disco restante de un RAID 1 se convierte as en un punto nico de fallo para el conjunto degradado. A menudo el nivel superior de divisin se hace por software. Algunos vendedores llaman a este nivel ms alto un MetaLun o SoftStripe. Los principales beneficios de un RAID 100 (y de los RAID cuadriculados en general) sobre un nico nivel RAID son mejor rendimiento para lecturas aleatorias y la mitigacin de los puntos calientes de riesgo en el conjunto. Por estas razones, el RAID 100 es a menudo la mejor eleccin para bases de datos muy grandes, donde el conjunto software subyacente limita la cantidad de discos fsicos permitidos en cada conjunto estndar. Implementar niveles RAID anidados permite eliminar virtualmente el lmite de unidades fsicas en un nico volumen lgico

RAID 0

RAID 0 RAID 1

RAID 1

RAID 1

RAID 1

A1 A5 B1 B5

A1 A5 B1 B5

A2 A6 B2 B6

A2 A6 B2 B6

A3 A7 B3 B7

A3 A7A1 B3A3 B7A5

A4 A8 B4 B8

A4 A8 B4 B8

Disk0 120gb

Disk1 120gb

Disk2 120gb

Disk3 120g

Disk4 120gb

Disk5 120gb

disk6 120g

Disk7 120gb

RAID 50 Un disco de cada conjunto RAID 5 puede fallar sin que se pierdan datos. Sin embargo, si el disco que falla no se reemplaza, los discos restantes de dicho conjunto se convierten en un punto nico de fallo para todo el conjunto. Si uno falla, todos los datos del conjunto global se pierden. El tiempo necesario para recuperar (detectar y responder al fallo de disco y reconstruir el conjunto sobre el nuevo disco) representa un periodo de vulnerabilidad del conjunto RAID. La configuracin de los conjuntos RAID repercute sobre la tolerancia a fallos general. Una configuracin de tres conjuntos RAID 5 de siete discos cada uno tiene la mayor capacidad y eficiencia de almacenamiento, pero slo puede tolerar un mximo de tres fallos potenciales de disco. Debido a que la fiabilidad del sistema depende del rpido reemplazo de los discos averiados para que el conjunto pueda reconstruirse, es comn construir conjuntos RAID 5 de seis discos con un disco de reserva en lnea (hot spare) que permite empezar de inmediato la reconstruccin en caso de fallo del conjunto

RAID 0

RAID 5

RAID 5

RAID 5

A1 B1 CP D1

A2 BP C1 D2

AP B2 C2 DP

A3 B3 CP D3

A4 BP C3 D4

AP B4 C4 DP

A5 B5 CP D4

A6 BP C5 D5

AP B6 C6 DP

6. DESCRIBA CMO SE REALIZA UNA IMPLEMENTACIN DE RAID POR SOFTWARE EN LOS SISTEMAS OPERATIVOS WINDOWS Y LINUX Primer paso: Instalacin del sistema operativo y particionado de los discos: Teniendo en cuenta que, en un principio, para montar un sistema RAID es recomendable utilizar dos discos duros semejantes que posiblemente haya que formatear, instalaremos el operativo en el disco Quantum de 4 GB y dejamos los otros dos para las pruebas. La configuracin fsica de los IDE queda as: Primario maestro: Quantum Primario esclavo: Yamaha Secundario maestro: Western Digital Secundario esclavo: IBM Se realiza el particionalmente adecuado de los discos. El Quantum est dividido en dos particiones de 2 GB: una con el operativo, llamada QUANTUM1 (C:) y otra libre, QUANTUM2 (Q:). Por otra parte, los otros dos discos poseen sendas particiones de 2 GB que dejan la mayor parte de cada disco libre, y que se llaman W_DIGITAL1 (W:) e IBM1 (I:). Segundo paso: seleccin de los benchmarks. Como benchmarking sinttico que simula el comportamiento de un sistema informtico con un trabajo ms o menos real nos quedamos con el PC Mark 2004, ya que si bien puede medir el rendimiento de todo el sistema, tambin puede ejecutar slo las distintas pruebas de los discos duros -mejor dicho: de las unidades lgicas-, dando el resultado en forma de ndice numrico. Este es el aspecto del men principal del PC Mark 2004:

Adems de un ndice sinttico tambin nos interesa conocer el rendimiento bruto de las nuevas unidades, por lo que tras mucho buscar el programa adecuado nos quedamos para esta tarea con el HD_Speed, el cual tiene la ventaja de poder ejecutarse sobre unidades tanto lgicas como fsicas. Adems mide tanto la transferencia continua como la conseguida a rfagas, que sirve para indicarnos aproximadamente la velocidad de los buses. El nico problema que presenta el HD_Speed es que no nos indica el consumo de CPU que requieren las unidades para sus mximas transferencias dato que quiz sea relevante dado que el RAID se gestiona por software, pero nos apoyaremos en las herramientas de monitorizacin de Windows 2000 para hallarlo. Tercer paso: anlisis del rendimiento de las unidades fsicas Una vez tenemos el equipo funcionando y hemos escogido los benchmarks, pasamos a tomar las primeras medidas. Antes de eso, nos cercioramos de que todos los discos duros estn correctamente configurados en Windows. Como era de suponer tanto el Quantum como el IBM obtienen la misma transferencia en lectura a rfagas, pues sus interfaces poseen la misma tasa de transferencia (33 MB/s tericos). Por su parte, los dos megas de cach del Western Digital compensan la mayor velocidad de giro del IBM, al que acaba sacando un 50% ms de transferencia. Respecto a los consumos de CPU cabe decir que las herramientas de monitorizacin de Windows 2000 a duras penas indican algo ms del 0%, lo que da a entender que los modos DMA funcionan a la perfeccin. Cuarto paso: creacin de los discos dinmicos y del sistema RAID Llega el momento de transformar los discos en dinmicos, por lo que vamos al Administrador de discos y comenzamos por el IBM. A partir de ah seguimos las indicaciones que se nos muestran en pantalla y, una vez tenida en cuenta la advertencia de que no se puede reconvertir un disco dinmico a un disco bsico trmino que emplea Windows para referirse a los discos habituales-, tendremos nuestro disco convertido. Vemos que lo que antes era la particin IBM1 que tena asignada la letra I:, ahora es el volumen IBM1 y no tiene letra asignada, as que le volvemos a poner la I:. Seguimos el mismo proceso con el Western Digital, aunque, con el fin de comprobar los pormenores de la gestin de discos dinmicos bajo Windows 2000, ahora reconvertimos un disco que contiene mltiples archivos y directorios. Comprobamos el rendimiento de los nuevos volmenes I: y W: -recordemos que ya no son particiones- con PC Mark 2004 y vemos que permanece idntico, as que nos disponemos a crear un volumen RAID. Para ello damos con el botn derecho del ratn al espacio no asignado de uno de los discos dinmicos, y escogemos la opcin de crear nuevo volumen.

Marcando cada una de las tres opciones obtenemos la explicacin de en qu consiste y para qu sirve cada tipo de volumen. Resumiendo, un volumen simple es anlogo a una particin en un disco bsico; un volumen distribuido es aquel que permite obtener una nica unidad a base de agregar volmenes de varios discos duros; y un volumen seccionado es el que nos interesa: el que distribuye la informacin entre volmenes de diferentes discos con el fin de mejorar el rendimiento. Luego nos pregunta qu discos dinmicos -con espacio libre- queremos que formen parte del nuevo volumen seccionado. Al hacerlo, vemos que el mximo tamao para todos los discos que permite es de 7593 MB, que es el espacio libre que hay en el IBM -es decir: el mximo espacio disponible en el disco con menor espacio de todos-. Para nuestras pruebas seleccionaremos 2000 MB: Procedemos a seleccionamos una letra. Escogemos la X:, por ejemplo: Ya por ltimo, establecemos la etiqueta del volumen (RAID1) y el tipo de sistema de archivos de entre FAT, FAT32 y NTFS. Luego se nos muestra un resumen con las opciones que hemos escogido. Dando a "Finalizar" se genera el volumen RAID que buscbamos: Quinto paso: Anlisis del rendimiento de la unidad RAID Ahora comprobaremos si un volumen RAID funcionando en un equipo domstico ofrece realmente un rendimiento superior. Ejecutamos, pues, los mismos benchmarks que antes. Sexto paso: RAID con 3 discos dinmicos Como el fin de esta prctica es la investigacin y an no tenemos claras las repercusiones de montar un volumen RAID en un equipo, vamos a ver si es posible hacer RAID con tres discos. Para eso primero eliminamos la segunda particin del disco Quantum QUANTUM2, Q:- e intentamos transformarlo en dinmico -ntese que este disco no slo no est vaco, sino que es el de arranque-. En esta ocasin el Administrador de discos nos manda reiniciar el equipo para aplicar los cambios y, una vez reiniciado, el sistema operativo nos pide volver a reiniciar porque ha encontrado dispositivos nuevos. Una vez hecho esto ya tenemos tres discos duros dinmicos: Procedemos anlogamente a como hicimos para crear el primer RAID, slo que ahora seleccionaremos tres discos. Como letra de unidad escogemos la Y:, y como etiqueta, RAID2. Ahora el Administrador de discos nos muestra lo siguiente: Pasamos ahora a comprobar el rendimiento de la nueva unidad. Segn lo visto hasta ahora, debera transferir tres veces ms que el ms lento de los discos duros.

Se confirma que con los modos DMA desactivados no existe ninguna mejora de rendimiento al utilizar volmenes RAID. Se ve adems que el consumo de CPU sube un 1% al usar tres discos con respecto a cundo utilizbamos dos, lo que nos confirma lo que se vea en los modos DMA: que la gestin de este tipo de volmenes es realmente ligera. Por otra parte, por qu esa cada de transferencia con respecto a lo esperado cuando trabajamos con DMA? Pensando un poco nos damos cuenta de que el Quantum comienza a transferir para la unidad Y: a partir de la mitad, y teniendo en cuenta que los discos transfieren menos segn van avanzando concluimos que la transferencia del Quantum en la zona media ha de ser de unos 7,5 MB/s. Efectivamente: ya no cabe duda de que la tasa de transferencia de un volumen RAID es igual al nmero de discos que lo integran multiplicado por la transferencia del ms lento. Sptimo paso: herramientas para la gestin de discos dinmicos El Administrador de discos de Windows 2000 advierte que transformar un disco bsico en uno dinmico es irreversible, y hemos decidido cerciorarnos de tal cosa buscando herramientas alternativas para la gestin de discos duros. Comenzamos por la que quiz sea la ms conocida: el Partitivos Magic. En su versin para Windows ya advierte que no da soporte para discos dinmicos, as que ni lo instalamos. Probndolo en su versin 8.2 para DOS observamos que s detecta este tipo de discos pero no da opcin a realizar absolutamente ninguna accin sobre ellos, ni siquiera ver su distribucin en volmenes. Seguimos con el ParagonPartition Manager 5.5 para DOS, un programa semejante al PartitionMagic en cuanto a concepto, aunque un poco ms tosco en cuanto a interfaz. ste no permite hacer ningn cambio en los discos dinmicos, pero s permite ver su contenido, diferenciando los volmenes entre simple y stripe e indicando sus etiquetas. Eso s: no indica explcitamente qu volmenes de qu discos conforman cada volumen seccionado, pero se puede intuir al considerar que todos habrn de tener la misma capacidad. El RanishPartition Manager 2.44 detecta los discos como si estuvieran particionados en unidades que define como Unknown, y sobre las que no puede hacer nada. Para acabar acabamos encontrando la herramienta ms completa: el PartitionCommander 8.01, tambin para DOS. De este programa sorprende que si bien no permite ver el contenido de los discos dinmicos, tiene una opcin entre sus mens para convertirlos a bsicos. Sin dudarlo intentamos convertir el IBM y... no nos deja, diciendo que no puede tener acceso al disco. En nuestro afn investigador volvemos a Windows y eliminamos el volumen RAID2 -aquel que se seccionaba entre los tres discos duros. Una vez ms vamos al PartitionCommander. No sabemos por qu pero no nos deja reconvertir el Western Digital, as que probamos suerte con el Quantum -recordemos que es nuestro disco de sistema-. La reconversin se "cuelga", y tenemos que reiniciar. Hay un

momento crtico: el equipo no arranca. Vamos a PartitionMagic y vemos que lo que ocurre es que el Quantum vuelve a ser un disco normal -o bsico-, pero no tiene ninguna particin activa, as que hacemos lo propio con la que tiene el operativo. Windows al reiniciar encuentra varios errores en la unidad E:, y los subsana. El Quantum vuelve a ser como era antes de su conversin a dinmico. Por su parte, la unidad E: pasa a tener el nombre y tamao de nuestra primera unidad RAID, la RAID1. Entrando en la unidad E: desde el explorador de Windows descubrimos que tiene una papelera de reciclaje defectuosa -que el propio explorador nos obliga a reemplazar- y la tpica carpeta SystemVolumeInformation, con un archivo perfectamente accesible dentro. Sin embargo, el hecho de que en otras pruebas no obtuviramos tal unidad de reemplazo para los volmenes RAID, y que perdiramos todo su contenido, nos hace desconfiar de este sistema para revertir sin prdida de informacin este tipo de volmenes. Nos queda reconvertir el Western Digital. Primero, eliminamos los volmenes errneos con el men que sale al darles con el botn derecho- y los supuestos discos que los contienen -con la opcin "Expulsar" del men de stos-. Ahora el PartitionCommander 8.01 nos permite realizar la reconversin sin ningn problema. No queda ms que reasignar las letras de unidad como las tuvimos en un principio y eliminar las particiones lgicas y extendidas del IBM para volver a tener nuestros discos en el mismo estado en que estaban antes de comenzar la conversin a dinmicos: Octavo paso: Discos dinmicos con otros sistemas operativos Segn se comenta en la pgina de Tom's Hardware que habla de este tema -vase la seccin de Enlaces-, los discos dinmicos de Windows 2000 no son correctamente detectados por el programa de instalacin del propio Windows, por lo que la opcin de instalar un segundo Windows 2000 en un disco dinmico parece descartada. Lo que desconocemos -y puede ser ms til- es si se podr instalar linux en un disco dinmico. Para ello vamos a intentar instalar linuxMandrake 9.2 en el Western Digital, el cual dejamos slo con un volumen sencillo de 2 GB -W_DIGITAL- y con otro seccionado entre l y el IBM de 4 GB -nuestro famoso RAID1-. llega el momento de seleccionar el punto de instalacin observamos satisfechos cmo linux detecta todos los discos dinmicos, as como la distribucin en volmenes de stos, por lo que decidimos crear un nuevo volumen/particin de 2 GB en el espacio libre como punto de montaje para "/", y otro de 384 MB de para swapping. Sin acabar la instalacin por completo, puesto que slo queramos estudiar el manejo de los volmenes, reiniciamos el equipo con Windows y los resultados no pueden haber sido peores: no slo han desaparecido los volmenes del Western Digital, sino que Windows lo marca como errneo y slo da opcin a revertirlo a bsico.

Sucede que el primer volumen del disco contiene datos de importancia, por lo que nos vemos obligados a investigar cmo recuperar dicho volumen. Desde DOS volvemos a ejecutar el PartitionMagic, el ParagonPartition Manager y el RanishPartition Manager sin resultados. Por su parte, slo el PartitionCommander nos da esperanzas: detecta el volumen creado, as como el desaguisado hecho por linux -dos particiones lgicas dentro de una extendida, todo ello dentro de un disco dinmico-, y nos da opcin a copiarlo a otro sitio, as que hacemos lo propio llevndolo al disco IBM -una vez hemos revertido ste a bsico-. Al reiniciar Windows vemos aliviados cmo, tras asignar una letra de unidad a la particin creada en el IBM por el PartitionCommander -la cual mantiene incluso la etiqueta original-, volvemos a tener todos nuestros archivos. Eso s: tenemos que volver a DOS para ejecutar de nuevo el PartitionCommander con el fin de eliminar todo lo habido en el Western Digital, porque Windows es incapaz de hacer nada con ese disco. Parece que linux no se instala correctamente en un disco dinmico, pero nos queda por averiguar si puede manejar el contenido de estos discos. Para ello volvemos a crear los volmenes W_DIGITAL, IBM y RAID1 en los discos que no contienen el operativo, y arrancamos linuxKnoppix 3.3 -por ser sta una distribucin linux que se ejecuta desde CD sin necesidad de instalacin- para estudiar los resultados. Vemos cmo linux detecta correctamente los volmenes simples, permitiendo acceder al contenido de los archivos sin problemas, pero slo en modo lectura an despus de remontar los volmenes en lectura-escritura, pues Knoppix los monta por defecto en slo lectura-. Respecto al volumen RAID, linux interpreta que existen dos volmenes vacos en otros tantos discos duros de 2 GB cada uno en los que no existe ningn fichero -ni da posibilidad a crearlos. Dado que los volmenes simples son accesibles en modo lectura, decidimos hacer otra prueba para cerciorarnos de si tal limitacin se debe a que estemos usando NTFS como sistemas de archivos. As pues, creamos un volumen simple FAT32. Volvemos a arrancar con Knoppix y el resultado es el mismo: sobre los volmenes simples slo se tiene acceso de lectura. Linux: Creamos las particiones que nos interese usar para el raid (mnimo de 2), con el tipo Linux raid autodetect (Cdigo FD en cfdisk). En mi caso, he creado dos particiones de 4GB cada una, en /dev/sdb2 y /dev/sdc1. Hay ms tipos de raid, aunque estos 3 son los ms conocidos (Tipos de RAID) Para montar el RAID, necesitamos los siguientes paquetes: mdadm, raidtools2, raidutils. Creamos el archivo /etc/raidtab, en mi caso he puesto lo siguiente: raiddev /dev/md0 raid-level 1 nr-raid-disks 2

nr-spare-disks 0 chunk-size 32 device /dev/sdb2 raid-disk 0 device /dev/sdc1 raid-disk 1 Aunque el contenido es prcticamente autoexplicativo, viene a decir lo siguiente: Crea un dispositivo raid en /dev/md0, con RAID-1, con 2 discos y 0 discos "en reserva", con tamao de bloque 32, y establecemos como disco 0 a /dev/sdb2 y como disco 1 a /dev/sdc1 Si quisiramos usar RAID-0, bastara con cambiar raid-level 1 por raid-level 0. Creamos el raid con mkraid /dev/md0. Si todo ha ido bien, debera aparecer algo as: newton:~# mkraid /dev/md0 handling MD device /dev/md0 analyzingsuper-block disk 0: /dev/sdb2, 4000185kB, raid superblock at 4000064kB disk 1: /dev/sdc1, 4000153kB, raid superblock at 4000064kB Ahora slo queda formatear el raid, como si fuera un disco duro simple: Por ejemplo, para formatearlo usando ext3, haramos: mkfs.ext3 /dev/md0 El resto de operaciones, se realizan igual que con un sistema de archivos corriente. Podramos incluir, por ejemplo, la siguiente lnea en /etc/fstab: /dev/md0 /raid0 ext3 defaults 0 0 Apunte importante de FrangaL: En el caso de ver un error del estilo: Server: ~# mount /backup/ Mount: tipo de sistema de ficheros incorrecto, opcin incorrecta, superbloque incorrecto en /dev/md0,o nmero de sistemas de ficheros montados excesivo (Could this be the IDE device where you in fact use) Ide-scsi so that sr0 or sda or so is needed?) Significa que el RAID no est iniciado, probablemente, debemos iniciarlo con raidstart /dev/md0. Si no arranca el raid automticamente al iniciar el sistema, simplemente Tiene que incluir esta lnea en vuestros scripts de inicio, en /etc/rc.boot o /etc/rc2.d ...

7 DISEE UNO O VARIOS GRFICOS EN LOS QUE SE MUESTRE TODO EL PROCESO DE COMUNICACIN USANDO EL MODELO OSI, DE LA INTERACCIN CLIENTE SERVIDOR DE UNA PETICIN WEB. COMIENCE DESDE QUE EL USUARIO INGRESA LA URL EN EL NAVEGADOR WEB Y TENGA EN CUENTA LAS CONSULTAS A LOS SERVIDORES DNS. SUPONGA DIRECCIN IP PRIVADA PARA EL CLIENTE (DENTRO DE UNA LAN) Y DIRECCIN IP PBLICA PARA EL SERVIDOR WEB.

SERVIDOR DNS
CONSULTA INTERACTIVA

172.164.16.64

ESTACION DE TRABAJO

ROOT HINDT

Preguntar .com Consulta para www.cfa.com

Http://www.cfa.com
CONSULTA INTERACTIVA RESPUESTA AUTORIZADA CONSULTA INTERACTIVA

SERVIDOR WEB
Preguntar cfa.com

.com

Cfa.com

8. CULES SON LOS PUERTOS BIEN CONOCIDOS DEL MODELO TCP/IP? Puertos Conocidos: Puerto Protocolo 1 7 9 13 TCP TCP - UDP TCP - UDP TCP - UDP Servicio TCPMUX ECHO protocol DISCARD Protocol DAYTIME protocol Observaciones TCP port service multiplexer

17 19 19 20 21 22

TCP TCP UDP TCP TCP TCP

QOTD protocol CHARGEN protocol CHARGEN protocol FTP - data port FTP - control port

Quote of the Day Character Generator

File Transfer Protocol command

SSH - used for secure Secure Shell (scp, sftp) logins, file transfers and port forwarding Telnet protocol unencrypted Text communications SMTP - used for sending Simple Mail Transfer Protocol E-mails TIME protocol DNS DNS BOOTP server; also used BootStrap Protocol - Dynamic by DHCP Host Configuration Protocol BOOTP client; also used by DHCP TFTP Gopher protocol Finger protocol HTTP used for HyperText Transfer Protocol transferring web pages Kerberos - authenticating agent POP2 POP3 ident Post Office Protocol versin 2 Post Office Protocol versin 3 old server identification system, still used by IRC servers to Trivial File Transfer Protocol Domain Name Server

23

TCP

25 37 53 53 67 68 69 70 79 80 88 109 110 113

TCP TCP - UDP TCP UDP UDP UDP UDP TCP TCP TCP TCP TCP TCP TCP

identify its users 119 TCP NNTP retrieving messages used for Network News Transfer Protocol newsgroups

123 139 143 161 179 389 443 445 445 465 514 540 591 636 666

UDP TCP TCP UDP TCP TCP TCP TCP UDP TCP UDP TCP TCP TCP TCP

NTP - used for time Network Time Protocol synchronization NetBIOS IMAP4 used retrieving E-mails SNMP BGP LDAP Border Gateway Protocol Lightweight Protocol Directory Access for Internet Message Access Protocol 4

HTTPS - HTTP over SSL encrypted transmission Microsoft-DS Microsoft-DS sharing SMB file Active Directory, Windows shares, Sasser-worm, Agobot

SMTP over SSL syslog protocol UUCP FileMaker 6.0 Sharing LDAP over SSL id Software's DOOM multiplayer game played over TCP IMAP4 over SSL POP3 over SSL encrypted transmission encrypted transmission used for system logging Unix-to-Unix Copy Protocol Web HTTP Alternate, see port 80 encrypted transmission

993 995

TCP TCP

9. CULES SON LOS PUERTOS REGISTRADOS DEL MODELO TCP/IP? Puertos Registrados: Puerto Protocolo Servicio Observaciones 1080 TCP SOCKS proxy 1337 TCP menandmice.com DNS. Often used not to be confused with on Compromised/infected standard DNS port computers - "1337" a "Leet speak" version of "Elite". Seeunregistered use below. 1352 TCP IBM Lotus Notes/Domino RCP 1433 TCP Microsoft SQL databasesystem 1434 TCP Microsoft SQL Monitor 1434 UDP Microsoft SQL Monitor 1984 TCP Big Brother networkmonitoringtool 1494 TCP Citrix MetaFrame ICA Client 1863 TCP MSN Messenger 2427 UDP Cisco MGCP 3128 TCP HTTP used by web caches and the default port for the Squid cache 3306 TCP MySQLDatabasesystem 3389 TCP Microsoft Terminal Server RDP 3396 TCP Novell NDPS PrinterAgent 3689 TCP DAAP Digital Audio Access Protocol used by Apple's ITunes 3690 TCP Subversionversion control system 4899 TCP RAdminremoteadministrationtool oftenTrojanhorse 5190 TCP AOL and AOL Instant Messenger 5222 TCP XMPP/Jabber clientconnection 5269 TCP XMPP/Jabber server connection 5432 TCP PostgreSQLdatabasesystem 6000 TCP X11 usedfor X-Windows 6346 TCP GnutellaFilesharing Bearshare, Limewire etc. 6347 UDP Gnutella 6667 TCP IRC Internet Relay Chat 8000 TCP iRDMI often mistakenly used instead of port 8080 8080 TCP HTTP Alternate (http-alt) Used when running a second web server on the same machine (the other is in port 80), for web proxy and caching server, or for running a web server

8118

TCP

Privoxy web proxy

as a non-root user. Default portforJakartaTomcat. advertisementsfiltering web proxy

10. DEFINA HTT: (Hipertexto transfer protocol (protocolo de transferencia de hipertexto) es el mtodo mas comn de intercambio de informacin en la worldwide web el mtodo por el cual se transfiere las paginas web a un ordenador. Las paginas web estn escritas en lenguaje de hypertexto (hyper-textmarkup lenguaje (html)), por lo que el hipertexto es el contenido de las paginas web. El protocolo de transferencia es el sistema mediante el cual se transfiere informacin entre los servidores y los clientes (ejm: navegadores).

11. D UN EJEMPLO REAL DE UN DILOGO HTTP, MOSTRANDO LOS ENCABEZADOS DE LA SOLICITUD Y LA RESPUESTA. UTILICE WIRESHARK U OTRO SOFTWARE CAPTURADOR DE TRFICO:

12. CULES SON LOS CDIGOS DE ESTADO HTTP? Muchas veces al navegar vemos algunas pginas que arrojan un error 404. El error 404 forma parte de una lista de cdigos de estado de respuesta .todos son especificados por el estndar HTTP/1.1 que se define en RFC 2616. Uno de los aspectos fundamentales del HTTP ese permitir a los navegadores obtener ms informacin sobre un formato muy simple (html) de un servidor. Sin embargo, para poder desplegar esta informacin, el navegador o el cliente necesita saber que tipo de informacin es la que va a recibir, si es una imagen, un texto, un documento de alguna aplicacin, etc. Tambin necesita saber si va a recibir la informacin o si hubo algn error durante la realizacin del proceso. Para esto el estndar HTTP cuenta con ciertos cdigos de respuesta estndar: Conexin rechazada: 100 continue El cliente (navegador) debe seguir con la solicitud. Operacin exitosa: 200 OK La solicitud se llevo a cabo de manera correcta201 created. Sigue a un comando POST e indica el xito, la parte restante del cuerpo indica la direccin URL se ubicara el documento creado recientemente.203Non-Authoritative information Cuando se recibe este cdigo en respuesta a un comando de GET indica que la respuesta no est completa. 204 No Content El servidor ha recibido la solicitud, pero no hay informacin de respuesta. 205 Reset Content El servidor le indica al navegador que borre el contenido en los campos de un formulario. 206 Partial Content Es una respuesta a una solicitud que consiste en el encabezado range. En el servidor debe indicar el encabezado content-range redireccin hacia otro URL. 300 Multiple Cholces. El periodo de datos corresponde a un conjunto de representaciones, cada una con su ubicacin especifica, el usuario o el cliente navegador puede seleccionar la ubicacin preferida y redireccin su periodo a esa ubicacin.

301 Moved Permanently Los datos solicitados han sido transferidos a una nueva direccin 302 Moved Temporarilly Los datos solicitados se encuentran en una nueva direccin URL, pero no obstante, puede haber sido trasladados 13 QU SON LAS COOKIES? R/=Las cookies son pequeos archivos que los sitios web colocan en el disco duro del equipo cuando los visita por primera vez. Se puede imaginar una cookie como una tarjeta de identificacin que es suya de forma exclusiva. Su tarea es notificar al sitio cuando vuelva a el. Las cookies no se deben confundir con virus. Aunque es posible que una cookie se pueda usar incorrectamente en los casos en que contienen datos personales, por si mismas no son malintencionadas. Los cookies nos informan de la frecuencia con la que visita las paginas, lo que nos ayuda a averiguar la informacin que le interesa. De este modo, podemos ofrecer mas contenido del que le gusta y menos del que no. Los cookies permiten almacenar preferencias y nombres de usuarios, registrar productos y servicios, as como personalizar paginas.

14 CUL ES LA DIFERENCIA ENTRE UNA APLICACIN EN EL LADO DEL CLIENTE UNA APLICACIN EN EL LADO DEL SERVIDOR? D EJEMPLOS: R/= Aplicacin del lado cliente: Los programas residen juntos la pgina web en el servidor pero son transferidos al cliente para que este los ejecute. Java, java script, VBScript son lenguajes de programacin del lado cliente. Aplicacin del lado del servidor: Los programas son ejecutados por el servidor y lo que se enva al cliente es la respuesta o resultado de dicha ejecucin. Lenguaje como PHP o perl parecen a esta categora.

Programacin del lado del Programacin del lado del servidor cliente -Los programas se -los programas se alojan y son ejecutados por el encuentran en el servidor servidor pero se ejecutan en el cliente -se descarga todo el trabajo -recae todo el trabajo a los servidores llegando a a los servidores sobrecargarse -la ejecucin del programa -al cliente solo se les transfiere el resultado de la requiere una transmisin por ejecucin del programa. la red del cdigo necesario para ella -las respuestas a las acciones de los usuarios sobre el programa pueden ser invocadas sin necesidad de resaltar transmisiones por la red. -un a vez enviada al usuario la respuesta del programa, cualquier peticin adicional del cliente requiere una nueva conexin con el servidor y la ejecucin en el de un nuevo programa.

-para la correcta ejecucin En los equipos de los clientes no se necesita ningn del programa se requiere software especial, todo lo necesario debe estar que el cliente tenga instalado en el servidor. instalados programas o plugins adecuados. -si en un cliente no est -todos los clientes podrn visualizar correctamente instalado alguno de los la pagina. programas interpretes o plug-ins la pagina no se ejecutara correctamente. -al transferirse el cdigo, el -el cdigo fuente permanece en el servidor, se cliente tiene acceso a dicho conserva su privacidad y los clientes no tienen cdigo y puede obtener a acceso al l. partir del informacin que pueda resultar comprometida. -se pueden integrar los -la mayora de los servicios de alojamiento gratuito programas en las paginas de paginas no admiten este tipo de programacin. alojadas en cualquier

sevidor.

APLICACIN DEL LADO DEL SERVIDOR: Una aplicacin del lado del servidor es cualquier programa o conjunto de instrucciones diseadas con la finalidad de que un Servidor Web las procese para realizar alguna accin. Las aplicaciones del lado del servidor estn escritas mediante algn lenguaje de programacin, entre los que destacan:

Lenguaje Fecha primera versin estable PHP ASP.Net Perl Python Ruby 1995 1998 1987 1991 1995

de Sistema operativo

ltima versin estable

Multiplataforma

5.3.5

Windows (Algunas versiones) 4.0 Multiplataforma Multiplataforma Multiplataforma 5.12.3 3.2.0 1.9.2-p180

El 75% de las aplicaciones del lado del servidor estn escritas en PHP, siendo ASP y las dems opciones usadas de forma alternativa y muy casual. Procesamiento del lado del servidor Un servidor web tiene la funcin de procesar los scripts del lado del servidor para dar una salida en HTML y otros lenguajes del lado del cliente al Navegador Web del cliente. La informacin a procesar podr ser cedida por el cliente al script mediante cualquier aplicacin en el entorno del Navegador. Para ello pueden utilizarse formularios web, enlaces con los valores implcitos en la cadena o cualquier otro mtodo.

Aplicacin del lado del cliente:


En una aplicacin informtica lado del cliente es el mbito en el cual un cliente ejecuta sus operaciones en una relacin cliente-servidor dentro de una red informtica Ejm: Los proyectos de computacin distribuida, como SETI@home, y aplicaciones populares como Google Earth dependen bsicamente de las operaciones en el lado del cliente. El cliente SETI@home inicia una conexin con el servidor y le pide informacin. El servidor selecciona un paquete de informacin adecuado (esto es una operacin del lado del servidor) y la enva al cliente. Entonces el cliente recibe la informacin y la analiza (operacin del lado del cliente) y, cuando el anlisis ha finalizado, transmite los resultados de nuevo al servidor. 15 EXPLIQUE LA DIFERENCIA ENTRE: R/= PAGINA WEB DINMICA: se conoce como pagina web dinmica a aquella, cuyo contenido se genera a partir de lo que un usuario introduce en un web o formulario. El contenido de la pgina no est incluido en un archivo html como en el caso de las pginas web estticas. La aplicacin ms conocida es la que muestran el contenido de una base de datos con base a la informacin por el usuario a travs de un formulario web Estructura que podra tener un sitio web dinmico: Pgina principal con encabezado en flash Pagina quines somos Pagina de contacto Pagina de formas de pago.

PAGINA WEB ESTTICA: Las pginas web estticas son aquellas realizadas en HTML que pueden mostrar en alguna parte de la pgina objetos en movimiento tales como banners, gifs animados, vdeos, etc. Este tipo de paginas contiene informacin que el cliente no puede manipular, es decir que si un cliente desea modificar cualquier tipo de contenido de su pgina web deber ponerse en contacto con la empresa que la desarrollo para poder realizar las modificaciones.

Estructuras que podra tener un sitio web esttico: Pgina principal con encabezado en flash Pagina quines somos Pagina de poltica de envos Pagina de preguntas frecuentes Pagina de contacto Pagina de formas de pago. Entre otros

16 CUALES SON LOS ELEMENTOS Y ATRIBUTOS DE UNA ESTRUCTURA HTML R/= Un documento html se compone de tres partes Lnea que contiene informacin sobre la versin html Seccin de cabecera declarativa Cuerpo del documento Ejemplo:

<HTML> inicio de la pgina <HEAD> cabecera de la pagina <Title> titulo de la pagina </title> cierra en titulo de la pagina </HEAD> cierra la cabecera <BODY> parte visible de la pgina Instrucciones HTML <p> hola </BODY> cierra el cuerpo d ella pagina </HTML> cierra la pagina

17 ETIQUETAS Y ATRIBUTOS CORRESPONDIENTES A LOS SIGUIENTES ELEMENTOS DE UN DOCUMENTO HTML R/

INICIO Y FINAL DE UN <Html>: define el inicio del documento HTML, le indica al navegador que DOCUMENTO HTML lo que viene a continuacin debe ser interpretado como cdigo HTML. CABECERA DE UN <head>: define la cabecera del documento HTML; esta cabecera suele DOCUMENTO HTML contener informacin sobre el documento que no se muestra directamente al usuario. Como por ejemplo el ttulo de la ventana del navegador. TTULO DE LA PGINA <title>: define el ttulo de la pgina. Por lo general, el ttulo aparece en la WEB barra de ttulo encima de la ventana. CUERPO DE LA PGINA <body>: define el contenido principal o cuerpo del documento. Esta es la WEB parte del documento html que se muestra en el navegador; dentro de esta etiqueta pueden definirse propiedades comunes a toda la pgina, como color de fondo y mrgenes. TABLA <table> FILA <tr> COLUMNA <td>: HIPER VNCULO <a>: hipervnculo o enlace, dentro o fuera del sitio web. Debe definirse el parmetro de pasada por medio del atributo href. DIVISIN DE LA <div>: Se recomienda, junto con css, en vez de <table> cuando se desea PGINA alinear contenido. TEXTO EN NEGRITA <b> Se recomienda usar la etiqueta <strong> TEXTO EN CURSIVA <i>: Se recomienda usar la etiqueta <em> TEXTO SUBRAYADO <u> FORMULARIO Y Este es un ejemplo de un formulario simple: ELEMENTOS DEL FORMULARIO <FORM ACTION=http://www.coder.com/code/mailform/mailform.pl.cgi METHOD=POST> Este campo debe permanecer inalterado dado que invoca el CGI presente en el servidor del servicio gratuito al que nos hemos suscrito anteriormente. <INPUT TYPE=HIDDEN NAME=MAILFORM_ID VALUE="Val_7743"> Este campo se modifica slo por lo que se refiere al cdigo de identificacin "Val_7743", que se sustituye con el comunicado por el servicio gratuito mediante correo electrnico. Este sencillo procedimiento es fundamental para que tu formulario llegue a tu buzn de correo y no al de otra persona. <INPUT TYPE=HIDDEN NAME=MAILFORM_SUBJECT VALUE="Mi primer formulario"> Este campo define el asunto del mensaje que te llegar por correo electrnico en el momento del envo con el contenido del formulario. En lugar de "Mi primer formulario", puedes usar la frase que retengas ms

oportuna. <INPUT TYPE=HIDDEN NAME=MAILFORM_URL VALUE="http://www.htmlpoint.com/risposta.htm"> Este campo indica la pgina web que deber visualizarse tras pulsar el botn "Enva". En este ejemplo hemos insertado un documento presente en el servidor de HTMLpoint que puedes sustituir con una pgina presente en tu servidor. <B>Nombre y apellidos</B><BR> <input type=text NAME=MAILFORM_NAME size=33><BR><BR> Este campo debe permanecer inalterado (no por lo que respecta a las dimensiones, obviamente) ya que introduce en el mensaje que nos llegar por correo electrnico ese nombre en el campo del remitente. <B>Direccin <input type=text de correo electrnico</B><BR> NAME=MAILFORM_FROM size=33><BR><BR>

Este campo debe permanecer invariado (no por lo que respecta a las dimensiones, obviamente) ya que permite obtener en el "reply-to" del mensaje que el formulario enva, la direccin de quien ha rellenado la plantilla. <B>Comentarios</B><BR> <TEXTAREA NAME=MAILFORM_TEXT WRAP></TEXTAREA><BR><BR> <INPUT TYPE=SUBMIT VALUE="Cancela">

ROWS=10

COLS=42

VALUE="Enva"><INPUT

TYPE=RESET

Este campo es necesario para expedir el mdulo, pero no se sale de las reglas generales de los formularios. </FORM>

CDIGO DE UN SCRIPT Aqu tenemos otro ejemplo en JavaScrip: <INPUT NAME="num" onchange="if (!checkNum(this.value, 1, 10)) {this.focus();this.select();} else {thanks()}" VALUE="0"> Aqu tenemos un ejemplo en VBScript de un manejador de eventos para un campo de texto: <INPUT name="edit1" size="50">

<SCRIPT type="text/vbscript"> Sub edit1_cambiado() If edit1.value = "abc" Then button1.enabled = True Else button1.enabled = False End If End Sub </SCRIPT> Definiciones de atributos onload El evento onload ocurre cuando el agente de usuario finaliza la carga de una ventana o de todos los marcos de un FRAMESET. Este atributo puede utilizarse con los elementos BODY y FRAMESET. onunload El evento onunload ocurre cuando el agente de usuario elimina un documento de una ventana o marco. Este atributo puede utilizarse con los elementos BODY y FRAMESET. onclick El evento onclick ocurre cuando se hace clic con el dispositivo apuntador sobre un elemento. Este atributo puede utilizarse con la mayora de los elementos. ondblclick El evento ondblclick ocurre cuando se hace doble clic con el dispositivo apuntador sobre un elemento. Este atributo puede utilizarse con la mayora de los elementos. onmousedown El evento onmousedown ocurre cuando el botn del dispositivo apuntador se pulsa cuando est encima de un elemento. Este atributo puede utilizarse con la mayora de los elementos. onmouseup El evento onmouseup ocurre cuando el botn del dispositivo apuntador se suelta cuando est encima de un elemento. Este atributo puede utilizarse con la mayora de los elementos. onmouseover El evento onmouseover ocurre cuando el dispositivo apuntador se sita sobre un elemento. Este atributo puede utilizarse con la mayora de los elementos. onmousemove El evento onmousemove ocurre cuando el dispositivo apuntador se mueve mientras est sobre un elemento. Este atributo puede utilizarse con la mayora de los elementos. onmouseout El evento onmouseout ocurre cuando el dispositivo apuntador se aparta de un elemento. Este atributo puede utilizarse con la mayora de los elementos.

onfocus El evento onfocus ocurre cuando el foco se dirige hacia un elemento, ya sea con el dispositivo apuntador o por navegacin con tabulador. Este atributo puede utilizarse con los siguientes elementos: A, AREA, LABEL, INPUT, SELECT, TEXTAREA y BUTTON. onblur El evento onblur ocurre cuando el elemento pierde el foco ya sea con el dispositivo apuntador o por navegacin con tabulador. Puede utilizarse con los mismos elementos que onfocus. onkeypress El evento onkeypress ocurre cuando se pulsa y se suelta una tecla encima de un elemento. Este atributo puede utilizarse con la mayora de los elementos. onkeydown El evento onkeydown ocurre cuando se pulsa una tecla encima de un elemento. Este atributo puede utilizarse con la mayora de los elementos. onkeyup El evento onkeyup ocurre cuando una tecla se suelta encima de un elemento. Este atributo puede utilizarse con la mayora de los elementos. onsubmit El evento onsubmit ocurre cuando se enva un formulario. Slo se aplica al elemento FORM. onreset El evento onreset ocurre cuando se reinicializa un formulario. Slo se aplica al elemento FORM. onselect El evento onselect ocurre cuando un usuario selecciona texto de un campo de texto. Este atributo puede utilizarse con los elementos INPUT y TEXTAREA. onchange El evento onchange ocurre cuando un control pierde el foco de entrada y su valor ha sido modificado despus de que el foco se dirigi hacia l. Este atributo se aplica a los siguientes elementos: INPUT, SELECT y TEXTAREA.

INSERTAR IMAGEN FUENTES SALTO DE LNEA

UNA <img src="ubicacin" alt="descripcin" /> <a shref=enlace </a> CLEAR= indica que la lnea deber saltar hasta encontrar la condicin adecuada. &ltP busca &ltP CLEAR=left> izquierdo

una

lnea

que

tenga

libre

el

margen

CLEAR=right>

busca &ltP busca

una

lnea

que

tenga

libre

el

margen

derecho

una

lnea

que

tenga

ambos

CLEAR=all> mrgenes libres

ALIGN= indica que la prxima lnea estar alineada. Aqu es posible usar el cierre del comando para indicar el fin de alineado. &ltP &ltP &ltP ALIGN=center> ALIGN=right> ALIGN=justify> centra corre justifica la la lnea entre al entre ambos margen ambos mrgenes. derecho. mrgenes.

lnea lnea

MARCOS

&ltP ALIGN=indent> indenta la lnea. Documento Marco <FRAMESET></FRAMESET> altura en filas <FRAMESET ROWS=,,,></FRAMESET> altura en filas <FRAMESET ROWS=*></FRAMESET> anchura en columnas <FRAMESET COLS=,,,></FRAMESET> anchura en columnas <FRAMESET COLS=*></FRAMESET> anchura del borde <FRAMESET BORDER=?> borde <FRAMESET FRAMEBORDER="yes|no"> color del borde <FRAMESET BORDERCOLOR="#$$$$$$"> Definicin del marco <FRAME> documento que se debe mostrar <FRAME SRC="URL"> denominazione del frame <FRAME NAME="***"|_blank|_self| _parent|_top> anchura de los mrgenes <FRAME MARGINWIDTH=?> altura de los mrgenes <FRAME MARGINHEIGHT=?> barra de desplazamiento o no <FRAME SCROLLING="YES|NO|AUTO"> no redimensionable <FRAME NORESIZE> borde <FRAME FRAMEBORDER="yes|no"> color del borde <FRAME BORDERCOLOR="#$$$$$$"> contenido en ausencia de marco <NOFRAMES></NOFRAMES>

18 EN SITIO WEB http://www.ayddiseno.com/web.html, OBTENGA EL CDIGO FUENTE DE LA PGINA WEB E IDENTIFIQUE TODAS LAS ETIQUETAS DEL DOCUMENTO HTML. 19 CONSULTE LA TABLA DE COLORES RGB CON SU CORRESPONDIENTE CDIGO HEXADECIMAL R/ -- Negro: representa la ausencia de color, por tanto su valor ser: #000000 -:es la mezcla de todos los colores: #FFFFFF - Rojo: todo el tono es del rojo, siendo los otros 2 nulos: #FF0000 - Verde: slo aparece el verde, sin tener valor los otros 2: #00FF00 - Azul: idntico razonamiento, pero slo con el azul: #0000FF Vamos a ver en esta tabla los principales nombres de colores X11. El mdulo CSS3: Color es posible de representar por la mayora de navegadores:

Color

Nombre AliceBlue AntiqueWhite Aqua Aquamarine Azure Beige Bisque Black BlanchedAlmond Blue BlueViolet Brown BurlyWood

Cdigo RGB #F0F8FF #FAEBD7 #00FFFF #7FFFD4 #F0FFFF #F5F5DC #FFE4C4 #000000 #FFEBCD #0000FF #8A2BE2 #A52A2A #DEB887

Color Nombre LightSalmon LightSeaGreen LightSkyBlue LightSlateGray LightSteelBlue LightYellow Lime LimeGreen Linen Magenta Maroon MediumAquamarine MediumBlue

Cdigo RGB #FFA07A #20B2AA #87CEFA #778899 #B0C4DE #FFFFE0 #00FF00 #32CD32 #FAF0E6 #FF00FF #800000 #66CDAA #0000CD

CadetBlue Chartreuse Chocolate Coral CornflowerBlue Cornsilk Crimson Cyan DarkBlue DarkCyan DarkGoldenrod DarkGray DarkGreen DarkKhaki DarkMagenta DarkOliveGreen DarkOrange DarkOrchid DarkRed DarkSalmon DarkSeaGreen DarkSlateBlue DarkSlateGray DarkTurquoise DarkViolet

#5F9EA0 #7FFF00 #D2691E #FF7F50 #6495ED #FFF8DC #DC143C #00FFFF #00008B #008B8B #B8860B #A9A9A9 #006400 #BDB76B #8B008B #556B2F #FF8C00 #9932CC #8B0000 #E9967A #8FBC8F #483D8B #2F4F4F #00CED1 #9400D3

MediumOrchid MediumPurple MediumSeaGreen MediumSlateBlue

#BA55D3 #9370DB #3CB371 #7B68EE

MediumSpringGreen #00FA9A Mdium Turquoise Mdium Violet Red MidnightBlue MintCream MistyRose Moccasin Navajo White Navy OldLace Olive OliveDrab Orange Orange Red Orchid PaleGoldenrod PaleGreen PaleTurquoise PaleVioletRed PapayaWhip PeachPuff #48D1CC #C71585 #191970 #F5FFFA #FFE4E1 #FFE4B5 #FFDEAD #000080 #FDF5E6 #808000 #6B8E23 #FFA500 #FF4500 #DA70D6 #EEE8AA #98FB98 #AFEEEE #DB7093 #FFEFD5 #FFDAB9

DeepPink DeepSkyBlue DimGray DodgerBlue FireBrick FloralWhite ForestGreen Fucsia Gainsboro GhostWhite Gold Goldenrod Gray Green GreenYellow Honeydew HotPink IndianRed Indigo Ivory Khaki Lavender LavenderBlush LawnGreen LemonChiffon

#FF1493 #00BFFF #696969 #1E90FF #B22222 #FFFAF0 #228B22 #FF00FF #DCDCDC #F8F8FF #FFD700 #DAA520 #808080 #008000 #ADFF2F #F0FFF0 #FF69B4 #CD5C5C #4B0082 #FFFFF0 #F0E68C #E6E6FA #FFF0F5 #7CFC00 #FFFACD

Peru Pink Plum PowderBlue Purple Red RosyBrown RoyalBlue SaddleBrown Salmon Sandy Brown SeaGreen Seashell Sienna Silver SkyBlue SlateBlue SlateGray Snow SpringGreen SteelBlue Tan Teal Thistle Tomato

#CD853F #FFC0CB #DDA0DD #B0E0E6 #800080 #FF0000 #BC8F8F #4169E1 #8B4513 #FA8072 #F4A460 #2E8B57 #FFF5EE #A0522D #C0C0C0 #87CEEB #6A5ACD #708090 #FFFAFA #00FF7F #4682B4 #D2B48C #008080 #D8BFD8 #FF6347

LightBlue LightCoral LightCyan

#ADD8E6 #F08080 #E0FFFF

Turquoise Violet Wheat White WhiteSmoke Yellow YellowGreen

#40E0D0 #EE82EE #F5DEB3 #FFFFFF #F5F5F5 #FFFF00 #9ACD32

LightGoldenrodYellow #FAFAD2 LightGreen LightGrey LightPink #90EE90 #D3D3D3 #FFB6C1

20 QU SON LAS HOJAS DE ESTILO (CSS)? R/ Son un lenguaje formal usado para definir la presentacin de un documento estructurado escrito en HTML o XML css es el encargado de formular la especificacin de las hojas de estilo que servirn de estndar para los agentes de usuario o navegadores. La idea que se encuentra detrs del desarrollo de CSS es separar la estructura de un documento de su presentacin. 21 QU ES UNA APLICACIN WEB? REALICE UNA LISTA DE 20 APLICACIONES WEB: R/ Se le denomina aplicacin web aquella aquellas aplicaciones que los usuarios pueden realizar accediendo a un servidor web atravez de internet o intranet mediando un navegador. En otras palabras, es una aplicacin software que se codifica en un lenguaje soportado por los navegadores web: Html, javascrip, java, asp, net, php, etc. ICloud - Reemplaza al sistema operativo. Bitlet - Reemplaza al cliente BitTorrent. ESET Online Scanner Virus- Reemplaza: software anti-virus Moof- Reemplaza a iTunes. TokBox- Reemplaza al Video Chat. Meebo- Reemplaza al clientes de chat del escritorio. Hulu- Reemplaza al software de sintonizador de TV. Zamzar- Reemplaza al software de conversin de archivos.

WobZip- Reemplaza al software de comprimir / descomprimir. JayCut- Reemplaza al software de edicin de vdeo. Kongregate- Reemplaza los juegos de escritorio Mint- Reemplaza a Quicken Aviary- Reemplaza a Adobe Photoshop, Illustrator, Soundbooth. Acrobat- Reemplaza a Microsoft Office, Adobe Acrobat. Slide Rocket- Reemplaza a Microsoft PowerPoint. Google Docs- Reemplaza a Microsoft Office, Open Office. Splashup- Reemplaza a las herramientas de edicin de imgenes. Wufoo- Reemplaza a las herramientas de creacin de encuestas. Google Voice- Reemplaza a Skype Movavi - Reemplaza a Xilisoft Video Converter Videora, y otras herramientas de conversin de video, HootSuite - Reemplaza a las herramienta de redes sociales, y las estadsticas de seguimiento. Balsamiq - Reemplaza a las h Herramienta wireframing. 22 EXPLIQUE LOS SIGUIENTES LENGUAJES DE PROGRAMACIN Y CONCEPTOS RELACIONADOS CON LAS APLICACIONES WEB: R/ PHP: php hypertext pre-processor lenguaje de programacin interpretado, diseado al principio para creacin de pginas web dinmicas. Es usado principalmente en interpretacin del lado del servidor server-side scripting pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grafica.about:home ASP: Application Service Providers, empresas que proporcionan servicios de software a sus clientes a travs de una red. Esencialmente, los ASP son una manera de adquirir externamente algunos o casi todos los aspectos de la tecnologa de informacin que necesitan las compaas. Pueden ser empresas comerciales que abastecen a clientes, o empresas sin nimo de lucro u organizaciones gubernamentales que proporcionan servicio y ayuda a los usuarios finales. Los ASP se pueden dividir en cinco subcategoras: ASPs empresariales: crean software de negocios de alto nivel. ASPs regionales o locales: proporcionan una amplia variedad de servicios para empresas ms pequeas en un rea local.

ASPs especializadas: proporcionan software para una necesidad especfica, como servicios para sitios web o recursos humanos. ASPs de mercado vertical: proporcionan software a una industria especfica, como salud. ASPs de volumen de negocios: proporcionan servicios de paquetes de software a negocios generales de pequeo y mediano tamao. Perl: Extracting and Reporting Languaje, Es un lenguaje de programacin muy utilizado para construir aplicaciones CGI para el web. un lenguaje de programacin muy prctico para extraer informacin de archivos de texto y generar informes a partir del contendido de los ficheros. Es un lenguaje libre de uso, eso quiere decir que es gratuito. Antes estaba muy asociado a la plataforma Unx, pero en la actualidad est disponible en otros sistemas operativos como Windows Python: el lenguaje de programacin de propsito general, orientado a objetos, usado entre otros, para el desarrollo web y bajo licencia licencia de cdigo abierto. es un lenguaje de programacin poderoso y fcil de aprender. Contiene estructuras de datos altamente eficientes y un simple pero efectivo acercamiento a la programacin orientada a objetos. CGI: Common Gateway Interface (Interfaz de entrada comn) Las aplicaciones CGI fueron una de las primeras prcticas de crear contenido dinmico para las pginas web. En una aplicacin CGI, el servidor web pasa las solicitudes del cliente a un programa externo. Este programa puede estar escrito en cualquier lenguaje que soporte el servidor, aunque por razones de portabilidad se suelen usar lenguajes de script. La salida de dicho programa es enviada al cliente en lugar del archivo esttico tradicional. CGI ha hecho posible la implementacin de funciones nuevas y variadas en las pginas web, de tal manera que esta interfaz rpidamente se volvi un estndar, siendo implementada en todo tipo de servidores web. .NET: podra considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Oracle Corporation y a los diversos framework de desarrollo web basados en PHP. Su propuesta es ofrecer una manera rpida y econmica, a la vez que segura y robusta, de desarrollar aplicaciones o como la misma plataforma las denomina, about: home soluciones permitiendo una integracin ms rpida y gil entre empresas y un acceso ms simple y universal a todo tipo de informacin desde cualquier tipo de dispositivo. JSP: Java Server Pages, una tecnologa orientada a crear pginas web con programacin en Java. Se pueden crear aplicaciones web que se ejecuten en variados servidores web, de mltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las pginas JSP estn compuestas de cdigo HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

23 DEFINA: R/ WAMP: sistema anlogo que corre bajo ambiente Windows Windows, como sistema operativo; Apache, como servidor web; MySQL, como gestor de bases de datos; PHP (generalmente), Perl, o Python, como lenguajes de programacin. LAMP: conjunto de subsistemas de software necesarios para alcanzar una solucin global, en este caso configurar sitios web o servidores dinmicos con un esfuerzo reducido. Linux, el sistema operativo; Apache, el servidor web; MySQL, el gestor de bases de datos; about: home Perl, PHP, o Python, los lenguajes de programacin. XAMPP: servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intrpretes para lenguajes de script: PHP y Perl. 24 QU ES UNA BASE DE DATOS? R/ Conjunto de datos que pertenecen a un mismo contexto y se almacenan sistemticamente para ser usados luego. Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios pases. Por ejemplo, en Espaa los datos personales se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de Carcter Personal (LOPD). Hay varios tipos de bases de datos: Segn la variabilidad de los datos almacenados Bases de datos estticas Son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones.

Bases de datos dinmicas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin, borrado y adicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de un supermercado, una farmacia, un videoclub o una empresa Segn el contenido Bases de datos bibliogrficas Un registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Bases de datos de texto completo Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una coleccin de revistas cientficas. Directorios Un ejemplo son las guas telefnicas en formato electrnico. Bases de datos o "bibliotecas" de informacin qumica o biolgica Son bases de datos que almacenan diferentes tipos de informacin proveniente de la qumica, las ciencias de la vida o mdicas. Se pueden considerar en varios subtipos: Las que almacenan secuencias de nucletidos o protenas. Las bases de datos de rutas metablicas. Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomolculas- Bases de datos clnicas. Bases de datos bibliogrficas (biolgicas, qumicas, mdicas y de otros campos): PubChem, Medline, EBSCOhost. 25 CULES SON LAS PRINCIPALES CARACTERSTICAS DE SQL? R/ El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en stos ltimos. Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificacin y la orientacin a objetos. De esta forma una sola sentencia puede equivaler a uno o ms programas que se utilizaran en un lenguaje de bajo nivel orientado a registros.

Tiene facilidad de instalacin, distribucin, Posee gran variedad de herramientas administrativas, Incluye herramientas para extraer y analizar datos resumidos para el proceso analtico en lnea. Etc 26 CULES SON LOS PRINCIPALES SISTEMAS DE GESTIN DE BASES DE DATOS (EXPLIQUE BREVEMENTE CADA UNO DE ELLOS) R/ Son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. FileMaker Aplicacin de multiplataforma de base de datos, integra el motor de base de datos con la interfaz lo que permite que se pueda modificar la base de datos al arrastrar elementos . Filemaker evoluciono de una aplicacin de MS-DOS que se desarrollo principalmente para apple macintosh. Filemaker es disponible para desktop, servidor y web. Microsoft Access Es un sistema de gestin de bases de datos relacionales para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeas organizaciones. Es un componente de la suite ofimtica Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fcilmente gestionadas por una interfaz grfica simple. Adems, estas bases de datos pueden ser consultadas por otros programas. Este programa permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la informacin. MySQL Sistema de administracin de bases de datos (Database Management System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una aplicacin que permite gestionar archivos llamados de bases de datos. Es la base de datos open source ms popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad estn haciendo de MySQL un competidor cada vez ms directo de gigantes en la materia de las bases de datos como Oracle.

Oracle Es un sistema de gestin de base de datos objeto-relacional ( Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: Soporte de transacciones, escalabilidad y Soporte multiplataforma. Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. 27 INSTALE UN GESTOR DE BASE DE DATOS MYSQL EN WINDOWS Y UN GESTOR DE BASE DE DATOS MYSQL EN LINUX. CREE UNA BASE DE DATOS Y DIFERENTES TABLAS Y CAMPOS, MEDIANTE UN SOFTWARE DE ADMINISTRACIN GRFICA Y MEDIANTE LNEA DE COMANDOS. USE MQUINAS VIRTUALES Y EVIDENCIE EL PROCESO. R/

28 REALICE UNA LISTA DE COMANDOS PARA ADMINISTRAR UNA BASE DE DATOS MYSQL R/ Estos son algunos comandos tiles usados por MySQL para manejar bases de datos. Es un listado bsico donde no hay mucha explicacin. Simplemente es una gua para comenzar a trabajar con la base de datos Mysql. Obtener informacin sobre la base de datos Mysql: Show databases; Listar todas las bases de datos. connect [database]; Conectarse a esa base de datos. Show tables; Listar todas las tablas de una base de datos. Show table status; Muestra informacin sobre las tablas de la base de datos. Describe [table]; Muestra la estructura de una tabla de la base de datos. Manejo de bases de datos Mysql: Drop table [table]; Elimina la tabla, incluyendo registros y estructura. drop table if exists [table]; Elimina la tabla de la base de datos, pero antes verifica que exista. Truncate table [table]; Elimina los registros, pero mantiene la estructura de la tabla. Rename table [table] to [nuevo nombre de tabla]; Renombra una tabla de la base de datos.

Algunos comandos tiles para consultas Mysql: Select * from [table] limit [numero]; Muestra los registros desde el 1 hasta [numero]. Ej. Select * from tabla limit 10; Muestra los 10 primeros registros. Select * from [table] limit [numero inicio],[numero]; Muestra los registros desde el numero de inicio hasta numero inicio + numero. Ej. Select * from tabla limit 11,10; Muestra desde registro 11 hasta el 20. Bases de datos Mysql en consola: $ Mysqladmin -u -p create crear base de datos. $ Mysqladmin -u -p drop borrar la base de datos. $ Mysqladmin -u root -p proc listar procesos en ejecucin en el servidor de bases de datos Mysql. $ Mysqladmin -u root -p -i 5 status verificar status cada 5 segundos. $ Mysqldump opt -u -h -p > /path/to/files Exportar base de datos a un archivo. $ Mysqldump opt -u -h all-databases -p > /path/to/file Exportar TODAS las bases de datos a un archivo. $ Mysql -h -u -p < /path/to/file Importar un archivo a la base de datos a mysql $ Mysqlcheck -o -u root -p all-databases Optimizar las bases de datos mysql. Verificacin y reparacin de bases de datos errneas: Check table [table]; Verificar la tabla. Repair table [table]; Reparar la tabla rota.

You might also like