Está en la página 1de 8

use ventas2

create table empresa(


idempresa int identity(1,1) not null,
nombre varchar(50) not null,
direccion varchar(900) null,
rtn varchar(20) null,
telefono varchar(15) null,
correo varchar(50) null,
contacto varchar(50) null,
fecha_creacion date,
estado varchar(10) null
constraint pk_empresa primary key(idempresa)
)

create table sucursales(


idsuc int identity(1,1) not null,
idempresa int not null,
sucursal varchar(50) null,
dirsuc varchar(500) null,
telefono varchar(15) null,
estado varchar(10) null
constraint pk_sucursales primary key(idsuc)
)

create table proveedor(


idprov int identity(1,1) not null,
idempresa int not null,
proveedor varchar(100) not null,
direccion varchar(900) null,
telefono varchar(15) null,
responsable varchar(50) null,
fecha_creacion date,
observaciones varchar(900) null,
estado varchar(10) null
constraint pk_proveedor primary key(idprov)
)

create table areas_trabajo(


idarea int identity(1,1) not null,
idempresa int not null,
idsuc int not null,
area varchar(50)null,
fecha_creacion date,
estado varchar(10) null
constraint pk_areas_trabajo primary key(idarea)
)

Create table empleados(


idemp int identity(1,1) not null,
idempresa int not null,
idsuc int not null,
idarea int not null,
identidad varchar(20) null,
fecha_nac date,
nombres varchar(50) null,
apellidos varchar(50) null,
femenino bit,
masculino bit,
soltero bit,
casado bit,
unionlibre bit,
direccion varchar(900) null,
fecha_creacion date,
constraint pk_empleados primary key(idemp)
)

create table tipousuario(


idtpusuario int identity(1,1) not null,
idempresa int not null,
tipo varchar(50) null,
estado varchar(10) null
constraint pk_tipousuario primary key(idtpusuario)
)

create table usuario(


userid int identity(1,1) not null,
idempresa int not null,
idsuc int not null,
idtpusuario int not null,
idemp int not null,
usuario varchar(100) not null,
clave varchar(100) null,
tipo varchar(50) null,
estado varchar(10) null
constraint pk_usuario primary key(userid)
)

create table clientes(


num_clie int identity(1,1) not null,
idempresa int not null,
idsuc int not null,
identidad varchar(20) null,
rtn varchar(20) null,
fecha_nac date,
nombre varchar(50) null,
telefono varchar(15) null,
direccion varchar(500) null,
correo varchar(50) null,
fecha_creacion date,
estado varchar(10) null
constraint pk_clientes primary key(num_clie)
)

create table tipoproducto(


idtpprod int identity(1,1) not null,
idempresa int not null,
tipo varchar(50) null,
estado varchar(10) null,
constraint pk_tipoproducto primary key(idtpprod)
)

create table producto(


num_prod int identity(1,1) not null,
idempresa int not null,
idsuc int not null,
idtpprod int not null,
descripcion varchar(50) null,
presentacion varchar(50) null,
marca varchar(50) null,
valor numeric(10,2) null,
precioventa numeric(10,2) null,
existencia numeric(10) null,
fecha_ingreso date,
fecha_actualiza date,
estado varchar(10) null,
constraint pk_producto primary key(num_prod)
)

create table formapago(


idfpago int identity(1,1) not null,
idempresa int not null,
formapago varchar(50),
estado varchar(10) null,
constraint pk_formapago primary key(idfpago)
)

------------------RELACIONES------------------------------------
alter table sucursales
add foreign key (idempresa) references empresa(idempresa)

alter table proveedor


add foreign key (idempresa) references empresa(idempresa)

alter table areas_trabajo


add foreign key (idempresa) references empresa(idempresa)

alter table areas_trabajo


add foreign key (idsuc) references sucursales(idsuc)

alter table empleados


add foreign key (idempresa) references empresa(idempresa)

alter table empleados


add foreign key (idsuc) references sucursales(idsuc)

alter table empleados


add foreign key (idarea) references areas_trabajo(idarea)

alter table tipousuario


add foreign key (idempresa) references empresa(idempresa)

alter table usuario


add foreign key (idempresa) references empresa(idempresa)

alter table usuario


add foreign key (idsuc) references sucursales(idsuc)

alter table usuario


add foreign key (idtpusuario) references tipousuario(idtpusuario)

alter table usuario


add foreign key (idemp) references empleados(idemp)

alter table clientes


add foreign key (idempresa) references empresa(idempresa)
alter table clientes
add foreign key (idsuc) references sucursales(idsuc)

alter table tipoproducto


add foreign key (idempresa) references empresa(idempresa)

