Developer Tutor

Simplemente otro Blog de desarrollo.

Mostrando entradas con la etiqueta docencia. Mostrar todas las entradas
Mostrando entradas con la etiqueta docencia. Mostrar todas las entradas

Integridad referencial en MySQL

En este tutorial se tratan brevemente los conceptos de la integridad referencial, y se explica como aplicarlos en MySQL para la definición de claves foráneas (Foreign Keys).

¿Cómo aplicar la Integridad Referencial con PHPMyAdmin? ¿Cómo crear las Foreign Key en PHPMyAdmin? Pues en este otro tutorial explican paso a paso como hacerlo.

Tipos de datos en MySQL

En MySQL hay tres categorias distintas de tipos de datos, los datos numéricos, los datos de fechas y los de cadena.

Dentro de los Tipos de Datos Numéricos, encontramos:

TinyInt – número entero con o sin signo.
Con signo el rango de valores va de -128 a 127.
Sin signo, va de 0 a 255.

Bit ó Bool - número entero que puede ser 0 ó 1.

SmallInt – número entero con o sin signo.
Con signo el rango va desde -32768 a 32767.
Sin signo, de 0 a 65535.

MediumInt – número entero con o sin signo.
Con signo va desde -8.388.608 a 8.388.607.
Sin signo desde 0 a 16.777.215.

Integer ó Int – número entero con o sin signo.
Con signo va desde -2.147.483.648 a 2.147.483.647.
Sin signo desde 0 a 4.294.967.295

BigInt – número entero con o sin signo.
Con signo va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
Sin signo desde 0 a 18.446.744.073.709.551.615 (te alcanza? :p)

Float – número pequeño en coma flotante de precisión simple.
Los valores válidos van desde -3.402823466 e+38 a -1.175494351 e-38, 0 (cero) y desde 1.175494351 e-38 a 3.402823466 e+38.

Double – número en coma flotante de precisión doble.
Los valores van desde -1.7976931348623157 e+308 a -2.2250738585072014 e-308, 0 (cero) y desde 2.2250738585072014 e-308 a 1.7976931348623157 e+308

Decimal, Dec ó Numeric – número en coma flotante desempaquetado.
El número se almacena como una cadena.

Luego tenemos los Tipos de Datos de Fecha:

Date – guarda una fecha.
El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999, y el formato es: AAAA-MM-DD.

DateTime – combinación de fecha y hora.
El rango va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos y el formato es: AAAA-MM-DD HH:MM:SS.

TimeStamp – también combina fecha y hora.
El rango va desde el 1 de enero de 1970 al año 2037.
El formato de almacenamiento depende del tamaño que asignemos al campo. Si el tamaño es 14 (máximo), el formato será algo como esto: AAAAMMDDHHMMSS (un ejemplo de timestamp(14) sería: 20080311213018, que representaría unos segundos pasadas las 21.30hs del 11/03/2008).
Si el tamaño fuera 12: AAMMDDHHMMSS, si fuera 8: AAAAMMDD, para 6: AAMMDD, con 4 sería: AAMM y por último 2: AA.

Time – almacena una hora.
El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos y el formato es HH:MM:SS

Year – almacena un año.
El rango de valores va desde el año 1901 al año 2155.
El campo puede tener tamaño dos o tamaño 4 dependiendo de si queremos almacenar el año con dos o cuatro dígitos.

Y por último tenemos los Tipos de Datos de Cadena (listaré los más usados):

Char - guarda una cadena de longitud fija. La cadena podrá contener desde 0 a 255 caracteres.

Varchar - guarda una cadena de longitud variable. La cadena podrá contener desde 0 a 255 caracteres.

Valor CHAR(4) Almacenamiento necesario VARCHAR(4) Almacenamiento necesario
'' ' ' 4 bytes '' 1 byte
'ab' 'ab ' 4 bytes 'ab' 3 bytes
'abcd' 'abcd' 4 bytes 'abcd' 5 bytes
'abcdefgh' 'abcd' 4 bytes 'abcd' 5 bytes

