Está en la página 1de 4

Certamen Nro.

1 Bases de Datos

Profesora: Mariella Gutirrez Valenzuela
Fecha: 9 de junio de 2010

1. Realice un MER o MER extendido de un Sistema de Informacin, donde se recoge informacin
territorial de municipios, bajo los siguientes supuestos (16 ptos.):

a) Los municipios tienen un nombre, nombre de la comuna, nombre del alcalde y se clasifican en
municipio rural o municipio urbano.
b) Los municipios urbanos se dividen en zonas las cuales son urbanas, comerciales o industriales.
Una zona slo puede ser de uno de estos tipos. De las zonas se conoce su identificador,
superficie y el nombre del mapa de referencia.
c) En las zonas urbanas se ubican viviendas identificadas por un rol y de las cuales se almacena
una direccin y su valor de tasacin.
d) Tambin se tiene informacin de las personas que habitan y/o son propietarias de las viviendas,
con su rut, nombre, fecha de nacimiento y telfono si es que tienen.
e) Cada persona slo puede habitar en una vivienda, pero puede ser propietario de ms de una,
teniendo cada vivienda un nico propietario.
f) En las zonas comerciales se ubican empresas que tienen un rut, nombre, direccin y tipo
(servicio, producto). Las empresas pueden tener sucursales, con un nombre de encargado y
direccin, que se ubican tambin en las zonas comerciales, pudiendo estar cada sucursal en una
zona distinta a la de la empresa.
g) Por otro lado en las zonas industriales puede o no haber industrias instaladas, las cuales tienen
un rut y nombre
h) Los municipios rurales se dividen en parcelas, teniendo cada una un rol de propiedad, un uso
(agrcola, comercial, servicio, habitacin o recreacin) y su superficie.



ZONA
VIVIENDA
dividir
(1,n)
(1,n)
EMPRESA
ubicar
(1,1)
Nombre

Nom_comuna

Nom-alcalde
MUNICIPIO
MUNICIPIO
URBANO
MUNICIPIO
RURAL
ZONA
URBANA
ZONA
COMERCIAL
ZONA
INDUSTRIAL
INDUSTRIA
(1,1)
situar
ubicar
PARCELA
tener
PERSONA
habitar
Pertene
cer
Identificador

superficie

Nom-mapa
Rol

superficie

Uso
Uso_suelo
(1,1)
(1,n)
(0,n)
(1,1)
Rut

nombre
(1,1)
(1,n)
(1,1)
(0,n)
Rut nombre fecha_nac Telfono
Rol

Direccin

Valor
(1,1)
(1,n)
SUCURSAL
poseer
(0,n)
(1,1)
localizar
(0,n)
(1,1)
Rut
Nombre
Direccin
tipo
Tipo_Emp
Uso_suelo = {agrcola, comercial, servicio, habitacin, recreacin}
Tipo_Emp = {servicio, producto}
Id

Nombre_encargado

Direccin
2. Represente en un MER o MER extendido cada uno de los siguientes enunciados cortos: (5 ptos.
c/u)

a) Una mquina se divide en piezas y una pieza puede estar formada por piezas.

b) Algunos edificios pueden ser edificios de departamentos, edificios de oficinas o ambos.


c) El empleado trabaja en un departamento de la empresa o presta servicio en una empresa externa.

d) Una regin se divide en provincias y las provincias en comunas


3. Dado el siguiente Modelo Relacional en Extensin:

Empresa (Rut_Emp, Nom_Emp, Rubro)
Rut_Emp Nom_Emp Rubro
10 Provida Servicios Administrativos
20 Midas Educacin
30 Clnica Vida Salud
40 Cuprum Servicios Administrativos

Proyecto (Cod_Proy, Rut_Emp, Tipo, duracin)
Cod_Proy Rut_Emp Tipo duracin
143 10 Desarrollo Sistemas 100
282 20 Desarrollo Tecnolgico 150
543 20 Desarrollo de Sistemas 95
121 40 Desarrollo Tecnolgico 210

Desarrolla (Rut_Ing, Cod_Proy, Das_trab) Ingeniero (Rut_Ing, Nombre, Cargo)

Rut_Ing Cod_Proy Das_trab
33 143 100
44 282 150
11 282 80
33 282 40
22 543 50
11 543 95
44 121 70

Rut_Ing Nombre Cargo
11 Felipe Analista
22 Rosario Programador
33 Esteban Analista
44 Pedro Electrnico
MAQUINA
Formada
(0,n)
PIEZA
Dividida
(1,n) (1,n)
(0,n)
EMPLEADO
DEPARTAMENTO EMPRESA Trabaja
(1,n)
(0,1)
EMPRESA EXTERNA
Presta servicio
(0,1)
(1,n)
REGION PROVINCIA
Dividir
(1,1) (1,n)
COMUNA
Conformar
(1,1) (1,n)
EDIFICIO
DEPARTAMENTO
OFICINA

a) Construya el modelo entidad relacin que se deduce de estas tablas (6 puntos)


b) Para cada una de las siguientes consultas diga a qu operacin(es) del lgebra relacional
corresponde y escriba la sentencia SQL para implementarla. (18 ptos. en total)

1. Seleccione los nombres de las empresas del Rubro Servicios Administrativos. (3 ptos.)
(Restriccin, Proyeccin)

SELECT Nom_Emp FROM Empresa WHERE Rubro = Servicios Administrativos;

2. Listar todos los proyectos de la empresa Midas. (3 ptos.) (Restriccin, Reunin)

SELECT Proyecto.Cod_Proy, Empresa.Rut_Emp, Proyecto.Tipo, Proyecto.duracin
FROM Proyecto, Empresa
WHERE Empresa.Nom_Emp = Midas
AND Proyecto.Rut_Emp = Empresa.Rut_Emp;

3. Seleccione los datos de los ingenieros que han trabajado en proyectos del Tipo Desarrollo
Sistemas. (5 ptos.) (Restriccin, Reunin)

SELECT Ingeniero.Rut_Ing, Ingeniero.Nombre, Ingeniero.Cargo
FROM Ingeniero, Proyecto, Desarrolla
WHERE Proyecto.Tipo =Desarrollo Sistemas
AND Desarrolla.Cod_Proy = Proyecto.Cod_Proy
AND Ingeniero.Rut_Ing = Desarrolla.Rut_Ing;

4. Seleccione el Rut y nombre de los ingeniero que han trabajado durante todos los das de un
proyecto. (7 ptos.) (Restriccin, Proyeccin, Reunin)

SELECT Ingeniero.Rut_Ing, Ingeniero.Nombre
FROM Ingeniero, Proyecto, Desarrolla
WHERE Desarrolla.Cod_Proy = Proyecto.Cod_Proy
AND Desarrolla.Das_trab = Proyecto.duracin
AND Ingeniero.Rut_Ing = Desarrolla.Rut_Ing;
INGENIERO
PROYECTO
desarrolla
Rut_Ing

Nombre

Cargo
Cod_Proy

Tipo

Duracin
(1,n) (1,n)
Das_Trab
EMPRESA
ejecuta
(1,1)
(0,n)
Rut_Emp

Nom_emp

Rubro

También podría gustarte