sábado, 26 de diciembre de 2015

Diagramas de bases de datos con SQL Server


Es posible crear y modificar bases de datos de forma visual a través de los diagramas de bases de Datos. Estos diagramas proporcionan una visión gráfica de las tablas en la base de datos incluyendo sus columnas, el modelo E/R y el diagrama de estructura de datos. De esta manera es posible plasmar con facilidad el diagrama entidad-relación que da lugar a una base de datos, si hemos tomado la tarea de diseñar previamente el modelo de los datos.

Creando un diagrama de bases de datos

Para crear un diagrama de bases de datos accedemos a la base de datos de la que deseamos crear el diagrama, seleccionar la carpeta Diagramas de bases de datos y, tras pulsar el botón derecho del ratón Nuevo Diagrama de bases de datos, se nos presentará la pantalla inicial.


Nuevo diagrama de base de datos en SQL Server

sábado, 12 de diciembre de 2015

Creación y modificación de bases de datos SQL Server (Aumentar y reducir tamaño)


Crear una nueva base de datos

Antes de crear una nueva base de datos conviene tener en cuenta los siguientes aspectos: La base de datos a crear se inicializará como una copia de la base de datos model, que contendrá todos los objetos del catálogo model. Esto nos permite incluir de manera automática ciertos objetos y definiciones en todas las bases de datos nuevas.


SQL server

Antes de comenzar conviene conocer la lista de elementos que contendrá la base de datos, es bueno hacer un breve checklist  aunque sólo sea como orientación:

Tamaño de la base de datos y el log.
Ubicación de la base de datos y el log.
Preparación de la documentación de la creación.

Una vez sean conocidos los datos necesarios, y se ha decidido cual será el tamaño que reservaremos para la base de datos a crear, estamos preparados para proceder a la definición de esta. Esta decisión se reflejará considerablemente en el rendimiento del sistema, por lo que debe ser llevada a cabo con cuidado.

sábado, 28 de noviembre de 2015

Dispositivos de copia de seguridad (Backup devices)

Los dispositivos de copia de seguridad, se utilizan para respaldar y recuperar las bases de datos,  almacenan copias de seguridad (backups) a partir de ficheros de bases de datos o ficheros de transaction log. los datos que se copian (la copia de seguridad), se escriben en un dispositivo físico de copia de seguridad. Este dispositivo físico se inicializa cuando se escribe en él la primera copia de seguridad. Las copias de seguridad de uno o varios dispositivos de copia de seguridad constituyen un solo conjunto de medios. Es importante obtener copias de seguridad de forma regular que permitan la recuperación de datos en caso de fallo de los medios de almacenamiento.
Este tipo de copias puede  almacenar los ficheros en discos, cintas (actualmente en deshuso)  o, para integración con otras aplicaciones, en named pipes. SQL Server soporta dispositivos tanto locales como remotos, en unidades compartidas en red.


                 Dispositivos de copia de seguridad SQL server

Los dispositivos de backup son en realidad ficheros del sistema operativo, cuyo tamaño no tiene limitación más que el espacio disponible en el dispositivo donde se ubican.
Desde el punto de vista de SQL Server, puede darse un nombre lógico  a cada dispositivo de backup, que lo identificará en el servidor en los comandos en los que se vaya a hacer referencia a él. De todas formas el nombre físico puede utilizarse indistintamente al nombre lógico.

sábado, 21 de noviembre de 2015

Arquitectura física de SQL Server, 2ª Parte

Ficheros de datos,  grupos de ficheros y creación de una base de datos


Aquí la primera parte de Arquitectura Física de SQL Server

En SQL Server, cada base de datos se almacena directamente en un conjunto de ficheros del sistema operativo, sin que sea posible la asignación de cada uno de estos ficheros a más de una base de datos. Es decir, cada fichero está unívocamente asociado a una base de datos. Cada base de datos tiene asociados, como mínimo, dos ficheros: uno para los datos y otro para almacenar el transaction log. Los ficheros de datos se almacenan en archivos del sistema operativo como archivos de datos de extensión .mdf y la de los ficheros que almacenan el transaction log es  .ldf  
ficheros de base de datos SQL Server

