Está en la página 1de 40

GESTIN DE TRABAJOS DE FIN DE CARRERA.

Una Escuela de Informtica quiere generar un sistema para tener controlado en una base de datos todo lo referente a los Trabajos Fin de Carrera: alumnos que los realizan, profesores que los dirigen, temas de los que tratan y tribunales que los corrigen. Por tanto, es de inters:

Que los alumnos se definan por su nmero de matrcula, DNI y nombre. Un alumno realiza, evidentemente, slo un T.F.C. Que los T.F.C. se definen por su tema, por un nmero de orden y por la fecha de comienzo. Un T.F.C. determinado, no puede ser realizado por varios alumnos. Que un profesor se define por su DNI, nombre y domicilio; y puesto que los T.F.C. son del rea en el que trabaja, NO interesa conocer el T.F.C. que dirige sino a qu alumno se lo dirige. Que un Tribunal est formado por varios profesores y los profesores pueden formar parte de varios tribunales. Por otra parte, s es de inters para el tribunal conocer qu alumno es el que se presenta, con qu T.F.C. y en qu fecha lo ha defendido. El tribunal se define por un nmero de tribunal, lugar de examen y por el nmero de componentes. Al margen de esto, un alumno puede haber pertenecido a algn grupo de investigacin del que haya surgido la idea del T.F.C. Dichos grupos se identifican por un nmero de grupo, su nombre y por su nmero de componentes. Un alumno no puede pertenecer a ms de un grupo y no es de inters saber si el grupo tiene algo que ver o no con el T.F.C. del alumno; s siendo de inters la fecha de incorporacin a dicho grupo. Por otra parte, un profesor, al margen de dirigir el T.F.C. de algunos alumnos, puede haber colaborado con otros en la realizacin de dicho T.F.C. pero siendo otro profesor el que lo dirige. En este caso, slo es interesante conocer qu profesor ha ayudado a qu alumno (a un alumno le pueden ayudar varios profesores).

Alumnos (nmero de matrcula, DNI, nombre) T.F.C. (tema, nmero de orden , fecha de comienzo). Profesor (DNI, nombre , domicilio) Tribunal(nmero de tribunal, lugar de examen , nmero de componentes) conocer qu alumno es el que se presenta, con qu T.F.C. y en qu fecha lo ha defendido. Grupo de investigacin(nmero de grupo, su nombre y por su nmero de componentes

Un alumno realiza, slo un T.F.C. Un T.F.C. no puede ser realizado por varios alumnos. profesor y puesto que los T.F.C. son del rea en el que trabaja, NO interesa conocer el T.F.C. que dirige sino a qu alumno se lo dirige. Tribunal Est formado por varios profesores y los profesores pueden formar parte de varios tribunales. Por otra parte, s es de inters para el tribunal conocer qu alumno es el que se presenta, con qu T.F.C. y en qu fecha lo ha defendido. Grupo de investigacin Al margen de esto, un alumno puede haber pertenecido a algn grupo de investigacin del que haya surgido la idea del T.F.C. Un alumno no puede pertenecer a ms de un grupo y no es de inters saber si el grupo tiene algo que ver o no con el T.F.C. del alumno; s siendo de inters la fecha de incorporacin a dicho grupo. Por otra parte, un profesor, al margen de dirigir el T.F.C. de algunos alumnos, puede haber colaborado con otros en la realizacin de dicho T.F.C. pero siendo otro profesor el que lo dirige. En este caso, slo es interesante conocer qu profesor ha ayudado a qu alumno (a un alumno le pueden ayudar varios profesores).

NoMatricula DNI ALUMNO Nombre

No T.F.C. GRUPO Nombre Tema

Fecha No

PROFESOR

TRIBUNAL

Fecha No

Tema DNI

No

Tema

NoMatricula DNI ALUMNO


esta realiza

Nombre

Tema
Fecha No

No T.F.C. GRUPO Nombre

dirige

colabora

examina

Fecha

PROFESOR
pertenece

TRIBUNAL No

Domicilio Nombre calle DNI

Lugar

El modelado entidad-relacin es una tcnica para el modelado de datos utilizando diagramas entidad relacin. No es la nica tcnica pero s la ms utilizada. Brevemente consiste en los siguientes pasos:
1. Se parte de una descripcin textual del problema o sistema de informacin a automatizar (los requisitos). 2. Se hace una lista de los sustantivos y verbos que aparecen. 3. Los sustantivos son posibles entidades o atributos. 4. Los verbos son posibles relaciones. 5. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles. 6. Se elabora el diagrama (o diagramas) entidad-relacin. 7. Se completa el modelo con listas de atributos y una descripcin de otras restricciones que no se pueden reflejar en el diagrama.

Entidad
Representa una cosa u "objeto" del mundo real con existencia independiente, es decir, se diferencia unvocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo. Ejemplos:
Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos). Un automvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrn atributos diferentes, por ejemplo, el nmero de bastidor). Una casa (Aunque sea exactamente igual a otra, an se diferenciar en su direccin).

