Está en la página 1de 45

Introduccin a las Bases de Datos

MySQL y DBDesigner.
Aplicacin

ERICK GIOVANNY FLORES CHACN


INGENIERO DE COMPUTACION Y SISTEMAS

ESTEBAN JULIO MEDINA RAFAILE


INGENIERO DE SISTEMAS

FACULTAD DE CIENCIAS - INGENIERIA DE SISTEMAS E INFOMRATICA - UNASAM - 2006

Manual aplicativo de MySQL y DBDesigner

CONTENIDO

Introduccin
1. Descripcin del caso: Tienda para el Hogar Casa y Familia 2. Modelo de Base de Datos en el ciclo de vida del software 3. Modelo conceptual de la Base de Datos 4. Modelo lgico de la Base de Datos 5. Modelo fsico de la Base de Datos 6. Acceso a las herramientas DBMS SQL Server 7. Implantacin Base de Datos mediante Query Browser SQL 8. La Base de Datos en el Asistente de Diagramas 9. Manipulacin de datos en la Base de Datos 10. Bibliografa 4 4 6 8 11 15 19 23 35 1

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

1. Descripcin del caso Para un mejor entendimiento del marco terico sobre modelamiento e implantacin de las bases de datos, presentamos a continuacin el caso Tienda para el Hogar Casa y Familia, con el cual complementaremos de manera prctica los temas de modelamiento e implantacin de las bases de datos. Tienda para el Hogar Casa y Familia, es una empresa que vende productos para la construccin, mantenimiento y arreglo de la casa. El Proceso de Atencin de Pedidos del Cliente, se detalla a continuacin: El Cliente, antes de hacer su pedido tiene la opcin de revisar el Catalogo de Productos, los cuales estn ordenados por Familia de Productos, por ejemplo: CATALOGO DE PRODUCTOS Familia de Productos: Pinturas Cdigo P01 P02 P03 P04 Nombre Pintura de interior marca ABC Pintura de interior marca SOFT Pintura de exterior marca ABC Pintura de exterior marca OUT Precio 15.00 14.00 17.00 19.00 Stock 100 90 85 55

Familia de Productos: Jardn Cdigo Nombre J01 Ficus Argentino J02 Ficus Semi enano J03 Molle Serrano J04 Mini schefflera variegada Familia de Productos: Terrazas Cdigo Nombre T01 Mesa Tayroma II Blanco T02 Silla Minikid T03 Parrilla a gas Precio 3.00 4.00 7.00 8.00 Precio 70.00 8.00 350.00 Stock 30 45 30 35 Stock 60 30 45

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Una vez que el cliente sabe que pedido va efectuar, se acerca a caja, hace su pedido, cancela y recibe una boleta o factura para reclamar su compra. Luego de unos minutos de espera, es llamado a despacho para que se le entregue la mercadera, previa verificacin de la boleta o factura cancelada. El formato de pedido, se muestra a continuacin. PEDIDOS DEL CLIENTE
N Pedido : Empleado : Cliente : Cdigo Producto Nombre Producto Cantidad Fecha :

Precio

Total

Total IGV :

Total:

Actualmente todo el proceso de Atencin de pedidos del cliente, se desarrolla manualmente y presenta los siguientes problemas: El proceso de Atencin de pedidos del cliente, se desarrolla lentamente, lo cual genera descontento en los clientes. Se utilizan muchos Catlogos de Precios, en formatos fsicos. Estos debido a la mucha manipulacin, son deteriorados rpidamente. La elaboracin de informes para el gerente de comercializacin es lenta y lo ejecutan dos asistentes. No se elaboran estadsticas para el anlisis de la informacin y la toma de decisiones El inventario fsico no tiene relacin con el inventario lgico, que figura en las tarjetas manuales de los productos. Las acciones de este proceso se desarrollan bajo la siguiente regla del negocio. El pago de las compras efectuadas por los clientes es al contado y en efectivo y en moneda nacional.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

La empresa cuenta con tres empleados de ventas, se los cuales sus datos se registran en la ficha de personal. Cdigo de empleado E01 E02 E03 Nombres de empleado Franco Fiorella Antonio Apellidos de empleado Ruiz Pieiros Torrealva Nmero de telfono 426589 423546 427654

Tienda para el Hogar Casa y Familia, atiende un promedio de 100 clientes por hora con gran tendencia a aumentar, por lo que es necesario implementar un Sistemas de informacin de atencin de pedidos al cliente que apoye al proceso de Atencin de pedidos del cliente y valore la informacin utilizada en este proceso.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

