Temas a Tratar

-Introducción a la Ingeniería de Pruebas.
-Bases de Datos Relacionales.

Para ingresar a los temas dentro de esta página utiliza nuestro MENU DE TEMAS, que se encuentra en a parte izquierda de tu computador.

viernes, 2 de mayo de 2014

Realidad Aumentada y Las Bases de Datos

Realidad Aumentada con Bases de Datos.

Introducción.

"La realidad aumentada consiste en un conjunto de dispositivos que añaden información virtual a la información física ya existente, es decir, añadir una parte sintética virtual a lo real."

Esta es la principal diferencia con la realidad virtual, puesto que no sustituye la realidad física, sino que sobreimprime los datos informáticos al mundo real.
Básicamente la realidad aumentada consiste en utilizar lo medios tecnológicos para agregar una serie de características especiales a la realidad común. Lo usuarios de este tipo de tecnologías emplean dispositivos especiales para poder tener acceso a estos datos, como el uso de gadgets.

Desarrollo.

Características.
  • Combina elementos de la vida real con elementos virtuales.
  • Es interactiva y en tiempo real.
  • Utiliza tecnologías en 3D.
Los dispositivos de Realidad aumentada normalmente constan de un "headset" y un sistema de display para mostrar al usuario la información virtual que se añade a la real.

Los dos principales sistemas de "displays" empleados son la pantalla óptica transparente (Optical See-through Display) y la pantalla de mezcla de imágenes (Video-mixed Display).

El uso de la realidad aumentada se desarrolla ya en muchos campos pero en el futuro no sería sorprendente si la vemos en la vida cotidiana.

En la actualidad se utiliza en campos como la medicina, el entretenimiento, la televisión, la simulación, la cirujia, etc.

Un ejemplo muy destacado de la realidad aumentada es el uso de impresoras para producir prótesis ya mediante un software se ingresan especificaciones y la impresora da como resultado un objeto de la vida real.


Conclusión.

Ya se ha descrito lo que es la realidad aumentada y su uso en la actualidad, ahora lo que haremos sera la explicación de como esta se relaciona con las bases de datos.

En a actualidad empresas como Google desarrollan proyectos de realidad aumentada muy interesantes, usaremos uno de sus proyectos para poder explicar mejor las cosas. Google desarrolla un proyecto mediante el cual por medio de unas gafas especiales en usuario podrá viajar por la calle haciendo uso de diferentes aplicaciones y APIS , como pro ejmplo Google Maps, des esta manera si el usuario desea saber la información de algún sitio que se encuentre en las bases de datos de Google Maps este podrá tener acceso a esa información de manera que con solo ver el lugar las gafas le mostrarán todo lo que él necesite.

De esta manera vemos que las bases de datos desempeñan el mismo papel de almacenamiento de información, lo que cambia de manera radical es la forma en que la información se presenta, la forma en la que ésta se genera y la forma en la que seta es almacenada.

miércoles, 9 de abril de 2014

Diccionario de Datos

DICCIONARIO DE DATOS.

Introducción.

A continuación se presentaran una serie de ejemplos de los diccionarios de datos de todas las bases de datos que hemos realizado anteriormente.

Desarrollo.

Ejercicio 1.



Ejercicio 2.


Ejercicio 3.


Ejercicio 4.


Ejercicio 5.


Ejercicio 6.


Ejercicio 7.


Ejercicio 8.


Ejercicio 9.


Ejercicio 10.

Conclusión.

El diccionario de datos nos permite dar una explicación detallada de una base de datos, esto permite que nuestra base de datos sea re utilizable y tenga un cierto grado de universalidad.
El diccionario de datos es un de las herramientas más potentes para que un programador pueda comprender y manejar una base de datos.

domingo, 30 de marzo de 2014

MySQL Command Line Client

My SQL TABLAS.

Introducción.

MySQL es un sistema de administración de bases de datos relacionales (los conocidos RDBMS), para saber el significado de una base de datos relacional recomiendo que vea entradas que he realizado anteriormente.
Una vez que se adentre a un poco a My SQL encontrará una herramienta básica llamada comand line client, esta herramienta nos permite ejecutar una serie de querys dentro de ambiente consola y de esta manera manipular, crear o borrar base de datos.
Un query traducido al español significa consulta y es un conjunto de instrucciones que se le dan a My SQL o cualquier otro programa para que realize acciones con las bases de datos.

SQL Statements.
Statement significa declaración y son básicamente todas las instrucciones que meteremos dentro de un query.
Los statements que usé en esta ocasión fueron los siguientes:
  • create database
  • use databse
  • drop table/database
  • create table
  • show tables
  • desc tables