alter table producto


add foreign key (idempresa) references empresa(idempresa)

alter table producto


add foreign key (idsuc) references sucursales(idsuc)

alter table producto


add foreign key (idtpprod) references tipoproducto(idtpprod)

alter table formapago


add foreign key (idempresa) references empresa(idempresa)

-- Insertar registros de la tabla empresa--------------------


INSERT INTO empresa (nombre, direccion, rtn, telefono, correo, contacto,
fecha_creacion, estado)
VALUES ('Empresa ABC', 'Calle Principal, Ciudad X', '123456789', '1234567890',
'info@empresaabc.com', 'Juan Pérez', '2023-01-01', 'Activo');

INSERT INTO empresa (nombre, direccion, rtn, telefono, correo, contacto,


fecha_creacion, estado)
VALUES ('Empresa XYZ', 'Avenida Principal, Ciudad Y', '987654321', '0987654321',
'info@empresaxyz.com', 'María López', '2022-06-15', 'Activo');

INSERT INTO empresa (nombre, direccion, rtn, telefono, correo, contacto,


fecha_creacion, estado)
VALUES ('Empresa DEF', 'Calle Secundaria, Ciudad Z', '456789123', '5678901234',
'info@empresadef.com', 'Pedro Ramírez', '2023-03-10', 'Inactivo');

INSERT INTO empresa (nombre, direccion, rtn, telefono, correo, contacto,


fecha_creacion, estado)
VALUES ('Empresa GHI', 'Avenida Secundaria, Ciudad W', '789123456', '9876543210',
'info@empresaghi.com', 'Ana González', '2021-12-20', 'Activo');

INSERT INTO empresa (nombre, direccion, rtn, telefono, correo, contacto,


fecha_creacion, estado)
VALUES ('Empresa JKL', 'Calle Principal, Ciudad V', '321654987', '5432167890',
'info@empresajkl.com', 'Luisa Torres', '2022-09-05', 'Activo');

select *from empresa

-- Insertar registros de la tabla sucursales--------------------


INSERT INTO sucursales (idempresa, sucursal, dirsuc, telefono, estado)
VALUES (1, 'Sucursal A', 'Calle Principal, Ciudad X', '1234567890', 'Activo');

INSERT INTO sucursales (idempresa, sucursal, dirsuc, telefono, estado)


VALUES (2, 'Sucursal B', 'Avenida Secundaria, Ciudad X', '9876543210', 'Activo');

INSERT INTO sucursales (idempresa, sucursal, dirsuc, telefono, estado)


VALUES (3, 'Sucursal C', 'Calle Principal, Ciudad Y', '4567891230', 'Inactivo');

INSERT INTO sucursales (idempresa, sucursal, dirsuc, telefono, estado)


VALUES (4, 'Sucursal D', 'Avenida Principal, Ciudad Z', '5678901230', 'Activo');
INSERT INTO sucursales (idempresa, sucursal, dirsuc, telefono, estado)
VALUES (5, 'Sucursal E', 'Calle Secundaria, Ciudad W', '0987654321', 'Activo');

select *from sucursales

-- Insertar registros de la tabla proveedor--------------------


INSERT INTO proveedor (idempresa, proveedor, direccion, telefono, responsable,
fecha_creacion, observaciones, estado)
VALUES (1, 'Proveedor A', 'Calle Principal, Ciudad X', '1234567890', 'Juan Pérez',
'2023-01-01', 'Observaciones del proveedor A', 'Activo');

