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).
ALUMNO
DNI
NoMatricula
Nombre
T.F.C.
Tema
No
Fecha
TRIBUNAL
Tema
No
Fecha
PROFESOR
Tema
No
DNI
GRUPO
Nombre
No
ALUMNO
DNI
NoMatricula
Nombre
T.F.C.
Tema
No
Fecha
TRIBUNAL
Lugar
No
PROFESOR
Domicilio
Nombre
DNI
GRUPO
Nombre
No
esta
colabora
pertenece
examina
dirige
realiza
Fecha
calle
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...
Persona
Automovil
Casa
Animal
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.

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
Persona
Nombre
Apellido
Paterno
Apellido
Materno
Fecha de
Nacimiento
Edad
Telefono
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 habitacin-
husped, 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.


Relacin Pelculas
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.


Titulo Ao Duracion Tipo
Star Wars
1977 124 color
Mighty Ducks
1991 104 color
Wayne's World
1992 95 color
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 m-
m
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)

Hab_Cont
Habitad_Nombre Contiene_Nombre
Habitat
Nombre Clima Vegatacion
Continente
Nombre
conjunto de relaciones R (1-1) entre A y B
columnas (A) = atribs(A) U llave primaria(B) U
atributos(R)

Tribunal
No Lugar Fecha No_TFC
TFC
No Tema fecha
conjunto de relaciones R (1-m) entre A y B
columnas (B) = atribs(B) U llave primaria(A) U
atributos(R)

Turista Codigo
Nombre
Apellido
s
Toma
VUELO
No
Origen
Hora
Destino
Plazas Totales
Plazas Turista
clase
Vuelo
No Hora origen destino Clase Cdg_Tur
Turista
Codigo Nombre Apellidos

También podría gustarte