Está en la página 1de 10

-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Vamos a crear tablas relacionadas con otras tablas a través de claves foráneas. En este caso
vamos a utilizar dos tablas ya conocidas:

ZEQUIPOS
CODEQ – Numérico de 3 posiciones – Clave primaria.
NOMEQ – 50 Caracteres.

ZJUGADORES
CODJUG – Numérico de 3 posiciones – Clave primaria.
NOMJUG – 50 Caracteres.
CODEQ – Numérico de 3 posiciones – Clave foránea.

Ya hemos visto cómo crear los tipos de datos de los campos, pero si queremos establecer una
clave foránea, esto no es suficiente.

Así, que lo primero que debemos crear son los dominios de datos para definir posteriormente
los elementos de datos.

A través de la transacción SE11 podremos crear tanto los dominios, como los elementos de
datos, así como las propias tablas como ya conocemos.

Creación de dominios

Un dominio puede ser definido como un tipo de datos con unas características, por ejemplo
Numérico de 3 dígitos, Caracteres de 50 posiciones,…

Para ello, seleccionamos Dominio, le proporcionamos el nombre y pulsamos sobre crear.


-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Especificamos el tipo de datos y su longitud. Grabar y activar.

Repetimos los pasos anteriores para cada dominio que creemos. En nuestro ejemplo sólo vamos
a crear dos dominios. Uno para los numéricos de tres dígitos (como los campos de código) y otro
para los caracteres de cincuenta posiciones (para los nombres de equipos y de jugadores).

Grabar y activar.
-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Creación de elementos de datos

Una vez que los dominios sean creados, se pasará a crear los elementos de datos. Se deberá
crear tantos tipos de datos como campos haya.

Para ello, se seleccionará Tipo de Datos, dándole el nombre correspondiente y se pulsará crear.
Posteriormente se deberá seleccionar Elemento de Datos en el menú.

Posteriormente, indicaremos el dominio asociado de los creados anteriormente. Tras ello, se


indicarán las etiquetas de campo,
se grabará y se activará el
elemento.
-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Grabar y activar.

Repetimos la acción para cada elemento de dato (campo que debemos especificar).

Grabar y activar.
-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Grabar y activar.

Grabar y activar.

Como el código del equipo será del mismo tipo en la tabla jugadores que en la de equipos, no es
necesario definir de nuevo el tipo de dato.
-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Creación de tablas

Después de grabar, pulsaremos sobre technical settings para configurar el tipo de tabla y los
registros que albergará.
-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Como siempre, grabamos y activamos.

Vamos a crear la tabla de los jugadores.


-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Definición de claves foráneas

Vamos a definir la clave foránea en la tabla


ZJUGADORES. En este caso, nos referiremos al
CODEQ (código de equipo) que es la clave de la
tabla ZEQUIPOS.

Para ello, seleccionar el campo CODEQ en la


tabla ZJUGADORES y pulsar sobre el icono de
establecer clave foránea ( ).

En la siguiente ventana escribiremos una breve


descripción y seleccionaremos la tabla
primaria, que en nuestro caso será ZEQUIPOS.
-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

Pulsaremos sobre Generate proposal y se


nos visualizarán los campos claves de la tabla
ZEQUIPOS.

El último paso es pulsar sobre Copy y grabar.

Podemos cerciorarnos antes de que es


consistente la relación establecida pulsando
el botón de check ( )

No debemos olvidarnos de
activar la tabla creada anteriormente, así
como la relación.

Ejercicio

 Crear las siguientes tablas:

ZBIBLIO_SOCIOS

ZBIBLIO_LIBROS
-

C.F.G.S. Desarrollo de Aplicaciones Multiplataforma

ZBIBLIO_PRESTAM

 Crear los siguientes dominios para la base de datos

DOMINIO DESCRIPCIÓN
ZBIBLIO_CHAR009 Dominio CHAR-9 para la biblioteca
ZBIBLIO_CHAR015 Dominio CHAR-15 para la biblioteca
ZBIBLIO_CHAR030 Dominio CHAR-30 para la biblioteca
ZBIBLIO_CHAR075 Dominio CHAR-75 para la biblioteca
ZBIBLIO_CHAR125 Dominio CHAR-125 para la biblioteca
ZBIBLIO_DATS Dominio DATS para la biblioteca
ZIBLIO_INT4 Dominio INT-4 para la biblioteca
ZIBLIO_NUMC04 Dominio NUMC-4 para la biblioteca
ZIBLIO_NUMC05 Dominio NUMC-5 para la biblioteca
ZIBLIO_NUMC12 Dominio NUMC-12 para la biblioteca

 Introducir 4 libros, 4 socios y 4 préstamos.

 Crear un CRUD que permitan las siguientes acciones sobre la base de datos:

1- Registrar nuevos préstamos.

Se introducirá el código de préstamo. Los datos de código de socio y de libro


serán elegidos de un menú desplegable. La fecha de inicio de préstamo será
asignada por la fecha de sistema, así como la fecha de devolución será
calculada a 7 días más tarde.

Hay que recordar que el número de ejemplares disponibles del libro se


disminuirá en 1 unidad y que sólo se podrá realizar en el supuesto de que
haya libros disponibles.

2- Eliminar préstamos.

3- Devolución de préstamo.

Se elegirá un préstamo determinado, introduciendo la fecha real en la que se


ha realizado la devolución. También se actualizará el número de ejemplares
del libro correspondiente, aumentándolo en 1 unidad.

4- Listar todos los préstamos que han sido devueltos con retraso, visualizando:

Código de préstamo – Nombre de socio – Nombre de libro – Fecha de inicio de préstamo – Fecha estimada de devolución – Fecha real de devolución

También podría gustarte