Además si hay archivos secundarios de base de datos, estos llevan extensión .ndf  y otros archivos adicionales llevan .dat. También pueden existir varios archivos para el transaction log con extensión .ldf

ficheros de bases de datos SQL Server

jueves, 12 de noviembre de 2015

Agregar una impresora en Windows 2008 Server

Para agregar una impresora en windows 2008 server debemos proceder del siguiente modo:

Inicio -> Panel de control -> impresoras.


Agregar impresora en W2008 server

sábado, 31 de octubre de 2015

Arquitectura física de SQL Server

arquitectura SQL Server
Imagen tomada de www.enter.co

Intoducción

En entornos corporativos con mainframes, comunes hace unos años, el establecimiento de un sistema de base de datos era un acontecimiento en el que no se podía dejar nada a la improvisación. La inversión corporativa en bases de datos, tanto a nivel de hardware, software como de recursos de administrador de bases de datos requería que los detalles de la aplicación se conociesen perfectamente de antemano.
En la actualidad, las aplicaciones de bases de datos evolucionan rápidamente y las inercias se reducen, con la rapidez en el desarrollo e implantación que eso conlleva. Por ello, es necesario que el gestor de bases de datos se encargue  cada vez más de tareas rutinarias, presentando a los usuarios y al administrador una mayor simplicidad, al mismo tiempo que les dota de los mecanismos para poder modificar y extender las características de las aplicación de base de datos mientras ésta se halla en producción.
SQL Server es un potente gestor de bases de bases de datos que cumple estos requisitos necesarios para poder gestionar de forma sencilla bases de datos con grandes volúmenes de información.

sábado, 17 de octubre de 2015

Ensamblador y arquitectura de microprocesadores 2ª Parte


Registros

Los procesadores de 64 bits disponen de una serie de registros formada por registros de propósito general y registros específicos.

Los registros de propósito son 16 de 64 bits y  6 registros específicos con segmento de 16 bits, también dispone de un registro de estado de 64 bits (RFLAGS) y de un registro contador de programa de 64 bits (RIP).


Registros de propósito general

Consta de 16 registros de datos de 64 bits (8 bytes): RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP y R8-R15.

Los 8 primeros registros se nombran de forma parecida a los 8 registros de propósito general de 32 bits disponibles en la arquitectura de 32 bits (EAX, EBX, ECX, EDX, ESI, EDI, EBP y ESP). Los registros se pueden acceder de cuatro formas diferentes:

-Como registros de 64 bits (quad word).

-Como registros de 32 bits (double word), se accede a los 32 bits de peso menor.

-Como registros de 16 bits (word), se accede a los 16 bits de peso menor.

-Como registros de 8 bits (byte), accediendo individualmente a uno o dos de los bytes de menor peso según el registro.

El acceso a registros de byte tiene ciertas limitaciones según el registro.

La nomenclatura que se utiliza según si se quiere acceder a registros de 8, 16, 32 o 64 bits y según el registro se muestra en la figura siguiente:
Registros de 64 bits


sábado, 10 de octubre de 2015

Ensamblador y arquitectura de microprocesadores


Descripción de la arquitectura de 64 bits

Introducción

En una entrada anterior hacía una descripción general de la arquitectura de un ordenador,  en esta entrada voy a afinar un poco y voy a hacer una breve visión de la arquitectura de 64 bits  también conocida como x86-64 porque se trata de  una ampliación de la arquitectura x86. La arquitectura x86 comenzó con Intel con el procesador Intel 8086 en el año 1978 como arquitectura de 16 bits. Después esta arquitectura evolucionó hasta una arquitectura de 32 bits cuando apareció el procesador Intel 80386 en el año 1985, denominada  i386 o x86-32. AMD amplió esta arquitectura de 32 bits de Intel hasta una de 64 bits y la llamó x86-64. Intel pronto adoptó las extensiones de la arquitectura de AMD bajo el nombre Intel 64.

arquitectura de 64 bits
Tomado de datuopinion.com

sábado, 3 de octubre de 2015

CASE WHEN en SQL Server


Consultas  SQL SERVER adaptadas al usuario

Muchas veces el administrador de Base de datos  SQL Server recibe el encargo de una consulta normal y corriente por  una persona que no conoce el diseño interno de la base de datos. El administrador realiza su consulta.

select Nombre_Campo, Nombre_Campo2, Nombre_Campo3 from propietario.Nombre_tabla where Nombre_Campo =  'Condición'

Y se encuentra con el resultado:
SELECT adpatada al usuario CASE WHEN

sábado, 19 de septiembre de 2015

Crear un repositorio de SUBVERSION con TORTOISE


Si trabajamos con subversión deberemos instalar Tortoise se trata de dos aplicaciones de libre distribución que van unidas para manejar desde nuestro equipo de forma conveniente el repositorio de subversión.
Para comenzar a trabajar con subversión lo primero que tenemos que hacer son dos cosas:

Si ya existe un repositorio de versiones tenemos que bajar a nuestro equipo el proyecto y dejarlo asociado a subversión.
Exportar un directorio desde tortoise

Esto baja a nuestro equipo el contenido del repositorio de subversión

sábado, 5 de septiembre de 2015

Arquitectura básica de un ordenador

Introducción

Un ordenador se compone principalmente de un dispositivo de entrada como el teclado y el ratón, otros de salida como la pantalla y un cuerpo central que contiene los periféricos como los puertos USB,  salida de impresora,  CDs o DVDs y su parte más principal o central, la unidad central de procesamiento  o CPU (Central Processing Unit)  Esta parte principal del ordenador contiene los controladores para todos estos dispositivos, los cuales todos  se nutren o alimentan la CPU que es el núcleo central del ordenador donde se procesa la información y saca el resultado para su interpretación.
Aquí me voy a centrar en el funcionamiento esquemático y básico de la CPU  y del único lenguaje se sabe interpretar (el código máquina) que manejamos a través del lenguaje ensamblador.

arquitectura de un ordenador



sábado, 22 de agosto de 2015

Instalación de servicios Terminal Server en Windows 2003

Introducción

El Servicio de Terminal Server es un componente oficial de la familia de Microsoft Windows 2003 Server.

Con Terminal Server es posible el acceso multiusuario a través del sistema operativo Windows 2003. Los administradores instalan la aplicación una sola vez en el servidor en el que se ejecuta el servicio Terminal y las aplicaciones del servidor quedan disponibles para todos los clientes que se conecten al escritorio del servidor, de tal modo se evita la actualización de todos los equipos cliente de forma individual. Aunque los usuarios tengan distinto hardware y sistemas operativos diferentes, la sesión de Terminal que se abre en el escritorio de los clientes tiene la misma apariencia y funciona del mismo modo en todos los dispositivos.

Instalación de Servicios de Terminal Server

Se puede instalar el Servicio de Terminal Server en el Servidor durante la instalación de Windows 2003 Server o bien es posible instalarlo más tarde mediante la opción Agregar  o quitar  programas  del  Panel  de Control.  Con  esta  última  opción  la  instalación irá mostrando las siguientes pantallas:

          Agregar o quitar programas.


sábado, 1 de agosto de 2015

Ensamblador, una introducción al lenguaje de programación

Lenguaje ensamblador

El lenguaje ensamblador  es un lenguaje de programación de bajo nivel para microprocesadores y microcontroladores.

sábado, 18 de julio de 2015

SQL Server, Crear un procedimiento almacenado de paginación

Algunas veces en un formulario se muestran sólo algunos datos de todos los que tenemos que mostar y necesitamos algo para mostar todos, para ello utilizamos los botones típicos de paginación.
SQL Server, procedimiento almacenado de paginación

sábado, 4 de julio de 2015

Instalación de Microsoft® SQL Server 2005

Introducción


SQL Server 2005 se distribuye en tres ediciones principales: Standard, Enterprise y Developer, en todas ellas se dispone de una instalación de Servidor y una instalación de escritorio, la instalación de Servidor incluye la versión completa de SQL, la de escritorio es una versión reducida con algunas limitaciones.


instalación de SQL Server 2005


La edición más utilizada es la Standard, la Enterprise además da soporte a mecanismos de clúster, envío de registros de transacciones desde un servidor a otro, tiene vistas indexadas, vistas particionadas y también distribuidas.

Existen dos tipos de instancias de SQL Server, la instancia predeterminada o por defecto y las instancias secundarias o con nombre.

