tarea de la segunda semana sena

14
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

Upload: josecarlos1090

Post on 13-Jun-2015

4.791 views

Category:

Education


7 download

DESCRIPTION

Es un pequeño ejemplo de consultas en el lenguaje SQL

TRANSCRIPT

Page 1: 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

Page 2: Tarea de la segunda semana sena

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.

Page 3: Tarea de la segunda semana sena

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

Page 4: Tarea de la segunda semana sena

ACTIVIDAD 2 DEL SENA JOSE CARLOS FERRER BERMUDEZ

SABADO 30 DE JULIO DE 2011

Verificamos la conexión con el servidor

Page 5: Tarea de la segunda semana sena

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

Page 6: Tarea de la segunda semana sena

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

Page 7: Tarea de la segunda semana sena

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

Page 8: Tarea de la segunda semana sena

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;

Page 9: Tarea de la segunda semana sena

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.

Page 10: Tarea de la segunda semana sena

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

Page 11: Tarea de la segunda semana sena

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 ;

Page 12: Tarea de la segunda semana sena

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;

Page 13: Tarea de la segunda semana sena

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';

Page 14: Tarea de la segunda semana sena

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.