Vous êtes sur la page 1sur 42

INSTITUTO TECNOLGICO DE TLAXIACO

MATERIA: TALLER DE BASE DE DATOS CARRERA: INGENIERA EN SISTEMAS COMPUTACIONALES PROYECTO DE UNA LENCERIA CATEDRTICO: ING. HILARIO VIDAL GARCA HERNANDEZ

ELABORO: ALICIA AVILA REYES RUT MIRIAM CRUZ SNCHEZ URIEL OSORIO SNCHEZ

SEMESTRE: V GRUPO: B FECHA: 26/08/13

HEROICA CIUDAD DE TLAXIACO, BOULEVARD TECNOLGICO KM. 2.5 LLANO YOSOVEE S/N.

ndice
Introduccin ....................................................................................................................................... 3 Planteamiento ................................................................................................................................... 4 Marco terico .....................................................................................Error! Bookmark not defined. Objetivo General ............................................................................................................................... 5 Objetivo Especifico ........................................................................................................................... 5 Justificacin ....................................................................................................................................... 6 Metas .................................................................................................................................................. 7 Tabla comparativa. ........................................................................................................................... 9 Planteamiento del problema ......................................................................................................... 11 Desarrollo del proyecto .................................................................................................................. 11 Diagrama entidad relacin ..............................................................Error! Bookmark not defined.

Introduccin
El proyecto que est a continuacin, presenta las fases de cmo desarrollar una base de datos el cual ser de utilidad para el negocio que se seleccion para la administracin de todos los recursos de los cuales dispone y hace uso dicho negocio ,permitiendo mejorar los tiempos de compra ,venta y atencin al cliente as como consecuente la mejora de la administracin de recursos monetarios . A su vez se hablara del sistema gestor de base de datos (SGB) que permitir la creacin de base de datos (BD) ,permitiendo analizar sus ventajas y desventajas para obtener un buen aprovechamiento del gestor .

Planteamiento
Crear una base de datos que permita manipular fcilmente la entrada y salida de los productos que proporciona la lencera, agilizando los procesos de venta y compra de mercanca y mantener un control de las ganancias y utilidades que faciliten al usuario final este tipo de actividades, Tambin, la base de datos que se desarrollara deber ser fcil de utilizar para facilitar al usuario final el uso de esta herramienta y mejorar su desempeo.

Objetivo General
Mejorar el conocimiento que se tiene de las bases de datos, adquiriendo conocimientos nuevos en la implementacin de una base a un negocio que requiere una solucin real, mejorando el conocimiento en trabajos de campo, y ampliando la visin que se tiene de ciertas reas desconocidas, y que nos ser de ayuda para el desarrollo de nuestro perfil.

Objetivo Especifico
Facilitar el registro de productos, as como la compra y venta de los artculos para disminuir el tiempo y costos que se emplean en estas actividades.

Justificacin
Se hizo la eleccin de una lencera para realizar la implementacin de una base de datos, tomando en cuenta que no es muy comn este tipo de base de datos, la cual permitir adquirir nuevos conocimientos que podrn ser aplicados a nuestro perfil acadmico, permitiendo adquirir mejor los conocimientos y tcnicas para la solucin de problemas mediante el anlisis de requisitos que requiera el cliente.

Metas
o o o o o Creacin de una base funcional. Facilidad de uso y manipulacin en caso de anomalas. Optimizacin de recursos y tiempo en la BD Dar seguridad a la BD Seguridad final para el usuario final

Marco terico.
Una base de datos es un conjunto de datos almacenados entre los que existen relaciones lgicas, diseada para satisfacer la informacin en organizaciones .En las bases de datos se almacenan grandes cantidades de datos, que son definidos una sola vez y que pueden ser accesible por varios usuarios a la vez en la cual los datos integrados en la base de datos no tiene redundancia de datos y

establece la ms mnima duplicidad de los datos. Un Sistema Gestor de Base de Datos es el software que permite gestionar bases de datos, ocultando la parte fsica y permitiendo manejarla desde un nivel ms conceptual. Dicho software permite separar los programas de los datos de tal modo que los programas negocian con el SGBD el acceso a los datos. PostgreSQL Es un gestor de base de datos el cual permite almacenar y accesar segn el formato de tablas relacionales. Una tabla relacional tiene un nombre columnas y definicin. Los datos estn almacenados en las filas ,en el cual las tablas pueden estar relacionadas con otras. Una BD PostgreSQL est almacenada fsicamente en ficheros, y la

