ENTORNO BASES DE DATOS

        Antes de comenzar a trabajar en una aplicación PowerBuilder se debe crear la base de datos, el enlace ODBC y un database profile.

        Pero .......

        ¿Qué es un database profile?. Es el enlace que utilizarán los pintores (painters) del entorno PowerBuilder a la base de datos. 

        La aplicación debe conectarse explícitamente, mediante un script (código) a la base de datos. Pero cuando la aplicación no está ejecutándose, ¿qué base de datos han de usar los pintores?

        Esto se especifica pulsando el botón del PowerBar.


        Para nuestro ejemplo usaremos
        la base de datos Publi.
         

        Se pueden definir varios «profiles», pero sólo uno será el activo. Se puede conectar a una base de datos cuando se ejecuta la aplicación y a otra mientras se esté diseñando, así que hemos de tener cuidado de no equivocarnos.

        El enlace ODBC podemos crearlo a través del panel de control de windows o dentro del mismo PowerBuilder con el botón del PowerBar (ver Pag 53).

        Si se crea el ODBC dentro de PowerBuilder, éste creará el profile por sí solo, de manera que sólo tenemos que pulsar el botón database profile, y escogerlo para que sea el activo. A partir de entonces, todas las operaciones que ejecutemos sobre datawindows o base de datos, repercutirán sobre la base de datos activa.


        Ejemplo: Base de datos de Publicaciones

        CREANDO LA BASE DE DATOS

        Para crear la base de datos, como se muestra en el ejemplo, seguir los siguientes pasos:

        • Pulsar el botón (pintor de base de datos). A continuación se mostrará una lista de las tablas de las bases de datos.

        A continuación aparecerá una ventana similar a la de la derecha, en la que se escribirá el nombre que se desea dar a la base de datos y hacer click en el botón Ok.

         : También se puede crear y modificar las tablas desde aquí. Si se desea crear una base de datos nueva, hacer click en el botón cancelar e ir al menú
        File y seleccionar la opcion Create Database.


        En el entorno de base de datos al hacer click, con el botón derecho del mouse y seleccionar Select Tables aparecerá la lista de tablas a seleccionar y si la base de datos esta vacía aparecera activo el boton new.

        PowerBar

        Barra de Herramientas del pintor Base de Datos (ToolBars)


        CREANDO LAS TABLAS

        Una vez que se ha creado la base de datos se pueden crear las tablas que serán adicionadas a esta base de datos, para ello debemos de seleccionar en el menú Object new table o bien en el icono create table de la barra de herramientas.

        A continuación aparecerá la pantalla de entorno para la creación de tablas (create table dialogbox), obligadamente debemos ingresar un nombre, que generalmente deberá ir relacionado con la característica de los datos a guardarse, por ejemplo: Mae_publi, responsable, área, etc., además nos muestra una serie de atributos que describimos a continuación:

        Name: Identifica el nombre del campo. Debería ir relacionado con la característica del atributo, por ejemplo : num_publi, tipo_publi, nomb_publi, etc.

        Type : Tipo de información que puede contener el campo. Existen diferentes tipos por ejemplo : varchar, char, numeric, integer, double, date, time, float etc.

        Width : Número de caracteres máximos a guardar el campo.

        Dec : Sólo en el caso de numéricos, especifica el número de decimales que contiene el campo.

        Null : Esta opción especifica al el PowerBuilder que debería obligar que se ingrese necesariamente datos al campo, las opciones de respuesta para este atributo, son Sí o No. Es recomendable que las claves del archivo no permitan ingresar nulos, para mantener la integridad de la información.


        Cuando se ha terminado de ingresar los datos en la tabla debemos de guardarla (Ctrl+S) con un nombre, tal como se ve a continuación y luego puede crear otra tablas si es necesario.

        ATRIBUTOS EXTENDIDOS

        Los atributos extendidos de cada tabla son los siguientes:

        Format Attribute : Se usa para dar una visualización editada al campo, al momento de mostrar por pantalla.

        Edit attribute : Se usa para describir cómo se va ingresar un campo editado por pantalla.

        Valid Attribute : Se puede especificar una validación especial al campo, ya sea un rango de monto, código, fechas, etc.

        Justify Attribute : Puede especificar la justificación que se le va dar al campo ya sea a la izquierda, derecha, centro.

        Height and windth attributes : Puede especificar el tamaño y el ancho del área para el campo.


        Header attribute : Es la información que se mostrará a la hora de displayar el campo en un reporte.

        Label Atribute : Este attribute es similar a header attribute, pero éste se usa en el dialog Boxes, pero por defecto (default) siempre es la misma del nombre del campo.

        Comments : Puede especificar comentarios con respecto al campo, en esta sección.

        TIPOS DE DATOS

        En cuanto a tipo de datos , PowerBuilder ofrece :

        Char (character String) : Usado para nombres, direcciones, o cualquier item que contenga textos, generalmente usado cuando conocemos el tamaño de la data a almacenar.

        Varchar(Variable length/Character String): Este tipo es usado cuando el tamaño de la data a guardar es variable, a veces larga o a veces corta, la ventaja de usar este tipo de dato es que vemos en nuestra tabla, justo los datos que son necesarios, de tal forma que ahorramos espacio.

        Numeric (numbers) : Usado para almacenar datos numéricos, por ejemplo: Sueldo, tipo de cambio, edad, ancho , etc.

        Integer and Short integer(Counting numbers): Estos son números que no manejan porción decimal, el short integer y el integer se diferencia solo en el tamaño que se va a almacenar.

        Float and double (floating point numbers) : Este tipo de datos almacenan una porción decimal, y es similar al anterior. Se diferencia por el tamaño de almacenamiento de datos.

        Binary (Binary data ) : Este tipo de datos puede almacenar datos, no importando el tipo de data a guardar, ya sea (char, varchar, integer, etc). Generalmente usado para almacenar información digital(Sonidos, gráficos, etc).

        Date, Time and Timestramp : Almacenan fechas, horas con formato especial, de tal forma que para el programador se hace más fácil manejar tipos de datos como éstos.


        CREANDO INDICES

        Para crear un índice a una tabla, seguir los siguientes pasos:

        Hacer click en el botón de la barra de herramientas o seleccionar en el menú Object la opción New, luego Index.

        A continuación aparecerá una ventana similar a la de la derecha, en donde se deberá seleccionar el campo o campos que formarán el índice.

        Por último, se le dará un nombre al índice en el campo Index Name.

         

        Hacer click en Ok y el índice ya estará creado y será representado por en la tabla (los índices se crearán para luego poder, realizar ordenamientos).

        CREANDO LLAVE PRIMARIA

        Cuando se crea una tabla se necesita elegir el campo o campos que conforman la llave primaria (primary key) de tal forma que se cree una clave única por registro, para garantizar que los datos no sean repetidos. Por ejemplo (los campos num_publi, tipo_publi de la tabla mae_publi).

        Haciendo click con el botón derecho del mouse dentro de la tabla creada, se puede observar una serie de opciones, entre ellas, se debe de seleccionar


        La llave primaria ( Primary Key ) sirve para salvaguardar la integridad de los datos.
         


        A continuación aparecerá una ventana como la que se muestra, donde se escogerá la opción Primary Key y se especificará el campo o campos que se desee utilizar como llave principal o primaria. Para nuestro ejemplo, utilizaremos los campos num_publi y tipo_publi, ambos representarán la llave principal, la cual tambien se le llama llave compuesta.  

        CREANDO LLAVE FORANEA

        Es necesario crear una llave foránea cuando el campo de una tabla puede ser usado para accesar a otra tabla (en nuestro ejemplo gráfico que se muestra al inicio de este capítulo, se verá que en la tabla mae_publi existe un campo codi_resp el cual es un campo o atributo más de esta tabla, pero que representa la llave principal en otra tabla, entonces podemos decir que ese campo es una llave foránea de la tabla responsable).

        La llave foránea se crea haciendo un click con el botón derecho del mouse sobre la tabla en donde es foránea, en este caso la tabla mae_publi, aparecerá una ventana de la siguiente manera:


        CREANDO EL ORIGEN DE LA BASE DE DATOS (ODBC)

        Como ya hemos mencionado un ODBC es el origen de base de datos.
        Para crear un enlace ODBC, seguir los siguientes pasos:

            • Hacer click en el botón del PowerBar.
            • A continuación, aparecera la sgte. pantalla:

        Si se va a crear por primera vez el ODBC,
        entonces Hacer click en el botón Create.

        A continuación aparecerá
        la siguiente pantalla:

        En esta pantalla, llenar los
        datos: Nombre del Origen de
        datos, Descripción, usuario,
        password, base de datos, entre
        otros, y hacer click en OK.
         


        SELECCIONANDO EL PROFILE

        Como ya se ha mencionado antes un profile es el enlace que usan los pintores a la base de datos.

        Si se ha creado el odbc dentro de PowerBuilder, éste creará el profile por sí solo, de manera que so lamente se debe pulsar el botón database profile, del PowerBar y seleccionar el que se desee para que sea el activo. A partir de entonces, todas las operaciones que ejecutemos sobre datawindows o base de datos, repercutirán sobre la base de datos activa.