Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEPARTAMENTO DE INGENIERIA
INGENIERIA CIVIL EN COMPUTACIÓN E
INFORMÁTICA
Cátedra I: Base de Datos
Profesor: Wilson Castillo R.
Ayudante: Milton Inostroza
27 Octubre del 2009
Ejercicio 1
: MER (15 puntos)
Diseñar un modelo E/R que refleje toda la información necesaria para la
gestión de la BD de las líneas de metro de una determinada metropolis.
Para ello debe tener en cuenta:
Una línea de metro se representa por su nro. línea, nro. trenes, cantidad de estaciones, estación
inicio y de término.
Una línea está compuesta por una serie de estaciones en un orden determinado, siendo muy
importante recoger la información de ese orden; id, nombre estación, comuna, dirección, y nro.
accesos. Cada estación pertenece al menos a una línea, pudiendo pertenecer a varias.
Cada estación puede tener varios accesos, pero se considera que un acceso sólo puede
pertenecer a una estación. Para cada acceso, se debe registrar su; id, nombre acceso, punto
cardinal.
Interesa conocer todos los accesos de cada línea.
Cada línea tiene asignados una serie de trenes, no pudiendo suceder que un tren esté asignado a
más de una línea, pero sí que no esté asignado a ninguna (p. ej., si se encuentra en reparación).
Para cada tren interesa registrar su: id, nro. vagones, fecha abricación, largo en metros, nro.
asientos, y capacidad de pasajeros.
Algunas estaciones tienen asignadas cocheras, y cada tren tiene asignada una única cochera.
Para cada cochera es importante registrar su; id, aforo (capacidad de trenes),
Cada tren es conducido por un chofer asignado diariamente, salvo que este en mantención, y un
chofer puede estar asignado en diferentes trenes en distintos días, como también puede no estar
de turno, y por ende, no tener ningun tren asignado. Interesa conocer la fecha de asignación en
cada caso, para llevar un registro de quien manejó que tren según el día. Para los choferes
interesa registrar su; RUT, nombres, apellidos, direccion (comuna, población/, calle, y nro. ), y
sus nros de teléfonos (puede tener varios).
Las líneas pueden intersectar o compartir algunas estaciones, para lo cual interesa saber para
cada una, que líneas intersecta y en que estación.
Ejercicio 2
: MER (20 puntos)
ICCISpace desea competir con los Sitios de Redes Sociales (SRS) como: Hi5, MySpace, FaceBook,
Twitter y otros, para ello se requiere un modelo de datos que permita registrar la siguiente información y
actividades de sus usuarios:
• Los usuarios vienen definidos por su perfil en el cual se registra información básica: email,
clave, nombre, alias, sexo, fecha nacimiento (DD, MM, AA), situación sentimental (Tipo, con
quien), actividad profesional (profesión, lugar de trabajo, cargo), y otra información variada
(intereses, música, películas, etc.). Los usuarios pueden invitar para visitar y comentar (postear)
en su espacio, así como pueden hacer lo mismo el de otro, es importante por lo tanto mantener el
registro de la lista de “amigos (as)” de cada usuario, donde se registre: nombre amigo(a), foto del
perfil y fecha de aceptación. Un usuario puede tener varios amigos, y estos amigos a su vez,
también pueden ser amigos de otros o de los mismos.
• Los grupos corresponde a agrupaciones en torno a un concepto o ideal social (por ejemplo:
amigos de la cerveza, liceo donde estudiamos, etc.), y que agrupa a varios usuarios, y que puede
ser creado por un sólo usuario, administrado por algunos pocos (máximo 5) y pueden pertenecer
varios. Interesa registrar para los grupos su; id, nombre del grupo, fecha creación, categoría,
descripción, y nombre del creador. Se debe hacer notar que un usuario puede pertenecer a varios
grupos.
• Para que los usuarios puedan comentar o postear, en su espacio, en el de sus amigos u en un
grupo que pertenece, cada espacio (usuario o grupo) cuenta con un muro, el que contiene: foto
del perfil del amigo, su nombre, título del posteo o comentario, hora y fecha del posteo.
• Los usuario o grupos, pueden contener fotos publicadas, o agrupadas álbumes, en este caso
interesa para cada foto, registrar su id, título, foto y etiquetas (pueden ser varias). En el caso de
los álbumes; su id, título, y fotos (varias).
• Sin embargo, se debe tomar en cuenta que cada posteo, a su vez puede ser respondido por otros
usuarios o el mismo, incluyendo en cada caso, no solamente texto, sino que además fotos,
videos, archivos, etc. Es importante registrar para cada posteo (o respuesta del posteo): id,
nombre de la persona que postea, título del posteo, hora, fecha, url del elemento (foto, video,
juego, etc). Se requiere registrar el posteo y su lista de posteos respuestas, interesando conocer
quienes estan dentro de este hilo de posteo, a que hora y fecha respondió cada uno, recuerde que
el que generó el hilo del posteo también puede responder.
Ejercicio 3
: MERE (25 puntos)
El Servicio Electoral del país, requiere un SBD para manejar el registro del padron electoral y resultado
de votación de las próximas elecciones de diputados y senadores. Para ello se pide desarrollar el modelo
datológico utilizando MERE, considerando los siguientes alcances:
El padrón electoral lo constituyen los ciudadanos(as) mayores de 18, para lo cual es necesario
registrar su; RUT, nombres, apellidos, sexo, dirección, nro. de registro electoral, nro. mesa, nro,
de lista y fecha nacimiento.
Los conglomerados o alianzas de partidos políticos agrupan a un conjunto de partidos políticos,
interesa registrar su; id y nombre de alianza.
Las alianzas de partidos políticos pueden presentar más de un candidato a diputado o senador en
las distinas circuscripciones o distritos, como también un candidato puede ser independiente.
Un partido político puede o no pertenecer a una alianza, e interesa registrar su nombre, nombre
presidente, tendencia política, nro. de senadores y diputados que postula.
Existen en el país diversas Circunscripciones Senatoriales (CS), una por cada región, y dentro de
ella un conjunto de Distritos Electorales (DE) para diputados. Por tanto interesa conocer para
cada región su: nombre, ciudades, nombre CS, y DEs.
Un ciudadano vive en una región, pero puede estar inscrito en otra, por lo que si no está al
momento de la región donde debe votar no puede hacerlo, y debe dejar contancia en un retén de
policía. Un ciudadano puede o no pertencer a un partido político, y a su vez, sólo un ciudadano
es presidente del partido. Interesa saber el partido, su presidente y sus partidarios.
Los candidatos en general, también son ciudadanos por lo que se representan por los mismos
datos antes mencionados y pueden votar. Además, estos pueden o no pertenecer a un partido
político, y pueden representar a una alianza, por lo que interesa saber en que fecha se afilió a su
partido, en caso de pertenecer alguno, y a que alianza representa. Sólo pueden postular a
diputado o senador pero no a ambos cargos.
Para los candidatos a diputados se requiere registrar su nro. y nombre de DE a la cual postula.
No puede postular más que a un sólo DE.
Para los candidatos a senadores se requiere registrar su nro. y nombre de CS a la cual postula.
No puede postular más que a un sola CS.
Los locales de votación tienen un id, dirección, jefe de local que se trata de un oficial militar
(nombres, apellidos, rago militar), y están asociado a una región. Contienen los locales de
votación a su cargo, un conjunto de mesas de votación.
Cada mesa se representa por su; nro, ubicación, si es de varones o damas, lista de votantes, y
cantidad de votantes. También un conjunto de 3 ciudadanos que cumplen el rol de vocal de
mesa, y un de presidente de mesa. Interesa conocer los datos personales de los vocales y el
presidente. Un candidato no puede ser vocal ni presidente. Adicionalmente, pueden existir un
máximo de un apoderado en cada mesa representando a un partido político e interesa saber a que
partido representa.