2. Modelo de base de datos en el ciclo de vida del software Sabemos que todo ciclo de software tiene las siguientes fases: Anlisis del sistema Diseo del software Construccin del software Mantenimiento del software En la etapa de diseo del software se requiere modelar; tanto el comportamiento del software, expresado por el modelo de las aplicaciones y la estructura del software expresado por el modelo de la base de datos. En el proceso de modelamiento de la base de datos, se tienen que llevar a cabo las siguientes actividades de modelamiento: Modelamiento conceptual de la base de datos Modelamiento lgico de la base de datos Modelamiento fsico de la base de datos 3. Modelo conceptual de la base de datos En esta actividad lo que se pretende es identificar las entidades del negocio as como las relaciones existente entre estas. No es necesario identificar los atributos, llaves primarias, ni llaves forneas. Para el caso tienda para el Hogar Casa y Familia, se identificaron las siguientes entidades: Familia productos Producto Empleados Pedido

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Y estas se relacionan, tal como se muestran a continuacin: Una Familia de productos TIENE Uno o Muchos Productos Un Producto PERTENECE a Una Familia de productos Un Pedido ES ATENDIDO por Un Empleado Un Empleado ATIENDE Uno o Muchos Pedidos Un Pedido TIENE Uno o Muchos Productos Un Producto PERTENECE a Uno o Muchos Pedidos Estas entidades y sus relaciones se pueden modelar en la herramientas CASE (Ingeniera de Software Asistido por Computador) ERWIN 3.5.2 o superior, tal como se muestran en el siguiente diagrama.

Modelo Entida Relac in Tienda para el Hogar "Ca sa y Familia" Modelo Conceptual

Familia produc tos

Tiene Produc tos Per tenec e Per tenec e Tiene

Es Atendido Pedido Atiende Empleados

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

4. Modelo lgico de la base de datos Una vez obtenido el modelo conceptual de la base de datos se comienza con la actividad de Normalizacin. Se detallan las Entidades con sus atributos y llaves primarias (Primera Forma Normal), as como las relaciones entre las Entidades (Segunda y Tercera Forma Normal). Para el caso tienda para el Hogar Casa y Familia, se tienen las siguientes entidades con sus atributos, llaves primarias y llaves forneas:
Entidad Familias Producto Cdigo de familia PK Nombre de la familia Entidad Productos Cdigo de producto PK Nombre de producto Precio de producto Stock Entidad Empleados Cdigo de empleado PK Nombres de empleado Apellidos de empleado Nmero de telfono

Entidad Pedidos Nmero de pedido PK Cdigo de empleado Fecha de pedido Nombres del cliente Total del pedido Total IGV del pedido

Entidad Detalles del pedido Nmero de pedido PK Cdigo de producto PK Cantidad del producto Total producto

Y estas se relacionan, tal como se muestran a continuacin: Una Familia de productos TIENE Uno o Muchos Productos Un Producto PERTENECE a Una Familia de productos

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Un Pedido ES ATENDIDO por Un Empleado Un Empleado ATIENDE Uno o Muchos Pedidos Un Pedido TIENE Uno o Muchos Productos Un Producto PERTENECE a Uno o Muchos Pedidos Un Pedido TIENE Uno o Muchos Detalles Pedido Un Detalle Pedido PERTENECE a Un Pedido Estas entidades y sus atributos as como sus relaciones se pueden modelar en la herramientas CASE (Ingeniera de Software Asistido por Computador) ERWIN 3.5.2 o superior, tal como se muestran en el siguiente diagrama.

M o de lo E n tid ad R ela c in Tie nd a pa r a el Ho ga r " C a sa y Fa m ilia " M o de lo L gic o


F a m ilia C o d ig o F a m ilia No m b r e F a m ila Pe d id o s Nu m e r o P e d id o E m p le a d o s Es Ate n d id o C o d ig o E m p le a d o C o d ig o E m p le a d o (F K) No m b r e E m p le a d o F e c h a Pe d id o Atie n d e Ap e llid o s Em p le a d o No m b r e s C lie n te Nu m e r o T e le fo n o T o ta l Pe d id o T o ta l IG V

T ie n e Pe r t e n e c e

T ie n e Pe r te n e c e Pr o d u cto C o d ig o P ro d u c t o

