You are on page 1of 8

Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

Si antes de empezar a escribir cualquier código, realizas primero un minucioso análisis de las tablas,
campos, indices y relaciones que vas a necesitar, puedes estar seguro que ya tienes el 40% de tu proyecto
desarrollado, o incluso el 50% si haces un buen trabajo y tu planeamiento no requiere modificaciones en el
medio del camino.

Es indispensable para llegar a buen puerto, que ántes de empezar a desarrollar cualquier aplicación, tengas completamente
definido el diccionario de datos que va almacenar la información a ser manipulada por el sistema.

Es por eso que para este Tutorial de Java – ¨Creando aplicaciones Swing¨ quise crear un articulo independiente donde
primero te muestro la estructura de datos con la cual vamos a trabajar, de forma que estés siempre al tanto de lo que vamos
haciendo.

Mediante este artículo verás cómo es rápido el desarrollo de cualquier aplicacion, cuando se tiene de antemano la idea clara
de cómo se va almacenar o recuperar la información.

Es muy importante, que observes detenidamente el modelo que te presento y que lo llamaremos de Diagrama de Entidad-
Relación, también que veas cada una de las entidades para que desde el inicio del desarrollo estés familiarizado con los
nombres de tablas y campos de forma que la programación sea más fácil.

Diagrama de Entidad-Relación

Para una fácil interpretación de toda la estructura de datos del Sistema de Biblioteca que vamos a crear, aquí puedes
visualizar claramente de forma gráfica todo el conjunto de las tablas, indices, campos y relaciones.

Figura. Diagrama de Entidad-Relación

La leyenda AI encerrada en rectángulo al lado de cada campo indica que dicho campo es un camo de tipo
http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (1 de 8)25/02/2011 08:35:14 p.m.
Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

AUTO_INCREMENT, este es un atributo que posteriormente asignaremos al momento de crear las columnas, para que
dicho campo sea incrementado automáticamente.

Leyenda de íconos

Para una mejor comprensión del diccionario de datos, a continuación designo la representación de cada imagen que se
visualiza al lado de los campos de la Tabla:

Campo de clave primaria (PK – Primary Key)

Campo de clave extranjera (FK – Foreign Key)

Campo normal

Estructura de la base de datos

Siguiendo nuestro gráfico, la base de datos “Biblioteca” está compuesta de 7 tablas, que se citan a continuación según el orden
que serán utilizadas:

– Ciudades. (Tabla maestra)

– Clientes. (Tabla maestra)

– Autores. (Tabla maestra)

– Libros. (Tabla maestra)

– Libros_Autores. (Tabla intermedia)

– Prestamos. (Tabla para movimiento)

– Prestamos_Libros. (Tabla para movimiento, para el detalle)

http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (2 de 8)25/02/2011 08:35:14 p.m.


Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

Diccionario de Datos

A continuación te detallo la estructura de cada tabla, para que la tengas en cuenta en el momento de la creación, pero no te
apures por crear todavia, ya que eso te mostraré en el siguiente tutorial, más bien ocupate de entender bien toda la estructura.

Autores

Campo Tipo NotNull Valor inicial Comentario

aut_codigo INT(3) AI NN Código auto incremental del Autor

aut_nombre VARCHAR(30) NN Nombre del Autor

aut_nacionalidad VARCHAR(30) NN Nacionalidad del Autor

Nombre de Indice Tipo de Indice Campo

PRIMARY PRIMARY aut_codigo

Clientes

Campo Tipo NotNull Valor inicial Comentario

cli_codigo INT(3) AI NN Código auto incremental del Cliente

http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (3 de 8)25/02/2011 08:35:14 p.m.


Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

cli_nombre VARCHAR(30) NN Nombre y Apellido del Cliente

cli_direccion VARCHAR(30) NN Dirección del Cliente

cli_ciudad INT(3) NN Código de la Ciudad del Cliente

cli_obs VARCHAR(50) NN Observación sobre el Cliente

Nombre de Indice Tipo de Indice Campo

PRIMARY PRIMARY cli_codigo