Blob - es un objeto binario que puede tratar una cantidad de datos variables. Los cuatro tipos BLOB son TINYBLOB, BLOB, MEDIUMBLOB, y LONGBLOB los cuales difieren sólo en la longitud máxima de los valores que pueden tratar.

Text - son cadenas de caracteres no binarias. Los cuatro tipos TEXT son TINYTEXT, TEXT, MEDIUMTEXT, y LONGTEXT. Se corresponden a los cuatro tipos BLOB y tienen las mismas longitudes y requerimientos de almacenamiento.

Fuente: http://pixelar.me

Manual de PHP

Hace unos días publiqué unos manuales de XHTML, Javascript y CSS, aunque primero veremos SQL en clase, hoy os traigo un manual de PHP bastante interesante. El índice de este manual es el siguiente:

Introducción a PHP
Variables
Mi Primer Script PHP
Operadores en PHP
Estructuras de Control
Funciones en PHP
Inclusión de código
Matrices (array)
Cadenas de Caracteres
Clases
Fechas
Entrada y Salida
Operaciones con Ficheros
El lenguaje SQL y PHP
Conexión con MySQL
Sesiones
Formularios con PHP


Fuente: http://www.manualdephp.com

Modelos Entidad-Relación

El otro día me encontré en el blog de Alejando Maroño, un buen puñado de ejercicios sobre el modelado entidad/relación, ideal para estudiantes de segundo curso del ciclo de Formación Profesional.

Podéis descargar el documento en PDF con los enunciados de los ejercicios en el siguiente enlace: ejercicios Modelo Entidad/Relación.

Para comprobar que somos unas máquinas y lo hacemos todo bien (ejem, ejem...), a continuación os dejo con los ejercicios resueltos por Alejandro: ejercicios resueltos modelo Entidad/Relación.

PD: ¡Feliz Año Nuevo a todos!

Redes Informáticas (Videotutoriales)

¿Hay alguna forma mejor manera de aprender Redes Informáticas de forma dinámica y visual? Posiblemente esta sea la forma más divertida y amena para aprender Redes, por ello os dejo estos videos que explican de forma bastante detallada el mundo de las Redes Informáticas, no os lo perdáis.

1. Conceptos fundamentales 1 - 7:04
2. Conceptos fundamentales 2 - 10:10
3. ¿Qué es una red local? - 3:29
4. Hardware Tarjetas de red - 2:53
5. Tipos de Conexiones - 2:40
6. ¿Qué es un módem? - 1:15
7. Protocolos de Red - 2:42
8. El Protocolo TCP/IP - 3:20
9. Como configurar una conexión a internet - 8:11
10. Topologías de Red - 2:06
11. Preparación de los cables de Red - 4:17
12. Hub/Switch - 3:00
13. El Router - 2:20
14. Servicios de una red local - 1:23
15. Compartir Impresoras - 5:02
16. Compartir archivos y carpetas - 2:51
17. Servidor FTP - 7:16
18. VNC - Escritorio Remoto - 6:47
19. Escaneo de puertos - 3:36
20. Wake On Lan - 5:48
21. Redes Inalámbricas (parte 1) - 7:44
22. Redes Inalámbricas (parte 2) - 8:22
23. Seguridad de la Red - 9:13
24. Seguridad - 7:23

Video extra:

25. ¿Cómo funciona la transmisión de datos en la Red: paquetes, routers, switchs, firewalls, etc.? Video sumamente explicativo y didáctico que nos cuenta el funcionamiento
del protocolo TCP/IP ("eso" que nos permite, entre otras cosas, navegar en internet).

Aprende SQL desde cero

