¿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.
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
Fuente: http://www.manualdephp.com
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.
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).
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.
- 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.
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.
- Multiprogramación clásica.
- Tratamiento paralelo.
- Tiempo compartido (Time Sharing).
- 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.
- Gestores de E/S.
- Dispositivos de E/S Virtuales (SPOOL).
- Gestor de Archivos.
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.
10. Seguridad en los Sistemas Operativos.
Documentación del módulo: DescargarEnlaces de interés:
Wikipedia - Sistemas operativos