correspondencia entre los ficheros y las tablas es posible gracias a las estructuras internas de la BD, que permiten que diferentes tipos de datos estn almacenados fsicamente separados. Est divisin lgica se hace gracias a los espacios de tablas, tablespaces. Por qu utilizar PostgreSQL como nuestro gestor de base de datos? Las razones que influyeron para escoger PostgreSQL pgAdmin es la facilidad de permitir trabajar en distintas plataformas y arquitecturas ya que es

multiplataforma, haciendo ms fcil la decisin de trabajarlo, sin necesitar requisitos muy elevados o muy especficos para ser implementados en algunos servidores de baja capacidad. A continuacin se muestra la diferencia gestores de bases de datos ms comunes. que hay en comparacin con otros

Tabla comparativa.
SGBD RAM MEMORIA VIRTUAL ESPACIO DISCO DURO TAMAO BASE DATOS S.O. ARQUITECTURA PROTOCOLO TCP/IP PROTOCOLO TCP/IP CON SSL VENTAJAS DESVENTAJAS

SE DE EL

ENCARGA ATENDER SOFTWARE

ESTABLECER DE SEGURO

UN

CANAL

VELOCIDAD

AL

REALIZAR

NO ES INTUITIVO DOCUMENTADAS.

COMUNICACIN Y CIFRADO

OPERACIONES BAJO COSTO EN

EL

SOPORTE

PARA

CON L FIN DE QUE MYSQL 256 MB 512 MB 200 MB INFINITO WINDOS SEVEN 32 BITS/64 BITS SUS PRODUCTOS SEAN COMPATIBLES TODOS

ENTRE DOS DISPOSITIVOS CONECTADOS A INTERNET.

REQUERIMIENTOS *SOFTWARE ABIERTO BUENA CONECTIVIDAD Y DE CODIGO

DISPARADORES ES BASICO LOS PRIVILEGIOS PARA UNA TABLA NO SE ELIMINAN

AUTOMTICAMENTE CUANDO SE ELIMINA UNA TABLA NO TIENE PANEL DE CONTROL DETALLADO GRFICO Y

SEGURIDAD USA LICENCIA GPL SOPORTA GRAN VARIEDAD DE S.O

ORACLE ES EL MOTOR DE BASE DE DATOS RELACIONAL MS USADO A NIVEL ES LA

EL PRECIO AS COMO LAS LICENCIAS LA NECESIDAD DE AJUSTES.

MUNDIAL.ORACLE ORACLE 1 GB 512 MB 6 GB INFINITO WINDOWS SEVEN UNIX LINUX / / 32 BITS SI NAMED PIPES.

BASE DE DATOS CON MAS ORIENTACIN INTERNET UN HACA ACEPTABLE

SOPORTEEL SOFTWARE DEL SERVIDOR PUEDE

EJECUTARSE EN MULTITUD DE SISTEMAS OPERATIVOS. ES UN SOFTWARE FACIL DE CONSEGUIR, ACCES TIENE NO SE PUEDEN DE CREAR MUY ES ESTA A

BASES

DATOS NO

PAQUETERIA COMPLETA, NO 400MB 350 MB 100 MB 1 TB WINDOWS SEVEN 32 BITS / 64 BITS SI SI NECESITA COMPLEMENTOS

ROBUSTOS,

MULTIPLATAFORMA, ENFOCADO DESARROLLADORES

PARA SU USO

PRINCIPIANTES Y A ESTUDI| ANTES .

solicita datos_emp +curp +nombre +ap_pat +ap_mat ventas +id_vta +total_vta +costo_vta +nom_prod +cod_prod +dni +id_solicita +id_emp +id_prod +id_neg

producto +id_prod +costo +marca_prod +pre_vta +pre_compra +id_modelo +id_talla modelo +id_modelo +nom_prod +tipo_tela +color

en +fecha +id_prod +id_a

