Está en la página 1de 10

CREATE DATABASE FERRETERIACRISTINASQL;

USE FERRETERIASQL;
CREATE
TABLE TBL_ARTICULOS
(
CODIGO_ARTICULO INTEGER IDENTITY NOT NULL ,
DESCRIPCION VARCHAR (50) NOT NULL ,
PRECIO_UNITARIO_DE_VENTA MONEY NOT NULL ,
DIAS_DE_VIDA_UTIL INTEGER ,
CODIGO_MARCA INTEGER NOT NULL ,
CODIGO_PROVEEDOR INTEGER NOT NULL ,
(
CREATE
TABLE TBL_EMPLEADO
(
CODIGO_EMPLEADO INTEGER IDENTITY NOT NULL ,
CODIGO_CARGO INTEGER NOT NULL ,
IDENTIDAD VARCHAR (13) NOT NULL ,
NOMBRE VARCHAR (100) NOT NULL ,
SUELDO_BASE MONEY NOT NULL ,
DIRECCION VARCHAR (120) NOT NULL ,
TELEFONO_FIJO NUMERIC (28) ,
TELEFONO_MOVIL NUMERIC (28) ,
CORREO VARCHAR (50) ,
(
CREATE
TABLE TBL_CLIENTES
(
CODIGO_CLIENTE INTEGER IDENTITY NOT NULL ,
IDENTIDAD VARCHAR (13) NOT NULL ,
NOMBRE VARCHAR (100) NOT NULL ,
TELEFONO INTEGER ,
DIRECCION VARCHAR (120)
CORREO VARCHAR (50) ,
CODIGO_TIPO_DE_CLIENTE INTEGER NOT NULL ,
(
CREATE
TABLE TBL_DETALLE_FACTURA
(
CANTIDAD_ARTICULOS_COMPRADOS INTEGER NOT NULL ,
COSTO_UNITARIO_HISTORICO MONEY NOT NULL ,
COSTO_ACUMULADO MONEY NOT NULL ,
CODIGO_ARTICULO INTEGER NOT NULL ,
CODIGO_FACTURA INTEGER NOT NULL ,
(
CREATE
TABLE TBL_INVENTARIOS
(
CODIGO_ARTICULO INTEGER NOT NULL ,
CANTIDAD_EN_BODEGA INTEGER NOT NULL ,
(
CREATE
TABLE TBL_PROVEEDORES
(
CODIGO_PROVEEDOR INTEGER IDENTITY NOT NULL ,
NOMBRE VARCHAR (50) NOT NULL ,
DIRECCION VARCHAR (120) NOT NULL ,
TELEFONO INTEGER NOT NULL ,
CORREO VARCHAR (50) ,
RTN VARCHAR (14) ,
(
CREATE
TABLE TBL_MARCAS
(
CODIGO_MARCA INTEGER IDENTITY NOT NULL ,
NOMBRE VARCHAR (30) NOT NULL ,
(
CREATE
TABLE TBL_USUARIOS_DEL_SISTEMA
(
CODIGO_EMPLEADO INTEGER NOT NULL ,
CODIGO_CARGO INTEGER NOT NULL ,
USUARIO VARCHAR (80) NOT NULL ,
CONTRASENIA VARCHAR (80) NOT NULL ,
ALTER TABLE TBL_ARTICULOS
ADD CONSTRAINT TBL_ART_TBL_MAR_FK FOREIGN KEY
(
CODIGO_MARCA
)
REFERENCES TBL_MARCAS
(
CODIGO_MARCA
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_ARTICULOS


ADD CONSTRAINT TBL_ART_TBL_PRO_FK FOREIGN KEY
(
CODIGO_PROVEEDOR
)
REFERENCES TBL_PROVEEDORES
(
CODIGO_PROVEEDOR
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO
REFERENCES TBL_USUARIOS_DEL_SISTEMA
(
CODIGO_EMPLEADO ,
CODIGO_CARGO ,
CODIGO_SUCURSAL
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_CLIENTES


ADD CONSTRAINT "TBL_CLI_TBL_TIP CLI_FK" FOREIGN KEY
(
CODIGO_TIPO_DE_CLIENTE
)
REFERENCES TBL_TIPO_CLIENTE
(
CODIGO_TIPO_DE_CLIENTE
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_DETALLE_FACTURA


ADD CONSTRAINT TBL_DET_FAC_TBL_ART_FK FOREIGN KEY
(
CODIGO_ARTICULO
)
REFERENCES TBL_ARTICULOS
(
CODIGO_ARTICULO
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_DETALLE_FACTURA


ADD CONSTRAINT TBL_DET_FAC_TBL_FAC_FK FOREIGN KEY
(
CODIGO_FACTURA,
CODIGO_SUCURSAL
)
REFERENCES TBL_FACTURAS
(
CODIGO_FACTURA ,
CODIGO_SUCURSAL
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO
ALTER TABLE TBL_EMPLEADOS
ADD CONSTRAINT TBL_EMP_TBL_CAR_FK FOREIGN KEY
(
CODIGO_CARGO
)
REFERENCES TBL_CARGOS
(
CODIGO_CARGO
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_EMPLEADOS


ADD CONSTRAINT TBL_EMP_TBL_SUC_FK FOREIGN KEY
(
CODIGO_SUCURSAL
)
REFERENCES TBL_SUCURSALES
(
CODIGO_SUCURSAL
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_FACTURAS


ADD CONSTRAINT TBL_FAC_TBL_CLI_FK FOREIGN KEY
(
CODIGO_CLIENTE
)
REFERENCES TBL_CLIENTES
(
CODIGO_CLIENTE
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_FACTURAS


ADD CONSTRAINT "TBL_FAC_TBL_USU_DEL SIS_FK" FOREIGN KEY
(
CODIGO_EMPLEADO,
CODIGO_CARGO,
CODIGO_SUCURSAL
)
REFERENCES TBL_USUARIOS_DEL_SISTEMA
(
CODIGO_EMPLEADO ,
CODIGO_CARGO ,
CODIGO_SUCURSAL
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

ALTER TABLE TBL_INVENTARIOS


ADD CONSTRAINT TBL_INV_TBL_ART_FK FOREIGN KEY
(
CODIGO_ARTICULO
)
REFERENCES TBL_ARTICULOS
(
CODIGO_ARTICULO
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO
ALTER TABLE TBL_INVENTARIOS
ADD CONSTRAINT TBL_INV_TBL_SUC_FK FOREIGN KEY
(
CODIGO_SUCURSAL
)
REFERENCES TBL_SUCURSALES
(
CODIGO_SUCURSAL
)
ON
DELETE
NO ACTION ON
UPDATE NO ACTION
GO

También podría gustarte