Sei sulla pagina 1di 5

USE SEGUNDABODEGA

GO
/****** Object: Table [dbo].[Evento] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Evento](
[CodEve] [int] IDENTITY(1,1) NOT NULL,
[NomEve] [varchar](60) NOT NULL,
[CodTipo] [int] NOT NULL,
[FechIni] [datetime] NOT NULL,
[FechFin] [datetime] NOT NULL,
CONSTRAINT [PK_Evento] PRIMARY KEY CLUSTERED
(
[CodEve] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = ON, ALL
OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[EPS] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[EPS](
[ideps] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](30) NOT NULL,
CONSTRAINT [PK_EPS] PRIMARY KEY CLUSTERED
(
[ideps] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = ON, ALL
OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Participante] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Participante](
[CodPar] [int] IDENTITY(1,1) NOT NULL,
[NomPar] [varchar](30) NOT NULL,
[ApePar] [varchar](30) NOT NULL,
[IdPar] [varchar](30) NOT NULL,
[EdadPar] [smallint] NOT NULL,
[FotoPar] [image] NULL,
CONSTRAINT [PK_Participante] PRIMARY KEY CLUSTERED
(
[CodPar] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = ON, ALL
OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Persona] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Persona](
[idPersona] [bigint] NOT NULL,
[tipoidentificacion] [int] NOT NULL,
[nombre] [varchar](20) NOT NULL,
[apellido] [varchar](20) NOT NULL,
[fechaNacimiento] [datetime] NOT NULL,
[sexo] [char](1) NOT NULL,
CONSTRAINT [PK_Persona] PRIMARY KEY CLUSTERED
(
[idPersona] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = ON, ALL
OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TipoServicio] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TipoServicio](
[idTipoServicio] [int] IDENTITY(1,1) NOT NULL,
[descripcion] [varchar](35) NOT NULL,
CONSTRAINT [PK_TipoServicio] PRIMARY KEY CLUSTERED
(
[idTipoServicio] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = ON, ALL
OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ServicioEps] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ServicioEps](
[ideps] [int] NOT NULL,
[idtiposervicio] [int] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Participante_Evento] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Participante_Evento](
[CodEve] [int] NOT NULL,
[CodPar] [int] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[HistorialPersona] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[HistorialPersona](
[idhistorialpersona] [int] IDENTITY(1,1) NOT NULL,
[idpersona] [bigint] NOT NULL,
[fechaingreso] [datetime] NOT NULL,
[fecharetiro] [datetime] NULL,
[ideps] [int] NOT NULL,
CONSTRAINT [PK_HistorialPersona] PRIMARY KEY CLUSTERED
(
[idhistorialpersona] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = ON, ALL
OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Hechos] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Hechos](
[CodEve] [int] NULL,
[idhistorialpersona] [int] NULL,
[Edad] [int] NULL,
[Evento] [varchar](60) NULL,
[MesEve] [nchar](10) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: ForeignKey [FK_Hechos_Evento] ******/
ALTER TABLE [dbo].[Hechos] WITH CHECK ADD CONSTRAINT [FK_Hechos_Evento] FOREIG
N KEY([CodEve])
REFERENCES [dbo].[Evento] ([CodEve])
GO
ALTER TABLE [dbo].[Hechos] CHECK CONSTRAINT [FK_Hechos_Evento]
GO
/****** Object: ForeignKey [FK_Hechos_HistorialPersona] ******/
ALTER TABLE [dbo].[Hechos] WITH CHECK ADD CONSTRAINT [FK_Hechos_HistorialPerso
na] FOREIGN KEY([idhistorialpersona])
REFERENCES [dbo].[HistorialPersona] ([idhistorialpersona])
GO
ALTER TABLE [dbo].[Hechos] CHECK CONSTRAINT [FK_Hechos_HistorialPersona]
GO
/****** Object: ForeignKey [FK_HistorialPersona_EPS] ******/
ALTER TABLE [dbo].[HistorialPersona] WITH CHECK ADD CONSTRAINT [FK_HistorialPe
rsona_EPS] FOREIGN KEY([ideps])
REFERENCES [dbo].[EPS] ([ideps])
GO
ALTER TABLE [dbo].[HistorialPersona] CHECK CONSTRAINT [FK_HistorialPersona_EPS]
GO
/****** Object: ForeignKey [FK_HistorialPersona_Persona] ******/
ALTER TABLE [dbo].[HistorialPersona] WITH CHECK ADD CONSTRAINT [FK_HistorialPe
rsona_Persona] FOREIGN KEY([idpersona])
REFERENCES [dbo].[Persona] ([idPersona])
GO
ALTER TABLE [dbo].[HistorialPersona] CHECK CONSTRAINT [FK_HistorialPersona_Perso
na]
GO
/****** Object: ForeignKey [FK_Participante_Evento_Evento] ******/
ALTER TABLE [dbo].[Participante_Evento] WITH CHECK ADD CONSTRAINT [FK_Particip
ante_Evento_Evento] FOREIGN KEY([CodEve])
REFERENCES [dbo].[Evento] ([CodEve])
GO
ALTER TABLE [dbo].[Participante_Evento] CHECK CONSTRAINT [FK_Participante_Evento
_Evento]
GO
/****** Object: ForeignKey [FK_Participante_Evento_Participante] ******/
ALTER TABLE [dbo].[Participante_Evento] WITH CHECK ADD CONSTRAINT [FK_Particip
ante_Evento_Participante] FOREIGN KEY([CodPar])
REFERENCES [dbo].[Participante] ([CodPar])
GO
ALTER TABLE [dbo].[Participante_Evento] CHECK CONSTRAINT [FK_Participante_Evento
_Participante]
GO
/****** Object: ForeignKey [FK_ServicioEps_EPS] ******/
ALTER TABLE [dbo].[ServicioEps] WITH CHECK ADD CONSTRAINT [FK_ServicioEps_EPS]
FOREIGN KEY([ideps])
REFERENCES [dbo].[EPS] ([ideps])
GO
ALTER TABLE [dbo].[ServicioEps] CHECK CONSTRAINT [FK_ServicioEps_EPS]
GO
/****** Object: ForeignKey [FK_ServicioEps_TipoServicio] ******/
ALTER TABLE [dbo].[ServicioEps] WITH CHECK ADD CONSTRAINT [FK_ServicioEps_Tipo
Servicio] FOREIGN KEY([idtiposervicio])
REFERENCES [dbo].[TipoServicio] ([idTipoServicio])
GO
ALTER TABLE [dbo].[ServicioEps] CHECK CONSTRAINT [FK_ServicioEps_TipoServicio]
GO
/*****PARA LLENAR LAS TABLAS*****/
insert into [SEGUNDABODEGA].[dbo].[TipoServicio]([idTipoServicio],[descripcion])
select T.[idTipoServicio], T.[descripcion]
from SECSALUD.dbo.TipoServicio as T
go
insert into [SEGUNDABODEGA].[dbo].[ServicioEps]([ideps],[idtiposervicio])
select E.[ideps], T.[idtiposervicio]
from SECSALUD.dbo.Eps as E, SECSALUD.dbo.TipoServicio as T
go
insert into [SEGUNDABODEGA].[dbo].[EPS]([ideps],[nombre])
select E.[ideps], E.[nombre]
from SECSALUD.dbo.EPS as E
go
insert into [SEGUNDABODEGA].[dbo].[Evento]([CodEve],[NomEve],[CodTipo],[FechIni]
,[FechFin])
select E.[CodEve],E.[NomEve],E.[CodTipo],E.[FechIni],E.[FechFin]
from SECRECREACION.dbo.Evento as E
go
insert into [SEGUNDABODEGA].[dbo].[Hechos]([CodEve],[idhistorialpersona],[Edad],
[Evento],[MesEve])
select E.[CodEve],H.[idhistorialpersona],P.[EdadPar],E.[NomEve],E.[FechIni]
from SECRECREACION.dbo.Evento as E, SECSALUD.dbo.HistorialPersona as H, SECRECRE
ACION.dbo.Participante as P
go
insert into [SEGUNDABODEGA].[dbo].[HistorialPersona]([idhistorialpersona],[idper
sona],[fechaingreso],[fecharetiro],[ideps])
select H.[idhistorialpersona],H.[idpersona],H.[fechaingreso],H.[fecharetiro],H.[
ideps]
from SECSALUD.dbo.HistorialPersona as H
go
insert into [SEGUNDABODEGA].[dbo].[Persona]([idPersona],[tipoidentificacion],[no
mbre],[apellido],[fechaNacimiento],[sexo])
select P.[idPersona],P.[tipoidentificacion],P.[nombre],P.[apellido],P.[fechaNaci
miento],P.[sexo]
from SECSALUD.dbo.Persona as P
go
insert into [SEGUNDABODEGA].[dbo].[Participante]([CodPar],[NomPar],[ApePar],[IdP
ar],[EdadPar],[FotoPar])
select P.[CodPar],P.[NomPar],P.[ApePar],P.[IdPar],P.[EdadPar],P.[FotoPar]
from SECRECREACION.dbo.Participante as P
go
insert into [SEGUNDABODEGA].[dbo].[Participante_Evento]([CodEve],[CodPar])
select P.[CodEve],P.[CodPar]
from SECRECREACION.dbo.Participante_Evento as P
go

/****QUERY DEL SEGUNDO PUNTO****/


SELECT MesEve,Evento,Edad FROM
Persona INNER JOIN HistorialPersona
INNER JOIN Hechos
INNER JOIN Evento
ON Evento.CodEve=Hechos.CodEve
ON HistorialPersona.idhistorialpersona=Hechos.idhistorialpersona
ON Persona.idPersona=HistorialPersona.idpersona

Potrebbero piacerti anche