jueves, 14 de noviembre de 2013

Mantenimiento básico de datos a través de procedimientos almacenados

En muchas ocasiones es mejor crear un procedimiento almacenado directamente en la Base de Datos SQL Server que escribir el código en un lenguaje de programación, de este modo en el código bastará con llamar al procedimiento almacenado con exec de esta forma:  exec sp_MantenimientoTabla '0001', 'Nueva Linea' Donde 0001 es el código y Nueva Línea la descripción.

Además de tener el código fuente mucho más limpio, si hay algún problema o es necesaria una modificación, sólo habrar que tocar el procedimiento almacenado con lo que no será necesario tocar el código fuente.

jueves, 7 de noviembre de 2013

Modificar campos de una tabla ya creada en SQL Server

Crear una tabla en SQL SERVER es sencillo, ya se explicó en Crear una tabla en SQL Server Si la tabla ya está creada y sólo queremos modificar la longitud de un campo, su nombre o eliminarlo tenemos que hacerlo mediante scripts de texto, pero es muy sencillo basta escribir estas líneas en el analizador de consultas y pulsar el botón ejecutar.

Para modificar la longitud del campo: (le ponemos 50 Por ejemplo)

ALTER TABLE PROPIETARIO.Nombre_Tabla ALTER COLUMN Nombre_Columna char(50) NULL

Al final se especifica si el campo permite nulos NULL o no NOT NULL. 

Si el campo a modificar es clave (Primary Key) o tiene una referencia (Foreing Key) no dejará hacerlo En este caso hacemos para la Primary Key.

ALTER TABLE PROPIETARIO.Nombre_Tabla DROP CONSTRAINT PK_NombreClave

ALTER TABLE PROPIETARIO.Nombre_Tabla ALTER COLUMN Nombre_Campo char(50) NOT NULL

ALTER TABLE PROPIETARIO.Nombre_Tabla ADD CONSTRAINT [PK_NombreClave] PRIMARY KEY CLUSTERED ([Nombre_Campo] ASC) WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] 


Modificar campos de una tabla ya creada en SQL Server




No deja por que hay una tabla dependiente


Si hay otra tabla que depende de este campo al ejecutar estas líneas, no nos dejará hacerlo pues saldrá un mensaje del tipo:

Mens. 3725, Nivel 16, Estado 0, Línea 1
The constraint 'PK_NombreClave' is being referenced by table 'tbTablaDependiente', foreign key constraint 'fk_Nombre_Tabla'.
Mens. 3727, Nivel 16, Estado 0, Línea 1
Could not drop constraint. See previous errors.

El la ventana del explorador de objetos, al deplegar sus campos, sobre el apartado Claves, nos aparecerá  'fk_Nombre_Tabla' Que es la que nos impide modificar la tabla original, primero habrá que modificar este campo con la misma instrucción inicial pero para la tabla dependiente. 

modificar campos de una tabla SQL server


jueves, 31 de octubre de 2013

Crear logins de SQL Server sin ejecutar comandos

Hay unas instrucciones específicas para crear logins en SQL server, a través de código se crean así, pero también es posible crearlos de forma más cómoda mediante la aplicación del siguiente modo:

Entrando en el editor de SQL (SQL Management Studio) con permisos de administrador. Podemos ver en primer término los login específicos de cada Base de datos (debajo de Users) y debajo los logins generales de la máster (debajo de Logins)

Crear logins de SQL Server sin ejecutar comandos


jueves, 24 de octubre de 2013

Ingeniería de software : Un enfoque profesional

Roger S Pressman.



                                                           Ingenieria de Software

Este libro lleva más de 20 años en el mercado renovándose con nuevas ediciones, ya va por la 7ª Edición aunque renovada, las ediciones antiguas siguen siendo igualmente válidas en muchos aspectos pues cada nueva edición actualiza un contenido ya bastante completo.

Estas últimas ediciones se renuevan sobre todo en lo referente al aspecto de las aplicaciones web, cada vez más presente en el mercado hoy en día. También se han mejorado y aumentado significativamente los contenidos de UML. Aunque para aprender UML en profundidad recomiendo el libro de sus creadores


jueves, 17 de octubre de 2013

Componentes en .NET: (2ª Parte) Añadir componentes a la barra de herramientas


Mostrando composición y agregación en UML


En la 1ª Parte aprendimos el rombo sólido en el diagrama UML indica una relación llamada composición en la terminología orientada a objetos. Composición significa que un objeto no puede existir sin otro objeto. Como ejemplo, un coche sin motor no es realmente un coche. Si el motor deja de funcionar, el coche deja de funcionar o necesita por lo menos para obtener un nuevo motor para poner el coche en marcha.

Este diagrama presenta un nuevo elemento de UML, el rombo abierto. El rombo abierto
indica una relación llamada agregación. La agregación implica que un objeto puede utilizar otro objeto, pero se pueden crear sin él: un coche puede tener un conductor, pero sin un conductor sigue siendo un coche.

No necesariamente se debe estar de acuerdo con la asignación de rombos abiertos y cerrados en un diagrama. Los diseñadores a menudo no están de acuerdo sobre las diferencias entre la composición y agregación.

viernes, 11 de octubre de 2013

Componentes en .NET: (1ª Parte) Crear una aplicación genérica


En los capítulos anteriores, aprendimos sobre las estructuras básicas de los programas de orientación a objetos en .NET, incluyendo campos, propiedades, métodos, constructores, eventos y herencia. Ahora tenemos una base sólida para el diseño de proyectos orientados a objetos. Es hora de usar este conocimiento para pensar  cómo desarrollar las clases que se han creado en el Visual Studio. NET. Deseamos crear objetos que sean fáciles de usar para ello podemos usar componentes.

Componente. Una parte reemplazable, casi independiente y no trivial de un sistema que cumple una función clara en el contexto de una arquitectura bien definida.

Aquí hay información adicional sobre componentes: