2010-11-21 19 views
7

Estoy haciendo un proyecto en la universidad e incluye una base de datos MySQL. Tengo un diseño para la base de datos en términos de una lista de tablas y sus respectivos campos.¿Cómo presentar un diseño de base de datos?

¿En qué forma debo presentar este diseño? ¿Solo la lista de tablas y contenido? En un ERD? ¿Cómo presentas tus diseños?

Para aclarar - cualquiera que sea su respuesta, yo no espero única especificación de cómo presentar su diseño, sino también qué herramientas utiliza usted crear los diagramas/LIST/mesas, etc.

+1

Personalmente, encuentro que los ERD son más fáciles de leer y comprender. Visio es una gran herramienta para esto. – Oded

Respuesta

4

ERD es el único camino a seguir. Como dicen, una imagen vale más que mil palabras.

Pero no intente poner toda la base de datos en un diagrama. Será, en todos los casos menos triviales, abrumador para su audiencia tratar de digerir el diseño de la base de datos de una sola vez. En cambio, divida los diagramas en áreas temáticas que representen solo las tablas más relevantes de cada diagrama. Por ejemplo, un sistema de punto de venta podría tener diagramas separados para Inventario, Ventas, Contabilidad, Gestión de clientes, Seguridad, Auditoría e Informes. Algunas tablas se mostrarán en más de un área temática, esto es de esperar.

En cuanto a las herramientas, nada supera a ErWin, pero es realmente costoso y solo está disponible para Windows. Visio es omnipresente en un entorno corporativo, pero solo está disponible en Windows y tampoco es exactamente barato. Los Mac ofrecen algunas herramientas de diagramación realmente bonitas; la mayoría de ellos no son gratis.

Dia es una herramienta de diagramación decente, libre y multiplataforma. Aunque es un poco peculiar; y no he tenido mucho éxito haciendo que los diagramas se vean tan bonitos que quiero que se vean.

Para MySQL, he jugado con fabFORCE dbDesigner y no está mal, pero encontré que su soporte para varias áreas temáticas era un poco inexistente en ese momento, quizás lo hayan mejorado desde entonces. Pero es gratis y funciona en Windows y Linux.

Para la presentación real, creo imágenes a partir de estas herramientas de diagramación y las inserto en el software de presentación (PowerPoint, KeyNote u OpenOffice Impress). Estas presentaciones pueden exportarse a PDF y distribuirse a la audiencia; no necesitarán nada más que un visor de PDF para revisar la información más tarde.

+0

fabFORCE dbDesigner hizo el truco. ¡Gracias! –

3

Veamos esto de su perspectiva del profesor Si yo fuera él/ella:

Necesitaría un ERD. Sin él, no puedo ver uno de los problemas más fundamentales de un diseño de base de datos, ¿cómo se relacionan las tablas?

También esperaría algunos casos/requisitos de uso básico. ¿Qué problemas estás tratando de resolver con este diseño de base de datos?

Me gustaría ver qué índices están en su lugar, especialmente en las columnas de clave externa. Me gustaría ver recuentos esperados de filas en todas las tablas para determinar si los índices son necesarios.

Me gustaría ver los tipos de datos de columna para determinar si cumplen los requisitos. Me gustaría ver qué columnas aceptan valores NULL, ya que a menudo pueden causar problemas si no tienes cuidado.

Si estuviera usando SQL Server, probablemente crearía un diagrama en SSMS para mostrar un ERD algo básico. Visio se puede usar también. Podría usar Visio para crear mis casos de uso, o tal vez Microsoft Word.

1

No se olvide de discutir aspectos de diseño que no se puede ajustar bien en el ERD:

1) cómo la herencia/relaciones de agregación de su modelo analítico realizado en el diseño de su base de datos la relación (presentados el ERD) .

2) cómo apoyar las jerarquías de los objetos en el diseño RDB (si tiene alguno)

3) cualquier relación que se encuentran en su modelo de análisis, pero no se admiten en el diseño RDB.

4) proceso de ETL, seguimiento de cambios, seguridad y archivo/historial de apoyo (si son compatibles con nivel de base de datos).

0

mysql workbench le harán bonitos gráficos para su presentación entre otras muchas características sofisticadas.

0

Depende del público. ERD ciertamente no es la única respuesta y puede que no sea la mejor. Debe elegir un medio que su audiencia pueda entender.

Cuestiones relacionadas