Datos estáticos que controlan versiones: conflictos - Devart blog

Los datos estáticos que controlan las versiones son vitales para mantener una estructura de base de datos normalizada. El artículo proporciona una guía simple y completa para el proceso de resolución de conflictos de datos estáticos utilizando el complemento de control de fuente dbForge.

Este es el segundo de una serie de nuestros artículos sobre el tema, el primero se dedicó a configurar el control del código fuente, vincular datos estáticos al repositorio de control de versiones y arreglarlo.

Índice

    ¿Qué son los datos estáticos?

    Los datos estáticos, también llamados datos de lista, enlace o búsqueda, son un conjunto de valores predefinidos que nunca o rara vez cambian. En otras palabras, los datos estáticos son datos fijos no transaccionales que no cambian con frecuencia, como nombres geográficos, códigos postales, nombres de ciudades, departamentos de empresas, etc.

    La sintaxis para crear una tabla de datos estáticos puede ser la siguiente:

     
    CREATE TABLE [dbo].[City] (
            [CityID]     [int] IDENTITY(1, 1) NOT NULL,
            [Name]          [nvarchar](1) NULL,
            CONSTRAINT [PK__City__PRIMARY KEY (Cityid)]
            PRIMARY KEY
            CLUSTERED
            ([CityID])
        ON [PRIMARY]
    ) ON [PRIMARY]
    GO

    El papel de los datos estáticos en una base de datos

    Los datos estáticos juegan un papel clave en cualquier estructura de base de datos normalizada. Los datos estáticos suelen estar ampliamente referenciados en los datos transaccionales. En lugar de usar constantemente datos en una tabla (como nombres de ciudades de EE. UU.), es mucho más eficiente crear una tabla llamada ciudades, asigne una identificación a cada ciudad y luego haga referencia a las identificaciones en los datos transaccionales donde se pueden usar cientos de veces. Entonces ciudades los datos de la tabla se volverán estáticos.

    ¿Por qué datos de control de versión estáticos?

    Debido a que los datos estáticos son vitales para el correcto funcionamiento de una base de datos y una aplicación construida sobre esa base de datos, también es importante realizar un seguimiento de los cambios en ellos. dbForge Source Control le permite obtener rápidamente toda la información necesaria sobre los datos de la base de datos estática: quién, cuándo y cómo los cambió. Los datos de la base de datos de SQL Server estáticos basados ​​en la versión también son críticos para una implementación exitosa de CI/CD.

    Cómo controlar las versiones de datos estáticos: conflictos

    Siempre que dos o más personas trabajen en la misma base de datos en paralelo, los conflictos son inevitables. A conflicto Ocurre cuando dos usuarios diferentes realizan simultáneamente cambios diferentes en la misma tabla. En este caso, el sistema de control de versiones no puede determinar qué cambios son correctos y marca estos cambios como conflictivos. El conflicto debe resolverse antes de la ejecución. Cometer o Consigue la versión más reciente operaciones.

    dbForge Source Control ayuda a lidiar de manera efectiva con estos conflictos al proporcionar herramientas simples y convenientes para resolver cambios superpuestos.

    Echemos un vistazo más de cerca a cómo manejar los conflictos en Microsoft SQL Server Management Studio usando el complemento dbForge Source Control.

    Nota
    Los conflictos aparecen en Desarrollo de bases de datos especiales. modo solamente.

    Si dbForge Source Control detecta diferencias en dos bloqueos del mismo archivo, marca los cambios como conflictivos. Puede ver los cambios superpuestos en la parte inferior: el de la izquierda muestra los cambios locales y el de la derecha muestra los cambios eliminados.

    Supongamos que decidimos recuperar datos de un repositorio remoto. En este caso los datos en SD_ mando a distancia una base de datos con los mismos valores de clave principal será reemplazada por datos del repositorio.

    Si desea actualizar la copia local con los cambios del repositorio remoto, utilice obtener un control remoto.

    Si desea sobrescribir los datos del repositorio remoto con cambios locales, seleccione los objetos y haga clic en Obtener locales. Veamos ambas situaciones.

    Obtener cambios eliminados

    Para resolver el conflicto recuperando datos del proyecto remoto, seleccione la casilla de verificación con el cambio apropiado y haga clic en obtener un control remoto. El tipo de cambio cambiará de Conflicto oficina Cambio. Sobre Cambió en la pestaña, puede ver los cambios que se aplicarán. Luego haga clic Obtén lo ultimo.

    Los datos resultantes en SD_ mando a distancia la base de datos se sincronizará con los datos del repositorio remoto.

    Obtener cambios locales

    Supongamos que tenemos otro conflicto entre nuestras industrias. En este caso, queremos que los cambios locales sobrescriban los datos del repositorio.

    Para resolver el conflicto aplicando cambios locales, marque las casillas de conflicto y haga clic en Obtener locales. El tipo de cambio cambiará de Conflicto oficina Cambio. Luego haga clic Cometer para que estos cambios aparezcan en el repositorio.

    Nota
    Si desea revertir los cambios locales, haga clic en Cancelar antes de enviarlos a almacenamiento.

    Para comprobar si los cambios se han aplicado correctamente, cambie a Administrador de control de código fuente con SD_local industria y actualizarlo.

    Como puede ver, la corrección fue exitosa y los cambios se muestran como eliminados en otra rama.

    Conclusión

    Todo equipo de desarrolladores de bases de datos necesita una herramienta sencilla y eficaz para gestionar los cambios y controlar las versiones del código. dbForge Sorce Control es la solución perfecta para administrar cambios en la base de datos. Funciona a la perfección con todos los servidores y sistemas de control de versiones populares, incluidos Azure DevOps Server (anteriormente conocido como Team Foundation Server (TFS)), Apache Subversion (SVN), TFVC, Git (incluidos GitHub, GitLab y BitBucket), Mercurial (Hg) , Por fuerza (P4), SourceGear Vault.

    La funcionalidad DbForge Sorce Control está disponible como un complemento de SSMS y dbForge Studio para SQL Server.

    Artículos de interés

    Subir