clientes +dni +num_cliente +cant_compra +total_comp +tel_cliente +nom_c +id_cta talla +id_talla +tamao +num_talla negocio +id_neg +nom_neg +tel_neg +dni +id_emp +id_a almacen +id_a +modProd_almacenado +nom_marca +cant_prod +id_prov proveedores +id_prov +curp_prov +precioVta_prod +prod_abastecer +nom_prov +tel_prov

empleados +id_emp +puesto +hrs_trab +curp +id_vta +cod_postal

num_cuenta +id_cta +saldo

nom_cliente Dir_emp calle +nom_calle +nombre +cod_postal +nombre_mun +colonia +ciudad +nom_calle +nom_c +ap_pat +ap_mat

10

Planteamiento del problema


Creacin de una base de datos que facilite el almacenamiento de prendas, el manejo de dinero, as mismo agilizar el cobro de los productos sabiendo el costo de cada artculo que se est vendiendo, adems que el programa a desarrollar sea fcil de utilizar para cualquier tipo de usuario que desee hacer uso de l.

11

INSTALACION DE POSTGRESQL -9.1.2

12

13

14

15

16

17

18

Desarrollo del proyecto

1. 2. 3. 4. 5. 6. 7. 8.

Recoleccin de datos. Realizar el diagrama de entidad-relacin. Definir la cardinalidad. Elaborar el diagrama de clases. Normalizar las tablas. Realizar tablas. definir privilegios a los usuarios implementacin en un SGBD.

19

CREACION DE TABLAS
CREACION DE LA TBLA TALLA create table talla(id_talla varchar(3),tamao varchar(15),num_talla varchar(10),primary key(id_talla));

CREACION DE LA TABLA MODELO create table modelo(id_modelo varchar(5),nom_prod varchar(15),tipo_tela varchar(10),color varchar(15),primary key(id_modelo)); select * from modelo;

CREACION DE LA TABLA DATOS_EMPLEADOS create table datos_emp(curp varchar(18),nombre varchar(10),ap_pat varchar(10),ap_mat varchar(10),primary key(curp)); select * from datos_emp;

20

CREACION DE LA TABLA CALLE create table calle(num_calle varchar(4),nombre varchar(15),primary key(num_calle));

CREACION DE LA TABLA DATOS PERSONALES DEL CLIENTE create table nom_cliente(nom_c varchar(10),ap_pat varchar(10),ap_mat varchar(8),primary key (nom_c)); select * from nom_cliente;

CREACION DE LA TABLA EN: create table en(fecha varchar(10),id_prod varchar(4),id_a varchar(4),primary key(fecha)); select * from en;

CREACION DE LA TABLA SOLICITA

21

create table solicita(id_solicita varchar(5),id_emp varchar(5), id_prod varchar(4),id_neg varchar(5),primary key (id_solicita)); select * from solicita;

CREACION DE LA TABLA PROVEEDORES create table proveedores(id_prov varchar(5),curp_prov varchar(18),precioVta_prod integer, prod_abastecer integer,nom_prov varchar(8),tel_prov integer,primary key (id_prov));

CREACION DE LA TABLA ALMACEN create table almacen(id_a varchar(4),modProd_almacenado integer,nom_marca varchar(15), cant_prod integer,id_prov varchar(5),primary key(id_a), FOREIGN KEY (id_prov) REFERENCES proveedores(id_prov)on delete cascade on update cascade); select * from almacen;

CREACION DE LA TABLA DIRECCION DEL EMPLADO create table Dir_emp(cod_postal varchar(5),nombre_mun varchar(20),colonia varchar(15), ciudad varchar(12),num_calle varchar(4),primary key(cod_postal), FOREIGN KEY(num_calle)references calle(num_calle)on delete cascade on update cascade);

22

select * from Dir_emp;

CREACION DE LA TABLA VENTAS create table ventas (id_vta varchar(5),total_vta integer,costo_vta integer,nom_prod varchar(13),cod_prod integer,dni varchar(5),primary key (id_vta), FOREIGN KEY(dni)references clientes(dni)on delete cascade on update cascade); select * from ventas;

