You are on page 1of 2

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 character 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 character varying (30)); create table marca( idMarca int not null primary key, nombre character varying(25)); 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), precioVenta numeric(10,2), fechaInicial date, fechaFinal date); create table cliente (idCliente int not null primary key, rfcPersona character(13) references

persona(rfcPersona)); create table proveedor (idProveedor int not null primary key, rfcPesona character(13) references persona (rfcPersona)); create table venta(idVenta int not null primary key, idCliente int references cliente (idCliente), fecha date); 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 references proveedor (idProveedor), fecha date, factura varchar(10)); create table detalleCompra(idCompra int references compra (idCompra), idArticulo int references articulo(idArticulo), cantidad int, precioCompra numeric(10,2)); 5) Mostrar todas las tablas de la base de datos \dt 6) 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','Fernandez','Herrera','Morelos','Centro',1302,'Oaxaca de Juarez','Oaxaca','68000'),('PERJ651010','Jose','Perez','Ruiz','Independencia','Centro',315, 'Oaxaca de Juarez','Oaxaca','68000'),('PIHG900813','Georgina','Pinacho','Hernandez', 'Independencia','Centro',1200,'Oaxaca de Juarez','Oaxaca','68000'),('GOPP881123','Pedro','Gomez','Peralta','Rio Grande','Centro',400,'Veracruz Llave','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); 7) Insertar al menos 3 registros en cada una de las tablas restantes

You might also like