Una entidad puede ser un objeto con existencia fsica como: una persona, un animal, una casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre,etc. (entidad abstracta).

Una entidad est descrita y se representa por sus caractersticas o atributos. Por ejemplo, la entidad Persona puede llevar consigo las caractersticas: Nombre, Apellido, Gnero, Estatura, Peso, Fecha de nacimiento, etc...

Se representa mediante un rectngulo o "caja" etiquetada en su interior mediante un identificador. Ejemplos de entidades habituales en los sistemas de informacin son: factura, persona, empleado, etc.

Casa

Animal

Persona

Automovil

CONJUNTO DE ENTIDADES
Es una coleccin de entidades que comparten los mismos atributos o caractersticas. Ejemplos:
Todos los atletas que participan en los Juegos Olmpicos, comparten sus atributos: nombre, nmero de identificacin, edad, peso, categora... Todos los pases del mundo, comparten las caractersticas: nombre, continente, rea, lengua principal, lengua secundaria, moneda, etc.

ATRIBUTOS
Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.
Un conjunto de entidades dentro de una entidad, tiene valores especficos asignados para cada uno de sus atributos, de esta forma, es posible su identificacin unvoca. Ejemplos:
A la coleccin de entidades Alumnos, con el siguiente conjunto de atributos en comn, (id, nombre, edad, semestre), pertenecen las entidades:
(1, Sofia, 18 aos, 2) (2, Josefa, 19 aos, 5) (3, Gabriela, 20 aos, 2)

Cada una de las entidades pertenecientes a este conjunto se diferencia de las dems por el valor de sus atributos. Ntese que dos o ms entidades diferentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos. En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su nmero de id.

Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que ser almacenado o a restricciones en los valores que el atributo puede tomar (Cadenas de caracteres, nmeros, solo dos letras, solo nmeros mayores que cero, solo nmeros enteros...). Cuando una entidad no tiene un valor para un atributo dado, este toma el valor nulo, bien sea que no se conoce, que no existe o que no se sabe nada al respecto del mismo.

Se representan mediante un crculo o elipse etiquetado mediante un nombre en su interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha etiqueta
Nombre Apellido Paterno Persona Apellido Materno

Telefono

Edad

Fecha de Nacimiento

RELACIN
Describe cierta dependencia entre entidades o permite la asociacin de las mismas.
Ejemplo:
Dadas dos entidades "Habitacin 502" y "Mark", es posible relacionar que la habitacion 502 se encuentra ocupada por el husped de nombre Mark.

Una relacin tiene sentido al expresar las entidades que relaciona. En el ejemplo anterior, Un Husped (entidad), se aloja (relacin) en una habitacin (entidad).

Conjunto de relaciones
Consiste en una coleccin, o conjunto, de relaciones de la misma naturaleza.
Ejemplo: Dados los conjuntos de entidades "Habitacin" y "Husped", todas las relaciones de la forma habitacinhusped, permiten obtener la informacin de los huspedes y sus respectivas habitaciones.

La dependencia o asociacin entre los conjuntos de entidades es llamada participacin. En el ejemplo anterior los conjuntos de entidades "Habitacin" y "Husped" participan en el conjunto de relaciones habitacin-husped. Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relacin.

Se representa mediante un rombo etiquetado en su interior con un verbo. Este rombo se debe unir mediante lneas con las entidades (rectngulos) que relaciona. No necesariamente
Por motivos de legibilidad, los atributos no suelen representarse en un diagrama entidad-relacin, sino que se describen textualmente en otros documentos adjuntos

Habitacin

Huesped

habita

Correspondencia de cardinalidades
Dado un conjunto de relaciones en el que participan dos o ms conjuntos de entidades, la correspondencia de cardinalidad indica el nmero de entidades con las que puede estar relacionada una entidad dada. Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondencia de cardinalidades puede ser:
Uno a uno: Una entidad de A se relaciona nicamente con una entidad en B y viceversa. Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una nica entidad en A. Varios a uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A. Varios a varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa.