CREACION DE LA TABLA EMPLEADOS create table empleados(id_emp varchar(5),nom_emp varchar(12),puesto varchar(10), hrs_trab integer,curp varchar(18),id_vta varchar(5),cod_postal varchar(5),primary key(id_emp), foreign key (curp)references datos_emp(curp)on delete cascade on update cascade, foreign key (id_vta)references ventas(id_vta)on delete cascade on update cascade, foreign key (cod_postal)references dir_emp(cod_postal)on delete cascade on update cascade); select * from empleados;

CREACION DE LA TABLA CLIENTES

23

create table clientes(dni varchar(5),num_cliente integer,cant_compra integer,total_comp float,tel_cliente integer,nom_c varchar(15), id_cta varchar(5),primary key(dni), foreign key(nom_c)references nom_cliente(nom_c)on delete cascade on update cascade, foreign key(id_cta)references num_cuenta(id_cta)on delete cascade on update cascade); select * from clientes;

CREACION DE LA TABLA PRODUCTOS create table producto(id_prod varchar(4),costo integer, marca_prod varchar(10),mod_prod integer,pre_vta integer,pre_compra integer,id_modelo varchar(5),id_talla varchar(3),primary key(id_prod), foreign key(id_modelo)references modelo(id_modelo)on delete cascade on update cascade, foreign key(id_talla)references talla(id_talla)on delete cascade on update cascade); select * from producto;

CREACION DE LA TABLA NEGOCIO create table negocio(id_neg varchar(5),nom_neg varchar(8),dir_neg varchar(15),tel_neg integer,dni varchar(5),id_emp varchar(5),id_a varchar(4),primary key(id_neg), foreign key(dni)references clientes(dni)on delete cascade on update cascade, foreign key(id_emp)references empleados(id_emp)on delete cascade on update cascade, foreign key(id_a)references almacen(id_a)on delete cascade on update cascade); select * from negocio;

24

INSERTAR DATOS INSERTA DATOS EN LA TABLA TALLA insert into talla(id_talla, tamao,num_talla)values ('A01','GRANDE','38C'), ('A02','CHICO','30A'), ('A03','CHICO','28A'), ('A04','EXTRAGRANDE','40D'), ('A05','MEDIANO','36B'), ('A06','GRANDE','38D'); SELECT * FROM talla;

INSERTAR DATOS EN LA TABLA MODELO select * from modelo; insert into modelo(id_modelo,nom_prod,tipo_tela,color) values('11a','Bra espalda deportiva','algodon','Rojo'), ('11b','Paq-2-Bikinis','licra','Negro'), ('11c','pantimedias','mezclilla','Blanco'), ('11d','boxer caballero','algodon','Nude'), ('11e','pantaleta','rayon','Rosa'),

25

('11f','Panty con sylicona en sintura','nilon','Piel'), ('11g','bikini','poliester','Fiusha/Morado'), ('11h','boxer ','acrilico','Negro/Piel'), ('11i','brasiere','algodon','Blanco/Rosa'), ('11j','playera','acrilico','Turquesa/Blanco'), ('11k','mini boxer','licra','Turquesa/Blanco'), ('11l','bra','poliester','Verde/Fiusha'), ('11m','boxer','poliester','Rosa/Verde'), ('11n','mini boxer','rayon','Turquesa'), ('11','mini boxer','nilon','Morado'), ('11o','bra','nilon','Gris/Rosa'), ('11p','bikini','mezclilla','Negro/Rosa'), ('11q','bady doll','mezclilla','Negro/Turquesa'), ('11r','tanga','algodon','Verde Agua'), ('11s','cobertor','poliester','Verde/Oxford'), ('11t','juego de bao','rayon','Uva'), ('11u','edredon','acrilico','Cafe/Turquesa'), ('11v','top','stretch','Verde/Turquesa'), ('11w','leggigns','stretch','Perla'), ('11x','collar','algodon','Multicolores'), ('11y','silhouette','piliester','Negro/Rojo'), ('11z','CALCETAS CABALLEROS','acrilico','Bugambilia'), ('12a','PANTY','mezclilla','Azul Estampado'), ('12b','PANTIMEDIAS','licra','Amarillo/Gris'), ('12c','PLAYERA','rayon','Oxford')

26