En desarrolloweb hay colgado un manual bastante completo de SQL para empezar a aprender y realizar algunas pruebas sobre nuestras bases de datos que tengamos implementadas en nuestras máquinas. En él, podemos aprender a utilizar el estándar utilizado para la consulta de bases de datos (SQL). Realizar consultas, insertar registros, modificarlos y borrarlos. Pero no es el único tutorial que existe en la red, en devjoker también nos aportan un magnífico temario de SQL para aplicar en clase.

Os recomiendo que para empezar utilicéis MySQL, ya que si utilizamos el XAMP, WAMP o alguno similar a los anteriormente mencionados, será muy fácil de utilizar.

Hardware de un ordenador

El Hardware corresponde a todas las partes físicas y tangibles de una computadora. Estos son los componentes típicos:
  1. Monitor
  2. Placa base
  3. CPU
  4. Memoria RAM
  5. Tarjeta de expansión
  6. Fuente de alimentación
  7. Disco óptico
  8. Disco duro
  9. Teclado
  10. Mouse

Manuales de XHTML, CSS y Javascript

LibrosWeb.es publica gratuitamente todo el material que utilizan sus autores en los cursos que imparten.
  • Introducción a XHTML: Guía completa para crear páginas web, con más de 60 ejemplos. Enseñan a crear páginas web accesibles y que validen.
  • Introducción a CSS: Guía completa para aplicar estilos a las páginas web.
  • Referencia de CSS 2.1: Las 115 propiedades de CSS 2.1 explicadas detalladamente. Incluye más de 300 ejemplos.
  • Introducción a JavaScript: Creado para diseñadores web sin experiencia en programación. En este manual nos enseñan a manejar eventos, validar formularios y crear otras utilidades comunes.
Os recomiendo que descargués todos los manuales de esa web en formato PDF para utilizarlo durante el curso.

Arquitectura de ordenadores

Indice sobre algunos de los contenidos teóricos que impartiré en el módulo de Arquitectura de ordenadores en el curso de "Programador de Aplicaciones Informáticas" del programa de formación profesional ocupacional:

1. Concepto de Sistema Operativo.

2. Evolución Histórica de los Sistemas Operativos.

3. Técnicas Hardware utilizadas por el S.O.:
  • Interrupciones.
  • Unidades de Procesamiento o de Control de Entrada/Salida.
4. Administración de la CPU. Multiprogramación. Multitarea o Multitasking.
  1. Multiprogramación clásica.
  2. Tratamiento paralelo.
  3. Tiempo compartido (Time Sharing).
5. Administración de la Memoria:
  • Particiones Estáticas.
  • Particiones Dinámicas.
  • Paginación.
  • Segmentación.
  • Apoyo de la Memoria Principal en la Memoria Auxiliar:
  • Intercambiabilidad Memoria Principal/Disco (Swapping).
  • Gestión por Capas (Overlays).
  • Memoria Virtual.
6. Administración de Entradas/Salidas:
  • Gestores de E/S.
  • Dispositivos de E/S Virtuales (SPOOL).
  • Gestor de Archivos.
7. Estructura General de un Sistema Operativo:

7.1. Programas de control.

a) Programa cargador Inicial, bootstrap o boot.
b) Programas de Gestión del Sistema. SUPERVISOR.
c) Programas de Gestión de Datos. IOCS.
d) Programas de Gestión de Trabajos. MONITOR o JOB CONTROL.
e) Programas de Gestión de Memoria.

7.2. Programas de proceso.

a) Traductores. (Ensambladores /Compiladores/Intérpretes).
b) Programas de Servicio o de Utilidad.
c) Programas de Aplicaciones.8. Tipos de Sistemas Operativos:
  • Monoprogramación.
  • Multiprogramación.
  • Tiempo Compartido.
  • Multiproceso.
  • Tiempo Real.
9. Sistemas Operativos Comercializados.

10. Seguridad en los Sistemas Operativos.
Documentación del módulo: Descargar
Enlaces de interés:
Wikipedia - Sistemas operativos

Seguidores