indice 1 Index cli_ciudad

Libros

Campo Tipo NotNull Valor inicial Comentario

lib_codigo INT(10) AI NN Código auto incremental del Libro

lib_descripción VARCHAR(50) NN Descripción del Libro

lib_cantidad INT(6) NN Cantidad en Stock del Libro

http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (4 de 8)25/02/2011 08:35:14 p.m.


Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

lib_edicion INT(1) NN Número de la Edición del Libro

lib_observacion VARCHAR(50) NN Observación sobre el Libro

Nombre de Indice Tipo de Indice Campo

PRIMARY PRIMARY lib_codigo

Prestamos

Campo Tipo NotNull Valor inicial Comentario

pre_numero INT(10) AI NN Número auto incremental del Móvimiento de Prestamo

pre_cliente INT(3) NN Código del Cliente que realiza el prestamo

pre_fecha DATE NN Fecha del Prestamo

pre_observacion VARCHAR(50) NN Observación sobre el Prestamo

Nombre de Indice Tipo de Indice Campo

http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (5 de 8)25/02/2011 08:35:14 p.m.


Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

PRIMARY PRIMARY pre_numero

indice 1 Index pre_cliente

Prestamos_Libros

Campo Tipo NotNull Valor inicial Comentario

pli_libro INT(10) NN

pli_prestamo INT(10) NN

pli_estado INT(1) NN Estado del Prestamo 1=Prestado, 2=Devuelto

pli_dias INT(2) NN Días que se presta el libro

pli_valor FLOAT(12,2) NN Valor del Prestamo por día

pli_multa FLOAT(12,2) NN Valor de la Multa por atraso en la devolución

Nombre de Indice Tipo de Indice Campo

indice 1 Index pli_prestamo

http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (6 de 8)25/02/2011 08:35:14 p.m.


Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

indice 2 Index pli_libro

Ciudades

Campo Tipo NotNull Valor inicial Comentario

ciu_codigo INT(3) AI NN Código auto incremental de la Ciudad

ciu_descripcion VARCHAR(30) NN Descripción de la Ciudad

Nombre de Indice Tipo de Indice Campo

PRIMARY PRIMARY ciu_codigo

Libros_Autores

Campo Tipo NotNull Valor inicial Comentario

lau_libro INT(10) NN Código del Libro

lau_autor INT(3) NN Código del Autor

http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (7 de 8)25/02/2011 08:35:14 p.m.


Tutorial Java – Mi Modelo de Datos (DER) | Tutorial de Java – Cómo lo Hacen?

Nombre de Indice Tipo de Indice Campo

indice 1 Index lau_libro

indice 2 Index lau_autor

Mi deseo es que todo el tutorial puedas llevarlo a la práctica, ya que lo que buscas aquí seguramente es mejorar tu aprendizaje
sobre la herramienta Java, y que mejor forma de aprender que practicando y repitiendoo, repitiendo y practicando, por
eso mi recomendación para que ésto ocurra es:

Tareas

1. Cuanto antes puedas, imprime éste artículo, no desperdiciarás hojas ni tinta, pues ésta información la utilizarás a lo largo
de todo el tutorial. (Si lo puedes imprimir ahora, hazlo ahora!)
2. Busca una carpeta física para almacenar específicamente los artículos de este tutorial que estás siguiendo e incluye
dentro, la hoja que imprimiste.
3. Lleva contigo la carpeta adonde vayas de forma que puedas darle una mirada cada vez que tengas tiempo, cuando estás
en el bus, esperando en sala de espera o de noche antes de dormir.
4. Trata siempre de encontrar un lugar relajado y tranquilo y empieza a analizar detalladamente, campo por campo, tabla
por tabla la Estructura General de la Base de Datos que te propongo, y que es la que vamos a utilizar.

En el próximo artículo, crearemos ésta estructura en el Servidor MySQL que ya tenemos instalado.

http://tutorialjava7.wordpress.com/2010/10/22/tutorial-java-mi-modelo-de-datos-der/ (8 de 8)25/02/2011 08:35:14 p.m.

You might also like