Está en la página 1de 25

www.monografias.

com
Introduccin a los Sistemas de Base de Datos

1. Base de Datos
2. Componentes de una Base de Datos
3. Tipos de Usuarios en Base de Datos
4. Conceptos Bsicos de Base de datos
5. Nieles de !"straccin en Base de datos
#. DB$S
%. Inte&ridad de Datos
'. Base de Datos(Control de Concurrencia o Simultaneidad
). *ecuperacin de Datos
1+. $irror o ,spe-o
11. Se&uridad de los Datos
12. Control . !dministracinde *ecursos
13. Ciclo de ida de las operaciones de Base de datos
14. Dise/o de Base de datos
15. $odelo ,ntidad 0 *elaci1n
1#. ,-ercicios
Es un sistema que almacena datos que estn relacionados.
Es un repositorio en donde guardamos informacin integrada que podemos almacenar y recuperar.
Un conjunto de informacin almacenada en memoria auxiliar que permite acceso directo y un
conjunto de programas que manipulan esos datos

Componentes de una Base de Datos(
Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.
Software: que es el D!" o "istema #dministrador de ase de Datos.
Datos: los cuales estn almacenados de acuerdo a la estructura externa y van a ser
procesados para convertirse en informacin.

Tipos de Usuarios en Base de Datos
Usuario Final: es la persona que utili$a los datos, esta persona ve datos convertidos en
informacin%
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactu&n con
la ase de Datos.
DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el
#dministrador de ase de Datos quien sed encarga de reali$ar el mantenimiento diario o
peri'dico de los datos.
(as personas tienen acceso D!" se clasifican de la siguiente manera%
U"U#)*+" *,-E,U+". . "on aquellos que interactuan con el sistema por medio de aplicaciones
permanentes.
U"U#)*+" "+/*"0*1#D+".2 son aquellos con la capacidad de acceder a la informacin por medios
de lenguajes de consulta.
3)+-)#!#D+)E" DE #3(*1#1*4,.2 son aquellos con un amplio dominio del D!( capaces de
generar nuevos mdulos o utilerias capaces de manejar nuevos datos en el sistema.
U"U#)*+" E"3E1*#(*5#D+".2 son aquellos que desarrollan mdulos que no se refieren
precisamente al manejo de los datos, si no a aplicaciones avan$adas como sistemas expertos,
reconocimientos de imgenes, procesamiento de audio y dems.

Conceptos B2sicos de Base de datos
Archivo: son conjuntos de registros.
Registros: son conjuntos de campos.
Campos: es la min6ma unidad de referencia.

Nieles de !"straccin en Base de datos