D e ta lle s Pe d id o C o d ig o F a m ilia (F K) Nu m e r o P e d id o ( F K) No m b r e P ro d u c to T ie n e C o d ig o P ro d u c t o ( F K ) Pr e cio Pe r te n e c e Sto ck C a n tid a d Pr o d u c to T o ta l Pr o d u cto

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

5. Modelo fsico de la base de datos Una vez obtenido el modelo lgico de la base de datos, se determinan los nombres de las entidades, nombres de los atributos y tipos de datos de acuerdo a ciertos estndares con el propsito de dejar expedita la base de datos para implantarla en un DBMS. Previamente se han definido ciertos estndares para dar los nombres a las tablas y atributos: Las Tablas Principales, empiezan sus nombres con TP. Las Tablas Transaccionales, empiezan sus nombres con TT Adems se ha elaborado una serie de prefijos: Prefijo Cod Nom Mon Can Ape Num Nombre Cdigo Nombre Monto Cantidad Apellido Nmero

Para el caso tienda para el Hogar Casa y Familia, se tienen las siguientes entidades con sus atributos, llaves primarias y llaves forneas en el modelo fsico.
Nombre Lgico: Familia Campo lgico Campo fsico Cdigo de familia Cod_FamiliaProducto Nombre de la familia Nom_FamiliaProducto Nombre Fsico: TP_FamiliaProducto Tipo de dato Regla Char(3) Not Null Varchar(30) Not Null

Nombre Lgico: Producto Campo lgico Campo fsico Cdigo de producto Cod_Producto Nombre de producto Nom_Producto Precio de producto Mon_Precio Stock Can_Stock

Nombre Fsico: TP_Producto Tipo de dato Regla Char(3) Not Null Varchar(30) Not Null Money Null Int Null

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Nombre Lgico: Empleado Campo lgico Campo fsico Cdigo de empleado Cod_Empleado Nombres de empleado Nom_Empleado Apellidos de empleado Ape_Empleado Nmero de telfono Num_Telefono Nombre Lgico: Pedido Campo lgico Campo fsico Nmero de pedido Num_Pedido Cdigo de empleado Cod_Empleado Fecha de pedido Fec_Pedido Nombres del cliente Nom_Cliente Total del pedido Mon_TotalPedido Total IGV del pedido Mon_IGVPedido Nombre Lgico: Detalle Pedido Campo lgico Campo fsico Nmero de pedido Num_Pedido Cdigo de producto Cod_Producto Cantidad del producto Can_Pedido Total producto Mon_SubTotal

Nombre Fsico: TP_Empleado Tipo de dato Regla Char(3) Not Null Varchar(20) Not Null Varchar(20) Not Null Char(14) Null Nombre Fsico: TT_Pedido Tipo de dato Regla Char(4) Not Null Char(3) Not Null Datetime Null Varchar(30) Null Money Null Money Null Nombre Fsico: TT_DetallePedido Tipo de dato Regla Char(4) Not Null Char(3) Not Null Int Null Int Null

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

6. Inicializacin del servicio DBMS MySQL Antes de trabajar con cualquiera de los servicios que nos ofrece MySQL, es necesario inicializar Sistema Monitor de Bandeja del MySQL (MySQL System Tray Monitor). Para llegar a esta opcin es necesario tener en cuenta la siguiente ruta: Inicio / Todos los programas / MySQL / My SQL System Tray Monitor

Luego de ser ejecutado, en la parte inferior derecha de la pantalla se visualizar el icono correspondiente.
MySQL System Tray Monitor

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Ubicarse con el mouse, presionar clic derecho y seleccionar Star Instance

Ahora el icono correspondiente tomar esta forma.


MySQL System Tray Monitor Color Verde

Estando inicializado el servicio de MySQL System Tray Monitor. 7. Implantacin de bases de datos 7.1. Utilizando instrucciones SQL Ingresar al servicio MySQL Query Browser, siguiendo la ruta Inicio / Todos los programas / MySQL / MySQL Query Browser

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Se muestra la pantalla de acceso y seguridad al nevagador de consultas del MySQL

Nota: La clave de seguridad es admin.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Se ingresa al entorno del MySQL Query Browser

Realizaremos los pasos necesarios para la implantacin de la base de datos BDCasa, con sus correspondientes tablas, llaves primarias y llaves forneas. Para la creacin de la base de datos, digitar la siguiente instruccin en el rea de consultas del MySQL.