A continuación se muestran los resultados de haber usado estos statements dentro de un querys.

Desarrollo.

EJERCICIO 1.

EJERCICIO 2.

EJERCICIO 3.
EJERCICIO 4.
EJERCICIO 5.

EJERCICIO 6.
EJERCICIO 7.
EJERCICIO 8.
EJERCICIO 9.
EJERCICIO 10.

Conclusión.


Por medio del uso de la opción Command Line Client podemos ejecutar una serie de querys par poder manipular una base de datos.

domingo, 23 de marzo de 2014

Forma de Normalización

NORMALIZACIÓN.

INTRODUCCIÓN.

La normalización es la parte del diseño de bases de datos que nos permite verificar el buen funcionamiento que tendrá nuestra base al momento de que este finalizada.
La normalización hace uso de las formas normales para lograr su propósito, en esta ocasión se mencionarán y se hará uso de las 3 primeras formas normales 1FN, 2FN, 3FN.

DESARROLLO.

FORMAS NORMALES:

  • 1FN:'Nos dice que cada columna debe de ser atómica, para de esta manera lograr que una tabla sea isomorfa en una relación.'

  • 2FN:'La 2NF fue definida originalmente por EF. COOD. Para que una bes de datos sea 2FN primero debe cumplir la 1FN y además todas las columnas que formen la clave candidata deben de aportar información a la clave completa.'

  • 3FN:'Para que una base de datos es te en 3FN deberá de estar en 2FN, consiste en que ningún atributo que dependa de la clave primaria tenga dependencia transitiva, es decir cuando un atributo depende de otro para relacionarse con la clave primaria de esa tabla'. 

Ejercicio 1:

Esquema.
Cliente(Id, Nombre)
Coche(IdC, Accidentes)
tiene(Id, IdC)

             *1FN
                   Cliente(Id, ApellidoP, ApellidoM, Nombres, IdC)
                   Coche (IdC, Accidentes)

              *2FN,3FN

                   Cliente(Id, ApellidoP, ApellidoM, Nombres, IdC)
                   Coche (IdC, Accidentes)
                   Cliente/Coche(Id, IdC)




Ejercicio 2:

Esquema.
Cliente(dni,nombre, apellido, dirección telefono)
CocheN(matricula, unidades, marca, modelo, auto)
CocheV(matricula, km, marca, modelo, auto)
compra(dni, matricula)
Mecanico(dnim, fecha, apellido, nombre, salario)
Repara(dnim, matricula, fecha, horas)

             *1FN
                   Cliente(dni,nombre, apellido, calle, numero, colonia)
                   Telefonos(dni, telefono)
                   CocheN(matricula, unidades, marca, modelo, auto)
                   CocheV(matricula, km, marca, modelo, auto)
                   compra(dni, matricula)
                   Mecanico(dnim, fecha, apellido, nombre, salario)
                   Repara(dnim, matricula, fecha, horas)

              *2FN,3FN

                   Cliente(dni,nombre, apellidom, apellidop, calle, numero, colonia, matricula)
                   Telefonos(dni, telefono)
                   CocheN(matricula, unidades, marca, modelo, auto)
                   CocheV(matricula, km, marca, modelo, auto)
                   Mecanico(dnim, fecha, apellido, nombre, salario)
                   Reparacion(dnim, matricula, fecha, horas)

Ejercicio 3:
Esquema.
Partido(noPartido, alienación, marcador,noJugador)
Jugador(noJugador, estadisticas)

             *1FN
                   Partido(noPartido, marcador)
                   alineacion(noPartido,noJugador)
                   Jugador(noJugador, partidos,goles,tarjetas,lesiones)



              *2FN,3FN

                   Partido(noPartido, alienación, marcador)
                   Jugador(noJugador, partidos,goles,tarjetas,lesiones)
                   alineacion(noPartido,noJugador)


Ejercicio 4:

Esquema.

