Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO
Implementación de una Base de Datos para el Proceso
Fabricación de Vehículos del Grupo Volkswagen
SECCIÓN: T2KM
SEMESTRE: 2021- I
INTEGRANTES:
LIMA, PERU
2021
I. NOMBRE DE LA EMPRESA
1.1. Nombre de la empresa
Grupo Volkswagen
Página 2 de 49
II. ESENCIA DEL NEGOCIO
Luego de contar con todos los planos aprobados, se elaborarán fichas técnicas de
presupuesto. Para ello, se consultará en las fichas técnicas de proveedores
aquellos que cumplan con los requerimientos del vehículo a diseñar. Una vez
adquiridas las piezas, se procederá a fabricar al vehículo, para posteriormente
registrar en otra ficha técnica las diferentes pruebas a las que fueron sometidos en
el marco del control de calidad de la compañía. Finalmente, se elaborará la ficha
técnica del vehículo a fin de contar con un registro de sus distintos componentes.
Página 3 de 49
IV. FLUJOGRAMA DEL PROCESO (BPMN)
Página 4 de 49
V. DESCRIPCIÓN DEL CASO:
Página 5 de 49
posteriormente se añadirán las diferentes partes mecánicas y finalmente se
realizarán los acabados externos e internos.
Página 6 de 49
VII. DIAGRAMA ENTIDAD – RELACIÓN INICIAL
Página 7 de 49
VIII. NORMALIZACIÓN
FN Sin detalle
1FN = 2FN:
3FN:
Página 9 de 49
1FN
2FN
3FN
Página 10 de 49
Página 11 de 49
1FN
2FN
3FN
Página 12 de 49
FN GRUPOS REPETITIVOS
Página 13 de 49
FN1:
FN2:
FN3:
Página 14 de 49
Página 15 de 49
RESPONSABLE
DNI_RES_INS
CARGO
NOM_RES_INS COD_RES_INS
APE_RES_INS CAR_RES_INS
COD_RES_INS
AUT_FIR
MOTOR
COD_MOT
MAR_MOT
TIP_MOT
FIC_TECNI
NUM_CIL
NUM_FIC
POT_CIL
COD_SED
DNI_RES_INS
FEC_FIR
DETALLE_MOT
NUM_FIC
COD_MOT
INSPECCIONES
NUM_FIC_INS DETALLE_VEHICULO
NUM_FIC_INS
COD_SED
NUM_VEH
DNI_RES_INS
FEC_INS
VEHICULO
NUM_VEH
MAR_VEH
TIP_VEH
FEC_FAB
SEDE
COD_SED
SED_FAB
DETALLE_PRUEBAS
NUM_FIC_INS
NUM_VEH
COD_PRU
PRUEBAS
COD_PRU
SIS_ANA
RES_PRU
PROVEEDORES
RUC_PROV
CP_LOC
COD_SED
NOM_PRO
APE_PRO
PRESUPUESTO
NUM_PRES TEL_PRO
FEC_FAC FAX_PRO
RUC_PROV
LOCALIDAD
CP_LOC
NOM_LOC
PRODUCTO
DETALLE_PRESUPUESTO
COD_PRO
NUM_PRES
UNI_PRO
COD_PRO
DES_PRO
CAN_PRO
PRE_PRO
Página 16 de 49
IX. SCRIPT DEL PROYECTO
USE [master]
GO
Página 17 de 49
IF (1 =
FULLTEXTSERVICEPROPERTY('IsFullTextInstalled
'))
begin
EXEC
[BD_VOLKSWAGEN_PRUEBA2].[dbo].[sp_fulltext_d
atabase] @action = 'enable'
end
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
ANSI_NULLS OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
ANSI_PADDING OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
ANSI_WARNINGS OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
ARITHABORT OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
AUTO_CLOSE OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
AUTO_SHRINK OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
AUTO_UPDATE_STATISTICS ON
Página 18 de 49
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
DISABLE_BROKER
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
TRUSTWORTHY OFF
GO
Página 19 de 49
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
RECOVERY FULL
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
MULTI_USER
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
DB_CHAINING OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
TARGET_RECOVERY_TIME = 60 SECONDS
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
DELAYED_DURABILITY = DISABLED
Página 20 de 49
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
ACCELERATED_DATABASE_RECOVERY = OFF
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
QUERY_STORE = OFF
GO
USE [BD_VOLKSWAGEN_PRUEBA2]
GO
/****** Object: Table [dbo].[CARGO]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CARGO](
[COD_RES_INS] [char](7) NOT NULL,
[CAR_RES_INS] [varchar](10) NULL,
CONSTRAINT [PK_CARGO] PRIMARY KEY CLUSTERED
(
[COD_RES_INS] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[DETALLE_MOT]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
Página 21 de 49
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DETALLE_MOT](
[NUM_FIC] [char](10) NOT NULL,
[COD_MOT] [char](10) NOT NULL,
CONSTRAINT [PK_DETALLE_MOT] PRIMARY KEY
CLUSTERED
(
[NUM_FIC] ASC,
[COD_MOT] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table
[dbo].[DETALLE_PRESUPUESTO] Script Date:
26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DETALLE_PRESUPUESTO](
[NUM_PRES] [char](10) NOT NULL,
[COD_PRO] [char](5) NOT NULL,
[CAN_PRO] [nchar](10) NULL,
CONSTRAINT [PK_DETALLE_PRESUPUESTO] PRIMARY
KEY CLUSTERED
Página 22 de 49
(
[NUM_PRES] ASC,
[COD_PRO] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table
[dbo].[DETALLE_PRUEBAS] Script Date:
26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DETALLE_PRUEBAS](
[NUM_FIC_INS] [char](11) NOT NULL,
[NUM_VEH] [char](10) NOT NULL,
[COD_PRU] [char](10) NOT NULL,
CONSTRAINT [PK_DETALLE_PRUEBAS] PRIMARY KEY
CLUSTERED
(
[NUM_FIC_INS] ASC,
[NUM_VEH] ASC,
[COD_PRU] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
Página 23 de 49
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table
[dbo].[DETALLE_VEHICULO] Script Date:
26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DETALLE_VEHICULO](
[NUM_FIC_INS] [char](11) NOT NULL,
[NUM_VEH] [char](10) NOT NULL,
CONSTRAINT [PK_DETALLE_VEHICULO] PRIMARY
KEY CLUSTERED
(
[NUM_FIC_INS] ASC,
[NUM_VEH] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[FIC_TECNI]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
Página 24 de 49
GO
CREATE TABLE [dbo].[FIC_TECNI](
[NUM_FIC] [char](10) NOT NULL,
[COD_SED] [char](10) NOT NULL,
[DNI_RES_INS] [char](8) NOT NULL,
[FEC_FIR] [date] NULL,
CONSTRAINT [PK_FIC_TECNI_1] PRIMARY KEY
CLUSTERED
(
[NUM_FIC] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[INSPECCIONES]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[INSPECCIONES](
[NUM_FIC_INS] [char](11) NOT NULL,
[COD_SED] [char](10) NULL,
[DNI_RES_INS] [char](8) NOT NULL,
[FEC_INS] [nchar](10) NULL,
CONSTRAINT [PK_INSPECCIONES] PRIMARY KEY
CLUSTERED
(
Página 25 de 49
[NUM_FIC_INS] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[LOCALIDAD]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[LOCALIDAD](
[CP_LOC] [char](10) NOT NULL,
[NOM_LOC] [varchar](50) NULL,
CONSTRAINT [PK_LOCALIDAD] PRIMARY KEY
CLUSTERED
(
[CP_LOC] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[MOTOR]
Script Date: 26/06/2021 15:33:52 ******/
Página 26 de 49
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[MOTOR](
[COD_MOT] [char](10) NOT NULL,
[MAR_MOT] [varchar](10) NULL,
[TIP_MOT] [varchar](10) NULL,
[NUM_CIL] [char](11) NULL,
[POT_CIL] [char](10) NULL,
CONSTRAINT [PK_MOTOS] PRIMARY KEY CLUSTERED
(
[COD_MOT] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PRESUPUESTO]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PRESUPUESTO](
[NUM_PRES] [char](10) NOT NULL,
[FEC_FAC] [date] NULL,
[RUC_PROV] [char](11) NOT NULL,
Página 27 de 49
CONSTRAINT [PK_PRESPUESTO] PRIMARY KEY
CLUSTERED
(
[NUM_PRES] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PRODUCTO]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PRODUCTO](
[COD_PRO] [char](5) NOT NULL,
[UNI_PRO] [varchar](10) NULL,
[DES_PRO] [varchar](50) NULL,
[PRE_PRO] [money] NULL,
CONSTRAINT [PK_PRODUCTO] PRIMARY KEY
CLUSTERED
(
[COD_PRO] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
Página 28 de 49
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PROVEEDORES]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PROVEEDORES](
[RUC_PROV] [char](11) NOT NULL,
[CP_LOC] [char](10) NOT NULL,
[COD_SED] [char](10) NOT NULL,
[NOM_PRO] [varchar](50) NULL,
[APE_PRO] [varchar](50) NULL,
[TEL_PRO] [char](11) NULL,
[FAX_PRO] [char](10) NULL,
[MAIL_PROV] [char](50) NULL,
CONSTRAINT [PK_PROVEEDORES] PRIMARY KEY
CLUSTERED
(
[RUC_PROV] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
Página 29 de 49
/****** Object: Table [dbo].[PRUEBAS]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PRUEBAS](
[COD_PRU] [char](10) NOT NULL,
[SIS_ANA] [nchar](30) NULL,
[RES_PRU] [nchar](30) NULL,
CONSTRAINT [PK_PRUEBAS] PRIMARY KEY
CLUSTERED
(
[COD_PRU] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[RESPONSABLE]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[RESPONSABLE](
[DNI_RES_INS] [char](8) NOT NULL,
[NOM_RES_INS] [varchar](50) NULL,
[APE_RES_INS] [varchar](50) NULL,
Página 30 de 49
[COD_RES_INS] [char](7) NULL,
[AUT_FIR] [varchar](10) NULL,
CONSTRAINT [PK_RESPONSABLE] PRIMARY KEY
CLUSTERED
(
[DNI_RES_INS] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[SEDE]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SEDE](
[COD_SED] [char](10) NOT NULL,
[SED_FAB] [nchar](10) NULL,
CONSTRAINT [PK_SEDE] PRIMARY KEY CLUSTERED
(
[COD_SED] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
Página 31 de 49
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[VEHICULO]
Script Date: 26/06/2021 15:33:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VEHICULO](
[NUM_VEH] [char](10) NOT NULL,
[MAR_VEH] [char](10) NULL,
[TIP_VEH] [varchar](10) NULL,
[FEC_FAB] [date] NULL,
CONSTRAINT [PK_VEHICULO] PRIMARY KEY
CLUSTERED
(
[NUM_VEH] ASC
)WITH (PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[DETALLE_MOT] WITH CHECK
ADD CONSTRAINT [FK_DETALLE_MOT_FIC_TECNI1]
FOREIGN KEY([NUM_FIC])
REFERENCES [dbo].[FIC_TECNI] ([NUM_FIC])
GO
ALTER TABLE [dbo].[DETALLE_MOT] CHECK
CONSTRAINT [FK_DETALLE_MOT_FIC_TECNI1]
Página 32 de 49
GO
ALTER TABLE [dbo].[DETALLE_MOT] WITH CHECK
ADD CONSTRAINT [FK_DETALLE_MOT_MOTOR]
FOREIGN KEY([COD_MOT])
REFERENCES [dbo].[MOTOR] ([COD_MOT])
GO
ALTER TABLE [dbo].[DETALLE_MOT] CHECK
CONSTRAINT [FK_DETALLE_MOT_MOTOR]
GO
ALTER TABLE [dbo].[DETALLE_PRESUPUESTO]
WITH CHECK ADD CONSTRAINT
[FK_DETALLE_PRESUPUESTO_PRESUPUESTO] FOREIGN
KEY([NUM_PRES])
REFERENCES [dbo].[PRESUPUESTO] ([NUM_PRES])
GO
ALTER TABLE [dbo].[DETALLE_PRESUPUESTO]
CHECK CONSTRAINT
[FK_DETALLE_PRESUPUESTO_PRESUPUESTO]
GO
ALTER TABLE [dbo].[DETALLE_PRESUPUESTO]
WITH CHECK ADD CONSTRAINT
[FK_DETALLE_PRESUPUESTO_PRODUCTO1] FOREIGN
KEY([COD_PRO])
REFERENCES [dbo].[PRODUCTO] ([COD_PRO])
GO
ALTER TABLE [dbo].[DETALLE_PRESUPUESTO]
CHECK CONSTRAINT
[FK_DETALLE_PRESUPUESTO_PRODUCTO1]
GO
ALTER TABLE [dbo].[DETALLE_PRUEBAS] WITH
CHECK ADD CONSTRAINT
Página 33 de 49
[FK_DETALLE_PRUEBAS_INSPECCIONES] FOREIGN
KEY([NUM_FIC_INS])
REFERENCES [dbo].[INSPECCIONES]
([NUM_FIC_INS])
GO
ALTER TABLE [dbo].[DETALLE_PRUEBAS] CHECK
CONSTRAINT [FK_DETALLE_PRUEBAS_INSPECCIONES]
GO
ALTER TABLE [dbo].[DETALLE_PRUEBAS] WITH
CHECK ADD CONSTRAINT
[FK_DETALLE_PRUEBAS_PRUEBAS] FOREIGN
KEY([COD_PRU])
REFERENCES [dbo].[PRUEBAS] ([COD_PRU])
GO
ALTER TABLE [dbo].[DETALLE_PRUEBAS] CHECK
CONSTRAINT [FK_DETALLE_PRUEBAS_PRUEBAS]
GO
ALTER TABLE [dbo].[DETALLE_PRUEBAS] WITH
CHECK ADD CONSTRAINT
[FK_DETALLE_PRUEBAS_VEHICULO] FOREIGN
KEY([NUM_VEH])
REFERENCES [dbo].[VEHICULO] ([NUM_VEH])
GO
ALTER TABLE [dbo].[DETALLE_PRUEBAS] CHECK
CONSTRAINT [FK_DETALLE_PRUEBAS_VEHICULO]
GO
ALTER TABLE [dbo].[DETALLE_VEHICULO] WITH
CHECK ADD CONSTRAINT
[FK_DETALLE_VEHICULO_INSPECCIONES1] FOREIGN
KEY([NUM_FIC_INS])
REFERENCES [dbo].[INSPECCIONES]
([NUM_FIC_INS])
Página 34 de 49
GO
ALTER TABLE [dbo].[DETALLE_VEHICULO] CHECK
CONSTRAINT
[FK_DETALLE_VEHICULO_INSPECCIONES1]
GO
ALTER TABLE [dbo].[DETALLE_VEHICULO] WITH
CHECK ADD CONSTRAINT
[FK_DETALLE_VEHICULO_VEHICULO1] FOREIGN
KEY([NUM_VEH])
REFERENCES [dbo].[VEHICULO] ([NUM_VEH])
GO
ALTER TABLE [dbo].[DETALLE_VEHICULO] CHECK
CONSTRAINT [FK_DETALLE_VEHICULO_VEHICULO1]
GO
ALTER TABLE [dbo].[FIC_TECNI] WITH CHECK
ADD CONSTRAINT [FK_FIC_TECNI_RESPONSABLE1]
FOREIGN KEY([DNI_RES_INS])
REFERENCES [dbo].[RESPONSABLE]
([DNI_RES_INS])
GO
ALTER TABLE [dbo].[FIC_TECNI] CHECK
CONSTRAINT [FK_FIC_TECNI_RESPONSABLE1]
GO
ALTER TABLE [dbo].[FIC_TECNI] WITH CHECK
ADD CONSTRAINT [FK_FIC_TECNI_SEDE1] FOREIGN
KEY([COD_SED])
REFERENCES [dbo].[SEDE] ([COD_SED])
GO
ALTER TABLE [dbo].[FIC_TECNI] CHECK
CONSTRAINT [FK_FIC_TECNI_SEDE1]
GO
Página 35 de 49
ALTER TABLE [dbo].[INSPECCIONES] WITH CHECK
ADD CONSTRAINT [FK_INSPECCIONES_SEDE]
FOREIGN KEY([COD_SED])
REFERENCES [dbo].[SEDE] ([COD_SED])
GO
ALTER TABLE [dbo].[INSPECCIONES] CHECK
CONSTRAINT [FK_INSPECCIONES_SEDE]
GO
ALTER TABLE [dbo].[PRESUPUESTO] WITH CHECK
ADD CONSTRAINT
[FK_PRESUPUESTO_PROVEEDORES1] FOREIGN
KEY([RUC_PROV])
REFERENCES [dbo].[PROVEEDORES] ([RUC_PROV])
GO
ALTER TABLE [dbo].[PRESUPUESTO] CHECK
CONSTRAINT [FK_PRESUPUESTO_PROVEEDORES1]
GO
ALTER TABLE [dbo].[PROVEEDORES] WITH CHECK
ADD CONSTRAINT [FK_PROVEEDORES_LOCALIDAD]
FOREIGN KEY([CP_LOC])
REFERENCES [dbo].[LOCALIDAD] ([CP_LOC])
GO
ALTER TABLE [dbo].[PROVEEDORES] CHECK
CONSTRAINT [FK_PROVEEDORES_LOCALIDAD]
GO
ALTER TABLE [dbo].[PROVEEDORES] WITH CHECK
ADD CONSTRAINT [FK_PROVEEDORES_SEDE]
FOREIGN KEY([COD_SED])
REFERENCES [dbo].[SEDE] ([COD_SED])
GO
ALTER TABLE [dbo].[PROVEEDORES] CHECK
CONSTRAINT [FK_PROVEEDORES_SEDE]
Página 36 de 49
GO
ALTER TABLE [dbo].[RESPONSABLE] WITH CHECK
ADD CONSTRAINT [FK_RESPONSABLE_CARGO1]
FOREIGN KEY([COD_RES_INS])
REFERENCES [dbo].[CARGO] ([COD_RES_INS])
GO
ALTER TABLE [dbo].[RESPONSABLE] CHECK
CONSTRAINT [FK_RESPONSABLE_CARGO1]
GO
USE [master]
GO
ALTER DATABASE [BD_VOLKSWAGEN_PRUEBA2] SET
READ_WRITE
GO
Página 37 de 49
INSERT LOCALIDAD VALUES ('JP1097','Av. Los Pinos 2013' )
INSERT LOCALIDAD VALUES ('CI567','Av. Ayacucho 305' )
INSERT LOCALIDAD VALUES ('JP1098','Javier Prado 1003' )
INSERT LOCALIDAD VALUES ('CI568','Av. Los Pinos 2014' )
INSERT LOCALIDAD VALUES ('JP1099','Av. Ayacucho 306' )
INSERT LOCALIDAD VALUES ('CI569','Av Angamos 2521' )
INSERT LOCALIDAD VALUES ('JP1100','Larco 301' )
INSERT LOCALIDAD VALUES ('CI570','Av Arambulú 3055' )
INSERT LOCALIDAD VALUES ('JP1101','Av. El Ejercito 4001' )
INSERT LOCALIDAD VALUES ('CI571','Canada 3052' )
INSERT LOCALIDAD VALUES ('JP1102','Arenales 1314' )
INSERT LOCALIDAD VALUES ('CI572','Av. Los Pinos 2012' )
INSERT LOCALIDAD VALUES ('CI556','Javier Prado 1003' )
INSERT LOCALIDAD VALUES ('JP1087','Av. Los Pinos 2014' )
INSERT LOCALIDAD VALUES ('CI557','Av. Ayacucho 306' )
INSERT LOCALIDAD VALUES ('CI556','Av Angamos 2521' )
INSERT LOCALIDAD VALUES ('JP1087','Larco 301' )
INSERT LOCALIDAD VALUES ('CI557','Av Arambulú 3055' )
INSERT LOCALIDAD VALUES ('JP1088','Av. El Ejercito 4001' )
INSERT LOCALIDAD VALUES ('CI556','Av. Los Pinos 2015' )
INSERT LOCALIDAD VALUES ('JP1087','Av. Ayacucho 307' )
INSERT LOCALIDAD VALUES ('CI557','Av Angamos 2522' )
INSERT LOCALIDAD VALUES ('JP1088','Larco 302' )
INSERT LOCALIDAD VALUES ('CI556','Av Arambulú 3056' )
INSERT LOCALIDAD VALUES ('JP1087','Av. El Ejercito 4002' )
INSERT LOCALIDAD VALUES ('CI557','Av. Los Pinos 2016' )
INSERT LOCALIDAD VALUES ('JP1088','Av. Ayacucho 308' )
INSERT LOCALIDAD VALUES ('CI558','Av Angamos 2523' )
INSERT LOCALIDAD VALUES ('JP1089','Larco 303' )
Página 38 de 49
INSERT PRODUCTO VALUES ('TO112','X14','Tapa de
Maletera','76.19' )
INSERT PRODUCTO VALUES ('TO113','X7','Llantas','60.20' )
INSERT PRODUCTO VALUES ('TO114','X6','Radio','69.21' )
INSERT PRODUCTO VALUES ('TO115','X5','Timon','81.22' )
INSERT PRODUCTO VALUES ('TO116','X9','Motor','75.23' )
INSERT PRODUCTO VALUES ('TO117','X7','Baterias','72.24' )
INSERT PRODUCTO VALUES ('TO118','X8','Tuercas','96.25' )
INSERT PRODUCTO VALUES ('TO119','X5','Llaves','17.26' )
INSERT PRODUCTO VALUES ('TO120','X3','Tubo de escape','17.27' )
INSERT PRODUCTO VALUES ('TO121','X4','Techo','73.28' )
INSERT PRODUCTO VALUES ('TO122','X7','Lunas','75.29' )
INSERT PRODUCTO VALUES ('TO123','X6','Manijas','41.30' )
INSERT PRODUCTO VALUES ('TO124','X3','Chasis','85.31' )
Página 39 de 49
INSERT SEDE VALUES ('C024','AREQUIPA' )
INSERT SEDE VALUES ('C025','AREQUIPA' )
INSERT SEDE VALUES ('C026','AYACUCHO'
)
INSERT SEDE VALUES ('C027','CUZCO' )
INSERT SEDE VALUES ('C028','LORETO' )
INSERT SEDE VALUES ('C029','ANCASH' )
INSERT SEDE VALUES ('C030','PUNO' )
INSERT SEDE VALUES ('C031','ICA' )
INSERT SEDE VALUES ('C032','CUZCO' )
INSERT SEDE VALUES ('C033','LIMA' )
INSERT SEDE VALUES ('C034','AYACUCHO'
)
INSERT SEDE VALUES ('C035','LIMA' )
INSERT SEDE VALUES ('C036','PIURA' )
INSERT SEDE VALUES ('C037','AYACUCHO'
)
INSERT SEDE VALUES ('C038','AREQUIPA' )
INSERT SEDE VALUES ('C039','LIMA' )
INSERT SEDE VALUES ('C040','AREQUIPA' )
INSERT SEDE VALUES ('C041','AREQUIPA' )
INSERT SEDE VALUES ('C042','AYACUCHO'
)
INSERT SEDE VALUES ('C043','CUZCO' )
INSERT SEDE VALUES ('C044','LORETO' )
INSERT SEDE VALUES ('C045','ANCASH' )
INSERT SEDE VALUES ('C046','PUNO' )
INSERT SEDE VALUES ('C047','ICA' )
INSERT SEDE VALUES ('C048','CUZCO' )
INSERT SEDE VALUES ('C049','LIMA' )
INSERT SEDE VALUES ('C050','AYACUCHO'
)
INSERT SEDE VALUES ('C051','LIMA' )
Página 40 de 49
INSERT PRUEBAS VALUES('P010','AIRE','ENVIO REVISION')
INSERT PRUEBAS VALUES('P011','ELECTRICO','APROBADO')
INSERT PRUEBAS VALUES('P012','NEUMATICOS','APROBADO')
INSERT PRUEBAS VALUES('P013','SUSPENSIÓN','APROBADO')
INSERT PRUEBAS VALUES('P014','REFRIGERACIÓN','ENVIO REVISION')
INSERT PRUEBAS VALUES('P015','INYECTORES','APROBADO')
INSERT PRUEBAS VALUES('P016','DIRECCIÓN','APROBADO')
INSERT PRUEBAS VALUES('P017','FRENOS','APROBADO')
INSERT PRUEBAS VALUES('P018','AIRE','ENVIO REVISION')
INSERT PRUEBAS VALUES('P019','ELECTRICO','APROBADO')
INSERT PRUEBAS VALUES('P020','NEUMATICOS','APROBADO')
INSERT PRUEBAS VALUES('P021','SUSPENSIÓN','APROBADO')
INSERT PRUEBAS VALUES('P022','REFRIGERACIÓN','ENVIO REVISION')
INSERT PRUEBAS VALUES('P023','INYECTORES','APROBADO')
INSERT PRUEBAS VALUES('P024','DIRECCIÓN','APROBADO')
INSERT PRUEBAS VALUES('P025','FRENOS','APROBADO')
INSERT PRUEBAS VALUES('P026','AIRE','ENVIO REVISION')
INSERT PRUEBAS VALUES('P027','ELECTRICO','APROBADO')
INSERT PRUEBAS VALUES('P028','NEUMATICOS','APROBADO')
INSERT PRUEBAS VALUES('P029','SUSPENSIÓN','APROBADO')
INSERT PRUEBAS VALUES('P030','REFRIGERACIÓN','ENVIO REVISION')
INSERT PRUEBAS VALUES('P031','REFRIGERACIÓN','APROBADO')
INSERT PRUEBAS VALUES('P032','INYECTORES','APROBADO')
INSERT PRUEBAS VALUES('P033','DIRECCIÓN','APROBADO')
INSERT PRUEBAS VALUES('P034','INYECTORES','ENVIO REVISION')
INSERT PRUEBAS VALUES('P035','DIRECCIÓN','APROBADO')
INSERT PRUEBAS VALUES('P036','INYECTORES','APROBADO')
INSERT PRUEBAS VALUES('P037','NEUMATICOS','APROBADO')
INSERT PRUEBAS VALUES('P038','SUSPENSIÓN','ENVIO REVISION')
INSERT PRUEBAS VALUES('P039','REFRIGERACIÓN','APROBADO')
INSERT PRUEBAS VALUES('P040','AIRE','APROBADO')
INSERT PRUEBAS VALUES('P041','ELECTRICO','APROBADO')
INSERT PRUEBAS VALUES('P042','NEUMATICOS','ENVIO REVISION')
INSERT PRUEBAS VALUES('P043','AIRE','APROBADO')
INSERT PRUEBAS VALUES('P044','ELECTRICO','APROBADO')
INSERT PRUEBAS VALUES('P045','NEUMATICOS','APROBADO')
INSERT PRUEBAS VALUES('P046','AIRE','ENVIO REVISION')
INSERT PRUEBAS VALUES('P047','ELECTRICO','APROBADO')
INSERT PRUEBAS VALUES('P048','NEUMATICOS','ENVIO REVISION')
INSERT PRUEBAS VALUES('P049','AIRE','APROBADO')
INSERT PRUEBAS VALUES('P050','ELECTRICO','ENVIO REVISION')
INSERT PRUEBAS VALUES('P051','NEUMATICOS','ENVIO REVISION')
Página 41 de 49
CONSULTAS
--1
SELECT V.MAR_VEH, V.NUM_VEH, DP.NUM_FIC_INS,
DNI_RES_INS FROM INSPECCIONES P JOIN
DETALLE_PRUEBAS DP ON P.NUM_FIC_INS =
DP.NUM_FIC_INS
JOIN VEHICULO V
ON V.NUM_VEH = DP.NUM_VEH
WHERE V.MAR_VEH
LIKE '%Y'
--2
SELECT P.UNI_PRO, P.DES_PRO , DP.NUM_PRES,
YEAR(PR.FEC_FAC) AS 'AÑO ' FROM PRODUCTO P
JOIN DETALLE_PRESUPUESTO DP ON P.COD_PRO =
DP.COD_PRO
JOIN PRESUPUESTO PR ON PR.NUM_PRES =
DP.NUM_PRES
--3
SELECT M.COD_MOT, MAR_MOT, FT.DNI_RES_INS,
S.SED_FAB FROM MOTOR M JOIN DETALLE_MOT DM
ON M.COD_MOT = DM.COD_MOT
JOIN FIC_TECNI FT ON
FT.NUM_FIC = DM.NUM_FIC
JOIN SEDE S ON S.COD_SED
= FT.COD_SED
Página 42 de 49
ORDER BY M.COD_MOT DESC
--4
--5
WHERE L.NOM_LOC =
'Los Pinos 2011'
--6
--
Página 43 de 49
SELECT CONCAT (R.NOM_RES_INS, R.APE_RES_INS)
AS 'NOMBRE' , MONTH(F.FEC_FIR) AS 'MES',
C.CAR_RES_INS FROM FIC_TECNI F
JOIN RESPONSABLE R
ON F.DNI_RES_INS = R.DNI_RES_INS
JOIN CARGO C ON
C.CAR_RES_INS = R.COD_RES_INS
--7
--8
--10
WHERE PV.MAIL_PROV
LIKE '%GMAIL%'
Página 45 de 49
--1
SELECT I.DNI_RES_INS, I.COD_SED, V.MAR_VEH,
YEAR(V.FEC_FAB) AS 'AÑO' FROM INSPECCIONES I
JOIN DETALLE_VEHICULO DV ON I.NUM_FIC_INS =
DV.NUM_FIC_INS
JOIN VEHICULO V ON DV.NUM_VEH = V.NUM_VEH
-- CAMBIAR I.SEDE_INS POR I.COD_SED
--2
SELECT PV.NOM_PRO, PV.APE_PRO, PV.CP_LOC,
S.SED_FAB, PRE.FEC_FAC FROM PROVEEDORES PV
JOIN PRESUPUESTO PRE ON PV.RUC_PROV =
PRE.RUC_PROV
JOIN SEDE S ON PV.COD_SED = S.COD_SED
WHERE S.SED_FAB= 'CUZCO' OR S.SED_FAB=
'LORETO'
--3
SELECT RES.APE_RES_INS,
RES.DNI_RES_INS,CAR.CAR_RES_INS, FT.COD_SED
FROM RESPONSABLE RES
JOIN CARGO CAR ON RES.COD_RES_INS =
CAR.COD_RES_INS
JOIN FIC_TECNI FT ON RES.DNI_RES_INS =
FT.DNI_RES_INS
WHERE RES.APE_RES_INS LIKE '[A- M]%'
Página 46 de 49
--4
SELECT DET.NUM_FIC_INS, V.MAR_VEH,
PRU.SIS_ANA, PRU.RES_PRU FROM VEHICULO V
JOIN DETALLE_PRUEBAS DET ON V.NUM_VEH =
DET.NUM_VEH
JOIN PRUEBAS PRU ON DET.COD_PRU =
PRU.COD_PRU
WHERE PRU.RES_PRU= 'BUENO'
--DETALLE REALIZADAS SE CAMBIA POR
DETALLE_PRUEBAS
--5
SELECT FT.COD_SED, DM.COD_MOT,
RES.DNI_RES_INS, RES.APE_RES_INS FROM
RESPONSABLE RES
JOIN FIC_TECNI FT ON RES.DNI_RES_INS =
FT.DNI_RES_INS
JOIN DETALLE_MOT DM ON FT.NUM_FIC =
DM.NUM_FIC
ORDER BY 1 DESC
--6
SELECT I.DNI_RES_INS, I.FEC_INS, I.COD_SED,
FT.DNI_RES_INS, DM.NUM_FIC FROM INSPECCIONES
I
JOIN SEDE SE ON I.COD_SED = SE.COD_SED
JOIN FIC_TECNI FT ON SE.COD_SED =
FT.COD_SED
JOIN DETALLE_MOT DM ON FT.NUM_FIC=
DM.NUM_FIC
Página 47 de 49
--I.SED_INS SE CAMBIA POR I.COD_SED
--7
SELECT PRO.COD_PRO, PRO.DES_PRO, PROV.CP_LOC
FROM PRODUCTO PRO
JOIN DETALLE_PRESUPUESTO DET ON PRO.COD_PRO
= DET.COD_PRO
JOIN PRESUPUESTO PRE ON DET.NUM_PRES =
PRE.NUM_PRES
JOIN PROVEEDORES PROV ON
PRE.RUC_PROV=PROV.RUC_PROV
--CAMBIAR PRESPUESTO POR PRESUPUESTO
--CAMBIAR NUM_PRES POR NUM_FAC
--8
SELECT FT.NUM_FIC, FT.FEC_FIR, PROV.TEL_PRO
FROM FIC_TECNI FT
JOIN SEDE SE ON FT.COD_SED = SE.COD_SED
JOIN PROVEEDORES PROV ON SE.COD_SED =
PROV.COD_SED
ORDER BY FT.FEC_FIR DESC
--9
SELECT V.MAR_VEH, DT.NUM_VEH, DT.COD_PRU
FROM VEHICULO V
JOIN DETALLE_VEHICULO DV ON
V.NUM_VEH=DV.NUM_VEH
Página 48 de 49
JOIN DETALLE_PRUEBAS DT ON V.NUM_VEH =
DT.NUM_VEH
ORDER BY 2 ASC
--CAMBIAR DETALLE REALIZADAS POR DETALLE
PRUEBAS
--10
SELECT PROV.APE_PRO, PROV.COD_SED,
PRE.FEC_FAC FROM PROVEEDORES PROV
JOIN PRESUPUESTO PRE ON PROV.RUC_PROV =
PRE.RUC_PROV
JOIN LOCALIDAD LOC ON PROV.CP_LOC =
LOC.CP_LOC
ORDER BY PRE.FEC_FAC ASC
Página 49 de 49