Construcción de un diagráma E/R.
Para crear un modelo entidad - relación, a partir de un análisis, necesitamos una guía metodológica como la que se muestra a continuación. Lo más importante para ello es:
1. Leer varias veces el problema hasta memorizarlo.
2. Obtener una lista inicial de candidatos a entidades, relaciones y atributos. Se han de tener en cuenta los siguientes consejos:
Identificar las entidades.
Suelen ser aquellos nombre comunes que son importantes para el desarrollo del problema.
No te obsesiones.
Si no eres capaz de diferenciar entre las entidades fuertes entre las entidades débiles, no te preocupes. En el desarrollo de la aplicación ya irán saliendo y poniendose en su lugar. Y sino apuntalas como si todas fueran fuertes.
Extraer los atributos de cada entidad.
Identifica los atributos que puedan ser claves. Se suelen distinguir por ser asociativos a un adjetivo, a un nombre común o seleccionadas como entidades. Además se debe de establecer el tipo de atributo, seleccionándo si es opcional, obligatorio, multivaluado, compuesto o derivado. Si es compuesto hay que indicar la composición y si es derivado como se calcula.
Identificar las generalizaciones.
Si se obtiene un atributo que es aplicable a más de una entidad. En el caso, se puede intentar aplicar una generalización / especialización, indicándo cuál es la superclase y cuál la subclase. También se tienen que indicar los tipos de especialización (inclusiva, exclusiva, parcial o total).
Identificar los atributos de las relaciones.
Al igual que los de las entidades, se suelen distinguir por ser adjetivos teniendo en cuenta que, para que sean de relación solo de deben de aplicar a la relación.
Extraer el dominio de los atributos.
El dominio de un atributo es el tipo de dato que contiene. Es buena práctica ir apuntándo el dominio de cada atributo (aunque no se exprese explicitamente en el modelo). Por ejemplo salario pertenecería a números reales (salario:reales), o color sería un alfanumerico (color:naranja).
Identificar las relaciones.
Se pueden ver extrayéndo los verbos del texto del problema. Las entidades relacionadas serán el sujeto y predicado unidos por el verbo que hace de relación.
Una vez identificadas las relaciones.
Se procede a ver la relación con las entidades. Este es el momento de distinguir las fuertes de las débiles haciendo preguntas del tipo, ¿tiene sentido esta ocurrencia de entidad si quito una ocurrencia de la otra entidad? ¿se pueden identificar por sí solas las ocurrencias de cada entidad? Si a la primera pregunta la respuesta es negativa, las dos entidades son fuertes. Si la respuesta de la segunda es positiva, dependerá solo en existencia, si es negativa, alguna de las dos depende de la existencia de la primera.
3. Averiguar participaciones y cardinalidades. Generalmente se extraen del propio enunciado del problema.
4. Repasar los elementos del paso 2 y replantear de nuevo si cierto atributo es una entidad o si cierta entidad puede ser una relación.
5. Refinar el diagrama hasta que se eliminen todas las incoherencias posibles volviendo a los pasos anteriores en caso de encontrar un atasco mental.
6. Si hay dudas será necesario acudir al responsable del documento o volver a concertar una entrevista con el cliente para aclarar conceptos. Se volverá al punto 2 para reiniciar el análisis.
Base de datos de Startrek.
Un club de fans de la película startrek, ha decidido crear una página web donde se pueda consultar información referente a todas las películas y capítulos de la saga. El dominio startrek.com se redigirá a un servidor web que consulte una base de datos con la siguiente información:
● Actores: Es necesario conocer el nombre completo del actor, el personaje que interpreta, la fecha de nacimiento y su nacionalidad.
● Personajes: Es necesario conocer su nombre, su raza y su graduación militar que desempeña.
Es importante conocer el actor que interpreta al personaje, teniendo en cuenta que un personaje solo puede ser interpretado por un actor,y un actor solo puede interpretar a un personaje.
Además será necesario conocer el personaje del que depende directamente en graduación militar.
● Capítulos: Hay que almacenar todos los capítulos indicándo a qué temporada pertenece cada capítulo, el título, el orden en que fue rodado, fecha de su primera emisión en televisión, y los personajes que intervinieron en cada capítulo.
● Películas: Se debe almacenar también, todas las películas que proyectaron en cines, cada una con su año de lanzamiento, título y director.
También hay que guardar los personajes que aparecen en cada película y cual de ellos fue el protagonista.
● Planetas: En cada capítulo se visita 1 o más planetas, hay que almacenar el código del planeta, su nombre, su galaxia a la que pertenece y el problema que se resolvió en esa visita y la nave con la que se viajó al planeta. Para la descripción del campo no se requieren más de 255 carácteres. De la nave se almacenará el código, el nombre y el número de tripulantes.
1. Realizar el modelo entidad - relación.