Sunteți pe pagina 1din 3

1) Crear la base de datos supermercado create database supermercado; 2) Crear en la base de datos supermercado, el esquema 'esqsuper' create schema

esqsuper; 3) Poner en uso el esquema (set search_path to nombreSchema;) set search_path to esqsuper; 4) Crear las tablas create table persona( rfcPersona character(13) not null primary key, nombre char acter varying(35), apPaterno character varying(35), apMaterno character varying(35), calle character varying(45), colonia character varying(30), numeroExt int, municipio character varying(35), estado character varying(30), cp character(5)); create table departamento ( idDepartamento int not null primary key, nombre char acter varying (30)); create table marca( idMarca int not null primary key, nombre character varying(2 5)); CREATE TABLE articulo ( idArticulo int NOT NULL primary key, idMarca int references marca(idMarca), nombre character varying(30), descripcion character varying(60), iddepartamento integer, stockMinimo int, medida varchar(10), CONSTRAINT departamento FOREIGN KEY (iddepartamento) REFERENCES esqsuper.departamento (iddepartamento) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ); create table almacen (idArticulo integer references articulo(idArticulo), ioVenta numeric(10,2), fechaInicial date, fechaFinal date); create table cliente (idCliente int not null primary key, rfcPersona character(1 3) references persona(rfcPersona)); create table proveedor (idProveedor int not null primary key, rfcPesona characte r(13) references persona (rfcPersona)); create table venta(idVenta int not null primary key, idCliente int references cl iente (idCliente), fecha date); daeid create table detalleVenta(idVenta int references venta (idVenta), idArticulo int references articulo(idArticulo), cantidad int); create table compra(idCompra int not null primary key, idProveedor int referenc es proveedor (idProveedor), fecha date, factura varchar(10)); prec

create table detalleCompra(idCompra int references compra (idCompra), idArticulo int references articulo(idArticulo), cantidad int, precioCompra numeric(10,2)); 5) Insertar los datos insert into persona values ('PAJC890423','Carlos','Pacheco','Jimenez', 'Morelos' ,'Constitucion',405,'Oaxaca de Juarez','Oaxaca','68120'),insert into persona values ('FEHM850918','Maria','Fern andez','Herrera','Morelos','Centro',1302,'Oaxaca de Juarez','Oaxaca','68000'),('PERJ651010','Jose','Perez','Ruiz','Independencia','C entro',315, 'Oaxaca de Juarez','Oaxaca','68000'), ('PIHG900813','Georgina','Pinacho','Hernandez', 'Independencia','Centro',1200,'O axaca de Juarez','Oaxaca','68000'), ('GOPP881123','Pedro','Gomez','Peralta','Rio Grande','Centro',400,'Veracruz Llav e','Veracruz',72020); insert into departamento values (1,'Linea blanca'), (2,'Abarrotes'), (3,'Ropa'), (4,'Lacteos'), (5,'Ferreteria'), (6,'Carnes'), (7, 'Frutas y verduras'), (8, 'Bebidas'); insert into marca values (1,'Nestle'),(2,'Coca-Cola'),(3,'Lala'),(4,'4kids'); insert into articulo values (1,'Refresco', 'Refresco de lata 220ml',8,50,'lata', 2 ), (2,'Leche', 'Leche Lala Galon',45,'galon',3), (3, 'Blusa','Blusa larga',20,'pieza',4); 5b) Insertar al menos 3 registros en cada una de las tablas restantes 6) Realizar el diagrama relacional de la base de datos creada 7) Realizar con las tablas artculo y departamento lo siguiente a) Producto cartesiano (cross join) b) Reunin natural c) Reunin interna ( con ON y con USING ) d) Reunin externa por la izq e) Reunin externa por la derecha f) Reunin externa completa 8) Realiza las siguientes consultas a) Consultar el listado de los artculos, con su precio actual b) El importe total de las compras realizadas en el mes de mayo c) El importe total de las compras por meses realizadas en el ao d) La cantidad total de compras realizadas por artculos y proveedor e) La cantidad promedio de productos comprados a los proveedor, mostrand o el resultado por artculos f) El listado de todos los datos de las personas que son clientes y prov eedores g) El listado de todos los proveedores que no son clientes h) Las ganancias obtenidas en el mes de mayo ( importe de ventas - impor te de compras)

i) Las ganancias obtenidas en el mes de mayo por cada departamento j) El nombre del cliente al que se le han realizado ms ventas en el ao.

S-ar putea să vă placă și