Cliente(noCliente, Saldo, credito, calle, numero, comuna, ciudad)
Pedido(noCliente, Dirección, cantidad, noArticulo)
Articulo(noArticulo, Descripción)
Fabrica(noFabrica, Stock, existencias)
genera(noCliente)
requiere(noArticulo, noCliente)
tiene(noFabrica, noArticulo)
Tiene(noCliente, noFabrica)


                   *1FN
                         Cliente(noCliente, Saldo, credito, calle, numero, comuna, ciudad)
                                         Pedido(noCliente, fecha, cantidad, noArticulo)
                                         Articulo(noArticulo, Descripción,existencias)
                                         Fabrica(noFabrica, Stock, existencias)
                                         telefono(noFabrica, telefono)
                                         Fabrica/Articulo(noFabrica, noArticulos)
                                         Fabrica/Cliente(noFabricas, noCliente)
                                         Articulo/Cliente(noArticulo, noCliente)


                     *2FN,3FN

                         Cliente(noCliente, Saldo, credito, calle, numero, comuna, ciudad,noFabrica)
                                         Pedido(noCliente, noArticulo, fecha, cantidad)
                                         Articulo(noArticulo, Descripción,existencias)
                                         Fabrica(noFabrica, Stock, existencias)
                                         telefono(noFabrica, telefono)
                                         Fabrica/Articulo(noFabrica, noArticulos)

Ejercicio 5:

Esquema.

Cliente(RUT, Nombre, Calle, Numero, Comuna, Ciudad)
Proveedor(RUTProveedor, Nombre, Calle, Numero, Comuna, Ciudad, pagina web)
Venta(Id, Fecha, Cliente, descuento, monto final)
Producto(ID, nombre descripción, predcio, stock, id categoria)
Compra(RUT, idProducto)
Provee(RUT, idProducto)
realiza(RUT, idVenta)

                    *1FN
                         Cliente(RUT, Nombre, Calle, Numero, Comuna, Ciudad)
                                         Proveedor(RUTProveedor, Nombre, Calle, Numero, Comuna, Ciudad, pagina web)
                                         Venta(Id, Fecha, Cliente, descuento, monto final,RUT)
                                        Producto(ID, nombre descripción, predcio, stock, id categoria, RUT, RUT Proveedor)
                                        Compra(RUT, idProducto)
                                        Provee(RUT, idProducto)
                                       realiza(RUT, idVenta)



                     *2FN,3FN

                         Cliente(RUTCliente, Nombre, Calle, Numero, Comuna, Ciudad)
                                         Proveedor(RUTProveedor, Nombre, Calle, Numero, Comuna, Ciudad, pagina web)
                                         Venta(Id, RUTCliente, Fecha, descuento, monto final)
                                        Producto(ID, RUT Proveedor, nombre descripción, predcio, stock, id categoria,RUTCliente)


Ejercicio 6:
Esquema.

Aeropuerto(Codigo, Nombre, Ciudad, País)
Avión(Idavion, Modelo, capacidad)
Programa de Vuelo(noPrograma, linea, dias, Indez, aterrizaje, despegue)
Vuelo(noVuelo, fecha, plazas)
tiene(noPrograma, noVuelo)
Servicio(Modelo, noVuelo)
tiene(Modelo, Código)
posee(codigo, noVuelo)

                    *1FN
                         Aeropuerto(Codigo, Nombre, Ciudad, País)
                                         Avión(Idavion, Modelo, capacidad,codigo)
                                         Programa de Vuelo(noPrograma, linea, dias, Indez, aterrizaje, despegue,codigo)
                                         Vuelo(noVuelo, fecha, plazas, noPrograma, idavion,codigo)

                     *2FN,3FN
                         Aeropuerto(Codigo, Nombre, Ciudad, País)
                                         Avión(Idavion, Modelo, capacidad,codigo)
                                         Programa de Vuelo(noPrograma,codigo, linea, dias, Indez, aterrizaje, despegue)
                                         Vuelo(noVuelo, codigo,noPrograma, idavion, fecha, plazas, )
                                        OcupaciónVuelo(codigo, fecha, plazas)

Ejercicio 7:

Unideportivo(AreaTotal, presupuesto,Localización, Jefe de organización)
Polideportivo(AreaTotal, presupuesto,Localización, Jefe de organización,Area)
Evento(Fecha,duración, equipamiento)
Comisarios(Tarea)
tiene(AreaTotal)
celebra(AreaTotal, fecha)
emplea(fecha, Tarea)
                      *1FN
                         Unideportivo(AreaTotal, presupuesto,Localización, nombreJ, ApellidoJ)
                                         Polideportivo(AreaTotal, presupuesto,Localización, nombreJ, ApellidoJ,Area)
                                         Evento(Fecha,duración, equipamiento)
                                         Comisarios(Tarea, Fecha)
                                         celebra(AreaTotal, fecha)
                                         emplea(fecha, Tarea)

                     *2FN,3FN
                         Unideportivo(AreaTotal, presupuesto,Localización, Jefe de organización)
                                         Polideportivo(AreaTotal, presupuesto,Localización, Jefe de organización,Area)
                                         Evento(Fecha,duración, equipamiento)
                                         Comisarios(Tarea, Fecha)
                                         celebra(AreaTotal, fecha)
                          

