domingo, 31 de julio de 2016

038.- Base De Datos - Traspaso A Tablas Del Modelo E-R - Java y NetBeans

Bases de Datos Relacionales

Como se ha comentado en la entrada anterior, una base de datos consiste en un conjunto de datos bien organizados.

La forma de organizar estos datos es a través de tablas. Estas tablas contendrán la información que se desea almacenar.

Estas tablas se relacionan entre sí, de forma que podamos extraer más información uniendo las tablas.

A las bases de datos que se organizan a través de tablas que se relacionan entre sí se las denomina Bases de Datos Relacionales, y son las bases de datos que más se usan.


Traspaso a Tablas de un Modelo E-R

El Modelo E-R representa el diseño de una base de datos. Este modelo es ideal para tomarlo como base a la hora de crear las tablas que formarán parte de la base de datos.

En este post se verá como crear las tablas de una base de datos tomando como referencia el Modelo E-R .

Una vez que tenemos la base de datos representada en forma de tablas, solo tendremos que introducirlas en un programa Gestor de Bases de Datos como por ejemplo SQL Server.



EJERCICIO GUIADO Nº 1

Dado el Modelo E-R creado en la hoja anterior y que se muestra a continuación, crearemos las tablas necesarias que formarán parte de la base de datos:




  1. Tablas de la base de datos.

Primero hay que tener en cuenta que existirán tantas tablas en la base de datos como entidades haya en el Modelo E-R.

Por tanto, podemos decir que la base de datos del supuesto tendrá cuatro tablas:

Tabla Autos, Tabla Trabajadores, Tabla Servicios, Tabla Clientes.


  1. Cabecera de la tabla (Campos).

Toda tabla tendrá una cabecera. La cabecera de una tabla define la información que guardamos de cada elemento. A esta información que se guarda de cada elemento se la denomina Campo.

Los Campos se corresponden con las distintas columnas de la tabla. En un Modelo E-R los campos vienen representados por los atributos de las entidades.

Al igual que existe un atributo clave para cada entidad, también existe un campo clave para cada tabla.

  1. Teniendo en cuenta lo anterior, las tablas de la base de datos tendrán las siguientes cabeceras (se subraya el campo clave) :


Tabla Autos
placa
marca
modelo
año
DNI

















       Tabla Trabajadores
DNI
nombres
apellidos
sueldo
fecha_ingreso
placa




















       Tabla Servicios
número
fecha
tipo
cantidad_cobrada
comentario
DNI
RUC























       Tabla Clientes
RUC
nombre
dirección
telefono1
telefono2


















  1. Estas tablas ya se pueden relacionar gracias a que contienen las distintas claves foráneas, las cuales añadimos en el momento de analizar las relaciones en el Modelo E-R.

Sin embargo, de momento, no es necesario hacer nada más.




  1. Veamos un ejemplo del aspecto que podría tener la base de datos en un momento dado. Como podrás observar, las tablas estarán rellenas de información:


Tabla Autos
placa
marca
modelo
año
DNI
P0001
TOYOTA
HILUX
2006
11111111
P0002
NISSAN
SENTRA
2007
22222222


       Tabla Trabajadores
DNI
nombre
apellidos
sueldo
fecha
matrícula
11111111
María
Sánchez
3300
12-06-2006
P0001
22222222
Gabriel
Benites
5500
08-09-2012
P0002


       Tabla Servicios
número
fecha
tipo
cantidad
comentario
DNI
RUC
1
12-04-2013
Limpieza
800

11111111
20202020202
2
22-05-2014
Fontanería
538
Arreglo tuberías
22222222
20304050607
3
21-12-2014
Electricidad
430
Revisión cableado
11111111
10101010101
4
10-11-2015
Fontanería
650

22222222
20202020202


       Tabla Clientes
RUC
nombre
dirección
telefono1
telefono2
20304050607
AFP Mi AFP
Av. Brasil 222
017777777
016666666
10101010101
Mi Gran Banco
Jr. La Merced 267
076555555

20202020202
Comunicaciones Generales
Av. La Marina 678
018888888




Si observas las tablas y sus claves foráneas, puedes llegar a conclusiones que afectan a varias tablas. Por ejemplo:

Observando las tablas Autos y Trabajadores, puedes llegar a la conclusión de que María conduce el TOYOTA y Gabriel el NISSAN.

Observando las tablas Servicios, Clientes y Trabajadores, puedes llegar a la conclusión de que el servicio de Fontanería realizado el 22 de mayo de 2014 lo realizó el trabajador Gabriel a la empresa AFP Mi AFP.

Etc.

Estas conclusiones se producen al relacionar las tablas gracias a la existencia de campos de unión entre ellas (claves foráneas).




CONCLUSIONES:

Las Bases de Datos que se usarán son del tipo Relacional.

Una Base de Datos Relacional está formada por tablas, que son los elementos que contienen la información.

Una vez realizado el Modelo E-R, resulta muy sencillo hacer el traspaso a tablas. Solo se debe tener en cuenta lo siguiente:

- Cada entidad se corresponde con una tabla.

- Los atributos de una entidad son los campos de una tabla.

- La existencia de claves foráneas en las tablas garantizan que se puedan relacionar.