Sunteți pe pagina 1din 12

--CREANDO BASE DE DATOS PRACTICA1 CREATE DATABASE PRACTICA1 ON PRIMARY ( NAME = N'PRACTICA1', FILENAME = N'C:\Archivos de Programa\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\PRACTICA1.

mdf' , SIZE = 3MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10% ), FILEGROUP FG1 DEFAULT (NAME = N'PRACTICA1FG1_Dat1', FILENAME = N'C:\Archivos de Programa\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\PRACTICA1_1.ndf' , SIZE = 2MB , MAXSIZE = UNLIMITED, FILEGROWTH = 2MB), (NAME = N'PRACTICA1FG1_Dat2', FILENAME = N'C:\Archivos de Programa\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\PRACTICA1_2.ndf' , SIZE = 2MB , MAXSIZE = UNLIMITED, FILEGROWTH = 2MB), (NAME = N'PRACTICA1FG1_Dat3', FILENAME = N'C:\Archivos de Programa\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\PRACTICA1_3.ndf' , SIZE = 2MB , MAXSIZE = UNLIMITED, FILEGROWTH = 2MB) LOG ON ( NAME = N'PRACTICA1_Log', FILENAME = N'C:\Archivos de Programa\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\PRACTICA1.ldf' , SIZE = 2MB , MAXSIZE = UNLIMITED , FILEGROWTH = 10MB ) GO USE EquipoPractica GO --CREANDO ESQUEMA --Declaracion de esquema Comprobado CREATE SCHEMA Combustible AUTHORIZATION dbo GO CREATE SCHEMA Equipos AUTHORIZATION dbo GO --Uso de base de datos EquipoPractica Comprobado USE EquipoPractica GO --Creando Tablas Comprobado --CREANDO TABLAS CREATE TABLE Equipos.Relacion ( --DATOS BASICOS RelacionID INT IDENTITY(1,1), CodigoS10 VARCHAR(14) NULL UNIQUE, --Unique es Unico DescripcionID INT NOT NULL, --Borrando Unique MarcaID INT NOT NULL, --Borrando Unique Modelo VARCHAR(30) NULL, Serie VARCHAR(30) NULL, Potencia VARCHAR(20) NULL, Ao INT NULL, Codigo VARCHAR(30) NULL, EmpresaID INT NOT NULL, --Borrando Unique UbicacionID INT NOT NULL, --Borrando Unique --DATOS DE COSTO FechaLlegada SMALLDATETIME NOT NULL, HorometroLlegada DECIMAL(6,1) NULL CHECK (HorometroLlegada>=0), KilometrajeLlegada DECIMAL(6,1) NULL CHECK (KilometrajeLlegada>=0), HorasMinimas DECIMAL(6,1) NOT NULL CHECK (HorasMinimas>=0), UnidadID INT NULL,

UnidadMonedaID INT NOT NULL, CostoEquipo DECIMAL(8,3) NOT NULL CHECK (CostoEquipo>=0), --DATOS ADICIONALES DE COSTO IncluyeEquipo CHAR(2) NOT NULL, IncluyeOperador CHAR(2) NOT NULL, IncluyeCombustible CHAR(2) NOT NULL, IncluyeMantenimiento CHAR(2) NOT NULL, IncluyeViaticos CHAR(2) NOT NULL, CombustibleCargo CHAR(2) NOT NULL, --EQUIPO O OBRA PartidaControlID INT NULL, --PREDETERMINADO FAVORITO PartidaEspecificaID INT NULL, --PREDETERMINADO FAVORITO CONSTRAINT pk_DA PRIMARY KEY (RelacionID) ) GO

--CREANDO TABLA UNIDAD CREATE TABLE Equipos.Unidad ( UnidadID INT IDENTITY(1,1), Nombre VARCHAR(50) NULL UNIQUE, Simbolo VARCHAR(10) NULL UNIQUE, CONSTRAINT pk_Unidad PRIMARY KEY (UnidadID) ) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionUnidad FOREIGN KEY (UnidadID) REFERENCES Equipos.Unidad (UnidadID) GO --FIN DE CREACION TABLA UNIDAD

--CREANDO TABLA DESCRIPCION CREATE TABLE Equipos.Descripcion (DescripcionID INT IDENTITY(1,1), Nombre VARCHAR(50) NOT NULL UNIQUE, CONSTRAINT pk_Descripcion PRIMARY KEY (DescripcionID)) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionDescripcion FOREIGN KEY (DescripcionID) REFERENCES Equipos.Descripcion (DescripcionID) GO --FIN CREACION DE DESCRIPCION --CREANDO TABLA MARCA

CREATE TABLE Equipos.Marca (MarcaID INT IDENTITY(1,1), Nombre VARCHAR(50) NOT NULL UNIQUE, Abreviatura VARCHAR(50) NOT NULL, CONSTRAINT pk_Marca PRIMARY KEY (MarcaID)) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionMarca FOREIGN KEY (MarcaID) REFERENCES Equipos.Marca (MarcaID) GO --FIN CREACION DE DESCRIPCION --CREANDO TABLA EMPRESA CREATE TABLE Equipos.Empresa (EmpresaID INT IDENTITY(1,1), Nombre VARCHAR(50) NOT NULL UNIQUE, Abreviatura VARCHAR(50) NOT NULL, Ruc VARCHAR(11) NULL, CONSTRAINT pk_Empresa PRIMARY KEY (EmpresaID)) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionEmpresa FOREIGN KEY (EmpresaID) REFERENCES Equipos.Empresa (EmpresaID) GO --FIN CREACION DE DESCRIPCION --CREANDO TABLA UBICACION CREATE TABLE Equipos.Ubicacion (UbicacionID INT IDENTITY(1,1), Obra VARCHAR(50) NOT NULL UNIQUE, Pais VARCHAR(50) NULL , Departamento VARCHAR(50) NULL , Provincia VARCHAR(50) NULL , Distrito VARCHAR(50) NULL , CONSTRAINT pk_Ubicacion PRIMARY KEY (UbicacionID)) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionUbicacion FOREIGN KEY (UbicacionID) REFERENCES Equipos.Ubicacion (UbicacionID) GO --FIN CREACION DE DESCRIPCION

--CREANDO TABLA UNIDADMONEDA CREATE TABLE Equipos.UnidadMoneda (UnidadMonedaID INT IDENTITY(1,1), Nombre VARCHAR(50) NOT NULL UNIQUE, Abreviatura VARCHAR(50) NOT NULL, CONSTRAINT pk_UnidadMoneda PRIMARY KEY (UnidadMonedaID)) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionUnidadMoneda FOREIGN KEY (UnidadMonedaID) REFERENCES Equipos.UnidadMoneda (UnidadMonedaID) GO --FIN CREACION DE UNIDADMONEDA --CREANDO TABLA PARTIDA DE CONTROL CREATE TABLE Equipos.PartidaControl (PartidaControlID INT IDENTITY(1,1), Codigo VARCHAR(50) NOT NULL UNIQUE, Nombre VARCHAR(50) NOT NULL, CONSTRAINT pk_PartidaControl PRIMARY KEY (PartidaControlID)) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionPartidaControl FOREIGN KEY (PartidaControlID) REFERENCES Equipos.PartidaControl (PartidaControlID) GO --FIN CREACION DE PARTIDA DE CONTROL --CREANDO TABLA PARTIDA ESPECIFICA CREATE TABLE Equipos.PartidaEspecifica (PartidaEspecificaID INT IDENTITY(1,1), Codigo VARCHAR(50) NOT NULL UNIQUE, Nombre VARCHAR(50) NOT NULL, CONSTRAINT pk_PartidaEspecifica PRIMARY KEY (PartidaEspecificaID)) GO --Enlaza las variables --1ro Tabla donde se quiere relacioar --2do Tabla Clave primaria el cual se quiere relacionar --Comprobado ALTER TABLE Equipos.Relacion ADD CONSTRAINT fk_RelacionPartidaEspecifica FOREIGN KEY (PartidaEspecificaID) REFERENCES Equipos.PartidaEspecifica(PartidaEspecificaID) GO --FIN CREACION DE PARTIDA Especifica