INSERTAR DATOS EN LA TABLA NUMERO CUENTA insert into num_cuenta(id_cta,saldo) values ('A000',5000), ('B500',4000), ('C300',2000), ('D400'3450), ('E500',56073), ('F100',4058), ('G200',23000), ('H600',45900) ('I700',2000), ('J300',4003), ('K200',5000);

INSERTAR DATOS EN LA TABLA NOMBRE CLIENTE

27

INSERT INTO nom_cliente (nom_c,ap_pat,ap_mat) values ('JUAN','GUTIERREZ','TERRA') ('RUT','VELASCO','CRUZ'), ('BERNA','PELAES','SANCHEZ'), ('ESTELA','TRINIDAD','AVILA'), ('NOEL','LOPEZ','CARNAVAL'), ('IRMA','PAZ','MENDEZ'), ('CESAR','DIAZ','PEREZ'), ('MARI','PACHECO','TIFON'), ('EMILY','SIMBIAN','VELAZCO'), ('CARLOS','MALVORO','URTADO'); SELECT * FROM nom_cliente;

INSERTAR DATOS EN LA TABLA CLIENTES select * from clientes; insert into clientes(dni,num_cliente,cant_compra,total_comp,tel_cliente,nom_c,id_cta) values('AA001',2,4,55,9531283,'JUAN','A000'), ('AB001',5,5,200,953020,'RUT','B500'), ('AC001',7,1,290,836487,'ESTELA','C300'), ('AD001',1,3,500,263826,'BERNA','D400'), ('AE001',6,20,6000,83936,'IRMA','E500'), ('AF001',2,11,2402,827738,'NOEL','F100'),

28

('AG001',4,1,290,2239,'IRMA','G200'), ('AH001',3,2,290,98874,'CESAR','H600'), ('AI001',13,2,390,6638465,'MARI','I700'),

('AL001',10,4,2900,986363,'EMILY','K200'), ('AK001',12,30,8000,953747,'CARLOS','J300');

INSERTAR DATOS EN LA TABLA VENTAS select * from ventas; insert into ventas(id_vta ,total_vta,costo_vta,nom_prod,cod_prod,dni) values(01,2790,300,'jeans',2513,'AA001'), (02,990,350,'bikini',1513,'AB001'), (03,2009,420,'boxer',2383,'AC001'), (04,2409,390,'mini boxer ',2409,'AG001'), (05,1050,200,'brasiere',1409,'AG001'), (06,3390,400,'cobertor',2400,'AI001'), (08,1200,350,'Bra deportiva',1338,'AH001'), (09,4490,400,'juego de bao',2487,'AF001'), (10,3790,500,'PANTIMEDIAS',2219,'AD001');

29

INSERTAR DATOS EN LA TABLA DATOS EMPLEADOS select * from datos_emp; insert into datos_emp(curp,nombre,ap_pat,ap_mat) values('CUSR131293MDFRNT08','miriam','cruz','sanchez'), ('AIRA238806MMMCVL02','alicia','avila','reyes'), ('SARA900926MOCNYN04','antonia m' ,'santiago','reyes'), ('SUOM930904MOSRRR08','merari','cruz','ortiz'), ('QUFJ900512MOCYRQ06','jesus','quiroz','feria'), ('AIAA238806MJJCVL02','aide','avila','aparicio'), ('JMAR238806CGHCVL09','jose','marquez','reyes'), ('LOGA921020MPYOGU02','gamaliel','lopez','ortiz'), ('OOSU900504HOCSNR05','uriel','ososrio','sanchez'), ('LORJ920603HOCPXR06','jorge luis','lopez','riao');

INSERTAR DATOS EN LA TABLA CALLE insert into calle(num_calle,nombre)

30

values ('36A','PONCIANO'), ('12A','JUAN ALVAREZ'), ('23C','HIPODROMO'), ('32C','INDEPENDENCIA'), ('10A','LEON AVICARIO'); SELeCT * from calle;

INSERTAR DATOS EN LA TABLA DIRECCION EMPLEADO select * from Dir_emp; insert into Dir_emp(cod_postal,nombre_mun,colonia,ciudad,num_calle) values (79800,'ocotepec','centro','Tlaxiaco','36A'), (69800,'amilpas','la maravillas','Huajupan','12A'), (90923,'lo aguacates','el capulin','Putla','23C'), (34647,'nundaco','los fresnos','Oaxaca','32C'), (12335,'las piedras','la laguna','Teposcolula','10A');

