viernes, 2 de mayo de 2014

Realidad aumentada y la base de datos

Introducción

En este trabajo se explicará la definición de realidad aumentada y cómo ésta puede cambiar nuestro estilo de vida. Asímismo, se explicará la relación que puede llegar a tener con las bases de datos y cómo esta relación puede facilitarnos la realización de ciertas tareas de la vida diaria.

Desarrollo

La realidad aumentada, podríamos decir, es una mezcla entre lo real y lo virtual. A menudo es confundido con la realidad virtual; sin embargo, es un término muy diferente que diferencia a la realidad aumentada con el hecho de que la realidad virtual se aisla de lo real.

El objetivo de la realidad aumentada es ampliar, mejorar o resaltar la realidad del mundo físico mediante la aplicación de tecnología, por lo general video o imagen.

Actualmente la realidad aumentada está presente en varios aspectos de la vida cotidiana, tales como educación, entretenimiento, navegación y medicina. Por ejemplo, en la arquitectura se puede usar para visualizar un futuro edificio; o en la navegación puede ser usada para simular vuelos o trayectos.

Un proyecto muy conocido que utiliza esta tecnología son los Google Glass. Estos lentes, básicamente, funcionan como un smartphone, con la diferencia de que es controlado mediante acciones de voz (aunque también tiene un sensor que detecta gestos). Actualmente se puede adquirir, con un costo de 1500 dólares (aproximadamente unos 18000 pesos). Sin embargo, debido a la alta demanda, esta venta se hace bajo pedido y sólo en ciertos periodos del año.

Ya explicado esto, podemos comenzar a describir la relación que puede tener la realidad aumentada con las bases de datos. Recordemos, antes que nada, que las bases de datos son aquellas plataformas que almacenan datos y que pueden ser consultados o modificados en cualquier momento.

Como se mencionó anteriormente, la realidad aumentada consiste en mejorar nuestra visión del mundo a través de aplicaciones y piezas de hardware. Estas piezas de software pueden ser una cámara o un sensor de movimiento, por ejemplo.

Sabiendo esto, se puede crear una aplicación que despliegue información acerca de un cierto lugar con tan sólo enfocar la cámara hacia él. Algo así como las aplicaciones que detectan códigos QR, pero sin necesidad de tal. ¿Cómo se obtendría, entonces, esa información? A través de una base de datos, la cual, es usada por la aplicación.

Otra aplicación que se acaba de desarrollar es una de reconocimiento facial que asocia las caras a una base de datos mediante una tecnología de realidad aumentada, tiene un gran potencial para los anunciantes. Sin embargo, esta aplicación podría ser usada para fines maliciosos, ya que detecta cualquier rostro y, además, interfiere en la privacidad de la gente por la obtención de datos personales.

También las bases de datos pueden estar presentes en aplicaciones para navegación. Pongamos un ejemplo. Si combinaramos el uso de los Google Glass y la famosa aplicación Google Maps, sería de muchisima utilidad el resultado, porque podríamos visualizar el camino que debemos tomar para llegar a algún destino sin necesidad de voltear a ver nuestro dispositivo GPS, así como información en tiempo real de las condiciones del camino, el clima, la máxima velocidad permitida, etc.

Conclusión

Como podemos ver, las aplicaciones que implican el uso de una cámara forzosamente dependen de una base de datos, ya que en ellas se almacena la información del objeto al que se esté enfocando. Sin embargo, la implementación de esta tecnología sin la seguridad suficiente, podría ser un gravísimo error ya que, entonces, podríamos obtener datos de cualquier cosa, ya sea domicilio o persona. Es cuestión de esperar, quizás, algunos años para que se perfeccione esta tecnología y pueda ser implementada sin problema alguno,

Referencias

jueves, 10 de abril de 2014

Diccionario de datos

Introducción

Para especificar las tablas de una base de datos usamos un diccionario de datos. Éste nos describe el nombre de los atributos, el tipo de dato que acepta y sus modificaodres (clave primaria, foránea, auto incrementa, etc.). El diccionario de datos sirve para que cualquier persona pueda entender cómo está compuesta nuestra base de datos.

Desarrollo

Base de datos 1 "Seguros"

Base de datos 2 "Agencia"

Base de datos 3 "Partidos"

Base de datos 4 "Fábrica"

Base de datos 5 "Tienda"

Base de datos 6 "Viaje"

Base de datos 7 "Olimpiadas"

Base de datos 8 "Torneo Grand Slam"

