0% encontró este documento útil (0 votos)
32 vistas3 páginas

BD

Este documento describe la creación de tablas en una base de datos relacional para gestionar usuarios, productos, clientes y ventas. Se definen tablas para usuarios, marcas, categorías, clientes, productos, ventas y detalles de ventas con sus respectivas claves primarias y foráneas.

Cargado por

hasodox650
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas3 páginas

BD

Este documento describe la creación de tablas en una base de datos relacional para gestionar usuarios, productos, clientes y ventas. Se definen tablas para usuarios, marcas, categorías, clientes, productos, ventas y detalles de ventas con sus respectivas claves primarias y foráneas.

Cargado por

hasodox650
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

CREATE TABLE usuario

(
codusuario integer NOT NULL,
nomusuario character varying(30) NOT NULL,
clave character varying(10) NOT NULL,
cargo character varying(80) NOT NULL,
estado boolean NOT NULL,
dni character varying(40) NOT NULL,
nombres character varying(40) NOT NULL,
apmaternos character varying(40) NOT NULL,
apparternos character varying(40) NOT NULL,
sexo character(1) NOT NULL,
f_nacimiento character varying(40) NOT NULL,

CONSTRAINT usuario_pkey PRIMARY KEY (codusuario)


);

select*from usuario;

-- INSERTES ( EJEMPLO 5 INSERCCIONES )


INSERT INTO usuario(
codusuario, nomusuario, clave, cargo, estado, dni, nombres, apmaternos,
apparternos, sexo, f_nacimiento)
VALUES (1, 'Jenkz', 'jenkzbks','Director' , true , '71477730', 'Junior',
'Soplapuco', 'Purisaca','M','21-11-2003');
INSERT INTO usuario(
codusuario, nomusuario, clave, cargo, estado, dni, nombres, apmaternos,
apparternos, sexo, f_nacimiento)
VALUES (2, 'Wiracocha', 'ricardito','Empleado' , true , '72912649',
'Ricardo', 'Torres', 'Villareal','M','24-08-2002');
INSERT INTO usuario(
codusuario, nomusuario, clave, cargo, estado, dni, nombres, apmaternos,
apparternos, sexo, f_nacimiento)
VALUES (3, 'TheDrianN', 'elcapi','Gerente' , true , '71230235', 'Adriann',
'Delgado', 'Vidarte','M','23-04-2002');
INSERT INTO usuario(
codusuario, nomusuario, clave, cargo, estado, dni, nombres, apmaternos,
apparternos, sexo, f_nacimiento)
VALUES (4, 'Beto', 'papabeto','Empleado' , true , '72569813', 'Juan Alberto',
'Cajan', 'Polo','M','13-07-2003');
INSERT INTO usuario(
codusuario, nomusuario, clave, cargo, estado, dni, nombres, apmaternos,
apparternos, sexo, f_nacimiento)
VALUES (5, 'Alejandra', 'ale123','Empleado' , true , '79865423',
'Marialejandra', 'Lopez', 'Huerta','F','03-05-2003');

create table marca


(
codmarca int primary key ,
nommarca character varying (30) not null,
vigencia boolean
);

select*from marca;

insert into marca values (1,'HP',true);


insert into marca values (2,'Lenovo',true);

create table categoria


(
codcategoria int primary key ,
nomcategoria character varying (30) not null,
descripcion character varying(100)not null,
vigencia boolean
);

create table tipo_cliente(


codtipo int not null primary key,
nombre varchar(20) not null
);

create table cliente (


codcliente int not null primary key,
dni char(8),
ruc char(11),
nombres varchar(30) not null,
telefono varchar(13),
correo varchar(50),
direccion varchar(50) not null,
vigencia boolean not null,
codtipo int not null,
constraint fk_tp foreign key (codtipo) references tipo_cliente(codtipo)

);
CREATE TABLE public.producto
(
codproducto integer NOT NULL,
nomproducto character varying(30) NOT NULL,
descripcion character varying(100) NOT NULL,
precio numeric(8,2) NOT NULL,
stock integer NOT NULL,
vigencia boolean NOT NULL,
codmarca integer NOT NULL,
codcategoria integer NOT NULL,
CONSTRAINT producto_pkey PRIMARY KEY (codproducto),
CONSTRAINT fk_pro_cat FOREIGN KEY (codcategoria)
REFERENCES public.categoria (codcategoria)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT fk_pro_mar FOREIGN KEY (codmarca)
REFERENCES public.marca (codmarca)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION);

CREATE TABLE public.venta(


numventa integer NOT NULL,
fecha date NOT NULL,
total numeric (10,2) NOT NULL,
subtotal numeric (10,2),
igv numeric (10,2),
tipocomprobante boolean NOT NULL,
estadopago boolean NOT NULL,
codcliente integer NOT NULL,
CONSTRAINT venta_pkey PRIMARY KEY (numventa),
CONSTRAINT fk_v_c FOREIGN KEY (codcliente)
REFERENCES public.cliente (codcliente) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION

);

CREATE TABLE public.detalle(


numventa integer NOT NULL,
codproducto integer NOT NULL,
cantidad INTEGER NOT NULL,
precioventa numeric (8,2) NOT NULL,
descuento smallint NOT NULL,
subtotal numeric(10,2) NOT NULL,
CONSTRAINT pk_d PRIMARY KEY (numventa, codproducto),
CONSTRAINT fk_d_p FOREIGN KEY (codproducto)
REFERENCES public.producto (codproducto) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT fk_d_v FOREIGN KEY (numventa)
REFERENCES public.venta (numventa) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
);

También podría gustarte