--INTRODUCCION DE DATOS EQUIPOS UNIDAD


INSERT INTO Equipos.Unidad (Nombre,Simbolo) VALUES ('HORA MAQUINA','HM') GO INSERT INTO Equipos.Unidad (Nombre,Simbolo) VALUES ('DIA TRABAJADO','DIA') GO INSERT INTO Equipos.Unidad (Nombre,Simbolo) VALUES ('MES TRABAJADO','MES') GO INSERT INTO Equipos.Unidad (Nombre,Simbolo) VALUES ('SEMANA TRABAJADA','SEM') GO

--INTRODUCCION DE DATOS EQUIPOS UNIDAD MONEDA


INSERT INTO Equipos.UnidadMoneda (Nombre,Abreviatura) VALUES ('NUEVO SOL','S.') GO INSERT INTO Equipos.UnidadMoneda (Nombre,Abreviatura) VALUES ('DOLAR','US.') GO INSERT INTO Equipos.UnidadMoneda (Nombre,Abreviatura) VALUES ('EURO','.') GO

--INTRODUCCION DE DATOS EQUIPOS MARCA


INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('VOLVO','VOL') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('CATERPILLAR','CAT') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('TOYOTA','TOY') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('INGERSOLL RAND','IR') GO

INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('SCANIA','SC') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('HAM','HAM') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('NISSAN','NIS') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('HYUNDAI','HYU') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('MAGNUN','MAG') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('ATLAS COPCO','ACO') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('CIBER','CB') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('WACKER','WK') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('JAC','JAC') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('MERCEDES BENZ','MB') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('SULLAIR','SUL') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('VOLSWAGEN','VW') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('TEREX FINLAY','FIN') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('TEREX','TER') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('MITSUBISHI','MB') GO INSERT INTO Equipos.Marca

(Nombre,Abreviatura) VALUES ('KOMATSU','KOM') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('VOGELE','VG') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('OLYMPIAN','OLY') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('PERKINS','PKI') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('PEUGEOT','PEG') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('SANDVICK','SDK') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('CITROMEN','CT') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('VOLVO PENTA','VP') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('Freightliner','FG') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('BETONMAC','BTO') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('Kenworth','KEN') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('TRIO','TRIO') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('JCI','JCI') GO INSERT INTO Equipos.Marca (Nombre,Abreviatura) VALUES ('METSO NORDBERG','MN') GO

--INTRODUCCION DE DATOS EQUIPOS DESCRIPCION