INSERTAR DATOS EN LA TABLA EMPLEADOS select * from empleados;

31

insert into empleados(id_emp,nom_emp,puesto,hrs_trab,curp,id_vta,cod_postal) values('100A','ESTELA','GERENTE',100,'CUSR131293MDFRNT08',01,79800), ('100B','HUGO','CAJERO',105,'AIRA238806MMMCVL02',02,69800), ('100C','ADRIAN','CAJERO',105,'SARA900926MOCNYN04',03,90923), ('100D','GUDELIA','MOSTRADOR',102,'SUOM930904MOSRRR08',04,34647), ('100E','ESMERALDA','MOSTRADOR',102,'QUFJ900512MOCYRQ06',05,12335);

DATOS INSERTADOS EN LA TABLA PROVEEDORES select * from proveedores; insert into proveedores(id_prov,curp_prov,precioVta_prod,prod_abastecer,nom_prov,tel_prov) values('500A','SIAL720809HOCLVS01',600,200,'LUIS ',9531245), ('500B','REPC660904MOCYRN06',400,300,'CANDIDA ',95132456);

INSERTAR DATOS DE LA TABLA ALMACEN select * from almacen; insert into almacen(id_a,modProd_almacenado,nom_marca,cant_prod,id_prov) values('123a',2448,'VICKY FORM',200,'500A'), ('123b',1639,'AMORE',101,'500B'), ('123c',1500,'PLAYTEX',202,'500A'),

32

('123d',8122,'PLAYTEX',100,'500B'), ('123e',1487,'ILUSION',103,'500A'), ('123f',5939,'HANES',154,'500B'), ('123g',4343,'ILUSION',50,'500B'), ('123h',2276,'ILUSION',20,'500B'), ('123i',1276,'AMORE',38,'500A'), ('123j',2494,'DORIAN GREY',59,'500B'), ('123k',1494,'ILUSION',70,'500A'), ('123l',553,'DORIAN GREY',90,'500B'), ('123m',2456,'AMORE',100,'500A'), ('123n',1456,'PLAYTEX',20,'500A'), ('123',2226,'WONDERBRA',35,'500B'), ('123o',1226,'WONDERBRA',120,'500B'), ('123p',2399,'ALFANI',80,'500A'), ('123q',366,'ALFANI',44,'500B'), ('123r',2440,'ALFANI',60,'500B');

INSERTAR DATOS EN LA TABLA PRODUCTO select * from producto; insert into producto(id_prod,costo,marca_prod,pre_vta,pre_compra,id_modelo,id_talla) values ('9011',200,'VICKY FORM',4343,265,'11a','A01'),

33

('9012',120,'VICKY FORM',2494,325,'11b','A02'), ('9013',160,'VICKY FORM',2456,279,'11c','A03'), ('9014',300,'VICKY FORM',2226,469,'11d','A04'), ('9015',200,'VICKY FORM',2399,249,'11e','A05'), ('9016',99,'VICKY FORM',2440,265,'11f','A06'), ('9017',229,'VICKY FORM',1456,399,'11g','A01');

INSERTAR DATOS EN LA TABLA EN INSERT INTO en (fecha,id_prod,id_a) values('10-03_13','9011','123a'), ('03/10/13','9012','123b'), ('04/06/13','9013','123c'), ('09/08/13','9014','123d'), ('06/12/13','9015','123e'), ('01/10/13','9016','123g');

34

INSERTAR DATOS EN LA TABLA NEGOCIO select * from negocio; insert into negocio(id_Neg,nom_neg,tel_neg,dni,id_emp,id_a) values('000a','XION',1104255,'AA001','100A','123a'), ('000b','ALICE',1235678,'AF001','100C','123c');

INSERTAR DATOS EN LA TABLA SOLICITA insert into solicita(id_solicita,id_emp,id_prod,id_neg) values('AAA','100A','9011','000a'), ('BBB','100C','9014','000b');

REALIZACION DE CONSULTAS Buscar el nombre del cliente su nm. telefnico, saldo=2000 y al nmero de cliente al que le corresponde. select distinct clientes.nom_c,tel_cliente ,saldo,num_cliente from clientes,num_cuenta,nom_cliente where saldo=2000;