INSERT INTO proveedor (idempresa, proveedor, direccion, telefono, responsable,


fecha_creacion, observaciones, estado)
VALUES (2, 'Proveedor B', 'Avenida Secundaria, Ciudad Y', '9876543210', 'María
López', '2022-06-15', 'Observaciones del proveedor B', 'Activo');

INSERT INTO proveedor (idempresa, proveedor, direccion, telefono, responsable,


fecha_creacion, observaciones, estado)
VALUES (1, 'Proveedor C', 'Calle Principal, Ciudad X', '4567891230', 'Pedro
Ramírez', '2023-03-10', 'Observaciones del proveedor C', 'Inactivo');

INSERT INTO proveedor (idempresa, proveedor, direccion, telefono, responsable,


fecha_creacion, observaciones, estado)
VALUES (3, 'Proveedor D', 'Avenida Principal, Ciudad Z', '5678901230', 'Ana
González', '2021-12-20', 'Observaciones del proveedor D', 'Activo');

INSERT INTO proveedor (idempresa, proveedor, direccion, telefono, responsable,


fecha_creacion, observaciones, estado)
VALUES (4, 'Proveedor E', 'Calle Secundaria, Ciudad W', '0987654321', 'Luisa
Torres', '2022-09-05', 'Observaciones del proveedor E', 'Activo');

select *from proveedor

-- Insertar registros de la tabla areas_trabajo


INSERT INTO areas_trabajo (idempresa, idsuc, area, fecha_creacion, estado)
VALUES (1, 1, 'Área A', '2023-01-01', 'Activo');

INSERT INTO areas_trabajo (idempresa, idsuc, area, fecha_creacion, estado)


VALUES (1, 2, 'Área B', '2022-06-15', 'Activo');

INSERT INTO areas_trabajo (idempresa, idsuc, area, fecha_creacion, estado)


VALUES (2, 1, 'Área C', '2023-03-10', 'Inactivo');

INSERT INTO areas_trabajo (idempresa, idsuc, area, fecha_creacion, estado)


VALUES (3, 2, 'Área D', '2021-12-20', 'Activo');

INSERT INTO areas_trabajo (idempresa, idsuc, area, fecha_creacion, estado)


VALUES (4, 1, 'Área E', '2022-09-05', 'Activo');

select *from areas_trabajo

-- ------------Insertar registros de la tabla empleados---------------


INSERT INTO empleados (idempresa, idsuc, idarea, identidad, fecha_nac, nombres,
apellidos, femenino, masculino, soltero, casado, unionlibre, direccion,
fecha_creacion)
VALUES (1, 1, 1, '0123456789', '1990-01-01', 'Juan', 'Pérez', 0, 1, 0, 1, 0, 'Calle
Principal, Ciudad X', '2022-01-01');

INSERT INTO empleados (idempresa, idsuc, idarea, identidad, fecha_nac, nombres,


apellidos, femenino, masculino, soltero, casado, unionlibre, direccion,
fecha_creacion)
VALUES (1, 1, 2, '9876543210', '1992-06-15', 'María', 'López', 1, 0, 1, 0, 0,
'Avenida Secundaria, Ciudad X', '2022-02-01');

INSERT INTO empleados (idempresa, idsuc, idarea, identidad, fecha_nac, nombres,


apellidos, femenino, masculino, soltero, casado, unionlibre, direccion,
fecha_creacion)
VALUES (2, 2, 1, '4567891230', '1991-03-10', 'Pedro', 'Ramírez', 0, 1, 1, 0, 0,
'Calle Principal, Ciudad Y', '2022-03-01');

INSERT INTO empleados (idempresa, idsuc, idarea, identidad, fecha_nac, nombres,


apellidos, femenino, masculino, soltero, casado, unionlibre, direccion,
fecha_creacion)
VALUES (3, 1, 2, '7891234560', '1989-12-20', 'Ana', 'González', 1, 0, 0, 1, 0,
'Avenida Principal, Ciudad Z', '2022-04-01');

INSERT INTO empleados (idempresa, idsuc, idarea, identidad, fecha_nac, nombres,


apellidos, femenino, masculino, soltero, casado, unionlibre, direccion,
fecha_creacion)
VALUES (4, 2, 1, '3216549870', '1993-09-05', 'Luisa', 'Torres', 1, 0, 1, 0, 0,
'Calle Secundaria, Ciudad W', '2022-05-01');

select *from empleados

-- ------------Insertar registros de la tabla tipo usuario--------------


INSERT INTO tipousuario (idempresa, tipo, estado)
VALUES (1, 'Administrador', 'Activo');

INSERT INTO tipousuario (idempresa, tipo, estado)


VALUES (1, 'Supervisor', 'Activo');

INSERT INTO tipousuario (idempresa, tipo, estado)


VALUES (2, 'Analista', 'Inactivo');

INSERT INTO tipousuario (idempresa, tipo, estado)


VALUES (3, 'Empleado', 'Activo');

INSERT INTO tipousuario (idempresa, tipo, estado)


VALUES (4, 'Consultor', 'Activo');

select *from tipousuario

-- Insertar registros de la tabla clientes


INSERT INTO clientes (idempresa, idsuc, identidad, rtn, fecha_nac, nombre,
telefono, direccion, correo, fecha_creacion, estado)
VALUES (1, 1, '0123456789', 'RTN001', '1990-01-01', 'Cliente A', '1234567890',
'Calle Principal, Ciudad X', 'clienteA@example.com', '2022-01-01', 'Activo');

INSERT INTO clientes (idempresa, idsuc, identidad, rtn, fecha_nac, nombre,


telefono, direccion, correo, fecha_creacion, estado)
VALUES (1, 2, '9876543210', 'RTN002', '1992-06-15', 'Cliente B', '9876543210',
'Avenida Secundaria, Ciudad X', 'clienteB@example.com', '2022-02-01', 'Activo');

INSERT INTO clientes (idempresa, idsuc, identidad, rtn, fecha_nac, nombre,


telefono, direccion, correo, fecha_creacion, estado)
VALUES (2, 1, '4567891230', 'RTN003', '1991-03-10', 'Cliente C', '4567891230',
'Calle Principal, Ciudad Y', 'clienteC@example.com', '2022-03-01', 'Inactivo');
INSERT INTO clientes (idempresa, idsuc, identidad, rtn, fecha_nac, nombre,
telefono, direccion, correo, fecha_creacion, estado)
VALUES (3, 2, '7891234560', 'RTN004', '1989-12-20', 'Cliente D', '5678901230',
'Avenida Principal, Ciudad Z', 'clienteD@example.com', '2022-04-01', 'Activo');

INSERT INTO clientes (idempresa, idsuc, identidad, rtn, fecha_nac, nombre,


telefono, direccion, correo, fecha_creacion, estado)
VALUES (4, 1, '3216549870', 'RTN005', '1993-09-05', 'Cliente E', '0987654321',
'Calle Secundaria, Ciudad W', 'clienteE@example.com', '2022-05-01', 'Activo');

select *from clientes

-- Insertar registros de la tabla tipoproducto


INSERT INTO tipoproducto (idempresa, tipo, estado)
VALUES (1, 'Electrónicos', 'Activo');

INSERT INTO tipoproducto (idempresa, tipo, estado)


VALUES (1, 'Ropa', 'Activo');

INSERT INTO tipoproducto (idempresa, tipo, estado)


VALUES (2, 'Alimentos', 'Inactivo');

INSERT INTO tipoproducto (idempresa, tipo, estado)


VALUES (3, 'Hogar', 'Activo');

INSERT INTO tipoproducto (idempresa, tipo, estado)


VALUES (4, 'Juguetes', 'Activo');

select *from tipoproducto

-- Insertar registros de la tabla producto----------------------

INSERT INTO producto (idempresa, idsuc, idtpprod, descripcion, presentacion, marca,


valor, precioventa, existencia, fecha_ingreso, fecha_actualiza, estado)
VALUES (1, 1, 1, 'Televisor', '55 pulgadas', 'Samsung', 500.00, 799.99, 10, '2022-
01-01', '2022-01-05', 'Activo');

INSERT INTO producto (idempresa, idsuc, idtpprod, descripcion, presentacion, marca,


valor, precioventa, existencia, fecha_ingreso, fecha_actualiza, estado)
VALUES (1, 1, 2, 'Camisa', 'Talla M', 'Nike', 20.00, 39.99, 50, '2022-02-01',
'2022-02-10', 'Activo');

INSERT INTO producto (idempresa, idsuc, idtpprod, descripcion, presentacion, marca,


valor, precioventa, existencia, fecha_ingreso, fecha_actualiza, estado)
VALUES (2, 2, 1, 'Leche', '1 litro', 'Lala', 2.50, 3.99, 100, '2022-03-01', '2022-
03-07', 'Inactivo');

INSERT INTO producto (idempresa, idsuc, idtpprod, descripcion, presentacion, marca,


valor, precioventa, existencia, fecha_ingreso, fecha_actualiza, estado)
VALUES (3, 1, 2, 'Sartén', '12 pulgadas', 'T-fal', 15.00, 29.99, 20, '2022-04-01',
'2022-04-03', 'Activo');

INSERT INTO producto (idempresa, idsuc, idtpprod, descripcion, presentacion, marca,


valor, precioventa, existencia, fecha_ingreso, fecha_actualiza, estado)
VALUES (4, 2, 1, 'Pelota', 'Tamaño 5', 'Adidas', 10.00, 19.99, 30, '2022-05-01',
'2022-05-02', 'Activo');

select *from producto


-- Insertar registros de ejemplo en la tabla "formapago"
INSERT INTO formapago (idempresa, formapago, estado)
VALUES (1, 'Efectivo', 'Activo');

INSERT INTO formapago (idempresa, formapago, estado)


VALUES (1, 'Tarjeta de crédito', 'Activo');

INSERT INTO formapago (idempresa, formapago, estado)


VALUES (2, 'Transferencia bancaria', 'Inactivo');

INSERT INTO formapago (idempresa, formapago, estado)


VALUES (3, 'Cheque', 'Activo');

INSERT INTO formapago (idempresa, formapago, estado)


VALUES (4, 'Pago móvil', 'Activo');

select *from formapago

También podría gustarte