Eterno: esa es la visi'n del usuario final, se ve como se maneja los datos ya convertidos en
informacin.
Es aquel en el que se presenta al usuario final y que puede combinaciones o relaciones entre los
datos que conforman a la base de datos global. 3uede definirse como la forma en el que el usuario
aprecia la informacin y sus relaciones.
Conceptual: se ve como esta estructurado la ase Datos, equipos de campo tiene como estan
estructurado los registros.
Es aquel en el que se definen las estructuras l!gicas de almacenamiento y las relaciones que se
darn entre ellas. Ejemplos comunes de este nivel son el dise7o de los registros y las ligas que
permitirn la conexin entre registros de un mismo arc8ivo, de arc8ivos distintos incluso, de ligas
8acia arc8ivos.
"nterno: se ve como se almacena los datos fisicamente.
Es aquel en el que se determinan las caracter9sticas de almacenamiento en el medio secundario. (os
dise7adores de este nivel poseen un amplio dominio de cuestiones t:cnicas y de
manejo de 8ardware. !uc8as veces se opta por mantener el nivel f9sico proporcionado por el sistema
operativo para facilitar y agili$ar el desarrollo.

DB$S;Data !anagment "ystem ;"istema #dministrador de ase de Datos< <
(os Sistemas 3estores de Bases de Datos son un tipo de software muy espec9fico, dedicado a
servir de interfa$ entre las bases de datos y las aplicaciones que la utili$an. "e compone de un
lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de
consulta. En los textos que tratan este tema, o temas relacionados, se mencionan los t:rminos "-D
y D!", siendo ambos equivalentes, y acrnimos, respectivamente, de "istema -estor de ases de
Datos y DataBase #anagement S$stem, su expresin inglesa.

Su"sistema de un DB$S


#otor % &'cleo DB#S: recibe los requerimientos l'gicos de E=" y los convierte en operaciones de
lectura y escritura.
(%gicos: son cualquier tipo de consulta requerimiento de lectura con ingreso de datos ;requerimiento
de estructura< es ayudado por el "istema +perativo para convertir estos requerimientos l'gicos en
f6sicos que actu&n sobre dispositivos de almacenamiento.
Herramientas de definici!n: permite definir y modificar la estructura de la ase de Datos, a este nivel
definimos lo que se conoce como >Esquema ? que es la definicin total de ase de Datos, es que
definimos la estructura de la tabla, los tipos de campos, las restricciones para los campos.
Su)es*uema: manejo de vistas de datos, de niveles externos.
Es*uema: manejo de niveles conceptuales.
"nterface de +rocesamiento: me provee de las facilidades de actuali$aci'n, despliegue y visuali$aci'n
de datos.
Desarrollo de Aplicaciones: me permite generar una aplicacin por Ej% generadores de formas,
pantalla, c'digo, 8erramientas case, etc.
Diccionario de Datos: este es el componente al subsistema con el que interactu&n directamente el
D#, le proporciona niveles de consulta y reportes @tiles para su trabajo de administracin. Es la
descripcin de la estructura de ase de Datos y relaciones entre datos, y programas.

DB$S
Caracter4sticas . 5"-etos(
o "ndependencia de Datos: el D!" me provee una independencia de mis datos vs. las
aplicaciones.
o 1ambio en datos no implica cambio en programas y viceversa ;!enor coste de mantenimiento<.


#inimi,ar Redundancia ;Datos repetidos<% desperdicio de Espacio de #lmacenamiento.
"ndependencia de datos es proteger nuestro programa de aplicaciones frente a las modificaciones en
la estructura de datos y viceversa, ya sea en forma f9sica ' lgica.
"ndependencia F-sica: es proteccin a los programas de aplicacin debido a cambios en
la estructura de arc8ivos, con cambios en las caracter9sticas de los campos. Ej% cambio
de clave primaria a secundaria.
"ndependencia (!gica: proteccin a los programas de aplicacin cuando se modifica el
esquema.
Redundancia, datos repetidos y distribuidos en cualquier parte. El efecto que ocasiona la redundancia
es tener inconsistencia de datos y desperdicio de espacio de almacenamiento.
Esta se presenta cuando se repiten innecesariamente datos en los arc8ivos que
conforman la base de datos.
"nconsistencia de Datos: dato que esta en lugar con un valor y encuentra en otro lugar
con otro valor. Ej% se actuali$a el arc8ivo cliente pero no se actuali$a el arc8ivo de
transacciones.
+curre cuando existe informacin contradictoria o incongruente en la base de
datos.

Inte&ridad de Datos
"ntegridad: conjunto de seguridades que son utili$adas para mantener los datos correctos.
+curre cuando no existe a trav:s de todo el sistema procedimientos uniformes de
validacin para los datos.
Fuente de Error: estas fuentes de error se origina si el programa de entrada de datos no
esta validado. Ej% fallas de 8ardware, actuali$aciones incompletas, defectos del software,
insercin de datos no v&lidos, errores 8umanos.
Una tAcnica que usa el D!" de una entrada de datos no v&lida es la validacin.
.alidaci!n: es proteger los datos, validar los datos en la entrada de datos. Existen tipos de
validaciones%
/ipo de Dato: es si se define un campo como carcter ' c8ar y no puede ingresar
nBmeros enteros.
.alor de Dato: si se define un valor entero se puede especificar un rango y no se puede
pasar de ese valor.
.alores Claves 0 &o &ulos: asegura registros Bnicos y cuyos valores no sean nulos.
"ntegridad Referencial: asegura al D!" que no exista registros 8ijos sin sus registros
padres correspondientes.

Control de Concurrencia 1 Simultaniedad
"e da en ambiente multi2usuario, tratando de acceder aun objeto de datos al mismo tiempo.
+curre cuando el sistema es multiusuario y no se establecen los controles adecuados para
sincroni$ar los procesos que afectan a la base de datos. 1om@nmente se refiere a la poca o nula
efectividad de los procedimientos de bloqueo
1ranularidad: que es el tama7o de las unidades aseguradas. Ej% la granularidad puede proteger un
campo, un registro, un arc8ivo,etc.
Dead2loo34)lo*ueo5: es la tAcnica que evita errores de concurrencia, se da cuando se desarrolla una
espera circular entre dos transacciones y cada una de estas solicita una actuali$aci'n sobre el mismo
arc8ivo, no permite a otros usuarios el recurso 8asta que tArmine el proceso, se da la espera circular.

*ecuperaci1n de Datos
)ecuperar los datos frente a las fuentes de error mencionadas anteriormente. (a restauracin de la
ase de Datos a su estado normal es responsabilidad del D#, quien esl el responsable de implantar
procedimientos de detecci'n de error y recuperaci'n.
El D# es quien tiene el control centrali$ado de la base de datos. "e persigue con esto reducir el
n@mero de personas que tengan acceso a los detalles t:cnicos y de dise7o para la operacin del
D!".
(as soluciones principales de un D# son%
DE/*,*1*+, DE( E"CUE!#.2 1rea el esquema original de la base de datos y genera el diccionario
de datos por medio de proposiciones en DD(.
DE/*,*1*+, DE E"0)U10U)#" DE #(!#1E,#!*E,0+ D !E0+D+" DE #11E"+.2 "e encarga
de generar a seleccionar estructuras para el medio secundario y definir los m:todos de acceso a la
informacin, esto ultimo por medio de proposiciones en D!(.
!+D*/*1#1*+, DE E"CUE!# D +)-#,*5#1*4,.2 Es una actividad poco frecuente que consiste
en redise7ar el esquema de la base de datos. Esto se 8ar9a necesario ante la modificacin abrupta de
las condiciones originales que dieron pie al dise7o del esquema primario. (as proposiciones para
llevar a cabo esta tarea se reali$an en DD(.
1+,1E"*+, DE #U0+)*5#1*+,E" DE #11E"+.2 "e encarga de registrar a los usuarios para
permitir su acceso al D!". #signa a cada uno de ellos una serie de atributos que le permiten go$ar
de privilegios como el acceso a determinadas reas de aplicacin, de los datos o del uso de recursos
en el sistema.
E"3E1*/*1#1*+, DE (#" (*!*0#,0E" DE *,0E-)*D#D.2 1rea una serie de tablas donde se
especifica el conjunto de restricciones que sern aplicables durante los procesos de actuali$acin
3ara recuperar%
Bac3up4respaldo5% disco duro,cinta.
Bac3up caliente: ase de Datos esta operativa.
Bac3up frio: ase de Datos no esta operativa.

$irror o ,spe-o




Archivos de (ogs: 4registro de transacci%n5
"on las transacciones diarias que se registran en la ase de Datos. 1uando ocurre un problema se
acude a los arc8ivos de logs se 8ace un )EEE)"+ y tambiAn se puede recuperar la Bltima
transaccin que se 8i$o.

Se&uridad de los Datos
"e presentan cuando no es posible establecer claves de acceso y resguardo en forma uniforme
para todo el sistema, facilitando as9 el acceso a intrusos.
(a seguridad de los datos se puede definir en las siguientes aspectos%
+bjeto a asegurar% el primer objeto a asegurar son los objetos, programas y finalmente al
esquema.
1odificaci'n de 1laves% el D!" provee la seguridad de los (ogin ;usuario y password<.
1ontrol de #cceso% se especifican seguridades contra accesos indicados orientado a
personas no autori$ada.

Control . !dministraci1nde *ecursos
El D!" debe proveer al D# de todos los mecanismos para control y administracin de recursos.
3ara que el D# con integridad de datos, recuperaci'n de errores e implementaci'n de seguridad.
,sta"lecimiento de *elaciones entre Datos
El D!" debe proveer los recursos para el establecimiento de relaciones entre los datos, cuales son
las relaciones% F 2G F, F 2G n, n 2G n

Ciclo de ida de las operaciones de Base de datos
Etapas%
3lanificacin del 3royecto
Definicin del "istema
)ecoleccin y #nlisis de los )equisitos
Dise7o de la ase de Datos
"eleccin del "-D = D!"
Dise7o de la #plicacin
3rototipo
*mplementaci'n
1onversin y 1arga de datos
3rueba
!antenimiento
Estas etapas no son estrictamente secuenciales de 8ec8o 8ay que repetir algunas de las etapas
varias veces 8aciendo lo que se conoce como >1iclos de )e2alimentaci'n? por Ej% los problemas que
se encuentran en la etapa de Dise7o de la ase de Datos pueden requerir una recoleccin de
requisitos adicional y su posterior anlisis.
El ciclo de vida de un desarrollo de una base de datos consta de siete pasos%
#nlisis de las necesidades
Estudio de viabilidad
Definicin de requisitos
Dise7o conceptual = lgico
*mplementacin
Evaluacin y !antenimiento
6lani7icacin del 6ro.ecto(
Esta etapa con lleva la planificacin de como se puede llevar acabo las etapas de ciclo de
vida de la manera m&s eficiente, 8ay tres componentes principales%
El trabajo que se va areali$ar.
(os recurso para llevarlo acabo.
El dinero para pagar todo ello.
De7inicin del Sistema
En esta etapa se especifica el &mbito y los 6ndices de la aplicacin de la ase de Datos as6
como con que otros sistemas interactua. 0ambiAn 8ay que determinar quienes son los
usuarios y las &reas de la aplicacin.
*ecoleccin . !nlisis de los *e8uisitos(
En esta etapa se recoge y anali$a los requerimientos de los usuarios y de las &reas de
aplicacin. Esta informacin se la puede recoger de varias formas%
o Entrevistando el personal de la empresa concretamente aquellos que son
considerando expertos en la &rea que se de.
o +bservando el funcionamiento de la empresa.
o Examinando documentos sobre todo aquellos que se utili$an para recoger o
visuali$ar la informacin.
o Utili$ando cuestionario para recoger informacin de grandes grupos de usuarios.
o Utili$an la experiencia adquirida en el Dise7o de "istemas similares.
Esta etapa tiene como resultado en conjunto de documentos con las especificaciones de
requisitos de los usuarios en donde se describen las operaciones que se reali$an en la
empresa desde distintos puntos de vista.
(os requisitos de desarrollo involucran el software y 8ardware necesario para la
implementacin, los recursos 8umanos necesarios ;tanto internos como externos<, la
formacin al personal.

Dise/o de Base de datos(
En esta etapa se crea un esquema conceptual de la base de datos. "e desarrollan las
especificaciones 8asta el punto en que puede comen$ar la implementacin. Durante esta etapa se
crean modelos detallados de las vistas de usuario y sobre todo las relaciones entre cada elemento del
sistema, documentando los derec8os de uso y manipulacin de los diferentes grupos de usuarios.
"i parte de la informacin necesaria para crear alg@n elemento establecido ya se encuentra
implementado en otro sistema de almacenamiento 8ay que documentar que relacin existir entre
uno y otro y detallar los sistemas que eviten la duplicidad o inco8erencia de los datos.
El dise7o consta, como se vio anteriormente, de tres fases% el dise7o global o conceptual, el dise7o
lgico y el modelo f9sico.
Esta etapa consta de tres fases% dise7o conceptual, dise7o l'gico, dise7o fisico de la ase de
Datos.
(a primera fase consiste en la produccin de un esquema conceptual que es independiente de
todos los consideraciones fisicas.este modelo se refina despu:s en un
esquema l'gico eliminando las construcciones que no se puede representar en el modelo de
ase de Datos escogido ;relacional, orientado a objeto,etc<. En la tercera
fase el esquema l'gico que traduce un esquema fisico para el sistema gestor de ase de
Datos escogido. (a fase de dise7o fisico considera las estructuras de
almacenamiento y los mAtodos de acceso necesarios para proporcionar un acceso eficiente a
la ase de Datos en memoria secundaria.
Seleccin del S3BD 9 DB$S(
"i no se dispone de un "istema -estor de ase de Datos o que se encuentre obsoleto se
debe escoger un "-D que sea adecuado para el sistema de informacin esta
elecci'n se debe 8acer en cualquier momento antes del dise7o l'gico.
Dise/o de aplicacin(
En esta etapa de dise7a los programas de aplicacin que usar&n y aplicar& la ase de Datos,
esta etapa el dise7o de la ase de Datos son paralelos en la mayor parte de
los casos no se puede finali$ar el dise7o de las aplicaciones 8asta que se a terminado el
dise7o de ase de Datos. 3or otra lado la ase de Datos exige para dar soporte
a las aplicaciones por lo que a8ora una retroalimentacin desde el dise7o de las aplicaciones
al dise7o de la ase de Datos. En esta etapa 8ay que asegurarse de que
toda la funcionalidad especificada en los requisitos de usuarios se encuentra en el dise7o de la
aplicacin.
6rototipo(
Esta etapa es opcional es para construir prototipo de la aplicai'n que permiten a los
dise7adores y al usuario probar el sistema, un prototipo es un modelo de trabajo
de las aplicaciones del sistema. El prototipo no tiene toda la funcionalidad del sistema final
pero es suficiente para que los usuarios puedan usar el sistema e identificar
que aspectos estan bien, cuales no son adecuados adem&s de poder sugerir mejora ' la
inclusin de nuevos elementos.
Implementaci1n(
En esta etapa se crean las definiciones de la ase de Datos a nivel conceptual externo '
interno, as6 como los programas de aplicacin la implementaci'n de la ase
de Datos se reali$a mediante las sentencias "C(, estas sentencias se encargan de crear el
sistema d la base, los fic8eros donde se almacenar&n los datos y las vistas
de los usuarios.
(os programas de aplicacin se implementan utili$ando lenguaje de tercera y cuarta
generaci'n, partes de estas aplicaciones son transacciones de la ase de Datos que
se implementan tambiAn mediante lenguaje "C(. (a sentencia de este lenguaje se pueden
embeber en un lenguaje de programci'n anfitrion como Eisual asic,Hava,
etc. 0ambiAn se implementan en esta etapa todos l,os controles de seguridad e integridad.
Una ve$ totalmente detallado el modelo conceptual se comien$a con la implementacin f9sica
del modelo de datos, a medida que se va avan$ando en el modelo el administrador del sistema va
asegurando la correccin del modelo y el validador la utilidad del mismo.
Conersin . Car&a de datos(
Esta etapa es necesaria cuando se esta reempla$ando un sistema antiguo por uno nuevo. (os
datos se cargan desde el sistema viejo al nuevo directamente ' si es
necesario se convierte al formato que requiera el nuevo "-D y luego se carga esta etapa se
la suele llamar >!igraci'n?.
6rue"a(
En esta etapa se prueba y v&lida el sistema con los requisitos especificados por los usuarios.
3ara ello se debe dise7ar una materia de test con datos reales que se
deben llevar acabo de manera met'dica y rigurosa. "i la fase de prueba se lleva correctamente
descubrir& los errores en los programas de aplicacin y en la estructura
de la ase de Datos.
$antenimiento(
Una ve$ que el sistema esta completamente probado o implementado se pone en marc8a. El
sistema esta a8ora en la fase de mantenimiento en la que se lleva acabo los
siguientes tareas% monitoreo de las prestaciones del sistema y mantenimiento, y actuali$aci'n
del sistema.
En esta @ltima etapa todos los usuarios del sistema acceden a la base de datos y deben asegurarse
el correcto funcionamiento de la misma, que sus derec8os son los adecuados, teniendo a su
disposicin cuanta informacin necesiten. 0ambi:n debern asegurarse que el acceso a los datos es
cmodo, prctico, seguro y que se 8an eliminado, en la medida de lo posible, las posibilidades de
error.
El administrador se asegura que todos los derec8os y todas las restricciones 8an sido implementadas
correctamente y que se 8a seguido en manual de estilo en la totalidad de la implementacin

$odelo ,ntidad 0 *elaci1n
#odela6e: es el proceso mediante el cual podemos identificar las propiedades din&micas '
est&ticas de un dominio de aplicacin con mira a su transformacin en un dise7o interpretable
en un sistema computari$ado. Es el plasmar los requerimientos de los usuarios en un
programa para poder implementarlo.
Entidad: es el objeto sobre el cual se requiere mantener ' almacenar informacin.
Relaci%n: es la asociacin significativa y estable entre dos entidades



Atri)uto: son las propiedades que describen y califican una entidad. Ej% Entidad
cliente;nombre, apelliido, direcci'n, edad, sexo<
(as entidades se las representa mediante cajas que se colocan el nombre de la entidad con letras
mayBsculas. Ej%
(as relaciones se representan con l6neas que conectan las cajas de las entidades. Ej%

(os atributos se incluyen dentro de las cajas de las entidades y se escriben con minBsculas. Ej%


,ntidades( se puede considerar entidades a los sujetos, objetos, a los eventos, a los lugares y a los
abstracciones.

*elaciones( las relaciones tiene tres propiedades ' caracter6sticas%
1rado % Cardinalidad: que se clasifica en%
7pcionalidad: es la participacin obligatoria u opcional en la entidad de la relaci'n.
(e$enda: es una expresin que escribe el rol de cada entidad en la relaci'n.
Como se lee el 3rado 1 Cardinalidad(
Uno a muchos: una instancia de la entidad # se relaciona con una ' m&s instancias de la
entidad .

#uchos a muchos: una instancia de la entidad # se relaciona con una ' m&s instancias
de la entidad y una instancia de la entidad se relaciona con uno ' m&s instancias de
le entidad .

Uno a uno: una instancia de la entidad # se relaciona con uno y s'lo unainstancia de la
entidad .



*elaci1n *ecursia
Una instancia de una entidad se asocia con instancia de si misma, es opcional en los dos extremos,es
decir, no 8ay el carcter de obligatorio. Ej%

!tri"uto(
(os atributos son empleados para identificar, describir, calificar ' expresar el estado de una entidad.
0odo entidad posee un atributo ' combinacin de atributos que se denomina >clave primaria? y que
emplea para diferenciar cada instancia de los dem&s.
#dicionalmente los atributos pueden ser obligatoriou opcionales.
# los atributos que forman parte de la clave primaria se los identifica anteponiendoles el
signo de numero ;I<.
# los atributos obligatoriose les antepone el asterisco ;J<.
# los atributos opcionales se les antepone un circulo ;o<.
Ejemplo%
En un diagrama entidad2relaci'n tambiAn puede agrupar las entidades en supertipo y en subtipo.
(os supertipo agrupa a dos ' m&s entidades subtipo.
(os subtipo 8eredan los atributos de las entidades supertipo.


1ada subtipo puede tener relaciones propias independientes del supertipo.
(os subtipos se representan como cajas dibujadas dentro de la caja del supertipo.


,:,*CICI5S(
C5$6!;<! D, B5T,S S!N :U!N
"an Huan es un agente que renta embarcaciones a los clientes por una determinada tarifa. "an Huan
no posee barcos, en lugar de eso los arrienda a nombre a los propietarios que deseen obtener
ingresos cuando no usan sus botes. 3or tal servicio "an Huan cobra una cuota y se especiali$a en
barcos que puedan usarse para viajes de varios d9as o semanas.
(a embarcacin ms peque7a tiene KL pies de largo y la ms grande es de MM. 1ada barco esta por
completo equipado cuando se rentaN gran parte del equipo proporciona el propietario, "an Huan
agrega otra parte. El equipo que proporciona el propietario incluye lo que es parte del bote como%
radio, br@jula, indicadores de profundidad. +tros importantes instrumentos como estufas y
refrigeradores.
+tros que proporciona el propietario no estn instalados como parte del bote tales implementos
incluyen velas, cuerdas, anclas bolsas de cauc8o, salvavidas, y en la cabina platos, cubiertos,
utensilios de cocina, etc. "an Huan aporta el equipo de consumo que podr9a considerarse como
provisiones, libros, jabn, toallas de cocina y art9culos similares.
Una importante responsabilidad de "an Huan es registrar el equipo que este en el bote, en particular
lo que no estn fijos en la embarcacin.
"an Huan prefiere conservar registros precisos de sus clientes y los viajes para tener estad9sticas de
cuales clientes 8an ido y en que viajeN algunos itinerarios son ms peligrosos que otros por tal motivo
a "an Huan le gustar9a saber que clientes tienen determinado experiencias.
En algunos viajes los clientes solicitan servicios de una tripulacin y "an Huan contrata por 8ora a
tales personas.
(as embarcaciones necesitan mantenimiento, "an Huan incluye servicios precisos de todos esos
procesos y costos de mantenimiento incluyendo actividades normales como limpie$a, cambia de
aceite o representaciones no programadas.
En algunos casos son necesarias las invitaciones durante un viaje, en tal caso los clientes se
comunican por radio con el despac8ador de "an Huan quien determina la mejor opcin para 8acer la
reparacin. 3or tanto ms estas decisiones los despac8adores necesitan informacin sobre sus
opciones de reparacin y antecedentes sobre costos y calidad de la reparacin.
,NTID!D,S(
1(*E,0E
3)+3*E0#)*+
+0E
ECU*3+
E*#HE
!#,0E,*!*E,0+
)E3#)#1*4,
0)*3U(#1*4,
0*3OECU*3+
=ideo clu"
En una tienda de video se necesita mantener informacin de alrededor de PQQQ casetas cada uno de
los casetes tiene asignado un n@mero por cada Rpel9cula se necesita conocer un titulo y categor9a por
ejemplo% comedia, suspenso, drama, accin, ciencia ficcin, etc. "e mantienen algunas copias de
muc8as pel9culas. "e le da a cada pel9cula una identificacin y se mantiene seguimiento de lo que
contiene cada casete.
Un casete puede venir en varios formatos y una pel9cula es grabada en un solo caseteN
frecuentemente las pel9culas son pedidas de acuerdo a un actor especifico 0om 1ruise y Demi !ore
son los ms populares es por esto que se debe mantener informacin de los actores que pertenecen
a cada pel9cula.
,o en todas las pel9culas act@an artistas famosos, a los clientes de la tienda le gusta conocer datos
como el nombre real del actor, y su fec8a de nacimiento.
En la tienda se mantienen informacin solo d los actores que aparecen en las pel9culas y que se tiene
a disposicin. "olo se alquila videos a aquellos que pertenecen al club de videos. 3ara pertenecer al
club se debe tener un buen cr:dito. 3or cada miembro del club se mantiene una fic8a con su nombre,
tel:fono y direccin, cada miembro del club tiene asignado un n@mero de membres9a. "e desea
mantener informacin de todos los casetes que un cliente alquila, cuando un cliente alquila un casete
se deber9a conocer e nombre de la pel9cula, la fec8a en la que se alquila y la fec8a de devolucin.
,NTID!D
1(*E,0E
3E(S1U(#"
0*3+O3E(
#10+)E"
1#"E0E
#(CU*(E)
!CT5S =!ND>?IC5S
Una cadena de 8oteles a decidido acabar con los clientes que deterioran el mobiliario del 8otel.
Cuieren guardar en una base de datos los clientes que 8an deteriorado o robado muebles y cuales
son estos muebles.
En la base de datos tendremos informacin de cada 8otel ;cdigo, direccin, tel:fono<, as9 como un
conjunto de 8abitaciones identificadas con un n@mero de identificacin @nico para cada 8otel y un
n@mero de inmobiliario estndar con un cdigo, descripcin precio, por ejemplo% >"illa de cuero,
dise7o clsico, TMP ?.
Despu:s de 8acer un inventario todo el mobiliario de los 8oteles esta identificado, es decir, sabemos
que y cuanto elemento de mobiliario 8ay en cada 8abitacin de cada 8otel.
(os muebles pueden cambiar de 8abitacin pero no necesitamos guardar la 8abitacin antigua. 3ara
cada 8abitacin guardaremos tambi:n si es soleada, si tiene lavado y si tiene nevera. 1ada cliente
tiene informacin personal ;cedula de identidad, nombre, etc.< y adems un 8istorial de sus actos
vandlicos. 3ara cada cliente guardaremos que muebles y cuantos 8an deteriorado.
0ambi:n queremos saber la estancia que 8a 8ec8o cada cliente en el 8otel, guardaremos en un
atributo la fec8a de llegada y de salida, as9 como la de la 8abitacin en la que se 8a alojado.
Un cliente puede alojarse en una misma 8abitacin del 8otel en diferentes estancias.
Cueremos saber los actos vandlicos ;que y cuantos muebles< que 8a 8ec8o cada cliente en
conjunto independientemente de la 8abitacin que se 8alla producido.
Cueremos saber los actos vandlicos de cada cliente en cada 8abitacin.
,NTID!D,S
1(*E,0E
U+0E(
U#*0#1*4,
!+*(*#)*+
E"0#,1*#
0*3+O1(*E,0E
#10+OE#,D#(*1+
0*3+OU#*0#1*+,
0*3+O!UE(E
,-ercicios 6ropuestos
El *nstituto "e pretende dotar a un centro escolar de medios informticos
con el fin de automati$ar su gestin.
Descripcin
En el centro se utili$an cuadernillos de notas para cada alumno, donde se ponen
las notas correspondientes a cada evaluacin de las asignaturas a las que asiste el
alumno. 3ara ello es preciso tener una lista de alumnos que siguen una asignatura y
una lista de alumnos que no tienen nota de una asignatura determinada. 0ambi:n se
quiere la lista de notas dada por un profesor.
#dems, cada clase tiene un profesor que 8ace las funciones de tutor, un profesor
puede ser tutor de varias clases e impartir varias asignaturas en una clase, pero una
asignatura solo puede ser impartida por un profesor en una clase. En cada clase, 8ay
tambi:n dos representantes o delegados.
*esultados a considerar
El sistema debe dar respuesta a las siguientes preguntas%
F. El profesor H. 3:re$ imparte *ngles en Mo 1 ;(ista de destinos del profesor por
asignatura y clase<.
K. 3. "nc8e$ es alumno de la clase Po # ;(ista de alumnos por clase<.
P. 3. )odr9gue$ 8a obtenido una nota de V en *ngles el FK=P=WX ;(ibretas de notas<.
M. (a profesora 1. 1astillo es tutora de Yo ;(ista de tutores<.
Y. H. (argo es delegado de Po # ;(ista de delegados<.
V. El profesor H. 3:re$ es profesor del *nstituto desde "eptiembre de FWWK.
(a asociacin Z#migos de la /iestaZ desea recoger en una base de datos toda la informacin acerca
de las corridas de todos que se celebran en Espa7a y de todos los datos relacionados con ellas.
"e desea tener informacin acerca de cada corrida, identificada conjuntamente por un n@mero de
orden, la feria en la que se celebra y el a7o de celebracin ;por ejemplo% orden [ K, feria [ "an *sidro,
#7o [ FWWW<.
En una determinada corrida act@an una serie de toreros ;m9nimo F y mximo P< de los que desea
guardar su D,*, nombre, apodo y fec8a en que tom la alternativa ;fec8a en la que se convirti en
matador de toros<. #dems se desea saber quien fue el torero que le dio la alternativa ;padrino< en su
d9a ;un torero puede dar la alternativa a varios toreros o a ninguno<.
En cada corrida un torero obtiene una serie de premios ;cuntas orejas, cuntos rabos y si sali por la
puerta grande o no< de los que se desea mantener informacin.
1ada torero puede tener un apoderado del que es protegido. # su ve$, un apoderado lo puede ser de
varios toreros. De :l se desea saber su D,*, nombre, direccin y tel:fono.
Una corrida se celebra en una pla$a de toros de la que se desea saber su nombre que se supone
@nico, localidad, direccin y aforo.
En una misma pla$a se pueden celebrar varias corridas de toros.
En cada corrida son estoqueados al menos V toros. 1ada toro viene identificado por el cdigo de la
ganader9a a la que pertenece, el a7o en que naci y un n@mero de orden. #dems se desea
mantener informacin acerca de su nombre y color as9 como el orden en que fue toreado.
1ada toro pertenece a una ganader9a determinada. De cada ganader9a se pretende saber su cdigo,
localidad y antig\edad ;fec8a de creacin<.
,-emplos de ,nunciados
F. 1ada orden de comprar da lugar a una factura.
K. Un empleado pueden o no puede ser un vendedor pero un vendedor puede ser un empleado.
P. Un cliente solamente puede enviar una orden de compra al mismo tiempo cualquier persona que
no tenga una orden pendiente no es un cliente.
M. Un cliente es un cliente sin importar el n@mero de orden de compra que tenga pendiente 8asta la
fec8a. 1ada orden de compra pertenece a un cliente.
Y. Un vendedor puede tener una o ms clientes.
V. 1ada producto que tenemos en stoc] esta compuesto de uno ms partes, cada parte es usada
en un solo producto.
$5D,?5 *,?!CI5N!?
$odelo
*elacional
6ro&ramador Campo
)elacin #rc8ivo 0abla
0upla )egistro /ila
#tributo 1ampo 1olumna
El conjunto de una base de datos es el conjunto de tabla relacional.
?a ta"la.@ Es un conjunto de restricciones.
N5*$!?IA!CIBN.@ El proceso que revisa que la tabla este bien estructurado se llama normali$acin.
(a normali$acin esta basada en el concepto de formas normales cada forma normal tiene un
conjunto de reglas que deben ser verificada ;F,/, K,/, P,/<.
Estas formas normales son anidados, es decir que para que una relacin este en P/, debe 8aber
pasado por K/, y esta por la F/,.
Conceptos usados en la normaliCacin
Dependencia Duncional.@ es la relacin que existe entre dos atributos. Ejemplo%
Dado un valor de ^ existe un valor de D entonces D es funcionalmente dependiente de D.
,$6?,!D5
CodEempleado Nom"re
QQF Huan 3ere$
QQK #na Cuiro$
^ D
Claes o llaes.@ Es el atributo que le da la diferencia a cada tabla este atributo 8ace que no
tengamos tuplas o filas repetidas.
CodEcliente Nom"reEcliente
QQF Huan 3ere$
QQK #na Cuiro$
QQP #na Cuiro$
QQM Huan 3ere$
QQY Hos: (ope$
Dependencia transitoria.@ Es la dependencia que esta encadenada.
F G A H Dado un valor de >^? existe un valor de >D? y dado un valor de >D? existe un valor de
>5? entonces se dice que >$? es transitivamente dependiente de >^?.
6rimera Dorma Normal I1DNJ
F. (as celdas o campos deben tener valores singulares.
K. (as entradas de cualquier columna o atributo deben ser de la misma clase.
P. 1ada columna debe tener un nombre @nico.
M. Dos filas o tuplas no pueden ser iguales.
ID Deporte =alor
FQQ "]i KQQ
FYQ ,atacin YQ
FXY "quas YQ
KQQ ,atacin YQ
#l reali$ar operaciones sobre la tabla se pueden presentar problemas, estos problemas son llamadas
anomal9as, estas anomal9as pueden ser de insercin, actuali$acin, eliminacin, etc.
Se&unda Dorma Normal I2DNJ
0odo atributo no clave depende de un atributo clave >Eliminar dependencias parciales a la clave
3rimaria de una 0abla?
Tercera Dorma Normal I3DNJ
Una relacin esta en P/, si y solo si esta en K/, y tiene dependencias transitivas, es decir,
dependencia encadenada.
,:,*CICI5 !6?IC!ND5 N5*$!?IA!CI5N
E!3)E"# ^D5
1liente% OOOOOOOOOOOOOOOOOOOOOOOOO ,_ /actura% OOOOOOOOOO
/ec8a% OOOOOOOOOOOOOOOOOOOOOOOOOO ,_ +rden% OOOOOOOOOO
1digo
3roducto
Detalle 0ama7o
1antidad
3recio
Eenta
3recio
Dscto.
3recio
Especial
Ealor
+ E )
xxx xxxxxx xx x xxx.xx xxx.xx xxx.xx xxx.xx
xxx xxxxxx xx x xxx.xx xxx.xx xxx.xx xxx.xx
xxx xxxxxx xx x xxx.xx xxx.xx xxx.xx xxx.xx
0otal /actura T xxx.xx
1DN
J
J
J
J
,@meroOfactura
/ec8aOfactura
0otalOfactura
,umeroOorden
/ec8aOorden
1taObcoOcliente
,ombreOcliente
DireccionOcliente
DireccionOentrega
1odigoOproducto
DescripcionOproducto
0ama7oOproducto
1antidadOordenada
1antidadOentregada
1antidadOrestante
3recioOventa
3recioOdscto
3recioOespecial
EalorOlinea
2DN
J ,@meroOfactura
/ec8aOfactura
0otalOfactura
J ,umeroOorden
/ec8aOorden
J 1taObcoOcliente
,ombreOcliente
DireccionOcliente
DireccionOentrega
J 1odigoOproducto
DescripcionOproducto
0ama7oOproducto
1antidadOordenada
1antidadOentregada
1antidadOrestante
3recioOventa
3recioOdscto
3recioOespecial
EalorOlinea
3 DN
J ,@meroOfactura
/ec8aOfactura
0otalOfactura
J ,umeroOorden
/ec8aOorden
J 1taObcoOcliente
,ombreOcliente
DireccionOcliente
DireccionOentrega
J 1odigoOproducto
DescripcionOproducto
0ama7oOproducto
3recioOventa
3recioOdscto
3recioOespecial
J
J
1odigoOfactura
1odigoOproducto
1antidadOordenada
1antidadOentregada
1antidadOrestante
EalorOlinea
,-ercicio 1. !ctos andlicos
Una cadena de 8oteles 8a decidido acabar con los clientes que deterioran el mobiliario del 8otel.
Cuieren guardar en una base de datos los clientes que 8an deteriorado o robado muebles y cules
son estos muebles.
En la base de datos tendremos informacin de cada 8otel ;cdigo, direccin y tel:fono<, as9 como un
conjunto de 8abitaciones identificadas por un n@mero de 8abitacin @nico para cada 8otel y un
conjunto de elementos de mobiliario estndard con un cdigo, descripcin y precio, por ejemplo% >silla
de cuero dise7o clsico, WL`XY a?.
Despu:s de 8acer un inventario, todo el mobiliario de los 8oteles est identificado, es decir, sabemos
qu: y cuantos elementos de mobiliario 8ay en cada 8abitacin de cada 8otel. (os muebles pueden
cambiar de 8abitacin, pero no necesitamos guardar la 8abitacin antigua.
3ara cada 8abitacin, guardaremos tambi:n si es soleada, si tiene lavabo y si tiene nevera. 1ada
cliente tiene informacin personal ;D,*, nombre, etc<, y adems un 8istorial de sus actos vandlicos%
para cada cliente guardaremos qu: muebles y cuntos 8a deteriorado.0ambi:n queremos saber las
estancias que 8a 8ec8o cada cliente en los 8oteles, guardando en un @nico atributo la fec8a de
llegada y la de salida, as9 como la 8abitacin en que se 8a alojado. Un cliente puede alojarse en una
misma 8abitacin de 8otel en diferentes estancias.
Ejercicio F.F% Cueremos saber los actos vandlicos ;qu: y cuantos muebles< que 8a 8ec8o cada
cliente en conjunto, independientemente de la 8abitacin y 8otel que se 8ayan producido.
Ejercicio F.K% Cueremos saber los actos vandlicos de cada cliente en cada 8abitacin del 8otel.
,-ercicio 2. !lmacenes
Unos almacenes quieren 8acer un estudio sobre los 8bitos de compra de sus clientes. Disponen de
un conjunto de art9culos identificados por su cdigo de barras, cada uno con una descripcin y el
nombre de su fabricante. 3ara cada art9culo, quieren probar diversas colocaciones para estudiar
como var9a su venta.
3ara cada colocacin tendremos un precio y un lema ;del tipo >!s dulces que la miel?<, no
necesariamente diferentes. 1omo un art9culo y un lugar determinan una colocacin, no puede existir
una colocacin sin ning@n art9culo.
(os clientes de nuestro almac:n se identifican por su nombre, n@mero de visa, y adems queremos
guardar su direccin y tel:fono. De las compras que reali$an, slo queremos saber qu: articulo, en
qu: colocacin y el n@mero de unidades que 8a comprado. Diversas compras del mismo art9culo en la
misma colocacin se acumulan en la misma tupla sumando el n@mero de unidades.
,-ercicio 3. Bi"lioteca
En una biblioteca 8ay que guardar la informacin de todas las publicaciones que se tienen. 1ada
publicacin tiene un t9tulo @nico. (as publicaciones pueden ser peridicas o no. De las peridicas 8ay
que saber su periodicidad. (as publicaciones peridicas constan de revistas, cada una definida por un
volumen, n@mero y a7o. 1ada revista contiene art9culos, especificados por autores, t9tulo y pginas de
la revista. De cada revista ;volumen y n@mero< se puede tener ms de un ejemplar, caracteri$ado por
un n@mero de ejemplar. "e puede tener ms de un ejemplar, aunque no de todos los vol@menes o
n@meros.
(as publicaciones se pueden clasificar en diferentes temas, que pueden estar agrupados en una
relacin jerrquica de tema2subtema.
(os socios de la biblioteca pueden coger en pr:stamo todas las publicaciones peridicas que deseen
por un periodo de quince d9as. (os pr:stamos siempre 8acen referencia a los ejemplares concretos
de las publicaciones. "i al solicitar un pr:stamo de una publicacin, :sta tiene todos los ejemplares
ocupados, el socio se puede poner en una lista de espera para la publicacin peridica, para ser
avisado en el momento que se devuelva alguno de los ejemplares.
,-ercicio 4. ,lectricista
(a empresa de suministros el:ctricos >El 18ispa? te encarga 8acer un dise7o de D de control de
stoc]s y facturacin con los siguientes requerimientos%
>El 18ispa? vende art9culos. De cada art9culo se quiere guardar el cdigo del art9culo, nombre, color,
medidas, fabricante y precio de venta. 3or ejemplo%
EFK, enc8ufe txuco, blanco, Wx W cm, "imon, K`FQ a.
Un art9culo no puede ser suministrado por ms de un fabricante y no queremos guardar los precios de
venta antiguos, slo el actual.
De cada fabricante queremos guardar infomacin del cdigo del fabricante, nombre, direccin,
poblaci, tel:fono y forma de pago ;al contado, c8eque o transferencia<.
De cada venta >El 18ispa? 8ace un Doc de entrega=venta, donde constan el cdigo de entrega=venta,
fec8a, datos del cliente, n@mero y cdigo de los art9culos vendidos, precio por unidad y precio total
por art9culo ;n@mero de unidades x precio=unidad<.
# finales de mes o cuando toque, se agrupan los albaranes 8ec8os a un cliente en una factura donde
queremos que conste% cdigo de factura, fec8a, datos del cliente, la informacin de cada albarn
;n@mero y nombre de los art9culos, precio por unidad y precio total por art9culo<, total de la factura,
forma de pago y vencimiento en caso que el pago no sea al contado. 0odo albarn slo se puede
facturar una sola ve$.
De un cliente se quiere guardar el ,*/, nombre, direccin, poblacin y tel:fono. Una factura pertenece
@nicamente a un cliente.
0enemos un @nico almacen donde guardamos todos los art9culos. Cueremos guardar el n@mero de
art9culos que tenemos en el almacen en un momento determinado.
(os fabricantes envian art9culos al almacen. Cueremos guardar los env9os de entrada al almacen.
0odo env9o consta @nicamente de un art9culo. De cada env9o queremos saber la fec8a, cdigo del
art9culo y n@mero de unidades enviadas. Un fabricante puede enviar el mismo d9a unidades de un
mismo art9culo. En este caso se suma el n@mero de unidades enviadas en la misma fec8a.
,-ercicio 5. Con7lictos "Klicos
Una organi$acin internacional quiere 8acer un seguimiento de los conflictos b:licos que se producen
en el mundo. 3or esto quiere crear una D que responda a los siguientes
requerimientos%
Un conflicto es cualquier luc8a armada que afecte a uno o a diversos paises, donde se producen
muertos i=o 8eridos. 0odo conflicto se identificar por un nombre o causa que provoca el conflicto.
Este nombre puede cambiar con el paso del tiempo, por lo que cada conflicto se identificar con un
cdigo num:rico @nico. 3ara cada conflicto se quiere guardar los paises queafecta as9 como el
n@mero de muertos y 8eridos par cada pa9s y el total.
(os conflictos pueden ser de diferentes tipos, seg@n la causa que los 8aya originado, clasificndose,
como muc8o, en cuatro grupos% territoriales, religiosos, econmicos y raciales. En cada uno se
guardarn diferentes datos. En los territoriales tendremos las regiones afectadas, en los religiosos las
religiones en conflicto, en los econmicos las materias primas disputadas y en los raciales las ra$as
enfrentadas.
En los conflictos intervienen diferentes grupos armados ;como m9nimo dos< y diferentes
organi$aciones intermediarias, pudiendo no 8aber ninguna. (os mismos grupos armados y
organi$aciones intermediarias pueden intervenir en diferentes conflictos. 0anto los grupos como las
organi$aciones podrn entrar y salir del conflicto. En este caso se recogern las fec8as de
incorporacin y de salida. 3odr9a ser que en un momento determinado un grupo u organi$acin no
interviniera en ning@n conflicto.
3ara cada grupo armado se guarda un cdigo que se le asigna y un nombre. 1ada grupo armado
dispone de una o ms divisiones y es liderado por un @nico l9der pol9tico. (as divisiones de que
dispone un grupo se numeran consecutivamente y se registra el n@mero de barcos, tanques, aviones
y 8ombres de que dispone as9 como les bajas que 8a tenido. 3ara los grupos armados se obtiene el
n@mero de bajas como la suma de las bajas producidas en todas las divisiones.
(os traficantes de armas suministran diferentes tipos de armamento a los grupos armados. De cada
tipo de arma se recoge un nombre y un indicador de su capacidad destructiva. De cada traficante se
tiene un nombre y los diferentes tipos y cantidades de armas que puede suministrar. "e guarda el
n@mero total de armas de cada tipo que cada traficante suministra a un grupo armado.
(os l9deres pol9ticos se identifican por su nombre y por cdigo del grupo armado que lideran.
#dems se guarda una descripcin en texto de los apoyos que 8a recibido.
1ada divisin la pueden dirigir conjuntamente un mximo de tres jefes militares, a pesar de que cada
jefe militar no dirige ms que una divisin. # cada jefe militar se le identifica por un cdigo y rango que
tiene. Dado que un jefe militar no act@a por iniciativa propia, sino por iniciativa de un @nico l9der
pol9tico de los que lideran el grupo armado donde pertenece el jefe, queremos saber qui:n es este
l9der pol9tico a quien obedece.
De las organi$aciones intermediarias se recojer su cdigo, nombre, tipo ;gubernamental, no
gubernamental, internacional<, la organi$acin de quien depende ;una como mximo<, el n@mero de
personas que mantiene desplegadas en cada conflicto y el tipo de ayuda que da en cada conflicto que
puede ser @nicamente uno dels siguientes tipos% m:dica, diplomtica o presencial.
1on diferentes finalidades, los l9deres pol9ticos dialogan con las organi$aciones. "e desea recoger
expl9citamente esta informacin. #s9, para cada l9der se guardarn aquellas organi$aciones con las
que dialoga y viceversa.
,-ercicio #. 6ar8ues naturales
El ministerio de !edio #mbiente decide crear un sistema de informacin sobre parques naturales
gestionados por cada 1omunidad #utnoma. Despu:s de un anlisis ex8austivo del contexto se 8a
llegado a las siguientes conclusiones%
Una 1omunidad #utnoma ;1#< puede tener varios parques naturales. En toda la comunidad
autnoma existe un @nico organismo responsable de los parques. Un parque puede estar compartido
por ms de una comunidad.
Un parque natural se identifica por un nombre y la fec8a en que fu: declarado parque natural, y est
compuesto por varias reas identificadas por un nombre ;@nico dentro del parque pero puede ser
gen:rico entre parques naturales< y una extensin en ]ilmetros cuadrados. 3or motivos de eficiencia
se quiere favorecer las consultas que 8agan referencia al n@mero de parques existentes en cada 1# y
la superficie total declarada como parque natural en cada 1#.
En cada rea residen especies que pueden ser de tres tipos% vegetales, animales i minerales.
1ada especie tiene una denominacin cient9fica, una denominacin vulgar y un n@mero de individuos
en cada rea. De las especies vegetales se quiere saber si tienen floracin y en qu: periodo ;mes< se
produce. De los animales se quiere saber su tipo de alimentacin ;8erb9vora, carn9vora u omn9vora< y
su periodo de celo. De los minerales se quiere saber si se trata de cristales o rocas. *nteresa,
adems, registrar qu: especies sirven de alimento a otras especies, teniendo en cuenta que ninguna
especie mineral se considera alimento de ninguna otra especie y que una especie vegetal no se
alimenta de ninguna otra especie.
1ada parque tiene un personal en dedicacin exclusiva. De este personal se guarda el D,*, n@mero
de la "", nombre y apellidos, direccin, tel:fonos ;fijo y movil< y sueldo. "e distinguen cuatro tipos de
personal%
b 3ersonal de gestin% registra los datos de los visitantes del parque y se situan a la entrada del
parque. (as entradas se identifican por un n@mero y orientacin ;,, ", E, +<.
b 3ersonal de vigilancia% vigila una rea determinada del parque que recorre un ve89culo de un tipo
determinado y con una matr9cula.
b 3ersonal de conservacin% mantiene y conserva un rea determinada del parque. 1ada uno reali$a
una tarea determinada ;limpiar, dar de comer, jardiner9a, etc.< en un lugar concreto del rea ;caminos,
$ona recreativa, jardines, etc.<.
b 3ersonal investigador% tiene una titulacin que 8ay que guardar y puede reali$ar slo o en grupo
proyectos de investigacin sobre una determinada especie.
Un proyecto de investigacin tiene un t9tulo, presupuesto, un @nico investigador principal, un periodo
de reali$acin y un conjunto de investigadores que participan.
Un visitante ;D,*, nombre, apellidos, direccin y profesin< puede alojarse en els alojamientos que
tiene el parque. (os alojamientos tienen una capacidad limitada y una determinada categor9a.
(os alojamientos organi$an excursiones al parque en ve89culo o a pi: unos determinados d9as de la
semana y a 8oras determinadas. 3ara ir a estas excursiones 8ay que ser visitante del parque.
,-ercicio %. 5N3
(a coordinadora nacional de +,-s quiere mantener una base de datos de las asociaciones de este
tipo que existen en nuestro pa9s. 3or ello necesita guardar informacin sobre cada asociacin, los
socios que las forman, los proyectos que reali$an y los trabajadores que particpan. De las
asociaciones se quiere almacenar su 1*/, nombre, direccin, provincia, el tipo de +,- ;ecologista, de
integracin, de desarrollo, etc.< as9 como si est declarada de utilidad p@blica por el !inisterio de
*nterior.
1ada asociacin est formada por socios de quienes se quiere conocer su D,*, nombre y apellidos,
direccin, provincia, fec8a de alta de la asociacin, cuota mensual con la que colaboran y la
aportacin anual que reali$an. (a aportacin anual ser el total de las cuotas mensuales ms otras
aportaciones voluntarias.
1ada trabajador de una +,- se identifica por su D,*, nombre y apellidos, direccin, tel:fonos y fec8a
de ingreso. 0odo trabajador trabaja para una @nica +,-. Estos trabajadores pueden ser de dos tipos%
profesionales y voluntarios. (os profesionales cobran un sueldo y ocupan un cierto cargo en la
asociacin. "e quiere guardar el cargo que ocupan, la cantidad que pagan a la "" i el porcentaje de
*)3/ que se les descuenta. (os voluntarios trabajan en la organi$acin desinteresadamente.
Cueremos saber de ellos su edad, profesin y 8oras que dedican a la asociacin.
(as asociaciones reali$an proyectos a los cuales estn asignados sus trabajadores. Un trabajador
puede trabajar en diferentes proyectos de un mismo pa9s. De cada proyecto se quiere almacenar un
n@mero de identificacin en la +,-, pa9s y regin donde se reali$a, el objectivo que pretende y el
nombre de personas que afecta.
,-ercicio '. 6inacoteca
El !inisterio de Educacin y 1iencia quiere tener informacin sobre todos los cuadros que se
encuentran en las pinacotecas.
De cada pinacoteca se quiere saber el nombre @nico, ciudad donde se encuentra, direccin y
extensin en metros cadrados.
1ada pinacoteca tiene un conjunto de cuadros de los cuales se quiere guardar el cdigo ;@nico para
todas las pinacotecas<, nombre, medidas, fec8a en que se pint y t:cnica utili$ada par pintarlo.
1ada cuadro es pintado por un @nico pintor, del que queremos saber el nombre y apellidos, ciudad y
pa9s donde naci, fec8a de nacimiento y fec8a de la muerte. Un pintor puede tener un @nico maestro,
pero un maestro puede serlo de varios pintores.
(os pintores pueden pertenecer o no a una escuela de la cual se quiere saber el nombre as9 como el
pa9s y fec8a en que apareci.
(os pintores pueden tener tambi:n uno o varios mecenas que los protejen. De los mecenas queremos
saber el nombre y apellidos, pa9s y fec8a de nacimiento, fec8a de la muerte y la fec8a de inicio y final
del soporte que di al pintor. Un mecenas puede serlo de varios pintores y un pintor puede tener
varios mecenas en periodos diferentes. "e quiere recoger la relacin que existe entre un pintor y su
mecenas.
,-ercicio ). 6ro.ectos de inesti&acin
En la U# se quiere llevar un un control sobre els proyectos de investigacin que se reali$an.
"e quiere dise7ar una D que contenga toda la informacin sobre los proyectos, departamentos,
grupos de investigacin y profesores. "e consideran los siguientes requisitos% Un departamento se
identifica por un nombre, cdigo, centro ;/acultad o Escuela< donde est situado, direccin, profesor
de la universidad que ejerce como director de departamento y un tel:fono de contacto ;secretar9a de
departamento<.
Dentro de un departamento se crean Unidades donde estn adscritos los profesores. 0odo profesor
8a de pertenecer a una unidad. 1ada unidad tiene un nombre @nico dentro de la universidad,
pertenece a un @nico departamento i est asociada a un rea de conocimiento ;11*#, #01, etc.<.
1ada unidad tiene un jefe de unidad que 8a de ser profesor de universidad.
Un profesor del departamento est identificado por un D,*, nombre y apellidos, a7os de experiencia
en investigacin, unidad a la que pertenece y proyectos en que trabaja. Existen tres tipos de
profesorado% /uncionario ;1atedrticos de Universidad y 0itulares de Universidad<, #yudantes de
Universidad y #sociados. Del personal funcionario queremos saber el cdigo de funcionario, el a7o de
su toma de posesin y perfil de la asignatura a la que oposit. De los #yudantes de Universidad
queremos saber la fec8a de incorporacin. Del #sociado queremos saber la fec8a de incorporacin y
la empresa en que trabaja.
1ada proyecto de investigacin tiene un nombre, cdigo @nico, presupuesto, fec8as de inicio y final
del proyecto y un @nico profesor que ejerce de investigador principal del proyecto. Un proyecto puede
estar financiado por uno o varios programas nacionales.
Un programa nacional viene identificado per un nombre @nico y la cantidad total de dinero que el
programa dispone para financiar proyectos. Dentro de cada programa cada proyecto tiene un n@mero
asociado y una cantidad de dinero con que el programa financia el proyecto.
Un profesor puede participar en varios proyectos y puede ser investigador principal de varios
proyectos. En cada proyecto un profesor se incorpora en una determinada fec8a y lo abandona en
otra con una determinada dedicacin ;8oras por semana<. Un profesor puede incorporarse ms de
una ve$ a un proyecto en fec8as separadas.
,-ercicio 1+. *esera de salas
(a E0"E quiere controlar el sistema de reservas de sus salas que pone a disposicin del personal de
la Escuela durante un curso acad:mico con las siguientes restricciones%
De cada sala ;sala de grados, sala de actos, seminarios, aulas< queremos saber el cdigo
;CK=xxxx,CQ=xxxx, etc.<, el tipo de sala ;aula, seminario, sala de actos, sala de grados, etc.<,
capacidad y equipamiento audiovisual que contiene de forma permamente.
Del equipamiento audiovisual que tiene la Escuela queremos guardar un cdigo @nico, nombre
;proyector, ca7n, etc.<, si :s permanente o mvil y la sala donde se encuentra, caso de que sea fijo.
0enemos cuatro tipos de equipamiento% ca7n de proyeccin, proyector de transparencias, proyector
de diapositivas y ordenador. Del ca7n de proyeccin queremos saber la marca, modelo, luminosidad
y resolucin mxima en la que trabaja. Del proyector de transparencias queremos conocer su
luminosidad y si acepta transparencias en color o no. Del proyector de diapositivas interesa guardar la
marca, modelo, si admite cargador clsico o moderno y luminosidad. Del ordenador queremos saber
el procesador, )#! y resolucin mxima.
Un profesor puede reservar una sala en una fec8a concreta ;dia, mes y a7o< a intervalos de 8ora ;de
FK%QQ a FP%QQ, de FX%QQ a FL%QQ<. 1uando reserva la sala, el profesor tambi:n reserva todo el
equipamiento fijo que contiene la sala.
Un profesor tambi:n puede reservar equipamiento audiovisual mvil con un n@mero variable ;K
ca7ones, P proyectores, etc.< en una fec8a concreta ;d9a, mes y a7o< a intervalos de una 8ora. Dada
una fec8a y una 8ora, queremos saber las salas disponibles y el equipamiento audiovisual disponible.
# finales de curso queremos saber el grado de ocupacin de las salas.

$!*?5N *UIA
maradrui$c8otmail.com

También podría gustarte