Sunteți pe pagina 1din 13

AP6-AA1-Ev2-Construir la base de datos para su proyecto de formación

Presentado por:

Rigoberto Andres Galindo Garcia

Presentado a:

Tutor Área Técnica

Servicio Nacional de Aprendizaje SENA

Mayo 5 de 2019
Plantilla Diseño del Sistema

1. Introducción

De acuerdo a los ítems planteados en la evidencia selecciones SQL Server como mi


motor de bases de datos.

La base de datos que trabajare se llama Gestión Logística y está orientada a cubrir los
procesos logísticos de una trasportadora llamada Target Logística.

1.2. Construcción de la base de datos para el proyecto de formación

Creación de Base de Datos:

CREATE DATABASE GESTIONLOGISTICA

Creación de Tablas:

1.
CREATE TABLE [dbo].[Auxiliares](
[Id] [int] IDENTITY(1,1) NOT NULL,
[VehiculoId] [int] NULL,
[Cedula] [int] NULL,
[Nombre] [varchar](50) NULL,
[Apellido] [varchar](50) NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Auxiliares] WITH CHECK ADD FOREIGN KEY([VehiculoId])


REFERENCES [dbo].[Vehiculos] ([Id])
GO

2.
CREATE TABLE [dbo].[Ciudad](
[Id] [int] NOT NULL,
[Nombre] [varchar](50) NULL,
[Departamento] [varchar](50) NULL,
[Activa] [bit] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

3.

CREATE TABLE [dbo].[EMPRESA](


[Id] [int] IDENTITY(1,1) NOT NULL,
[Nit] [varchar](18) NULL,
[Nombre] [varchar](250) NULL,
[Telefono] [numeric](18, 0) NULL,
[Activa] [bit] NULL,
[ComercialId] [int] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

4.

CREATE TABLE [dbo].[ESTADOSGUIA](


[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](80) NULL,
[FechaCreacion] [date] NULL,
[Activo] [bit] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

5.

CREATE TABLE [dbo].[EstadosOrdenCargue](


[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](80) NULL,
[FechaCreacion] [date] NULL,
[Activo] [bit] NULL,
CONSTRAINT [PK_EstadosOrdenCargue] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
6.

CREATE TABLE [dbo].[GUIA](


[Id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[EmpresaId] [int] NOT NULL,
[Destinatario] [nvarchar](20) NULL,
[Telefono] [nvarchar](250) NULL,
[Direccion] [varchar](150) NOT NULL,
[CiudadId] [nvarchar](50) NOT NULL,
[FechaCreacion] [date] NOT NULL,
[FechaFacturada] [date] NULL,
[RutaId] [int] NOT NULL,
[UsusarioCreacionId] [int] NULL,
[Activa] [bit] NULL,
[OrdenCargueId] [int] NULL,
[UltimoEstado] [int] NULL,
CONSTRAINT [PK__GUIA__3214EC274EE66B4F] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[GUIA] WITH CHECK ADD CONSTRAINT [FK__GUIA__EMPRESAID__09A971A2]


FOREIGN KEY([EmpresaId])
REFERENCES [dbo].[EMPRESA] ([Id])
GO

ALTER TABLE [dbo].[GUIA] CHECK CONSTRAINT [FK__GUIA__EMPRESAID__09A971A2]


GO

ALTER TABLE [dbo].[GUIA] WITH CHECK ADD CONSTRAINT [FK_GUIA_ORDENCARGUE] FOREIGN


KEY([OrdenCargueId])
REFERENCES [dbo].[ORDENCARGUE] ([Id])
GO

ALTER TABLE [dbo].[GUIA] CHECK CONSTRAINT [FK_GUIA_ORDENCARGUE]


GO

ALTER TABLE [dbo].[GUIA] WITH CHECK ADD CONSTRAINT [FK_GUIA_RUTAS] FOREIGN


KEY([RutaId])
REFERENCES [dbo].[RUTAS] ([Id])
GO

ALTER TABLE [dbo].[GUIA] CHECK CONSTRAINT [FK_GUIA_RUTAS]


GO
7.
CREATE TABLE [dbo].[ORDENCARGUE](
[Id] [int] NOT NULL,
[EmpresaId] [int] NULL,
[FechaCreacion] [date] NULL,
[Auxiliar1Id] [varchar](100) NULL,
[Auxiliar2Id] [varchar](100) NULL,
[VehiculoId] [varchar](10) NULL,
[CondutorId] [int] NULL,
[UltimoEstadoId] [int] NULL,
[SucursalProgramaId] [smallint] NULL,
[SucursalCreacion] [smallint] NULL,
[Peso] [int] NULL,
[Valor] [decimal](18, 0) NULL,
[Contacto] [varchar](250) NULL,
[TipoOrdenId] [smallint] NULL,
[Unidades] [int] NULL,
[Observaciones] [varchar](250) NULL,
[CiudadRecogidaId] [int] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[ORDENCARGUE] WITH CHECK ADD CONSTRAINT [FK_ORDENCARGUE_EMPRESA]


FOREIGN KEY([EmpresaId])
REFERENCES [dbo].[EMPRESA] ([Id])
GO

ALTER TABLE [dbo].[ORDENCARGUE] CHECK CONSTRAINT [FK_ORDENCARGUE_EMPRESA]


GO

ALTER TABLE [dbo].[ORDENCARGUE] WITH CHECK ADD CONSTRAINT


[FK_ORDENCARGUE_EstadosOrdenCargue] FOREIGN KEY([UltimoEstadoId])
REFERENCES [dbo].[EstadosOrdenCargue] ([Id])
GO

ALTER TABLE [dbo].[ORDENCARGUE] CHECK CONSTRAINT [FK_ORDENCARGUE_EstadosOrdenCargue]


GO

8.
CREATE TABLE [dbo].[PLANILLA](
[Id] [int] IDENTITY(1,1) NOT NULL,
[EstadoPlanillaId] [int] NULL,
[FechaCreacion] [date] NULL,
[PlacaVehiculo] [varchar](20) NULL,
[Auxiliar1Id] [varchar](100) NULL,
[Auxiliar2Id] [varchar](100) NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

9.
CREATE TABLE [dbo].[RUTAS](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Origen] [int] NULL,
[Destino] [int] NULL,
[Valor] [decimal](18, 0) NULL,
[TipoRuta] [smallint] NULL,
CONSTRAINT [PK_RUTAS] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

10.
CREATE TABLE [dbo].[Vehiculos](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Placa] [varchar](10) NULL,
[Activo] [bit] NULL,
[FechaCreacion] [datetime] NULL,
[FechaIncativacion] [datetime] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

CREATE TABLE Usuarios (


Id INT IDENTITY (1,1) PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Login VARCHAR(30),
PassWord VARCHAR(16),
FechaCreacion DATETIME,
FechaIactivacion DATETIME
)
2. Diagrama Relacional de la Base de Datos

3. Estructura de tablas de la base de datos

Tabla Auxiliares:
Tabla Ciudad:

Tabla Empresa:

Tabla EstadoGuia:

Tabla EstadoOrdenCargue:
Tabla Guia:
Tabla OrdenCargue:

Tabla Rutas:

Tabla Planilla:
Tabla Vehiculos:

2. Inserciones de prueba en la Base de datos:

USE [GESTIONLOGISTICA]
GO

INSERT INTO [dbo].[Vehiculos]


([Placa]
,[Activo]
,[FechaCreacion]
,[FechaIncativacion])
VALUES
('EWO144',1,GETDATE(),NULL)
GO

INSERT INTO Ciudad VALUES (11001,'MEDELLIN','ANTIOQUIA',1)

INSERT INTO EMPRESA VALUES (9002345678,'MERSOFT',3112233450,1,NULL)

INSERT INTO ESTADOSGUIA VALUES ('GUIA ASIGNADA A PLANILLA', GETDATE(),1)

INSERT INTO EstadosOrdenCargue VALUES ('ORDEN DE CARGUE', GETDATE(),1)

INSERT INTO GUIA VALUES (1,'ANDRES GALINDO',3136124208,'CRA 23 54


23',11001,GETDATE(),NULL,1,1,1,NULL,1)

INSERT INTO Usuarios VALUES


('Andres','Galindo','andres.galindo','andres018',GETDATE(),NULL)
Tabla Usuarios:

Tabla Ciudad:

Tabla Guia:

Tabla Rutas:

Tabla EstadosGuia:
Tabla EstadosOrdenCargue:

Tabla Empresa:

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