Create database if not exists BDCasaSQL; Presionar el icono Ejecute la consulta ingresada

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Ahora comenzaremos a crear las tablas, llaves primarias y llaves forneas. As que digitaremos en orden las siguientes instrucciones SQL. Create table TP_FamiliaProducto ( Cod_FamiliaProducto char(3) not null, Nom_FamiliaProdcuto varchar(30) not null, Primary Key (Cod_FamiliaProducto)); Create Table TP_Producto ( Cod_Producto char(3) Not Null, Cod_FamiliaProducto char(3) Not Null, Nom_Producto Varchar(30), Mon_Precio Numeric(10,2), Can_StocK int, Primary Key (Cod_Producto,Cod_FamiliaProducto)); Create Table TP_Empleado ( Cod_Empleado char(3) Not Null, Nom_Empleado varchar(20) Not Null, Ape_Empleado varchar(20) Not Null, Num_Telefono char(14), Primary Key (Cod_empleado)); Create Table TT_Pedido ( Num_Pedido char(3) Not Null, Cod_empleado char(3) Not Null, Fec_pedido datetime, Nom_Cliente varchar(30), Mon_TotalPedido numeric(10,2), Mon_IGVPedido numeric(10,2), Primary Key (Num_Pedido), FOREIGN KEY (Cod_Empleado) REFERENCES TP_Empleado (COd_Empleado)); Create Table TT_DetallePedido ( Num_Pedido char(3) Not Null, Cod_Producto char(3) Not Null, Can_pedido int, Mon_SubTotal numeric(10,2), Primary Key (Num_Pedido,Cod_Producto)); Como resultado de la ejecucin de estas instrucciones SQL, se ha creado la base de datos BDCasa y sus correspondientes tablas, llaves primarias y llaves foraneas.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

7.2. Utilizando el asistente Continuamos en el entorno del MySQL Query Browser. Creamos la siguiente base de datos. Create database if not exists BDCasaAsistente; Ahora comenzaremos a crear las tablas, llaves primarias, llaves forneas. Nos ubicaremos con el puntero del Mouse sobre la base de datos BDCasaAsistente, presionaremos clic derecho y seleccionaremos Create New Table.

A continuacin se muestra la pantalla Editor de Tablas.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Y comienzan a ingresar las correspondientes tablas, atributos, tipos de datos, restricciones, llaves primarias, ndices, llaves forneas, entre otros aspectos. A continuacin se muestra la pantalla de creacin de la tabla TP_FamiliaProducto.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Creando la tabla TP_Producto.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Creando la tabla TP_Empleado

Creando la tabla TT_Pedido

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Creando la tabla TT_DetallePedido

Ahora veremos el entorno del Navegador de Consultas y se apreciara la base de datos BDCasaAsistente creada con sus correspondientes tablas.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

7.3. Utilizando el concepto de sincronizacin En este tipo de implantacin de base de datos, se tiene que tener el plano de la base de datos en una herramienta CASE y a partir del proceso de sincronizacin con el DBMS se procede a implantar la base de datos. En nuestro caso particular tienen que estar levantados el DBDesigner y el correspondiente plano de la base de datos, el archivo Modelo BDCasa as como el MySQL Quero Browser.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

En el servicio MySQL Query Browser, ya tenemos creado la base de datos BDCasaSyn y en el DBDesigner se ingresa a la opcin Database / Database Synchronisation.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Aparece la ventana de dilogo Selccione Conexin a Base de Datos

Presione el botn Conexin a nueva Base de datos y registre la siguiente informacin en la ventana de dilogo que se visualiza.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Estos parmetros permiten ejecutar el proceso de implantacin de la base de datos BDCasaSyn. Presionar el botn ok y en la ventana Seleccione Conexin a Base de Datos, presionar Connect.

Se visualizar la ventana de dilogo Sincronizacin a Base de Datos, presionar Execute Ahora visualizamos en MySQL Quero Browser y se visualiza la base de datos BDCasaSyn con sus correspondientes tablas.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

