Un diagrama de ER se usa a menudo para planificar y comunicar información sobre cómo está estructurada una base de datos, de modo que las personas que crean la base de datos y la usan comprenderán cómo los datos están interrelacionados.
Se puede encontrar una buena explicación básica (con algunos ejemplos de diagramas ER) en la página de Wikipedia:
en.wikipedia.org . Antes de dibujar un diagrama ER, primero debe comprender cómo se relacionan los datos en la base de datos. Una base de datos bien diseñada es aquella que minimiza el espacio utilizado, maximiza el rendimiento y minimiza los campos de datos "No aplicable".
Por lo tanto, se crean diferentes tablas en una base de datos que contiene objetos. Los objetos se pueden asociar con cero, uno o muchos otros datos.
Por ejemplo, digamos que está trabajando en la oficina de un veterinario y está creando una base de datos para contener información del cliente.
Sus clientes pueden tener una o más mascotas de diferentes tipos. Deberá almacenar información sobre el cliente (como su nombre, número de teléfono, etc.) e información sobre cualquier mascota que pueda tener (como el nombre de la mascota, las vacunas, si la mascota está castrada o no, etc.) .
Sería posible diseñar esta base de datos para que cada cliente tenga una o más mascotas. A esto se le llama relación de uno a varios.
La base de datos también puede realizar un seguimiento del contacto de emergencia alternativo de un propietario, del cual cada cliente puede tener uno. Este sería un ejemplo de una relación uno a uno.
Primero debe identificar estas relaciones entre los objetos en su base de datos, antes de poder dibujar su diagrama ER.
Una vez que haya identificado las relaciones entre los objetos, comience a dibujar los objetos en su papel en rectángulos.
Por ejemplo, puede poner "Cliente" en un rectángulo y "Mascota" en otro rectángulo. Ahora piensa en cómo están conectados estos dos objetos. Los clientes son dueños de sus mascotas, así que ponga "Dueños" en un diamante entre el Cliente y la Mascota. De izquierda a derecha, puede leerlo como: El cliente es dueño de una mascota.
A continuación, ¿cuántos clientes están relacionados con cuántas mascotas? ¿Varios clientes tienen una mascota? ¿Un cliente tiene varias mascotas? ¿Cada cliente solo puede tener una mascota?
La respuesta en este ejemplo es que un cliente principal puede tener varias mascotas. Entonces, ahora dibujaría líneas a cada lado del diamante "Posee" para indicar cuántos objetos hay en cada lado de la relación.
Junto al lado del cliente, querrá una línea, o posiblemente una línea con el número 1 anotado encima de la línea (esto depende del estándar de diagrama ER que esté utilizando).
Junto al lado "Mascota", querrá una línea que se divida en varias líneas, varias líneas o una línea con una "N" encima (esto nuevamente depende del estándar de diagrama ER que esté utilizando); consulte lo siguiente por ejemplo:
en.wikipedia.org(en las imágenes del enlace, el lado izquierdo es el lado "muchos" y el lado derecho es el lado "uno"; se leería "muchas personas pueden nacer en un lugar").
Se puede incluir información adicional en el diagrama ER conectando palabras en óvalos a los objetos para los que son relevantes.
En nuestro ejemplo veterinario, la información que podría querer almacenar sobre una "Persona" incluye su nombre, número de teléfono, dirección, etc. Cada uno de estos elementos se puede incluir en el diagrama escribiéndolos en óvalos y luego dibujando líneas para "Persona "ya que de eso se tratan los datos. Aquí puede ver un ejemplo más grande:
en.wikipedia.org
También hay muchos tipos de software ER-Diagramming disponibles. Una vez que comprenda cómo va a funcionar su base de datos, el software le permitirá usar símbolos de apariencia consistente para diagramar la información sobre su base de datos.
Esto es especialmente útil si planifica y comunica una base de datos muy grande, que puede tener un diagrama que ocupe muchas páginas. Sin embargo, necesita conocer los conceptos básicos discutidos anteriormente para poder usar y comprender estas herramientas.