claves
Es un subconjunto del conjunto de atributos comunes en una coleccin de entidades, que permite identificar unvocamente cada una de las entidades pertenecientes a dicha coleccin. Asimismo, permiten distinguir entre s las relaciones de un conjunto de relaciones. Dentro de los conjuntos de entidades existen los siguientes tipos de claves:
Superclave: Es un subconjunto de atributos que permite distinguir unvocamente cada una de las entidades de un conjunto de entidades. Si se aade un atributo al anterior subconjunto, el resultado seguir siendo una superclave. Clave candidata: Dada una superclave, si sta deja de serlo quitando nicamente uno de los atributos que la componen, entonces sta es una clave candidata. Clave primaria: Es una clave candidata, elegida por el diseador de la base de datos, para identificar unvocamente las entidades en un conjunto de entidades.

Los valores de los atributos de una clave, no pueden ser todos iguales para dos o ms entidades. Para poder distinguir unvocamente las relaciones en un conjunto de relaciones R, se deben considerar dos casos:
R NO tiene atributos asociados: En este caso, se usa como clave primaria de R la unin de las claves primarias de todos los conjuntos de entidades participantes. R tiene atributos asociados: En este caso, se usa como clave primaria de R la unin de los atributos asociados y las claves primarias de todos los conjuntos de entidades participantes.

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave primaria est compuesto de relaciones binarias, con los conjuntos de entidades participantes A y B, se consideran los siguientes casos, segn sus cardinalidades:
R es de muchos a uno de A a B entonces slo se toma la clave primaria de A, como clave primaria de R. R es de uno a muchos de A a B entonces se toma slo la clave primaria de B, como clave primaria de R. R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias, como clave primaria de R. R es de muchos a muchos de A a B entonces se toma la unin de los atributos que conforman las claves primarias de A y de B, como clave primaria de R.

Cardinalidad de las relaciones


El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relacin, respectivamente: "1:1", "1:N" y "N:M", aunque la notacin depende del lenguaje utilizado, la que ms se usa actualmente es el unificado. Otra forma de expresar la cardinalidad es situando un smbolo cerca de la lnea que conecta una entidad con una relacin:
"0" si cada instancia de la entidad no est obligada a participar en la relacin. "1" si toda instancia de la entidad est obligada a participar en la relacin y, adems, solamente participa una vez. "N" , "M", "*" si cada instancia de la entidad no est obligada a participar en la relacin y puede hacerlo cualquier nmero de veces

Ejemplos de relaciones que expresan cardinalidad:


Cada esposo (entidad) est casado (relacin) con una nica esposa (entidad) y viceversa. Es una relacin 1:1. Una factura (entidad) se emite (relacin) a una persona (entidad) y slo una, pero una persona puede tener varias facturas emitidas a su nombre. Todas las facturas se emiten a nombre de alguien. Es una relacin 1:N. Un cliente (entidad) puede comprar (relacin) varios artculos (entidad) y un artculo puede ser comprado por varios clientes distintos. Es una relacin N:M.

ATRIBUTOS EN RELACIONES
Las relaciones tambin pueden tener atributos asociados. Se representan igual que los atributos de las entidades. Un ejemplo tpico son las relaciones de tipo "histrico" donde debe constar una fecha o una hora. Por ejemplo, supongamos que es necesario hacer constar la fecha de emisin de una factura a un cliente, y que es posible emitir duplicados de la factura (con distinta fecha). En tal caso, el atributo "Fecha de emisin" de la factura debera colocarse en la relacin "se emite".

HERENCIA
La herencia es un intento de adaptacin de estos diagramas al paradigma orientado a objetos. La herencia es un tipo de relacin entre una entidad "padre" y una entidad "hijo". La entidad "hijo" hereda todos los atributos y relaciones de la entidad "padre". Por tanto, no necesitan ser representadas dos veces en el diagrama. La relacin de herencia se representa mediante un tringulo interconectado por lneas a las entidades. La entidad conectada por el vrtice superior del tringulo es la entidad "padre". Solamente puede existir una entidad "padre" (herencia simple). Las entidades "hijo" se conectan por la base del tringulo.

AGREGACIN
Es una abstraccin a travs de la cual las relaciones se tratan como entidades de un nivel ms alto. Se utiliza para expresar relaciones entre relaciones o entre entidades y relaciones. Se representa englobando la relacin abstrada y las entidades que participan en ella en un rectngulo. En la figura se muestra un ejemplo de agregacin en el que se representa la situacin en la que un profesor, cuando est impartiendo una clase, puede poner una incidencia ocurrida a lo largo de sta (se fue la luz, falta la configuracin de un determinado software, etc.). opinin:
el modelo de entidad-relacion es la base para desarrollar cualquier proyecto u propsito ya q este es la varilla de la cual la casa se sostiene

El objetivo del modelo relacional es crear un "esquema" (schema), consiste de un conjunto de "tablas" que representan "relaciones", relaciones entre los datos. Estas tablas, pueden ser construidas de diversas maneras:
Creando un conjunto de tablas iniciales y aplicar operaciones de normalizacin hasta conseguir el esquema ms ptimo. Las tcnicas de normalizacin se explican ms adelante en este captulo. Convertir el diagrama e-r a tablas y posteriormente aplicar tambin operaciones de normalizacin hasta conseguir el esquema ptimo.

El partir de un diagrama visual es muy til para apreciar los detalles, de ah que se llame modelo conceptual. El crear las tablas iniciales es mucho ms simple a travs de las reglas de conversin. Se podra pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas formas, pero la ventaja de partir del modelo e-r es que la "normalizacin" es mnima por lo general. Lo anterior tiene otra ventaja, an cuando se normalice de manera deficiente, se garantiza un esquema aceptable, en la primer tcnica no es as.

Tablas
El modelo relacional proporciona un manera simple de representar los datos: una tabla bidimensional llamada relacin. Titulo Ao Duracion Tipo
Star Wars Mighty Ducks

1977 1991 1992

124 104 95

color color color

Relacin Pelculas

Wayne's World

La relacin Pelculas tiene la intencin de manejar la informacin de las instancias en la entidad Pelculas, cada rengln corresponde a una entidad pelcula y cada columna corresponde a uno de los atributos de la entidad. Sin embargo las relaciones pueden representar ms que entidades.

Atributos
Los atributos son las columnas de un relacin y describen caractersticas particulares de ella.

Esquemas
Es el nombre que se le da a una relacin y el conjunto de atributos en ella.
Pelculas (ttulo, ao, duracin, tipo)

En un modelo relacin, un diseo consiste de uno o ms esquemas, a este conjunto se le conoce como "esquema relacional de base de datos" (relational database schema) o simplemente "esquema de base de datos" (database schema)

Tuplas
Cada uno de los renglones en una relacin conteniendo valores para cada uno de los atributos.
(Star Wars, 1977, 124, color)

Dominios
Se debe considerar que cada atributo (columna) debe ser atmico, es decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de datos.

Representaciones equivalentes de una relacin


Las relaciones son un conjunto de tuplas, no una lista de tuplas. El orden en que aparecen las tuplas es irrelevante. As mismo el orden de los atributos tampoco es relevante

Convertir
El modelo es una representacin visual que grficamente nos da una perspectiva de como se encuentran los datos involucrados en un proyecto u organizacin.
Pero el modelo no nos presenta propiamente una instancia de los datos, un ejemplo que muestre con claridad algunas datos de muestra y como se relacionan en realidad. Por eso es conveniente crear un "esquema", el cual consiste de tablas las cuales en sus renglones (tuplas) contienen instancias de los datos.

Una tabla por cada conjunto de entidades


nombre de tabla = nombre de conjunto de entidades

Una tabla por cada conjunto de relaciones mm


nombre de tabla = nombre de conjunto de relaciones

Definicin de columnas para cada tabla


conjuntos fuertes de entidades
columnas = nombre de atributos

conjuntos dbiles de entidades


columnas = llave_primaria (dominante) U atributos(subordinado)

conjunto de relaciones R (m-m) entre A, B


columnas (R) = llave_primaria (A) U llave_primaria (B) U atributos(R)

conjunto de relaciones R (1-1) entre A y B


columnas (A) = atribs(A) U llave primaria(B) U atributos(R)

conjunto de relaciones R (1-m) entre A y B


columnas (B) = atribs(B) U llave primaria(A) U atributos(R)

Descubrimiento de llaves en las relaciones


Las llaves resultantes en las relaciones de un esquema se pueden inferir de la siguiente manera:
1) Cada tabla que provenga de una entidad contiene por si misma una llave 2) Para las tablas resultado de una relacin se toman las llaves primarias de ambas entidades y stas conforman la nueva llave primaria, excepto en un caso como el que sigue:

conjunto de relaciones R (m-m) entre A, B


columnas (R) = llave_primaria (A) U llave_primaria (B) U atributos(R)

Habitat Nombre Clima Vegatacion Hab_Cont Habitad_Nombre Contiene_Nombre

Continente Nombre

conjunto de relaciones R (1-1) entre A y B


columnas (A) = atribs(A) U llave primaria(B) U atributos(R)
TFC No Tema fecha

Tribunal No Lugar Fecha No_TFC

conjunto de relaciones R (1-m) entre A y B


columnas (B) = atribs(B) U llave primaria(A) U atributos(R)
clase
Plazas Turista Plazas Totales

Toma

VUELO

Destino

Codigo

Turista
No
Hora Origen

Nombre

Apellido s

Vuelo No Turista Codigo Nombre Apellidos Hora origen destino Clase Cdg_Tur

También podría gustarte