Ejercicio 8:

Torneo(Clasificacion, Año, Arbitros, Modalidad)
Partido(Fecha, Sede, Premio, Resultado, Etapa)
Jugadores(Nombre, Nacionalidad, Ganancia, Resultado, NoPartidos)
Arbitros(Nombre, Nacionalidad)
Entrenador(Nombre, nacionalidad)
tiene(clasificacion, fecha)
emplea(fecha,nombre)
controla(nombre, nombreE)

                      *1FN

                                        Torneo(Clasificacion, Año, Arbitros, Modalidad)
                                        Partido(Fecha, Sede, Premio, Resultado, Etapa, Clasificacion)
                                         Jugador(Nombre, Nacionalidad, Ganancia, Resultado, NoPartidos)
                                         Arbitro(Nombre, Nacionalidad,fecha)
                                         Entrenador(Nombre, nacionalidad,fecha)
                                         controla(nombre, nombreE)

                     *2FN,3FN

                                        Torneo(Clasificacion, Año, Arbitros, Modalidad)
                                        Partido(Fecha,  Clasificacion, Sede, Premio,Etapa)
                                         Resultado(Fecha, clasificacion, nombre, marcador)
                                        Jugador(Nombre, Nacionalidad, Ganancia, Resultado, NoPartidos,fecha)
                                        Arbitro(Nombre, Nacionalidad,fecha)
                                        Entrenador(nombreE, nacionalidad)
                                        controla(nombre, nombreE)
Ejercicio 9:

Esquema del Modelo Relacional.
Cine(Nombre,dirección, telefono)
Cartelera(Fecha)
Promocion(Descuento, descripción)
Funcion(hora,dia)
Salas(nombre, numero, butacas)
Peliculas(Id, fecha, duracion, País, año, url, idioma, titulo original, titulo distribucion)
Opiniones(nombre, edad, fecha, comentario, calificacion)
Directores(nombre, nacionalidad, pelicula)
Actor(nombre, personajes)
Tiene1(nombre,descuento)
tiene(fecha,hora)
Necesita(hora,nombre)
Pasan(hora,id)
tiene2(id,nombre)
posee(id, nombre)

                     *1FN

                                         Cine(Nombre,calle,colonia,ciudad)
                                        telefono(Nombre,telefono)
                                         Cartelera(Fecha, Nombre)
                                         Promocion(Descuento, descripción)
                                         Funcion(hora,dia, fecha)
                                         Salas(nombre, numero, butacas,hora)
                                         Peliculas(Id, fecha, duracion, País, año, url, idioma, titulo original, titulo distribucion)
                                        Opiniones(nombre, edad, fecha, comentario, calificacion,id)
                                        Directores(nombre, nacionalidad, pelicula,id)
                                        Actor(nombre, personajes.id)
                                        Tiene1(nombre,descuento.id)
                                       Pasan(hora,id)

                                   
                     *2FN,3FN

                                        Cine(Nombre,calle,colonia,ciudad)
                                        telefono(Nombre,telefono)
                                         Cartelera(Fecha, Nombre)
                                         Promocion(Descuento, descripción)
                                         Funcion(hora,dia, fecha)
                                         Salas(nombre, numero, butacas,hora)
                                         Peliculas(Id, fecha, duracion, País, año, url, idioma, titulo original, titulo distribucion)
                                        Opiniones(nombre, edad, fecha, comentario, calificacion,id)
                                        Directores(nombre, nacionalidad, pelicula,id)
                                        Actor(nombre, personajes.id)
                                        Tiene1(nombre,descuento.id)
                                       Pasan(hora,id)
                                    

Ejercicio 10:

Mueble(Id, precio, noUnidades)
Piezas(Id, noPiezas)
Estante(Pasillo, altura)
se encuentra(Id, pasillo)
formado(Id,Id Pieza)

                     *1FN

                                    Mueble(Id, precio, noUnidades)
                                    Piezas(Id, noPiezas,pasillo)
                                    Estante(Pasillo, altura)
                                    formado(Id,Id Pieza)

                     *2FN,3FN

                                    Mueble(Id, precio, noUnidades)
                                    Piezas(Id, noPiezas,pasillo)
                                    Estante(Pasillo, altura)
                                    formado(Id,Id Pieza)

CONCLUSIÓN.

La normalización se da gracias a un serie de reglas que se deben seguir para que nuestra base de datos cumpla con sus características fundamentales como la integridad y consistencia de los datos y evitar la redundancia de estos. La formas normales son la reglas que permiten hacer hacer de la normalización algo posible