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.

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(noJugadorpartidos,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(IdavionModelo, 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(IdavionModelo, 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

domingo, 9 de marzo de 2014

Modelo Entidad Relación a Modelo Relacional

Modelo Relacional.

Introducción.

Para el correcto diseño de una base de datos es necesario que una vez realizado nuestro Diagrama Entidad Relación lo representemos en un modelo relacional.
En un modelo relacional se utilizan las tablas y como su nombre lo indica las relaciones entre estas.
Para poder realizar un modelo relacional debemos de hacer el Esquema de nuestro modelo, es decir diseñar la Estructura que tendrán nuestras relaciones.

El siguiente paso será normalizar a base de datos. Durante esta entrada abordaremos el tema del esquema del modelo.

Desarrollo.

Creador: Edgar F. Code.
Conceptos de Modelo Relacional.

    • Relación:Conjuntos de Datos de un conjunto de entidades que se organizan en forma de tabla, las columnas reciben del nombre de atributos y las filas el nombre de tuplas.
    • Tuplas: También llamadas registros son las entidades que existen dentro de la relación.
    • Atributo. Son las características que puede poseer una entidad.
    • Dominio: Rango o conjunto de valores de un atributo.
Para poder realizar los esquemas de nuestra relaciones debemos seguir una serie de reglas establecidas.

  1. Para cada conjunto de Entidades Fuertes se crea una relación(tabla), con una columna para cada atributo.
  2. Para cada conjunto de Entidades débiles se crea una relación que contiene una columna para la claves primaria de la Entidad Fuerte, y otras columnas para los atributos de esa entidad.
  3. Para cada interrelación se crea una relación(tabla), que contiene una columna para las claves primarias de las entidades que actúan dentro de esa relación.
Ejemplos. Modelo Entidad-Relación-Modelo Relacional.

Los siguientes modelos están en el Modelo Entidad Relación.

Modelo 1.
Esquema del Modelo Relacional.
Cliente()
Coches(Accidentes)

Modelo 2.
Esquema del Modelo Relacional.
Cliente(dni, telefono, nombre,apellido, direccion)
CocheNuevo(matricula, unidades,modelo,marca,color)
CocheViejo(matricula, km,modelo,marca,color)
compra(dni,matricula)
Mecanico(dni, fecha, apellido, nombre, salario)
Reparar(dni, matricula, fecah, horas)

 Modelo 3.
Esquema del Modelo Relacional.
Partido(noPartido, alineación, marcador)
Jugador(noJugador, Estadisticas)
emplea(noPartido, noJugador)


Modelo 4.
Esquema del Modelo Relacional.
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)

 Modelo 5.
Esquema del Modelo Relacional.
Cliente(RUT, Nombre, Calle, Numero, Comuna, Ciudad)
Proveedor(RUT, 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)


 Modelo 6.
Esquema del Modelo Relacional.
Aeropuerto(Codigo, Nombre, Ciudad, País)
Avión(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)

 Modelo 7.
Esquema del Modelo Relacional.
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)


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


 Modelo 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)


 Modelo 10.
Esquema del Modelo Relacional.
Mueble(Id, precio, noUnidades)
Piezas(Id, noPiezas)
Estante(Pasillo, altura)
se encuentra(Id, pasillo)
formado(Id,Id Pieza)