La instancia predeterminada recibe como nombre el del equipo en el que se ejecuta. Cuando una aplicación indica únicamente el nombre del equipo en sus peticiones para conectarse a SQL Server, los componentes de cliente de SQL Server se conectan a la instancia predeterminada del motor de base de datos del equipo, de este modo se mantiene la compatibilidad con las aplicaciones de SQL Server existentes.

Todas las instancias del motor de bases de datos que no son la instancia predeterminada reciben un nombre propio que se especifica durante su instalación. Las aplicaciones deben proporcionar el nombre del equipo y el nombre de la instancia de cualquier instancia con el nombre al que estén intentando conectarse. \Equipo\instancia.


sábado, 20 de junio de 2015

Sql Server 2014.Crear una tabla


Hace un tiempo hice una entrada sobre cómo crear una tabla en SQL Server 2005, ahora presento lo mismo pero para SQL server 2014. La operativa apenas ha variado por lo que no me voy  a extender con las pantallas. En esta ocasión además incluyo un pequeño script para que crear una foreing key de un campo de la nueva tabla a otra ya creada.
Sobre la base de datos desde la que deseamos crear la tabla pulsamos botón derecho del ratón -> Nuevo y Tabla.

Crear una tabla SQL Server 2014


sábado, 6 de junio de 2015

SQL Server 2014. Restaurar una base de datos a partir de una copia de seguridad


Esto es un pequeño manual de cómo hacer con SQL Server 2014 una copia de seguridad de una Base de Datos y cómo restaurarla sobre otra machacándola (si queremos que sea nueva, la creamos vacía y machacamos sobre ella).


Aquí puse como hacerlo con SQL Server 2005  pero la operativa ha cambiado ligeramente.

Antes de nada hacemos una copia de seguridad de la Base de Datos que posteriormente restauraremos.


Hacer una copia de seguridad



En primer lugar elegimos la base de datos de la que realizaremos la copia de seguridad.


Sobre ella, botón derecho del ratón…-> Back Up.
copia de seguridad de una base de datos SQL SERVER 2014


sábado, 23 de mayo de 2015

De ACCESS a SQL SERVER como convertir una base de datos.

Hay veces que desarrollamos una base de datos en Access para una aplicación sencilla y con el transcurrir del tiempo la base de datos se va complicando y haciendo más grande hasta que llega un momento en el que nos vemos obligados a migrar a un gestor de base de datos más potente, en este caso hemos elegido SQL Server.

En esta ocasión voy a explicar una forma rápida y sencilla de convertir una base de datos ACCESS 2010 a SQL Server. Con la versión de Access 2010 es muy sencilla la conversión pues viene con un  asistente que nos lleva a través de una serie de pantallas con lo que la conversión es casi automática.

Para realizar dicha migración es necesario que en el servidor de destino  (nuestro propio equipo en este caso)  tenga previamente instalado el Analizador de Consultas de SQL Server.

En Access 2010 elegimos la pestaña de Herramientas de base de datos y nos muestra una barra de iconos a modo de menú. Uno de los iconos tiene el literal SQL Server. Al posicionarnos sobre él, muestra una leyenda indicando que dicho botón migra una parte o toda la base de datos a una base de datos nueva o existente del servidor SQL Server.

Convertir Base de Datos de ACCESS a SQL SERVER

sábado, 9 de mayo de 2015

Conectar una base de datos ACCESS con una aplicación VISUAL STUDIO 2005

Tengo una base de datos Access y la quiero gestionar a través de una aplicación de Visual StudioPara conectar ambas hay que seguir unos pasos muy sencillos.

Primero hay que crear la aplicación de Visual Studio y copiar la Base de Datos Access en el directorio Bin\Debug de dicha aplicación para evitar luego problemas.


Luego desde mi aplicación de Visual Studio elijo Ver y la opción Explorador de Servidores.

Abrir el explorador de servidores

sábado, 25 de abril de 2015

Importar un certificado digital 2ª Parte


En una entrada anterior se habló de como importar un certificado digital desde la consola de Microsoft de Windows 2003. Hoy actualizo un poco las versiones y voy a explicar cómo se importa un certificado electrónico desde la consola de Microsoft de Windows Vista, desde  Internet Explorer 7 y siguientes, desde Mozilla Firefox 4 y. También voy  a poner una pequeña reseña para importar el DNIe Español.

