Está en la página 1de 8

Creacin de una tabla.

Una tabla representa un conjunto de atributos de una entidad. Esta formada por campos que se corresponden con cada uno de los atributos. Cada uno de ellos har referencia a un elemento de datos. Creacin / Modificacin / Visualizacin. En el men diccionario introducimos el nombre de la tabla que vamos a crear, en nuestro caso ZCLIENXX, seleccionamos la opcin Tablasy pulsamos la opcin de Crear.

Descripcin breve: Descripcin significativa de la tabla. (Maestro de clientes) Pestaa Atributos: Clase de entrega: Indica quin es el responsable del mantenimiento de la tabla, si es una tabla de parametrizacin, (Pondremos de tipo A (Aplicacin)). Permitida Actualizacin tabla: Habilita/ Deshabilita la posibilidad de que el contenido de la tabla pueda ser modificado en la transaccin de visualizacin del contenido de la tabla. (Si no se marca no se podrn modificar los registros de la tabla por esta transaccin). (Marcamos con una X) Pestaa Campos: Nombre campo: Nombre del campo. Clave: Indica si el campo forma parte de la clave primaria de la tabla. Un campo o conjunto de campos son clave en una tabla si determinan de forma unvoca un nico registro de dicha tabla. Toda tabla tiene que tener clave primaria. Tipo de datos: Nombre del elemento de datos que describe al campo. (*) Tipo y longitud: Tipo de dato y longitud. (*) Tabla de Verificac.: En est tabla aparecer un * cuando el elemento de datos introducido, haga referencia a un dominio que tenga una tabla de valores permitidos, o bien cuando se asocie una clave externa (Visto ms adelante). Descripcin breve: Descripcin del campo. (*) (*) Podemos crear campos en la tabla que no necesariamente han de estar vinculados a un elemento de datos, si no que directamente le podemos asignar un tipo, longitud y descripcin. Mediante el

botn de esta manera se habilitan para entrada estos campos. Para volver a introducir tipos de datos pulsaremos nuevamente esta opcin. (Aunque existe esta posibilidad, no es muy recomendable). Pestaa Campos moneda/cantidad: TabRef y Cpo Ref.: Solamente los tipos de datos de importe (CURR) y cantidad (QUAN), necesitan ser referenciados a otros campos del diccionario. Para ellos es obligatorio completar estos valores (tabla + campo). Estos campos de referencia debern de ser del tipo Moneda (CUKY) para importes y Unidad (UNIT) para cantidades De esta forma, cuando se visualicen datos (en pantallas, pantallas de seleccin) sern formateados con el valor que contenga el campo al que han sido re ferenciados. Aadimos a la tabla los campos:

Nota: El campo MANDT, mandante, se aade como un atributo en las tablas de esta forma, se pueden tener varias colecciones de datos distintas segn el mandante. En las selecciones, actualizaciones de la tabla este campo es trasparente ya que tendr siempre el valor indicado al iniciar la sesin en el sistema. (No es obligatorio definir el mandante en todas las tablas aunque si es lo ms habitual). Una vez completados todos los campos, grabamos la tabla (F11). Posterioremente ser necesario completar las definiciones tcnicas de la tabla para ello seleccionaremos la opcin de men Pasar a -> Opciones tcnicas o el botn "Opciones tcnicas" . Aparecer la siguiente pantalla , donde hay que completar los campos:

Clase Datos: Con la clase de datos se define de forma lgica el mbito fsico en la base de datos en el que se grabar la tabla. Este lugar fsico donde se ubicar la tabla se determinar en funcin del tipo de utilizacin de la tabla, es decir, predominio de actualizaciones consultas. Por ejemplo una tabla con datos maestros sufrir pocas actualizaciones y muchas consultas (Para nuestro ejemplo

seleccionaremos APPL0) Categora tamao: Determina el nmero aproximado de registros que va a albergar la tabla. (Seleccionamos tamao 3) Una vez completados, pulsamos el botn verificar (Ctrl. + F2) y grabamos botn (F11). Volveremos a la pantalla inicial con el botn (F3) verificamos (Ctrl. + F2) y activamos la tabla (Ctrl. + F3).

1.4.2 ndices.
Un ndice es la ordenacin de los registros de una tabla, por uno o varios de los campos que la componen Por tanto la definicin de un ndice consisten en la enumeracin de los campos que lo componen. Para crear un ndice a una tabla, en la pantalla:

