Sie sind auf Seite 1von 4

CREATE TABLE T_Programada (

ID_Servicio_Programado INT NOT NULL,


Tiempo_Entrega SMALLINT NOT NULL,
T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Programada60 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Programada81 ON T_Programada (T_Pedido_ID )
GO
CREATE TABLE T_Cliente (
ID_Cliente INT NOT NULL,
ID_Persona INT NOT NULL,
T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Cliente55 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Cliente76 ON T_Cliente (T_Pedido_ID )
GO
CREATE TABLE T__Servicios (
ID__Servicios INT NOT NULL,
Tipo_Servicio VARCHAR ( 255 ) NOT NULL,
Descripcion_Servicio VARCHAR ( 255 ) NOT NULL,
Precio FLOAT ( 64 ) NOT NULL,
T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T__Servicios56 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE INDEX TC_T__Servicios77 ON T__Servicios (T_Pedido_ID )
GO
CREATE TABLE T_Persona (
ID_Persona INT NOT NULL,
Nombre VARCHAR ( 255 ) NOT NULL,
Apellidos VARCHAR ( 255 ) NOT NULL,
Correo VARCHAR ( 255 ) NOT NULL,
Celular VARCHAR ( 255 ) NOT NULL,
Dni VARCHAR ( 255 ) NOT NULL,
Ciudad VARCHAR ( 255 ) NOT NULL,
T_Pedido_ID INT NOT NULL,
T_Distribuidor_T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Persona62 PRIMARY KEY NONCLUSTERED
(T_Distribuidor_T_Pedido_ID, T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Persona84 ON T_Persona (T_Pedido_ID )
GO
CREATE INDEX TC_T_Persona83 ON T_Persona (T_Distribuidor_T_Pedido_ID )
GO
CREATE TABLE T_Facturacion (
ID_Factura INT NOT NULL,
ID_Cliente INT NOT NULL,
ID_Servicio INT NOT NULL,
ID_Pedido INT NOT NULL,
Fecha_Hora DATETIME NOT NULL,
T_Pedido_ID INT NOT NULL,
T_Pedido_T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Facturacion63 PRIMARY KEY NONCLUSTERED (T_Pedido_T_Pedido_ID,
T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Facturacion85 ON T_Facturacion (T_Pedido_ID )
GO
CREATE INDEX TC_T_Facturacion86 ON T_Facturacion (T_Pedido_T_Pedido_ID )
GO
CREATE TABLE T_Next_Day (
ID_Servicio_Next_Day INT NOT NULL,
Tiempo_Entrega SMALLINT NOT NULL,
T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Next_Day59 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Next_Day80 ON T_Next_Day (T_Pedido_ID )
GO
CREATE TABLE T_Pago_Comisiòn (
ID_Pedido INT NOT NULL,
ID_Distribuidor INT NOT NULL,
ID_Servicio INT NOT NULL,
Monto INT NOT NULL,
T_Pedido_ID INT NOT NULL,
T_Distribuidor_T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Pago_Comisiòn65 PRIMARY KEY NONCLUSTERED
(T_Distribuidor_T_Pedido_ID, T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Pago_Comisiòn89 ON T_Pago_Comisiòn (T_Pedido_ID )
GO
CREATE INDEX TC_T_Pago_Comisiòn90 ON T_Pago_Comisiòn (T_Distribuidor_T_Pedido_ID )
GO
CREATE TABLE T_Express (
ID_Servicio_Express INT NOT NULL,
Tiempo_Entrega SMALLINT NOT NULL,
T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Express58 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Express79 ON T_Express (T_Pedido_ID )
GO
CREATE TABLE T_Pedido (
ID_Pedido INT NOT NULL,
ID_Cliente INT NOT NULL,
ID_Distribuidor INT NOT NULL,
ID_Servicio INT NOT NULL,
Estado SMALLINT NOT NULL,
Distrito_Origen VARCHAR ( 255 ) NOT NULL,
Direccion_Origen VARCHAR ( 255 ) NOT NULL,
Referencia_Origen VARCHAR ( 255 ) NOT NULL,
Nombre_Contacto_Origen VARCHAR ( 255 ) NOT NULL,
Telefono_Contacto_Origen VARCHAR ( 255 ) NOT NULL,
Dni_Contacto_Origen VARCHAR ( 255 ) NOT NULL,
Latitude_Origen SMALLINT NOT NULL,
Longitude_Origen SMALLINT NOT NULL,
Descripcion VARCHAR ( 255 ) NOT NULL,
Tamaño INT NOT NULL,
Tipo_Servicio SMALLINT NOT NULL,
Valor SMALLINT NOT NULL,
Seguro INT NOT NULL,
Distrito_Destino VARCHAR ( 255 ) NOT NULL,
Direccion_Destino VARCHAR ( 255 ) NOT NULL,
Referencia_Destino VARCHAR ( 255 ) NOT NULL,
Nombre_Contacto_Destino VARCHAR ( 255 ) NOT NULL,
Telefono_Contacto_Destino VARCHAR ( 255 ) NOT NULL,
Dni_Contacto_Destino VARCHAR ( 255 ) NOT NULL,
Latitude_Destino SMALLINT NOT NULL,
Longitude_Destino SMALLINT NOT NULL,
T_Pedido_ID INT IDENTITY NOT NULL,
CONSTRAINT PK_T_Pedido44 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE TABLE T_Seguimineto (
ID_Seguimineto INT NOT NULL,
ID_Cliente INT NOT NULL,
ID_Pedido INT NOT NULL,
ID_Estado INT NOT NULL,
T_Pedido_ID INT NOT NULL,
T_Pedido_T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Seguimineto64 PRIMARY KEY NONCLUSTERED (T_Pedido_T_Pedido_ID,
T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Seguimineto88 ON T_Seguimineto (T_Pedido_ID )
GO
CREATE INDEX TC_T_Seguimineto87 ON T_Seguimineto (T_Pedido_T_Pedido_ID )
GO
CREATE TABLE T_Distribuidor (
ID_Distribuidor INT NOT NULL,
ID_Persona INT NOT NULL,
T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Distribuidor61 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Distribuidor82 ON T_Distribuidor (T_Pedido_ID )
GO
CREATE TABLE T_Estado_Pedido (
ID_Estado INT NOT NULL,
Pendiente INT NOT NULL,
Transito SMALLINT NOT NULL,
Confirmado INT NOT NULL,
Rechazado INT NOT NULL,
T_Pedido_ID INT NOT NULL,
CONSTRAINT PK_T_Estado_Pedido57 PRIMARY KEY NONCLUSTERED (T_Pedido_ID)
)
GO
CREATE INDEX TC_T_Estado_Pedido78 ON T_Estado_Pedido (T_Pedido_ID )
GO
ALTER TABLE T__Servicios ADD CONSTRAINT FK_T__Servicios28 FOREIGN KEY (T_Pedido_ID)
REFERENCES T_Pedido (T_Pedido_ID)
GO
ALTER TABLE T_Persona ADD CONSTRAINT FK_T_Persona35 FOREIGN KEY
(T_Distribuidor_T_Pedido_ID) REFERENCES T_Distribuidor (T_Pedido_ID)
GO
ALTER TABLE T_Persona ADD CONSTRAINT FK_T_Persona34 FOREIGN KEY (T_Pedido_ID)
REFERENCES T_Cliente (T_Pedido_ID)
GO
ALTER TABLE T_Facturacion ADD CONSTRAINT FK_T_Facturacion36 FOREIGN KEY
(T_Pedido_ID) REFERENCES T__Servicios (T_Pedido_ID)
GO
ALTER TABLE T_Facturacion ADD CONSTRAINT FK_T_Facturacion37 FOREIGN KEY
(T_Pedido_T_Pedido_ID) REFERENCES T_Pedido (T_Pedido_ID)
GO
ALTER TABLE T_Pago_Comisiòn ADD CONSTRAINT FK_T_Pago_Comisiòn40 FOREIGN KEY
(T_Pedido_ID) REFERENCES T_Pedido (T_Pedido_ID)
GO
ALTER TABLE T_Pago_Comisiòn ADD CONSTRAINT FK_T_Pago_Comisiòn41 FOREIGN KEY
(T_Distribuidor_T_Pedido_ID) REFERENCES T_Distribuidor (T_Pedido_ID)
GO
ALTER TABLE T_Next_Day ADD CONSTRAINT FK_T_Next_Day31 FOREIGN KEY (T_Pedido_ID)
REFERENCES T__Servicios (T_Pedido_ID)
GO
ALTER TABLE T_Programada ADD CONSTRAINT FK_T_Programada32 FOREIGN KEY (T_Pedido_ID)
REFERENCES T__Servicios (T_Pedido_ID)
GO
ALTER TABLE T_Cliente ADD CONSTRAINT FK_T_Cliente27 FOREIGN KEY (T_Pedido_ID)
REFERENCES T_Pedido (T_Pedido_ID)
GO
ALTER TABLE T_Estado_Pedido ADD CONSTRAINT FK_T_Estado_Pedido29 FOREIGN KEY
(T_Pedido_ID) REFERENCES T_Pedido (T_Pedido_ID)
GO
ALTER TABLE T_Distribuidor ADD CONSTRAINT FK_T_Distribuidor33 FOREIGN KEY
(T_Pedido_ID) REFERENCES T_Pedido (T_Pedido_ID)
GO
ALTER TABLE T_Express ADD CONSTRAINT FK_T_Express30 FOREIGN KEY (T_Pedido_ID)
REFERENCES T__Servicios (T_Pedido_ID)
GO
ALTER TABLE T_Seguimineto ADD CONSTRAINT FK_T_Seguimineto39 FOREIGN KEY
(T_Pedido_T_Pedido_ID) REFERENCES T_Pedido (T_Pedido_ID)
GO
ALTER TABLE T_Seguimineto ADD CONSTRAINT FK_T_Seguimineto38 FOREIGN KEY
(T_Pedido_ID) REFERENCES T_Cliente (T_Pedido_ID)
GO

Das könnte Ihnen auch gefallen