CREATE DATABASE CONCESIONARIAVEHICULOS GO USE CONCESIONARIAVEHICULOS GO CREATE TABLE almacen ( idalmacen char(18) NOT NULL , nombre varchar(30) NULL
, codvehiculo char(18) NULL , codrepuesto char(18) NULL ) go
ALTER TABLE almacen ADD CONSTRAINT XPKalmacen PRIMARY KEY CLUSTERED (idalmacen ASC) go
CREATE TABLE categoria ( codcategoria nombre ) go
char(18) NOT NULL , varchar(30) NULL
ALTER TABLE categoria ADD CONSTRAINT XPKtipo PRIMARY KEY CLUSTERED (codcategoria ASC) go
CREATE TABLE cliente ( RUCcliente nombre apellido direccion telefono ) go
char(18) NOT NULL , varchar(30) NULL , varchar(30) NULL , varchar(30) NULL , char(18) NULL
ALTER TABLE cliente ADD CONSTRAINT XPKcliente PRIMARY KEY CLUSTERED (RUCcliente ASC) go
CREATE TABLE contrasteprestamo ( codconpres char(18) NOT NULL , fechaeentrega datetime NULL , fechadevolucion datetime NULL , valoralquiler money NULL ,
total RUCcliente codvendedor codvehiculo ) go
money NULL , char(18) NULL , char(18) NULL , char(18) NULL
ALTER TABLE contrasteprestamo ADD CONSTRAINT XPKcontrasteprestamo PRIMARY KEY CLUSTERED (codconpres A SC) go
CREATE TABLE contratocompra_venta ( numcompra char(18) fechaemitida datetime codvehiculo char(18) codproveedor char(18) codvendedor char(18) ) go
NOT NULL , NULL , NULL , NULL , NULL
ALTER TABLE contratocompra_venta ADD CONSTRAINT XPKcontratocompra_venta PRIMARY KEY CLUSTERED (numcompra ASC) go
CREATE TABLE contratocredito ( codcontrato fechainicio letras precio RUCcliente codvehiculo codvendedor ) go
char(18) NOT NULL , datetime NULL , char(18) NULL , money NULL , char(18) NULL , char(18) NULL , char(18) NULL
ALTER TABLE contratocredito ADD CONSTRAINT XPKcontratocredito PRIMARY KEY CLUSTERED (codcontrato AS C) go
CREATE TABLE detallesventas ( codventasrepuestos char(18) NOT NULL , codventasautomoviles char(18) NOT NULL
) go
ALTER TABLE detallesventas ADD CONSTRAINT XPKdetallesventas PRIMARY KEY CLUSTERED (codventasrepues tos ASC,codventasautomoviles ASC) go
CREATE TABLE factura ( numfactura fechaemitida subtotal igv total codvendedor RUCcliente ) go
char(18) NOT NULL , datetime NULL , money NULL , money NULL , money NULL , char(18) NULL , char(18) NULL
ALTER TABLE factura ADD CONSTRAINT XPKfactura PRIMARY KEY CLUSTERED (numfactura ASC) go
CREATE TABLE marca ( codmarca nombre codcategoria ) go
char(18) NOT NULL , varchar(30) NULL , char(18) NULL
ALTER TABLE marca ADD CONSTRAINT XPKmarca PRIMARY KEY CLUSTERED (codmarca ASC) go
CREATE TABLE modelo ( codmodelo nombre ) go
char(18) NOT NULL , varchar(30) NULL
ALTER TABLE modelo ADD CONSTRAINT XPKmodelo PRIMARY KEY CLUSTERED (codmodelo ASC) go
CREATE TABLE ordencompra ( numordencompra codproveedor subtotal igv total ) go
char(18) NOT NULL , char(18) NULL , money NULL , money NULL , money NULL
ALTER TABLE ordencompra ADD CONSTRAINT XPKordencompra PRIMARY KEY CLUSTERED (numordencompra ASC ) go
CREATE TABLE proveeedor ( codproveedor nombre direccion telefono web ) go
char(18) NOT NULL , varchar(30) NULL , varchar(30) NULL , char(18) NULL , varchar(30) NULL
ALTER TABLE proveeedor ADD CONSTRAINT XPKproveeedor PRIMARY KEY CLUSTERED (codproveedor ASC) go
CREATE TABLE repuesto ( descripcion origen color codrepuesto codmodelo ) go
varchar(30) NULL , varchar(30) NULL , varchar(30) NULL , char(18) NOT NULL , char(18) NULL
ALTER TABLE repuesto ADD CONSTRAINT XPKrepuestos PRIMARY KEY CLUSTERED (codrepuesto ASC) go
CREATE TABLE respuestofactura (
monto cantidad codrepuesto numfactura ) go
money NULL , int NULL , char(18) NOT NULL , char(18) NOT NULL
ALTER TABLE respuestofactura ADD CONSTRAINT XPKrespuestofactura PRIMARY KEY CLUSTERED (codrepuesto A SC,numfactura ASC) go
CREATE TABLE vehiculo ( codvehiculo ao precio color codmodelo codmarca ) go
char(18) NOT NULL , varchar(18) NULL , money NULL , varchar(30) NULL , char(18) NULL , char(18) NULL
ALTER TABLE vehiculo ADD CONSTRAINT XPKvehiculo PRIMARY KEY CLUSTERED (codvehiculo ASC) go
CREATE TABLE vehiculofactura ( monto cantidad codvehiculo numfactura ) go
money NULL , int NULL , char(18) NOT NULL , char(18) NOT NULL
ALTER TABLE vehiculofactura ADD CONSTRAINT XPKvehiculofactura PRIMARY KEY CLUSTERED (codvehiculo AS C,numfactura ASC) go
CREATE TABLE vehiculoordencompra ( monto money NULL , cantidad int NULL , codvehiculo char(18) NOT NULL , idalmacen char(18) NOT NULL , numordencompra char(18) NOT NULL
) go
ALTER TABLE vehiculoordencompra ADD CONSTRAINT XPKvehiculoordencompra PRIMARY KEY CLUSTERED (codvehicul o ASC,idalmacen ASC,numordencompra ASC) go
CREATE TABLE vendedor ( codvendedor nombre apellidos direccion ) go
char(18) NOT NULL , varchar(30) NULL , varchar(30) NULL , varchar(30) NULL
ALTER TABLE vendedor ADD CONSTRAINT XPKvendedor PRIMARY KEY CLUSTERED (codvendedor ASC) go
CREATE TABLE ventas_repuestos ( codventasrepuestos char(18) NOT NULL , codrepuesto char(18) NULL , numfactura char(18) NULL ) go
ALTER TABLE ventas_repuestos ADD CONSTRAINT XPKventas_repuestos PRIMARY KEY CLUSTERED (codventasrepu estos ASC) go
CREATE TABLE ventasautomoviles ( codventasautomoviles char(18) NOT NULL , numfactura char(18) NULL , codvehiculo char(18) NULL ) go
ALTER TABLE ventasautomoviles ADD CONSTRAINT XPKventasautomoviles PRIMARY KEY CLUSTERED (codventasaut omoviles ASC) go
ALTER TABLE almacen ADD CONSTRAINT R_100 FOREIGN KEY (codvehiculo) REFERENCES vehiculo(codve hiculo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE almacen ADD CONSTRAINT R_101 FOREIGN KEY (codrepuesto) REFERENCES repuesto(codre puesto) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contrasteprestamo ADD CONSTRAINT R_120 FOREIGN KEY (RUCcliente) REFERENCES cliente(RUCclie nte) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contrasteprestamo ADD CONSTRAINT R_121 FOREIGN KEY (codvendedor) REFERENCES vendedor(codve ndedor) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contrasteprestamo ADD CONSTRAINT R_122 FOREIGN KEY (codvehiculo) REFERENCES vehiculo(codve hiculo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contratocompra_venta ADD CONSTRAINT R_109 FOREIGN KEY (codvehiculo) REFERENCES vehiculo(codve hiculo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contratocompra_venta ADD CONSTRAINT R_112 FOREIGN KEY (codproveedor) REFERENCES proveeedor(co dproveedor) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contratocompra_venta ADD CONSTRAINT R_113 FOREIGN KEY (codvendedor) REFERENCES vendedor(codve ndedor) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contratocredito ADD CONSTRAINT R_123 FOREIGN KEY (RUCcliente) REFERENCES cliente(RUCclie nte) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contratocredito ADD CONSTRAINT R_124 FOREIGN KEY (codvehiculo) REFERENCES vehiculo(codve hiculo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE contratocredito ADD CONSTRAINT R_125 FOREIGN KEY (codvendedor) REFERENCES vendedor(codve ndedor) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE detallesventas ADD CONSTRAINT R_126 FOREIGN KEY (codventasrepuestos) REFERENCES ventas_ repuestos(codventasrepuestos) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE detallesventas ADD CONSTRAINT R_127 FOREIGN KEY (codventasautomoviles) REFERENCES venta sautomoviles(codventasautomoviles) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE factura ADD CONSTRAINT R_118 FOREIGN KEY (codvendedor) REFERENCES vendedor(codve ndedor) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE factura ADD CONSTRAINT R_119 FOREIGN KEY (RUCcliente) REFERENCES cliente(RUCclie nte) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE marca ADD CONSTRAINT R_95 FOREIGN KEY (codcategoria) REFERENCES categoria(codc ategoria) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE ordencompra ADD CONSTRAINT R_114 FOREIGN KEY (codproveedor) REFERENCES proveeedor(co dproveedor) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE repuesto ADD CONSTRAINT R_96 FOREIGN KEY (codmodelo) REFERENCES modelo(codmodelo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE respuestofactura ADD CONSTRAINT R_103 FOREIGN KEY (codrepuesto) REFERENCES repuesto(codre puesto) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE respuestofactura ADD CONSTRAINT R_106 FOREIGN KEY (numfactura) REFERENCES factura(numfact ura) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculo ADD CONSTRAINT R_98 FOREIGN KEY (codmodelo) REFERENCES modelo(codmodelo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculo ADD CONSTRAINT R_99 FOREIGN KEY (codmarca) REFERENCES marca(codmarca) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculofactura ADD CONSTRAINT R_104 FOREIGN KEY (codvehiculo) REFERENCES vehiculo(codve hiculo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculofactura ADD CONSTRAINT R_107 FOREIGN KEY (numfactura) REFERENCES factura(numfact ura) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculofactura ADD CONSTRAINT R_108 FOREIGN KEY (codvehiculo) REFERENCES vehiculo(codve hiculo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculoordencompra ADD CONSTRAINT R_133 FOREIGN KEY (codvehiculo) REFERENCES vehiculo(codve hiculo) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculoordencompra ADD CONSTRAINT R_135 FOREIGN KEY (idalmacen) REFERENCES almacen(idalmace n) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE vehiculoordencompra ADD CONSTRAINT R_136 FOREIGN KEY (numordencompra) REFERENCES ordencompra (numordencompra) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE ventas_repuestos ADD CONSTRAINT R_128 FOREIGN KEY (codrepuesto,numfactura) REFERENCES res puestofactura(codrepuesto,numfactura) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE ventasautomoviles ADD CONSTRAINT R_132 FOREIGN KEY (codvehiculo,numfactura) REFERENCES veh iculofactura(codvehiculo,numfactura) ON DELETE NO ACTION ON UPDATE NO ACTION go