8. Manipulacin de datos Teniendo ya la base de datos BDCasaSQL implantada, procederemos ahora a manipular los datos utilizando instrucciones SQL del MySQL. 8.1. Ingreso de datos y visualizacin de datos ingresados (Consulta de datos) A. Tabla TP_FamiliaProductos
Insert into TP_FamiliaProducto (Cod_FamiliaProducto, Nom_FamiliaProdcuto) values ('F01', 'Pinturas'); Insert into TP_FamiliaProducto (Cod_FamiliaProducto, Nom_FamiliaProdcuto) values ('F02', 'Jardn'); Insert into TP_FamiliaProducto (Cod_FamiliaProducto, Nom_FamiliaProdcuto) values ('F03', 'Terrazas');

Para poder ver los datos ingresados en la tabla TP_FamiliaProductos, ejecutaremos la siguiente consulta y se mostrarn a continuacin sus resultados.
Select * from TP_FamiliaProducto;

B.

Tabla TP_Producto

Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) values ('PO1','F01','Pinturas de interior marca ABC',15.00,100); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('P02', 'F01', 'Pintura de interior marca SOFT ',14.00,90); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('P03', 'F01', 'Pintura de exterior marca ABC ',17.00,85);

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('P04', 'F01', 'Pintura de exterior marca OUT ',19.00,55); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('J01', 'F02', 'Ficus Argentino', 3.50, 30); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('J02', 'F02', 'Ficus Semi enano ', 4.00, 45); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('J03', 'F02', 'Molle Serrano ', 7.00, 30); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('J04', 'F02', 'Mini schefflera variegada ', 8.50, 35); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('T01', 'F03', 'Mesa Tayroma II Blanco ', 70.00, 60); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('T02', 'F03', 'Silla Minikid ', 8.50, 30); Insert into TP_Producto (Cod_Producto, Cod_FamiliaProducto, Nom_Producto, Mon_Precio, Can_Stock) Values ('T03', 'F03', 'Parrilla a gas ', 350.00, 45);

Para poder ver los datos ingresados en la tabla TP_Producto, ejecutaremos la siguiente consulta y se mostrarn a continuacin sus resultados.
Select * from TP_Producto;

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

C. Tabla TP_Empleado
Insert into TP_Empleado (Cod_Empleado, Nom_Empleado, Ape_Empleado,

Num_Telefono) Values ('E01', 'Franco', 'Ruiz', '426589'); Insert into TP_Empleado (Cod_Empleado, Nom_Empleado, Ape_Empleado,

Num_Telefono) Values ('E02', 'Fiorella', 'Pieiros', '423546'); Insert into TP_Empleado (Cod_Empleado, Nom_Empleado, Ape_Empleado,

Num_Telefono) Values ('E03', 'Antonio', 'Torrealva', '427654');

Para poder ver los datos ingresados en la tabla TP_Empleado, ejecutaremos la siguiente consulta y se mostrarn a continuacin sus resultados.
select * from TP_Empleado;

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

D. Tabla TT_Pedido
Insert into TT_Pedido (Num_Pedido, Cod_Empleado, Fec_Pedido, Nom_Cliente, Mon_TotalPedido, Mon_IGVPedido) Values ('S01', 'E01', 14/07/2005, 'Ximena Estela', 87.00, 16.53); Insert into TT_Pedido (Num_Pedido, Cod_Empleado, Fec_Pedido, Nom_Cliente, Mon_TotalPedido, Mon_IGVPedido) Values ('S02', 'E02', 15/07/2005, 'Andrea Chacn', 34.00, 6.46); Insert into TT_Pedido (Num_Pedido, Cod_Empleado, Fec_Pedido, Nom_Cliente, Mon_TotalPedido, Mon_IGVPedido) Values ('S03', 'E03', 15/07/2005, 'Valery Rodriguez', 112.00, 21.28);

Para poder ver los datos ingresados en la tabla TT_Pedido, ejecutaremos la siguiente consulta y se mostrarn a continuacin sus resultados.
select * from TT_Pedido;

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

E. Tabla TT_DetallePedido
Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S01', 'P01',2,30.00) ; Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S01', 'P04',3,57.00) ; Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S02', 'J01',4,12.00) ; Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S02', 'J03',2,14.00) ; Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S02', 'J04',1,8.00) ; Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S03', 'P03',2,34.00) ;

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S03', 'J02',2,8.00) ; Insert into TT_DetallePedido (Num_Pedido, Cod_Producto, Can_Pedido,

Mon_SubTotal) Values ('S03', 'J01',1,70.00);

Para poder ver los datos ingresados en la tabla TT_DetallePedido, ejecutaremos la siguiente consulta y se mostrarn a continuacin sus resultados.
Select * from TT_DetallePedido;

