lunes, 21 de abril de 2014

Migración de la Base No Normalizada

Creador del Post: Javier Gómez Madrigal
Hora Inicio: 17:00 Hora Fin: 19:00
Horas Trabajadas: 2

Se realizó la migración de datos de una base no normalizada. Se tuvo que arreglar los datos propiciados por el profesor, puesto que no estaban bien y no eran muy útiles. Luego de arreglar los datos, se crearon los procedures para que se migren los datos.

GO
CREATE PROCEDURE MIGRAR_MIEMBROS
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO [MEMBRESIACANCIONES].[dbo].[MC_MIEMBRO]
SELECT DISTINCT N.[Nombre del cliente], N.Correo, N.Cuenta, N.Contraseña, N.Saldo, N.[Cantidad Compras], N.[Miembro Activo], N.[Post By], N.[Post In], N.[Post Date]
FROM [DatosPruebaCanciones].[dbo].[CancionesXMiembro] AS N
END
GO

-----------------------------------------------------------------------------------------------------------------------
GO
CREATE PROCEDURE MIGRAR_ADMINISTRADORES
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO MEMBRESIACANCIONES.dbo.MC_ADMINISTRADOR
SELECT DISTINCT N.[Nombre Administrador], N.Contraseña
FROM [DatosPruebaCanciones].[dbo].[Administradores] AS N
END
GO

-----------------------------------------------------------------------------------------------------------------------
GO
CREATE PROCEDURE MIGRAR_INTERPRETES
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO MEMBRESIACANCIONES.dbo.MC_INTERPRETE
SELECT DISTINCT N.Interprete, N.Activo, N.[Post By], N.[Post In], N.[Post Date]
FROM [DatosPruebaCanciones].[dbo].[CancionesXMiembro] AS N
END
GO

-----------------------------------------------------------------------------------------------------------------------
GO
CREATE PROCEDURE MIGRAR_CANCIONES
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO MEMBRESIACANCIONES.dbo.MC_CANCION
SELECT I.ID, N.Cancion, CAST(CAST(N.Logo AS VARCHAR(64)) AS IMAGE), N.[Fecha Operacion], N.[Cantidad vendida], N.Activo, N.[Post By], N.[Post In], N.[Post Date]
FROM [DatosPruebaCanciones].[dbo].[CancionesXMiembro] AS N
INNER JOIN MEMBRESIACANCIONES.dbo.MC_INTERPRETE AS I ON I.NOMBRE = N.Interprete
END
GO

-----------------------------------------------------------------------------------------------------------------------
GO
CREATE PROCEDURE SP_MIGRACION
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRANSACTION
EXEC MIGRAR_MIEMBROS
EXEC MIGRAR_ADMINISTRADORES
EXEC MIGRAR_INTERPRETES
EXEC MIGRAR_CANCIONES
COMMIT TRANSACTION
END
GO

EXEC SP_MIGRACION
-----------------------------------------------------------------------------------------------------------------------

No hay comentarios.:

Publicar un comentario