Ejemplo Modelo Entidad-Relacion
Ejemplo Modelo Entidad-Relacion
Ejemplo Modelo Entidad-Relacion
I. Matriculacin
En el desarrollo de software para empresas, el almacenamiento de la informacin de un modo
organizado es fundamental la mayora de los casos en los que el programador contesta no
se puede hacer a un requerimiento de un cliente se debe a un error en el modelado de la
base de datos que funciona como soporte a la aplicacin.
Como forma de pago, en este caso, vamos a utilizar un pago mensual, y queremos que se nos
domicilie el pago a travs de nuestra cuenta bancaria.
El modelo de datos
A partir de aqu har una descripcin de la estructura de tablas y columnas para almacenar la
informacin de este proceso. Primero, algunas generalidades sobre cmo crear los campos.
Generalidades
Hay algunas cosas bsicas a la hora de modelizar el modelo de datos que usamos como
convenciones (nomenclatura, cosas as). Por ejemplo:
1. La clave primaria de las tablas siempre es un identificador autoincremental. Todas las
tablas tienen as un identificador interno, mantenido por el sistema. As, las claves ajenas
son ms fciles de mantener.
2. En general, nosotros no solemos poner campos requeridos preferimos hacer la
gestin dentro de la lgica de negocio. Nunca se sabe lo que te vas a encontrar, y se nos
han dado casos de campos de los que estbamos completamente seguros que eran
requeridos y hemos tenido que quitar la marca.
3. No se duplica informacin. Es decir, una de las reglas bsica es que la misma
informacin no puede estar en dos sitios, salvo
4. En muchos casos, creamos campos calculados, que permiten acceder de forma rpida
a informacin por ejemplo, el importe pendiente de un recibo, en realidad, se calcula
como el importe total del recibo menos la suma de los pagos parciales como hacer este
clculo cada vez que nos hace falta ralentiza el funcionamiento del sistema, hacemos un
campo calculado que se mantiene automticamente (en nuestro caso, a travs de Triggers
de la base de datos). La informacin est duplicada en dos sitios, s, pero por motivos de
rendimiento (y siempre est sincronizada).
5. En los nombres de los campos no ponemos caracteres especiales (ni acentos, ni
espacios, etc.). Aunque el gestor de base de datos lo admita, no lo hacemos, porque luego
nunca se sabe desde dnde vas a tener que acceder.
Con PK se marcan las claves primarias, y con FK, las claves ajenas algunas lneas se
cruzan. Las flechas indican que una tabla es hija de otra, con la punta de flecha apuntando al
padre.
Como puedes ver, slo estn indicados los campos que forman el modelo de datos las
claves primarias y las claves ajenas, que en cualquier caso deben estar ocultas al usuario
final. En la siguiente seccin describiremos los campos de cada tabla.