Base de datos 9 "Cine"

Base de datos 10 "Muebles"

domingo, 30 de marzo de 2014

Creación de bases de datos con MySQL

Introducción

MySQL es uno de los gestores de bases de datos más utilizados en la actualidad. Funciona por medio del modelo relacional, es decir, por medio de esquemas y por sencillos comandos que se tienen que escribir, ya sea en la consola de MySQL o en el Query Browser. Además, se pueden hacer borrar bases de datos y tablas, hacer consultas en tablas, agregar, borrar y cambiar registros, etc. La última versión de MySQL es la 5.6.16.

Desarrollo

Base de datos 1 "Seguros"

Base de datos 2 "Agencia"

Base de datos 3 "Partidos"

Base de datos 4 "Fábrica"

Base de datos 5 "Tienda"

Base de datos 6 "Viaje"

Base de datos 7 "Olimpiadas"

Base de datos 8 "Torneo Grand Slam"

Base de datos 9 "Cine"

Base de datos 10 "Muebles"

domingo, 23 de marzo de 2014

Normalización

Introducción

La normalización de una base de datos consiste básicamente en aplicar algunas reglas o formas a las relaciones que hemos obtenido de nuestros diagramas Entidad-Relación. Existen 5 formas normales; sin embargo, en este ejercicio sólo aplicaremos las 3 primeras formas normales. El proceso de normalización tiene como objetivo evitar la redundancia de los datos, disminuir los problemas al actualizar registros y proteger la integridad de los datos.

Desarrollo

Diagrama 1


Coche (ID_cliente, ID_coche, Número de accidentes)
Cliente(ID_cliente)

Diagrama 2


Cliente (Teléfono, dirección, DNI_cliente, nombre, apellido_paterno, apellido_materno, matrícula)
Coche nuevo (Modelo, color, matrícula_nuevo, marca, número de unidades, DNI_mecánico)
Coche usado (Modelo, color, matrícula_usado, marca, número de kilómetros, DNI_mecánico)
Mecánico (DNI_mecánico, nombre, apellido_paterno, apellido_materno, salario, fecha_de_contratación)

Diagrama 3


Jugador (ID_jugador, número de partidos)
Partido (ID_jugador, Resultado)
Juega (estadísticas de cada jugador en un partido)

Diagrama 4


Fábricas (Número de fábrica, teléfono, artículos, número de artículo)
Artículo (Número de artículo, existencias, descripción)
Cliente (Número de cliente, límite de crédito, saldo, dirección de envío, número de artículo)
Pedido (Número de cliente, número de artículo, fecha, cantidad, dirección de envío, número de cliente)

Diagrama 5


Proveedor (RUT_proveedor, nombre, dirección, teléfono, dirección, ID_producto)
Producto (Categoría, precio actual, nombre, ID_producto, stock)
Cliente (RUT:cliente, teléfono, nombre, dirección, ID producto)
Venta (ID_venta, cantidad vendida, fecha, descuento, precio, monto final, RUT cliente)

Diagrama 6


Vuelo sin escalas (Fecha, modelo de avión, plazas vacías, número de vuelo)
Vuelo con escalas (Fecha, modelo de avión, plazas vacías, número de orden, número de vuelo)
Programa de vuelo (Número de vuelo, días de existencia, línea aérea, código)
Aeropuerto (Nombre, ciudad, código, país, estado de la pista, matrícula)
Avión (Matrícula, modelo de avión, número de plazas)

Diagrama 7


Complejo deportivo monodeportivo (Localización, jefe de organización, área total ocupada, fecha)
Complejo deportivo polideportivo (Localización, jefe de organización, área total ocupada, área para cada deporte, fecha)
Evento (Fecha, duración, número de participantes)
Comisionario (Fecha)
Mantenimiento (Equipamiento)

Diagrama 8


Jugador (Nacionalidad, fecha de entrenamiento, entrenador, ganancias)
Encuentro (Premio de consolación, premio del ganador, estadio, entrenador)
Torneo (Modalidad, país, año, arbitro, estadio)

Diagrama 9


Cine (Nombre_cine, dirección, teléfono, número_sala)
Sala (Nombre_sala, número_sala, número de butacas, día_función)
Función (Hora, día_función, descripción_promoción, ID_Película)
Promoción (Descripción_promoción, descuento)
Película (Género, título, duración, subtítulos, clasificación, resumen, año de producción, ID_Película, país de origen, URL, idioma original, nombre_elenco)
Elenco (Nombre_elenco, nacionalidad, número de películas)
Opinión (Comentario, nombre persona, fecha, edad, calificación, ID_Película)