Importar un certificado digital desde Windows Vista

 Abrimos una consola nueva:


Consola de microsoft


sábado, 11 de abril de 2015

Importar un certificado digital 1ª parte

Un certificado digital o certificado electrónico como ya se explicó en una entrada anterior  es un fichero que asocia una identidad a una persona física u organismo confirmando su identidad en Internet. Se utiliza para autenticar un usuario en internet.

También se puede utilizar para cifrar las comunicaciones y firmar digitalmente. 

Una vez la entidad autorizada nos haya proporcionado nuestro certificado, nos enviara un pequeño archivo que colocaremos en nuestro equipo pero con eso no basta, ahora hay que importar el certificado para que el equipo lo reconozca, para ello seguimos los pasos descritos a continuación. 

Importar un certificado nuevo a nivel de máquina en un servidor


En la máquina donde tenemos el certificado pulsamos inicio (o start) en el botón de Windows y después ejecutar (o Run)
Utilidad de ejecutar de windows


sábado, 28 de marzo de 2015

Factura electrónica

Introducción

Una factura  sirve para indicar el costo de los bienes y servicios desglosando los impuestos correspondientes a pagar.  Una factura electrónica es, ante todo, una factura. Es decir, tiene los mismos efectos legales que una factura en papel, pero se expide y recibe en formato electrónico.
Según la normativa legal correspondiente a cada país. Sustituye a las facturas tradicionales de papel sin perder la  garantía de autenticidad y la integridad de su contenido.
La factura electrónica es la versión digital de una factura tradicional y legalmente es equivalente a esta última. Las facturas electrónicas pueden almacenarse, gestionarse e intercambiarse por medios informáticos.


Factura electrónica


Para que la factura electrónica tenga validez legal, debe poseer una firma electrónica.

sábado, 28 de febrero de 2015

Certificado electrónico o digital

Qué es un  Certificado electrónico o digital



Un certificado digital o certificado electrónico es un fichero que genera una entidad oficial que asocia la identidad a una persona física, organismo o empresa confirmando su identidad en Internet. El documento, relaciona a una persona física o jurídica con una clave pública que se le ha asignado para poder realizar procesos de firma y/o cifrado. El certificado digital se utiliza principalmente para autenticar un usuario en internet por lo que se necesita un tercero de confianza para validar la comunicación. 

Puede servir también para cifrar las comunicaciones y firmar digitalmente. Es requerido para realizar ciertos trámites que involucren intercambio de información sensible entre dos partes.


Certificado electrónico o digital
Imagen Tomada del blog  Dan-lug.

sábado, 31 de enero de 2015

Crear un grupo de contactos en Outlook

Cuando necesitamos  enviar un correo masivo a un grupo grande de personas puede resultar tedioso escribir las direcciones de todas las personas. Si se realiza una vez no pasa nada pero si necesitamos enviar varios correos a esas mismas personas de forma periódica podemos ahorrarnos ese trabajo tedioso de tener que escribir sus direcciones de correo. Para ello podemos  crear en Outlook un grupo de contactos de modo que cada vez que necesitemos enviar un correo a esas personas bastará con elegir el grupo como si fuera una sola persona y el correo se enviará a todas las direcciones incluidas en dicho grupo.

Para ello vamos a proceder del siguiente modo:

En la parte izquierda de Outlook en la parte baja del menú tenemos una carpeta que se llama contactos.

Grupo de contactos Outlook

sábado, 3 de enero de 2015

Análisis y programación orientados a objetos. Resumen del blog 2014

Como el año pasado, hago balance de lo que ha sido 2014 en el blog. El año comenzó con un resumen del 2013.
  

 Al final no he publicado nada de Java como dije el año pasado y para 2015 creo que tampoco publicaré nada. Este año he tratado temas diversos pues he estado trabajando con varias cosas diferentes. También me he metido más de lleno en .NET y como principiante me han salido algunos errores que he ido resolviendo. He tenido que pasar un proyecto antiguo de Visual Studio 2003 a 2005 así que he puesto algunas cosas interesantes  que encontré.

Análisis y programación orientados a objetos resumen 2014