Pulsamos la opcin de men Pasar a ndices o el botn "Indices" Si no hay ningn ndice creado para la tabla aparecer la siguiente ventana:

Al pulsar la opcin Si aparecer la ventana donde nos pide un identificador para el ndice. (Pondremos Z01).

A continuacin aparece la pantalla donde se introducen los campos que forman en ndice.

Descripcin breve: Descripcin del ndice. (ndice por fecha de nacimiento.) Indice nico / no nico: Si marcamos la opcin ndice nico haremos que el ndice sea nico, es decir que no se podrn repetir entradas iguales en la tabla para los campos que formen el ndice. En nuestro ejemplo si marcamos el ndice como nico no se podrn insertar en la tabla dos clientes que nacieran el mismo da. (Marcamos el ndice como no nico). Campos: Campos que forman el ndice. Pondremos el nombre de los campos o bien podemos seleccionarlos mediante el botn "Campos de Tablas". (En nuestro caso seleccionaremos los campos MANDT y FNACI). Cuando se han completado los datos grabamos (F11), verificamos (Ctrl. + F2) y activamos (Ctrl. + F3). Para modificar el ndice pulsaremos el botn "Indices" nos mostrar una ventana con los ndices existentes

Podremos seleccionar uno de los existentes para modificarlo o crear uno nuevo En general los ndices permiten acelerar las operaciones de consulta, pero en contraposicin ralentizan las actualizaciones ya que cada actualizacin de alguno de los registros de la tabla ha de actualizar el/los ndices de la misma. Por tanto a la hora de crear ndices hay que valorar bien su utilidad y repercusiones. Toda tabla est ordenada por los campos clave, luego hay un ndice implcito por estos campos, y no tendr sentido definir un ndice con los todos los campos clave. (En el ejemplo sera absurdo definir un ndice con los campo MANDT, BUKRS y NCLIE).

1.4.3 Visualizar / Modificar Contenido de tabla.


Una vez que la tabla est definida, podemos almacenar informacin para ello dentro de la pantalla de definicin de la tabla seleccionamos la opcin de men Utilidades Contenido tabla ->Registrar entradas aparecer una pantalla en la que introducir cada uno de los registros:

Introducimos los datos y pulsamos (F11). Para visualizar los registros de la tabla seleccionaremos la opcin de men Utilidades ->Contenido tabla->Visualizar. Aparecera una pantalla de seleccin de la tabla donde se podrn indicar los criterios de bsqueda. Pulsando "F8" visualizaremos el contenido de la tabla en forma de listado.

Desde esta pantalla podremos, crear nuevas entradas y visualizar , modificar y borrar (Entrada en Tabla Borrar ) las existentes.

Existen otras formas de llegar a la visualizacin del contenido de una tabla sin pasar por la transaccin del diccionario de datos. Con la transaccin SE16, indicaremos el nombre de la tabla y llegaremos directamente a la pantalla de seleccin de datos de la tabla. Con la transaccin SM30 (slo si hemos generado las vistas de dilogo de actualizacin de la tabla).

1.4.4 Vistas / Dilogo de actualizacin.


Un dilogo de actualizacin de una tabla es un conjunto de programas cuya utilidad es el mantenimiento del contenido de la tabla. Cuando creamos el dilogo sobre una tabla, se generan estos programas de forma automtica. Aunque no es estrictamente necesario crear este dilogo para mantener las tablas si es muy aconsejable para aquellas tablas que el usuario mantiene ya que de esta forma se puede controlar de manera sencilla la seguridad de la tabla. (Esta opcin es muy utilizada en las tablas de parametrizacin, por ejemplo). Para generar el dilogo, la tabla ha de estar activada. Una vez activada seleccionamos la opcin de men Utilidades -> Generador Actualiz.Tab. llegaremos a la siguiente pantalla:

Grupo de autorizaciones: Mediante este campo, se puede controlar la seguridad sobre el mantenimiento de la tabla, es decir, limitar los usuarios que puedan modificar el contenido de la tabla. Solamente podrn realizar modificaciones aquellos usuarios que tengan autorizacin sobre el grupo de autorizaciones indicado. Si deseamos no controlar la autorizacin pondremos en este campo el valor por defecto &NC&. (En nuestro caso pondremos este valor). Grupo de funciones: Es necesario indicar un grupo de funciones en el que se incluirn las funciones, dynpros y dems objetos del dilogo de actualizacin. Aunque podemos indicar aqu cualquier grupo de funciones ya existente, es conveniente indicar uno nuevo o bien un grupo que contenga una funcionalidad similar, el dilogo de actualizacin de otra tabla, por ejemplo. (En nuestro caso pondremos ZGXX). Tipo de actualizacin: Marcar uno o dos niveles har que se generen una o dos pantallas de mantenimiento. Si marcamos un nivel solamente se generar una pantalla (imagen resumen) que muestra el contenido de todos los registros de la pantalla, si dos niveles adems de la pantalla anterior (imagen resumen) se genera una segunda (imagen sencilla) con el detalle de cada uno de los registros. (Seleccionamos dos niveles). Imgenes actualizacin: Representan el nmero de dynpro que se asignar a cada una de las dos pantallas que se generan. Podemos indicar dos nmeros de dynpro que no existan en grupo de

funciones elegido aunque existe una utilidad para que el sistema elija de manera automtica estos valores para ello pulsamos el botn "Buscar N imagenes" nos llevar a la siguiente ventana

Con la primera opcin nos propondr unos nmeros no existentes. Las otras opciones permiten visualizar los n todava libres y los ya asignados. Al seleccionar la primera opcin volveremos a la pantalla anterior, donde se habrn informado los campos de la imagen resumen y sencilla. Pulsamos el botn crear (Si el grupo de funciones indicado no esta creado, nos pedir una clase de desarrollo pondremos seleccionaremos objeto local). Grabamos (F11) y retornam os a la pantalla anterior (F3). Para introducir entradas y visualizar el contenido de la tabla seguiremos los mismos pasos que en el apartado anterior. (Veremos como las pantallas han cambiado ya que ahora se vern las pantallas de dilogo generadas) 1.4.5 Claves Externas. Un campo de una tabla tiene asociada una clave externa cuando los valores posibles que puede tomar el campo en dicha tabla, han de estar en otra tabla/s que llamaremos tabla maestra. Vamos a crear la siguiente tabla teniendo en cuenta las indicaciones que se detallan a continuacin para los campos NCLIE e IMPNT Nombre tabla: ZFACTUXX:

En esta tabla el campo NCLIE tendr unos valores limitados a los existentes en la tabla maestro de clientes. (No deberamos tener facturas de clientes que no existen) Para asociar esta clave externa, situados sobre este campo seleccionamos la opcin de men Pasar a Claves Externas o botn nos aparecer la ventana:

Descripcin Breve: Descripcin de la clave externa. (Pondremos Maestro de clientes ). Tabla de verificacin: Tabla maestra que contiene el campo con los valores vlidos (Pondremos ZCLIENXX). Una vez indicada la tabla, nos aparecer una ventana en donde seleccionamos la opcin Si y no la pantalla se completar con los campos claves de la tabla intoducida

Cardinalidad: La cardinalidad entre dos tablas, representa el grado de la relacin entre las mismas, es decir, cuantas ocurrencias de una tabla estn relacionadas con una entrada de la otra. Por ejemplo en la relacin entre madres e hijos la cardinalidad ser 1 a N ya que una madre puede tener cero ms hijos pero un hijo tendr una y solamente una madre. Por tanto introduciremos aqu los valores oportunos en funcin de la relacin entre las tablas. (En nuestro caso seleccionaremos 1: CN ya que una un cliente puede tener varias facturas, pero una factura nicamente puede pertenecer a un cliente). Una vez introducidos lo valores oportunos verificamos (Ctrl. + F2) validamos " Tomar". Podemos ver como se indica el valor de la tabla en la columna de tabla de verificacin. En esta tabla tenemos un campo IMPNT que es de tipo importe (CURR) por tanto es necesario referenciarlo. Para ello podemos seleccionar la pestaa Campos moneda / Cantidad) e informar directamente los campo TabRef y CpoRef. o bien situados sobre el campo hacemos Doble-Click (F2) aparecer la ventana donde tambin podemos indicar estos datos Tab. Referencia: Nombre de la tabla. (Pondremos ZFACTUXX). Cpo. Referencia: Campo de la tabla indicada. (Pondremos Moned). De esta manera hemos referenciado el importe IMPNT a la moneda MONED.