Leo Messi goleador, LeoMessi
pasador. Son las dos caras del crack, un jugador que cifras en mano ha
sido el mejor en las facetas más determinantes del fútbol en el periodo
que abarca las seis últimas temporadas. En esos años explotó como nadie
su incidencia directa en el gol ejerciendo siempre de 'falso 9'. La
llegada de Luis Enrique puede suponer a medio plazo un cambio en el papel táctico de Messi.
La idea pasa por retrasar su posición para hacerle más partícipe del
juego y, con opción de acabar también las jugadas, aprovechar su gran
talento para dar el último pase.
Para ello hay dos soluciones: una, colocar a Messi como enganche y punta de un rombo en el centro del campo, con Neymar y Luis Suárez más cerca del área. La otra, un dibujo más rompedor en el Barça, un 4-2-3-1 en el que, por delante de Mascherano y Busquets, Messi sea el eje de una línea de tres mediapuntas que ponga balones a LuisSuárez. Luis Enrique
anticipó el miércoles que no renunciará a propuestas diferentes al
clásico 4-3-3 para que "los jugadores se abran a diferentes opciones y
tener esa capacidad de sorprender al rival". Ser imprevisibles. Es el
objetivo de LuisEnrique y para ello Messi,
"el mejor jugador del mundo", debe tocar balón. Aprovechar su pase
tanto como su gol tiene un aval estadístico: desde la temporada 2008-09,
Messi ha anotado 312 goles y dado 111 asistencias, líder en el Barça en las dos facetas. En pases de gol le siguen Xavi (87), Alves (74) e Iniesta (69). Goleando a pasando, 423 de los 944 goles culés (44,8%) son obra de Leo.
En las seis últimas Ligas, Messi aportó 79 asistencias, más que ningún otro futbolista. En los cinco años de convivencia en la Liga con Cristiano, Leo le gana en goles (189 a 177) y en asistencias (67 a 41). Sólo Ozil le superó en pases de gol en el trienio que jugó en Madrid (53 a 48), entre 2010 y 2013 messi
jueves, 17 de julio de 2014
Hoy vamos ha hablar de base de datos relacionales:
Características
Una Base de Datos se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre ni registro.
Cada tabla es a su vez un conjunto de registros (filas y columnas).
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas).
Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos.
Las claves ajenas se colocan en la tabla hija, contienen el mismo
valor que la clave primaria del registro padre; por medio de éstas se
hacen las formas relacionales
Elementos
Relaciones Base y Derivadas
En una base de datos relacional, todos los datos se almacenan y se
accede a ellos por medio de relaciones. Las relaciones que almacenan
datos son llamadas "relaciones base" y su implementación es llamada
"tabla". Otras relaciones no almacenan datos, pero son calculadas al
aplicar operaciones relacionales. Estas relaciones son llamadas
"relaciones derivadas" y su implementación es llamada "vista" o
"consulta". Las relaciones derivadas son convenientes ya que expresan
información de varias relaciones actuando como si fuera una sola.
Restricciones
Una restricción es una limitación que obliga el cumplimiento de
ciertas condiciones en la base de datos. Algunas no son determinadas por
los usuarios, sino que son inherentemente definidas por el simple hecho
de que la base de datos sea relacional. Algunas otras restricciones las
puede definir el usuario, por ejemplo, usar un campo con valores
enteros entre 1 y 10.
Las restricciones proveen un método de implementar reglas en la base
de datos. Las restricciones limitan los datos que pueden ser almacenados
en las tablas. Usualmente se definen usando expresiones que dan como
resultado un valor booleano, indicando si los datos satisfacen la
restricción o no.
Las restricciones no son parte formal del modelo relacional, pero son
incluidas porque juegan el rol de organizar mejor los datos. Las
restricciones son muy discutidas junto con los conceptos relacionales.
Dominios
Un dominio describe un conjunto de posibles valores para cierto
atributo. Como un dominio restringe los valores del atributo, puede ser
considerado como una restricción. Matemáticamente, atribuir un dominio a
un atributo significa "cualquier valor de este atributo debe ser
elemento del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.
Cada tabla puede tener uno o más campos cuyos valores identifican de
forma única cada registro de dicha tabla, es decir, no pueden existir
dos o más registros diferentes cuyos valores en dichos campos sean
idénticos. Este conjunto de campos se llama clave única. Pueden existir
varias claves únicas en una determinada tabla, y a cada una de éstas
suele llamársele candidata a clave primaria.
Una clave primaria es una clave única elegida entre todas las
candidatas que define unívocamente a todos los demás atributos de la
tabla, para especificar los datos que serán relacionados con las demás
tablas. La forma de hacer esto es por medio de claves foráneas.
Una clave foránea es una referencia a una clave en otra tabla,
determina la relación existente en dos tablas. Las claves foráneas no
necesitan ser claves únicas en la tabla donde están y sí a donde están
referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en
la tabla de empleados. Se permite que haya varios empleados en un mismo
departamento, pero habrá uno y sólo un departamento por cada clave
distinta de departamento en la tabla de departamentos.
Las claves índice surgen con la necesidad de tener un acceso más
rápido a los datos. Los índices pueden ser creados con cualquier
combinación de campos de una tabla. Las consultas que filtran registros
por medio de estos campos, pueden encontrar los registros de forma no
secuencial usando la clave índice.
Las bases de datos relacionales incluyen múltiples técnicas de
ordenamiento, cada una de ellas es óptima para cierta distribución de
datos y tamaño de la relación.
Los índices generalmente no se consideran parte de la base de datos,
pues son un detalle agregado. Sin embargo, las claves índices son
desarrolladas por el mismo grupo de programadores que las otras partes
de la base de datos.
Un procedimiento almacenado es código ejecutable que se asocia y se
almacena con la base de datos. Los procedimientos almacenados usualmente
recogen y personalizan operaciones comunes, como insertar un registro
dentro de una tabla, recopilar información estadística, o encapsular
cálculos complejos. Son frecuentemente usados por un API por seguridad o
simplicidad.
Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen.
Estructura
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).
El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:
El nombre de cada tabla
El nombre de cada columna
El tipo de dato de cada columna
La tabla a la que pertenece cada columna
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.
Los datos o instancia es el contenido de la base de datos en un momento dado. Es en sí, el contenido de todos los registros.
Manipulación de la información
Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el álgebra relacional y el cálculo relacional.
El álgebra relacional permite describir la forma de realizar una
consulta, en cambio, el cálculo relacional sólo indica lo que se desea
devolver.
El lenguaje más común para construir las consultas a bases de datos relacionales es SQL
(Structured Query Language), un estándar implementado por los
principales motores o sistemas de gestión de bases de datos relacionales
integradas.
En el modelo relacional los atributos
deben estar explícitamente relacionados a un nombre en todas las
operaciones, en cambio, el estándar SQL permite usar columnas sin nombre
en conjuntos de resultados, como el asterisco taquigráfico (*) como notación de consultas.
Al contrario del modelo relacional, el estándar SQL
requiere que las columnas tengan un orden definido, lo cual es fácil de
implementar en una computadora, ya que la memoria es lineal.
Es de notar, sin embargo, que en SQL
el orden de las columnas y los registros devueltos en cierto conjunto
de resultado nunca está garantizado, a no ser que explícitamente sea
especificado por el usuario.
Manejadores de base de datos relacionales
Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software se conoce como SGBD (Sistema de Gestión de Base de Datos relacional) o RDBMS (del inglés Relational Database Management System).
Entre los gestores o manejadores actuales más populares encontramos:
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Las bases de datos orientadas a objetos
(BDOO) se propusieron con el objetivo de satisfacer las necesidades de
las aplicaciones anteriores y así, complementar pero no sustituir a las
bases de datos relacionales.
Diseño de las bases de datos relacionales
El primer paso para crear una base de datos, es planificar el tipo de
información que se quiere almacenar en la misma, teniendo en cuenta dos
aspectos: la información disponible y la información que necesitamos.
La planificación de la estructura de la base de datos, en particular
de las tablas, es vital para la gestión efectiva de la misma. El diseño
de la estructura de una tabla consiste en una descripción de cada uno de
los campos que componen el registro y los valores o datos que contendrá
cada uno de esos campos.
Los campos son los distintos tipos de datos que componen la tabla,
por ejemplo: nombre, apellido, domicilio. La definición de un campo
requiere: el nombre del campo, el tipo de campo, el ancho del campo,
etc.
Los registros constituyen la información que va contenida en los
campos de la tabla, por ejemplo: el nombre del paciente, el apellido del
paciente y la dirección de este. Generalmente los diferentes tipos de
campos que se pueden almacenar son los siguientes: Texto (caracteres),
Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no,
verdadero/falso, etc.), imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño
de una tabla es determinar claramente los campos necesarios, definirlos
en forma adecuada con un nombre especificando su tipo y su longitud.
miércoles, 9 de julio de 2014
Hoy vamos ha hablar de la humillación de Brasil con Alemania
Alemania destrozó a Brasil
(7-1) en la peor derrota de la historia de la 'canarinha' en la
historia de los Mundiales. Desplegó su espectacular fútbol de pase
corto, rápido, endiablado, culminado con esa efectividad sublime que
hace del fútbol de Alemania una apisonadora.
Domina con alegría,
desborda con el 'tiqui-taka' pero en el área rival es un 'killer'
imposible de parar. Disputará la final en Maracaná después de haber
jugado el mejor fútbol del Mundial y tras enviar a Brasil al infierno.
Esta selección quedará marcada de por vida. Sin Neymar, sí, sin Thiago Silva, pero sobre todo sin recursos, una seleçao que se aguantaba por la magia del '10' y la emotividad del resto. Alemania avergonzó a Brasil
Alemania avergonzó a Brasil. Marcó el territorio en el minuto 11 de partido con un grave error de marcaje de David Luiz sobre Mueller, que remata totalmente solo un córner servido por Kroos.
Y en el 23, uno detrás de otro, sin tiempo prácticamente de ver la
jugada repetida en el video-marcador. En seis minutos, la selección
alemana ya llevaba una 'manita'. La mala elección de 'Felipao' Luiz Felipe Scolari se equivocó con la elección del sustituto de Neymar, Bernard. Recurrió 'Felipao'
a un futbolista de 163 centímetros de altura nacido en Belo Horizonte y
que le había revolucionado las semifinales de la Copa América ante
Uruguay.
Un futbolista eléctrico, con buen toque de bola, pero que antes de saltar al campo publicaba en Twitter un mensaje pidiendo ayuda divina: "Que se haga Su voluntad". Scolari
había entrenado con tres volantes demostrando más respeto a Alemania,
pero al final pesó en la decisión ese componente emocional que hasta
semifinales había aguantado a Brasil. Brasil duró exactamente 11 minutos
Brasil duró exactamente once minutos, suficiente para ver un desplazamiento de balón de David Luiz a Hulk, que no acierta a rematar con peligro. David Luiz, con brazalete de capitán, se creía delantero y subía a rematar dos balones demostrando que no tiene la cabeza de Thiago Silva; la defensa, desdibujada y sin referentes y Alemania que empezó a jugar. Klose supera a Ronaldo y Müller se divierte Mueller
fue el primer sorprendido de la facilidad con la que remataba en el
área pequeña. En ese instante, Brasil transmitió toda su debilidad. Ahí
se acabó el partido y empezó un 'ataque y gol' de patio de colegio. Mueller se divertía con Klose y le regalaba superar a Ronaldo como máximo goleador de la historia de los Mundiales, un minuto después Kroos recibía un balón al borde del area grande y marcaba a placer tras una combinación entre Özil y Lahm.
Khedira se sumó a la fiesta
Pasaban dos minutos y era Khedira
el que se sumaba al festival dejando un balón fantástico para Kroos, y
en el 29 de la primera parte, seis minutos después del 2-0, salía el
quinto de la noche de los pies mágicos de Khedira que apuntaba su nombre en la lista de goleadores en el Mineirao. Diez disparos, 5 goles
Alemania
no necesitaba si quiera ganar la posesión de balón en esa primera mitad
- 54% a favor de Brasil- demostrando que su fútbol es una evolución del
'tiqui-taka', una versión evolucionada y adaptada al fútbol actual.
Diez disparos a puerta, nueve bien dirigidos, cinco goles. Scolari dejó en el banquillo a Hulk
para que entrase Ramires y Paulinho intentaba poner órden, cambios para
suplicar de rodillas que no te sigan humillando en casa, como pedir que
acabe la pesadilla. Y eso es lo que intentó Brasil, sacar el polvo de
los guantes de Neuer para que se sintiera implicado en el
partido. Despejó dos disparos de Paulinho y poco más. Un golazo por la escuadra Joachim Löw, el arquitecto de este equipo, el continuador del trabajo de Klinsmann, cambiaba a Klose
para tenerlo fresco para la final y para que recibiera el aplauso del
equipo. Klose había jugado su cuarta semifinal consecutiva. Casi sin
quererlo, Schuerrle marcó el sexto de la noche tras una jugada de Lahm y
el séptimo, un golazo por la escuadra que culminaba la obra maestra
alemana. Bernard marcaba el del honor.
Microsoft comercializó originalmente un programa para hojas de cálculo llamado Multiplan en 1982, que fue muy popular en los sistemas CP/M, pero en los sistemas MS-DOS perdió popularidad frente al Lotus 1-2-3.
Microsoft publicó la primera versión de Excel para Mac en 1985, y la
primera versión de Windows (numeradas 2-05 en línea con el Mac y con un
paquete de tiempo de ejecución de entorno de Windows) en noviembre de
1987. Lotus fue lenta al llevar 1-2-3 para Windows y esto ayudó a
Microsoft a alcanzar la posición de los principales desarrolladores de
software para hoja de cálculo de PC, superando al también muy popular1Quattro Pro de Borland. Este logro solidificó a Microsoft como un competidor válido y mostró su futuro de desarrollo como desarrollador de software GUI.
Microsoft impulsó su ventaja competitiva lanzando al mercado nuevas
versiones de Excel, por lo general cada dos años. La versión actual para
la plataforma Windows es Microsoft Excel 2013. La versión actual para Mac OS X es Microsoft Excel 2011
La lista de versiones de Microsoft Excel que han sido lanzadas al mercado para Microsoft Windows son:
Año - Versión
1985 - 01 (Solo para MAC)
1987 - 02 (Microsoft Excel 2.0)
1990 - 03 (Microsoft Excel 3.0)
1992 - 04 (Microsoft Excel 4.0)
1993 - 05 (Microsoft Excel For NT)
1995 - 06 (Microsoft Excel 1995)
1997 - 07 (Microsoft Excel 1997)
1999 - 08 (Microsoft Excel 2000)
2001 - 09 (Microsoft Excel XP)
2003 - 10 (Microsoft Excel 2003)
2007 - 11 (Microsoft Excel 2007)
2009 - 12 (Microsoft Excel 2010)
2013 - 13 (Microsoft Excel 2013)
2013 - 14 (Microsoft Excel 365)
A principios de 1993, Excel se convirtió en el objetivo de una
demanda por otra empresa que ya tenía a la venta un paquete de software
llamado "Excel" en el sector financiero ya que era un producto muy
competitivo en el Mercado. Como resultado de la controversia, Microsoft
estaba obligada a hacer referencia al programa como "Microsoft Excel" en
todos sus comunicados de prensa oficiales y documentos jurídicos. Sin
embargo, con el tiempo esta práctica ha sido ignorada, y Microsoft
aclaró definitivamente la cuestión cuando se adquirió la marca del otro
programa.
Microsoft alentó el uso de las letras XL como abreviatura para el programa; el icono del programa en Windows todavía consiste en una estilizada combinación de las dos letras. La extensión de archivo por defecto del formato Excel puede ser .xls en versiones anteriores o iguales a Excel 2003 (11.0), .xlsx para libros de Excel regulares en versiones posteriores o iguales a Excel 2007 (12.0), .xlsm para libros de Excel preparados para macros en versiones posteriores o iguales a Excel 2007 (12.0)2 o .xlsb para libros de Excel binarios en versiones posteriores o iguales a Excel 2007 (12.0).
Excel ofrece una interfaz de usuario
ajustada a las principales características de las hojas de cálculo, en
esencia manteniendo ciertas premisas que pueden encontrarse en la hoja
de cálculo original, VisiCalc: el programa muestra las celdas
organizadas en filas y columnas, y cada celda contiene datos o una fórmula, con referencias relativas ,absolutas o mixtas a otras celdas.
Excel fue la primera hoja de cálculo que permite al usuario definir
la apariencia (las fuentes, atributos de carácter y celdas). También
introdujo recomputación inteligente de celdas, donde celdas dependientes
de otra celda que han sido modificadas, se actualizan al instante
(programas de hoja de cálculo anterior recalculaban la totalidad de los
datos todo el tiempo o esperaban para un comando específico del
usuario). Excel tiene una amplia capacidad gráfica, y permite a los
usuarios realizar, entre otras muchas aplicaciones, listados usados en
combinación de correspondencia.
Cuando Microsoft primeramente empaquetó Microsoft Word y Microsoft PowerPoint en Microsoft Office en 1993, rediseñó las GUIs de las aplicaciones para mayor coherencia con Excel, producto insigne de Microsoft en el momento.
Desde 1993, Excel ha incluido Visual Basic para Aplicaciones (VBA),
un lenguaje de programación basado en Visual Basic, que añade la
capacidad para automatizar tareas en Excel y para proporcionar funciones
definidas por el usuario para su uso en las hojas de trabajo. VBA es
una poderosa anexión a la aplicación que, en versiones posteriores,
incluye un completo entorno de desarrollo integrado (IDE) conocido también como Editor de VBA. La grabación de macros
puede producir código (VBA) para repetir las acciones del usuario, lo
que permite la automatización de simples tareas. (VBA) permite la
creación de formularios y controles en la hoja de trabajo para
comunicarse con el usuario. Admite el uso del lenguaje (pero no la
creación) de las DLL de ActiveX (COM); versiones posteriores añadieron
soporte para los módulos de clase permitiendo el uso de técnicas de
programación básicas orientadas a objetos. La funcionalidad de la automatización proporcionada por (VBA) originó
que Excel se convirtiera en un objetivo para virus en macros. Este fue
un grave problema en el mundo corporativo hasta que los productos
antivirus comenzaron a detectar estos virus. Microsoft tomó medidas
tardíamente para mitigar este riesgo mediante la adición de la opción de
deshabilitar la ejecución automática de las macros al abrir un archivo
excel
Tener malware en Android es más probable de lo que parece, de hecho
la realidad es que hay una cantidad creciente de malware (virus,
troyanos, rootkits) para Android. De todas maneras, el riesgo puede
reducirse drásticamente si se cumplen ciertas medidas de seguridad:
Usar un navegador seguro, por ejemplo Firefox es el navegador más seguro del mercado actualmente
No descargar archivos de los que se dude su procedencia. Esta es por
ahí la medida más importante, ya que hay mucho malware en internet
escondido en anuncios, correos electrónicos, extensiones para el
navegador, entre otras cosas, no se fíen de nada que les parezca
sospechoso
Tener un firewall activo. Una medida muy importante, ya que vigila y
bloquea, si es necesario, las conexiones de la ip con internet.
Opcionalmente, pueden tener un antivirus activado para mejorar la
seguridad del sistema. Esto sólo lo recomiendo si son muy descuidados al
navegar por Internet o tienen el teléfono rooteado, ya que sino es muy
difícil infectarse. Al navegar por Internet hay que tener especial
cuidado con el spam y también con las drive-by downloads, ya que podrían
afectar a tu sistema, pero sólo pueden afectar tu sistema si no estás
atento. Por ejemplo, si se descarga un archivo automáticamente sin tu
consentimiento o te pide descargar una nueva extensión para el
navegador, no lo hagas, es un malware seguramente, pero con el antivirus
activado podría llegar a bloquearse.