35

Encontrar a los clientes que compraron el en negocio ALICE y en especifico el producto bikini select distinct clientes.nom_c as "NOMBRE CLIENTE", nom_neg,total_comp from negocio,clientes,ventas where nom_prod='bikini' and nom_neg='ALICE';

Mostrar el nombre del empleado, ciudad, puesto que ocupa y las horas que trabaja cada uno SELECT DISTINCT empleados.nom_emp,Dir_emp.ciudad,puesto,hrs_trab from empleados,Dir_emp,datos_emp,calle where Dir_emp.ciudad='Tlaxiaco';

Muestra nombre del empleado que trabaja especficamente 100 horas, ciudades en las que trabaja y puesto que ocupa. SELECT DISTINCT empleados.nom_emp,Dir_emp.ciudad,puesto,hrs_trab from empleados,Dir_emp,datos_emp,calle where empleados.hrs_trab=100;

36

select empleados.nom_emp as"nombre empleado",puesto,hrs_trab from empleados where empleados.nom_emp between 'GERENTE' and 'MOSTRADOR';

Seleccionar productos bikini y bxer su costo tipo de tela y su color SELECT modelo.nom_prod ,costo,tipo_tela,color from producto,modelo where modelo.nom_prod between 'bikini' and 'boxer';

Muestra la fecha en que se almaceno el producto, el nombre de la marca el costo y su nombre select distinct fecha as"fecha almacenada" ,nom_marca,costo,nom_prod from en,almacen,producto,modelo where nom_marca='PLAYTEX' AND nom_prod IN ( SELECT nom_prod from modelo where nom_prod='bra');

37

Ordenar el nombre de los clientes de forma ascendente deacuerdo a la cantidad de compra que realizaron select * from clientes order by cant_compra desc, num_cliente asc;

select distinct id_solicita,empleados.nom_emp, puesto,costo_vta,nom_c,ventas.nom_prod as "nombre cliente",num_cliente,total_comp, marca_prod from solicita, producto,ventas,empleados, clientes,modelo where empleados.nom_emp='HUGO' order by puesto;

select nom_neg,cant_prod,fecha,costo,prod_abastecer from negocio,almacen,proveedores,en,producto where prod_abastecer=200 group by nom_neg,cant_prod,fecha,costo,prod_abastecer ;

38

select nom_neg,fecha,costo,marca_prod,prod_abastecer,nom_prod from negocio,almacen,proveedores,en,producto,modelo where prod_abastecer=300 and nom_prod='bikini' group by nom_neg,cant_prod,fecha,costo,prod_abastecer,marca_prod,nom_prod;

Select (modelo.nom_prod,nom_c,cant_compra,marca_prod,nom_emp,costo) from empleados,clientes,producto,modelo,ventas,solicita where (nom_c='IRMA') Order by (costo) asc;

Select nom_prov,prod_abastecer,precioVta_prod,tel_prov from proveedores;

39

SELECT costo,nom_prod,tipo_tela,color FROM producto,modelo WHERE (nom_prod='bikini') AND (costo<=245) and (color='Fiusha/Morado');

SUBCONSULTA select nom_emp,puesto from empleados where cod_postal=(select Dir_emp.cod_postal from Dir_emp where Dir_emp.cod_postal='79800');

select nom_prod,costo,nom_emp from empleados,producto,modelo where nom_emp=(select nom_emp from empleados where nom_emp='HUGO')and nom_prod='bady doll'and costo=300 ;

select count(*) from ventas where costo_vta=350;

select nom_prod, avg(costo) from producto,modelo group by nom_prod;

40

select nom_prod,pre_compra,nom_marca,nom_prov ,tel_prov from producto,almacen,proveedores,ventas where tel_prov=(select tel_prov from proveedores where tel_prov=9531245) AND nom_prod='jeans';

select nom_prod,color,marca_prod,costo from producto join modelo on producto.id_modelo=modelo.id_modelo;

select nom_emp,ap_pat,ap_mat,puesto,num_calle,colonia,ciudad,nombre_mun from datos_emp,empleados join Dir_emp on empleados.cod_postal=Dir_emp.cod_postal;

41

42