Diagrama 10



Mueble (Nombre_mueble, precio)
Una pieza (ID_pieza)
Varias piezas (ID_pieza, nombre_mueble)
Estante (Altura, pasillo, ID_pieza)

domingo, 9 de marzo de 2014

Modelo relacional

Introducción

Recordemos que para pasar del modelo entidad-relación al modelo relacional, hay que identificar varios puntos muy importantes: las entidades, las relaciones, los atributos, las claves (tanto primarias como foráneas). Asímismo, debemos tomar en cuenta que existen 2 tipos de identidades: las fuertes y las débiles. La forma en la que se representan las entidades en el modelo relacional depende de qué tipo de entidad sea.

Desarrollo

Diagrama 1


Coche (Número de accidentes)
Cliente
Puede tener (Número de accidentes)

Diagrama 2


Cliente (Teléfono, dirección, DNI, nombre, apellidos)
Coche nuevo (Modelo, color, matrícula, marca, número de unidades)
Coche usado (Modelo, color, matrícula, marca, número de kilómetros)
Mecánico (DNI, nombre, apellido, salario, fecha de contratación)
Compra (Matrícula, DNI ciente)
Repara (DNI mecánico, matrícula)

Diagrama 3


Jugador
Partido (Número de partidos, resultado)
Juega (estadísticas de cada jugador en un partido)

Diagrama 4


Fábricas (Número de fábrica, teléfono, artículos)
Artículo (Número de artículo, existencias, descripción)
Cliente (Número de cliente, límite de crédito, saldo, dirección de envío)
Pedido (Número de cliente, número de artículo, fecha, cantidad, dirección de envío)
Distribuye (Número de fábrica, número de artículo)
Compra (Número de artículo, número de cliente)
Hace (Número de cliente, número de artículo)

Diagrama 5


Proveedor (RUT, nombre, dirección, teléfono, dirección)
Producto (Categoría, precio actual, nombre, ID, stock)
Cliente (RUT, teléfono, nombre, dirección)
Venta (ID, cantidad vendida, fecha, descuento, precio, monto final)
Tiene (RUT proveedor, ID producto)
Compra (ID producto, RUT cliente)
Efectúa (RUT cliente, ID venta)

Diagrama 6


Vuelo sin escalas (Fecha, modelo de avión, plazas vacías)
Vuelo con escalas (Fecha, modelo de avión, plazas vacías, número de orden)
Programa de vuelo (Número de vuelo, días de existencia, línea aérea)
Aeropuerto (Nombre, ciudad, código, país, estado de la pista)
Avión (Modelo, número de plazas)
Pertenece (Modelo de avión, número de vuelo)
Aterriza (Número de vuelo, código)
Aterriza (Código, modelo)

Diagrama 7


Complejo deportivo monodeportivo (Localización, jefe de organización, área total ocupada)
Complejo deportivo polideportivo (Localización, jefe de organización, área total ocupada, área para cada deporte)
Evento (Fecha, duración, número de participantes)
Comisionario ()
Mantenimiento ()
Celebra (Localización, fecha)
Tiene (Fecha)
Necesita (Fecha, equipamiento)

Diagrama 8


Jugador (Nacionalidad, fecha de entrenamiento, entrenador)
Encuentro (Premio de consolación, premio del ganador, estadio)
Torneo (Modalidad, país, año, arbitro)
Juega (Nacionalidad, estadio, ganancias)
Tiene (Estadio, año)

Diagrama 9


Cine (Nombre, dirección, teléfono)
Sala (Nombre, número, número de butacas)
Función (Hora, día)
Promoción (Descripción, descuento)
Película (Género, título, duración, subtítulos, clasificación, resumen, año de producción, identificador, país de origen, URL, idioma original)
Elenco (Nombre, nacionalidad)
Opinión (Comentario, nombre de persona, fecha, edad, calificación)
Contiene (Nombre cine, número)
Celebra (Número, día)
Tiene (Día, descripción)
Exhibe (Identificador, día)
Posee (Identificador, nombre elenco, número de películas)
Puede tener (Nombre elenco, nombre de la persona)

Diagrama 10


Mueble (Nombre, precio)
Una pieza (Identificador)
Varias piezas (Identificador)
Estante (Altura, pasillo)
Está formado (Nombre, identificador)
Están ubicados (Identificador, estante)

domingo, 23 de febrero de 2014