MySQL/Diseño/Etapa conceptual

De Wikilibros, la colección de libros de texto de contenido libre.
< MySQL‎ | Diseño

En esta etapa se obtiene una estructura de la información de la futura Base de Datos independiente de la tecnología que hay que emplear. No se tiene en cuenta todavía que tipo de Base de Datos se utilizará -relacional, orientada a objetos, jerárquica, etc.-; en consecuencia, tampoco se tiene en cuenta con qué SGBD ni con qué lenguaje concreto se implementará la Base de Datos. Así pues, la etapa del diseño conceptual nos permite concentrarnos únicamente en la problemática de la estructuración de la información, sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnológicas.

El resultado de la etapa del diseño conceptual se expresa mediante algún modelo de datos de alto nivel. Uno de los más empleados es el modelo entidad-relación (entity-relationship), que abreviaremos con la sigla ER.

Modelo Entidad-Relación (Modelo ER)[editar]

En primer lugar, antes de comenzar a desarrollar en que consiste el Modelo ER; es importante que nos familiarizemos con algunos conceptos que nos van a resultar imprescindibles y que son muy importantes para que la base de datos cumpla nuestras expectativas.

  • Entidad: Se considera entidad a cualquier elemento del tipo (nombre, persona, lugar, cosa o evento). Cada entidad tiene su propia tabla. El nombre de las tablas se escribe en mayúsculas seguido y entre paréntesis de los nombres de las columnas.
  • Atributos: Es cada propiedad que tiene cada una de las entidades. Los atributos son las columnas de cada tabla. El nombre de las columnas que forman una tabla se indica entre paréntesis después del nombre de la tabla.
  • Relación: Llamamos relación a la asociación entre entidades. puede haber una relación entidad-entidad o entidad-entidades, o entidades-entidades. Las relaciones comunes se llevan a cabo entre columnas idénticas en tablas distintas.
  • Dependencia funcional: Determinamos que existe una dependencia funcional entre las columnas A y B, cuando A depende funcionalmente de B. Es decir que B determina A.
  • Clave Primaria: Es el identificador único de la tabla. Es el dato que sólo con él sabríamos la tabla. Por ejemplo, el DNI de un cliente.

Una vez ya familizarizados todos los conceptos, para poder desarrollar nuestro Modelo ER de nuestra Base de Datos es necesario identificar los tres elementos principales del modelo (Entidad, Atributos, Relaciones). Para ello será necesario mantener un contacto directo con el cliente. Él nos explicará sus necesidades y los usos que hace de la información. En las reuniones buscaremos respuestas a preguntas como éstas: ¿Qué entidades intervienen?, ¿Qué atributos posee cada entidad? Seguir página 155