Download - Tarea de la segunda semana sena
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
ACTIVIDAD DE LA SEGUNDA SEMANA SENA
Teniendo en cuenta el ejercicio de la actividad anterior donde se
aplicaron las diferentes formas normales, podemos realizar las
siguientes tablas y realizar las diferentes operaciones mandadas
por la tutora.
1- Crear y enlazar las tablas en WINSQL obtenidas al realizar
la actividad 1.
Tabla Factura
Tabla Producto o Artículos
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Tabla Clientes
Ya se tienen las tablas con el diseño. Para realizar las tablas en
la base de datos nosotros debemos crear una Base de datos en este
caso utilizare un programa que se llama MySQLyog el cual me
permitirá crear y realizar operaciones con las tablas.
Antes de crear la Base de datos, Activamos el WampServer.
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Verificamos si WampServer se encuentra activado
Ahora nos vamos para SQLyog
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Verificamos la conexión con el servidor
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Después de realizar el test de conexión el servidor Wampserver,
escribimos la siguiente sentencia SQL para poder crear nuestra
Base de Datos en este caso se va a llamar Curso
Ahora vamos a crear la primera tabla cliente
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Luego alteramos la tabla para agregarle la llave principal, y
cambiar el motor de la tabla para poder obtener las relaciones.
Insertamos la primera persona a la tabla para probar si no existe
algún error con la base de datos o con el servidor
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Realizamos la tabla Artículos o productos de la misma manera
Alteramos la tabla para cambiarle el motor para que nos permita
las relaciones y le agregamos la llave primaria
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Ya tenemos todas las tablas sin relaciones en la base de datos,
ahora para poder realizar la primera relación entre las tablas,
debemos cambiarle el motor a cada una de las tablas de la
siguiente manera.
1- ALTER TABLE artículos Engine = InnoDB;
2- ALTER TABLE clientes Engine = InnoDB;
3- ALTER TABLE facturas Engine = InnoBD;
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Después de haber cambiado el motor de cada una de las tablas para
poder realizar las relaciones correspondientes la tabla factura
nos quedaría de la siguiente manera.
NOTA: para las relaciones utilice PHPmyAdmin.
La tabla clientes queda de la siguiente manera.
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
La tabla artículos o productos queda de la siguiente manera.
Ahora vemos la tabla Facturas con algunos registros
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
Ahora pasamos a las diferentes consultas que debemos de realizar
como parte del ejercicio.
1- SELECT * FROM artículos ;
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
2- SELECT nombre, apellido FROM clientes WHERE ciudad LIKE
“CARTAGENA-BOGOTA”
3- SELECT factura.Cliente, factura.Fecha, clientes.Nombre,
clientes. Apellido, clientes.cedula_nit
FROM factura, clientes WHERE factura.Cliente =
clientes.cedula_nit;
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
4- Describe curso.facturas;
Esta consulta nos describe como esta conformada la tabla
facturas.
5- SELECT idfactura as numero_factura, fecha, cliente as cedula,
codigo_articulo, precio, total FROM factura WHERE fecha
BETWEEN '2011-07-24' AND '2011-07-30';
ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ
SABADO 30 DE JULIO DE 2011
CONCLUSIONES
1- Antes de realizar una base de datos con tablas enlazadas o
relacionadas debemos tener muy en cuenta el modelo
relacional o mejor dicho plasmar ideas en un papel.
2- Para realizar cualquier tipo de relación (de uno a uno, de
uno a mucho, de mucho a mucho etc.) debemos tener en
cuenta el motor de la tabla y ver cuál es el más adecuado
y óptimo para este tipo de tablas.
3- Debemos de tener en cuenta que tipos de programas se
utilizan al momento de la elaboración de la base de datos.
4- La implementación de los AS o alias son se suma
importancia al momento de realizar una consulta con
objetos relacionales ya que este nos ayuda a evitar
cualquier tipo de confusión al momento de generarse la
consulta.
5- La cláusula WHERE, es la que nos permite colocar las
condiciones.
6- Sentencias como SHOW INDEX FROM basedatos.tabla;, nos
permiten a ver las relaciones y llaves de la tabla.
7- Sentencias como SHOW FULL FIELDS FROM basedatos.tabla;,
nos ayuda a ver la estructura de la tabla.
8- Sentencias como ALTER TABLE table Engine = InnoDB;, no
ayuda a cambiar el motor de la base de datos y poder
realizar las relaciones necesarias.