INSERT INTO Equipos.Descripcion (Nombre) VALUES ('VOLQUETES TOLVA SEMICIRCULAR') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMIONETA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('EXCAVADORA SOBRE ORUGAS') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('LUMINARIA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('GRUPO ELECTROGENO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CARGADOR FRONTAL') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('MOTONIVELADORA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('GRUPO ELECTROGENO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('RODILLO LISO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('RODILLO NEUMATICO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('RODILLO TANDEM') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('COMPRESORA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('RETROEXCAVADORA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('PERFORADORA HIDRAULICA') GO INSERT INTO Equipos.Descripcion (Nombre)

VALUES ('ZARANDA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('MINICARGADOR') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('PAVIMENTADORA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('PERFORADORA NEUMATICA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('PLANTA DE ASFALTO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('PLANTA DE CHANCADO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('PLANTA DOSIFICADORA DE CONCRETO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('TANQUE MASTER') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION IMPRIMADOR') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION CISTERNA COMBUSTIBLE') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION CISTERNA AGUA') GO

INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION MIXER') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION FURGON') GO INSERT INTO Equipos.Descripcion (Nombre)

VALUES ('CAMA BAJA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION LUBRICADOR') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION TRACTO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION CISTERNA AGUA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('SCOOP') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CORTADORA DE ASFALTO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('CAMION') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('VIBROAPISONADOR') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('PLANCHA COMPACTADORA') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('TANQUE MODIFICADO') GO

INSERT INTO Equipos.Descripcion (Nombre) VALUES ('LABORATORIO DE AGREGADOS') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('LABORATORIO DE ASFALTO') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('LABORATORIO DE CONCRETO') GO

INSERT INTO Equipos.Descripcion (Nombre) VALUES ('COMBI') GO INSERT INTO Equipos.Descripcion (Nombre) VALUES ('SEMIREMOLQUE (CISTERNA EMULSION)') GO

--INGRESO DE EMPRESA
INSERT INTO Equipos.Empresa (Nombre,Abreviatura,Ruc) VALUES ('CONSTRUCTORES Y MINEROS', 'CYM', '20330546612') GO INSERT INTO Equipos.Empresa (Nombre,Abreviatura,Ruc) VALUES ('EQUIPOS Y LOGISTICA', 'EYL', '20516062135') GO

--INGRESO UBICACION
INSERT INTO Equipos.Ubicacion (Obra,Pais,Departamento,Provincia,Distrito) VALUES ('LA RAYA', 'PERU', 'PUNO', 'MELGAR', 'AYAVIRI') GO INSERT INTO Equipos.Ubicacion (Obra,Pais,Departamento,Provincia,Distrito) VALUES ('CHAZUTA', 'PERU', 'SAN MARTIN', 'CHAZUTA', 'CHAZUTA') GO

--INGRESO PARTIDA DE CONTROL


INSERT INTO Equipos.PartidaControl (Codigo, Nombre) VALUES ('1', 'OBRA LA RAYA') GO INSERT INTO Equipos.PartidaControl (Codigo, Nombre) VALUES ('11', 'COSTO DIRECTO') GO INSERT INTO Equipos.PartidaControl (Codigo, Nombre) VALUES ('111', 'PRELIMINARES') GO INSERT INTO Equipos.PartidaControl (Codigo, Nombre) VALUES ('1111', 'MOVILIZACION EQUIPOS') GO

INSERT INTO Equipos.PartidaEspecifica (Codigo, Nombre) VALUES ('1','OBRA LA RAYA')


GO

INSERT INTO Equipos.PartidaEspecifica (Codigo, Nombre) VALUES ('11','PAVIMENTOS')


GO

INSERT INTO Equipos.PartidaEspecifica (Codigo, Nombre) VALUES ('111','CONFORMACION DE BASE')


GO

--VISTAS RELACION DE EQUIPO


SELECT Equipos.Datos.Nombre, Equipos.Unidad.Simbolo AS Unidad, Equipos.Marca.Simbolo As Marca FROM Equipos.Datos INNER JOIN Equipos.Marca ON Equipos.Datos.MarcaID = Equipos.Marca.MarcaID INNER JOIN Equipos.Unidad ON Equipos.Datos.UnidadID = Equipos.Unidad.UnidadID

--ELIMINANDO TABLAS
DROP DROP DROP DROP DROP DROP DROP DROP DROP TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE TABLE Equipos.Relacion Equipos.Descripcion Equipos.Empresa Equipos.Marca Equipos.PartidaControl Equipos.PartidaEspecifica Equipos.Ubicacion Equipos.Unidad Equipos.UnidadMoneda

-CREANDO TABLA DE AYUDA


CREATE TABLE Equipos.Marlo (MarloID INT IDENTITY(1,1), Nombre VARCHAR(50) NOT NULL UNIQUE, FechaLlegada SMALLDATETIME NOT NULL, CONSTRAINT pk_Marlo PRIMARY KEY (MarloID))

S-ar putea să vă placă și