9.2. Modificacin de datos A. Ingresaremos un nuevo Empleado, en la tabla TP_Empleado


Insert into TP_Empleado (Cod_Empleado, Nom_Empleado, Ape_Empleado, Num_Telefono) Values ('E04', 'Luis', 'Agurto', '52333');

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Al consultar el ingreso de estos datos, se visualiza lo siguiente.


select * from TP_Empleado where Cod_empleado = 'E04';

B. Ahora modificaremos el Nombre por Andre y el Telfono por 421111


Update TP_Empleado Set Nom_Empleado = 'Andre' Where Cod_Empleado = 'E04'; Update TP_Empleado Set Num_Telefono = '421111' Where Cod_Empleado = 'E04';

Se obtendrn los siguientes resultados.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Se produce un incremento en el Stock de los Productos de la Familia F01, incremento del 10% del stock actual. Por lo que procederemos a modificar el Stock y visualizar los cambios.
Update TP_Producto Set Can_Stock = Can_Stock + Round((Can_Stock*0.10),0) Where Cod_FamiliaProducto = 'F01';

Se obtendrn los siguientes resultados.


Select * from TP_Producto Where Cod_FamiliaProducto = 'F01';

9.3. Eliminacin de registros Ingresaremos una nueva familia a la tabla TP_FamiliaProductos.


Insert into TP_FamiliaProducto (Cod_FamiliaProducto, Nom_FamiliaProducto) Values ('F05', 'Sala Comedor');

Visualicemos el registro ingresado.


Select * from TP_FamiliaProducto;

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Ahora procederemos a eliminar este registro.


Delete From TP_FamiliaProducto Where Cod_FamiliaProducto = 'F05';

Visualicemos los registro de la tabla TP_FamiliaProductos, ya no se encuentra el Codigo de Familia F05.


Select * from TP_FamiliaProducto;

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

9.4.

Consulta de registros A. Se desea visualizar todos los productos


Select * from TP_Producto;

B. Se desea visualizar los productos correspondientes a la familia Terraza


Select * from TP_Producto Where Cod_FamiliaProducto = 'F03';

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

C. Se

desea

visualizar

los

productos

que

tengan

un

stock

comprendido entre 40 y 100 unidades


Select * from TP_Producto Where Can_Stock Between 40 and 100;

D. Se desea visualizar los productos, cuyo nombre, empiece con la letra F o la letra P
Select * from TP_Producto Where Nom_Producto Like 'F%' or Nom_Producto Like 'P%';

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

E. Se desea visualizar los pedidos con el nombre de los clientes y el monto total que pagaron por el pedido.
Select Num_Pedido, Nom_Cliente, Mon_TotalPedido+Mon_IGVPedido from TT_Pedido;

F. Se desea visualizar los pedidos, ordenados de mayor a menor


select Num_Pedido, Nom_Cliente, Mon_TotalPedido From TT_Pedido Order by Mon_TotalPedido Desc;

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

10.

Modelamiento de base de datos 10.1.Utilizando Ingeniera reversa Este proceso se lleva a cabo cuando tenemos implantada la base de datos y no contamos con sus correspondientes planos. La idea es obtener los planos de la base de datos, en una herramienta CASE a partir de la base de datos implantada. En nuestro caso particular la base de datos BDCasaAsistente, implantada en MySQL, ser la fuente para obtener el correspondiente plano en la herramienta CASE DBDesigner. Ser necesario tener levantado tanto el MySQL System Tray Monitor, MySQL Query Browser y DBDesigner.

Ingresar al DBDesigner. Inicio / Todos los programas / fabFORCE / DBDesigner

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Selccionar la opcin Database / Reverse Engineering

Aparece la ventana de dialogo Seleccione conexin a base de datos

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Seleccione la opcin seleccione nueva conexin. (New Database Conection). Y se visualizar la siguiente ventana de dilogo y su correspondiente informacin.

Acepte, presionando el botn OK. Se visualizar la ventana de dilogo, mostrando las conexiones que tiene incluyendo la creada recientemente. Seleccione dicha conexin.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

Y al presionar el botn Connect, se visualizar la siguiente ventana.

Ing. Erick Giovanny Flores Chacn

Manual aplicativo de MySQL y DBDesigner

A continuacin se presiona el botn Execute, y generar el modelo (Plano) de la base de datos.

Grabar el archivo.

Ing. Erick Giovanny Flores Chacn