211281183-Base-de-Datos-3fn

36
[Fecha] CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA Análisis y Desarrollo de Sistemas de Información Taller 3 1 Análisis y Desarrollo de Sistemas de Información Base de Datos Aprendiz :Johanna Molina M Yudi hastamorir Lizeth rincón Centro de biotecnología agropecuario Sena Analizar los requerimientos del cliente Mosquera 17-02-2014

description

guiass

Transcript of 211281183-Base-de-Datos-3fn

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

1

Análisis y Desarrollo de Sistemas de Información

Base de Datos

Aprendiz :Johanna Molina M Yudi hastamorir

Lizeth rincón

Centro de biotecnología agropecuario

Sena

Analizar los requerimientos del cliente

Mosquera

17-02-2014

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

2

Análisis y Desarrollo de Sistemas de Información Base de Datos

Ficha 573520

Aprendiz :Johanna Molina M Yudi hastamorir

Lizeth rincón

Tutor: Nur Derly carpeta

Centro de biotecnología agropecuario

Sena

Analizar los requerimientos del cliente

Mosquera

17-02-2014

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

3

Descripción de la Actividad

Deben hacer el modelo entidad relación para cada uno de los siguientes enunciados.

Deben construir el diccionario de datos para cada uno de los ejercicios

Realizar el diseño de la bases de datos esta debe estar en 3FN

Problema 1: CURSOS DE FORMACIÓN

El departamento de formación de una empresa desea construir una base de datos para

planificar y gestionar la formación de sus empleados.

La empresa organiza cursos internos de formación de los que desea conocer el código del

curso, el nombre, una descripción, el número de horas de duración y el coste del curso.

Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su vez la

realización de un curso puede ser prerrequisitos de otros. Un curso que es un prerrequisito

de otro puede serlo de forma obligatoria o sólo recomendable.

Un mismo curso contiene diferentes ediciones, es decir, se imparte en diferentes lugares,

fechas y con diferentes horarios (intensivo, de mañana o de tarde). En una misma fecha de

inicio sólo puede impartirse una edición de un curso.

Los cursos se imparten por personal de la propia empresa.

De los empleados se desea almacenar su código de empleado, nombre y apellidos,

dirección, teléfono, documento, fecha de nacimiento, nacionalidad, sexo, firma y salario, así

como si está o no capacitado para impartir cursos.

Un mismo empleado puede ser docente en una módulo de un curso y alumno en otra

modulo, pero nunca puede ser ambas cosas a la vez (en el misma módulo de curso o lo

imparte o lo recibe).

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

4

2FN Cursos

ID_curso FK nombre Descripción duración costo

5445 salud Xxx 20 45555

245 economía Xxx 40 5000

244 mantenimiento Xxx 50 10000

EMPLEADO codigo_em FK nombre apellido dirección Teléfono documento fecha_n nacionalidad sexo

5445 JOSE ROJAS XXXX XXXXX 1073XXXX XXX COLOMBIANA M

245 MARIA PEREZ XXXX XXXXX 10735XXX XXX COLOMBIANA F

244 ANA MARTINEZ XXXX XXXXX 107315XXX XXX COLOMBIANA F

Edición

ID_ediccion FK codigo_em ID_curso lugar horario fecha

12 5445 5445 CENTRO MANAÑA 15/02/2014

123 245 245 EDIFICIO TARDE 16/02/2014

1234 244 244 CENTRO MANAÑA 17/02/2014

capacitado

ID_codigo FK habilitado

1 SI

2 NO

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

5

3FN

Cursos

ID_curso nombre Descripción duración costo

234 salud Xxx 20 45555

23 economía Xxx 40 5000

232 mantenimiento Xxx 50 10000

EMPRESA EMPLEADO

codigo_em

documento documento Nombre

apellido dirección

teléfono

fecha_n

nacionalidad sexo

5445 1073XXXX 1073XXXX JOSE ROJAS XXXX XXXXX XXX COLOMBIANA

M

245 10735XXX 10735XXX MARIA PEREZ XXXX XXXXX XXX COLOMBIANA

F

244 107315XXX

107315XXX

ANA MARTINEZ

XXXX XXXXX XXX COLOMBIANA

F

Edición

ID_edicion lugar Horario fecha

12 CENTRO MANAÑA 15/02/2014

123 EDIFICIO TARDE 16/02/2014

1234 CENTRO MANAÑA 17/02/2014

capacitado

ID_codigo habilitado

1 SI

2 NO

DICCIONARIO DE DATOS PRESTAMO CURSOS DE FORMACIÓN

Entidad atributo Tipo de dato

Long pk descripción

curso ID_curso NUMERICO 10 * Identificación del curso

nombre TEXTO 20 nombre

descripción TEXTO 20 descripción

duración NUMERICO 10 duración del curso

costo MONEDA 200 costo de curso

empleado codigo_em NUMERICO 10 * código del empleado

nombre TEXTO 20 nombre del empleado

apellido TEXTO 20 apellido del empleado

dirección TEXTO 10 discreción residencial

teléfono NUMERICO 10 teléfono empleado

documento NUMERICO 10 identificación

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

6

fecha_n FECHA 6 fecha de nacimiento

nacionalidad TEXTO 30 nacionalidad de que país es

sexo TEXTO 1 sexo al que pertenece

edición ID_ediccion NUMERICO 10 * código de edición

codigo_em NUMERICO 10 código del empleado

ID_curso NUMERICO 10 código del curso

lugar TEXTO 20 lugar del evento

horario HORA 6 horario en que empieza el evento

fecha FECHA 6 fecha de inicio

capacitado ID_codigo NUMERICO 10 * identificación de elección

habilitado TEXTO 10 es ato para el curso

Problema 2: CAMPEONATO DE AJEDREZ.

El club de Ajedrez de Villatortas de Arriba, ha sido encargado por la Federación

Internacional de Ajedrez de la organización de los próximos campeonatos mundiales que se

celebrarán en la mencionada localidad. Por este motivo, desea llevar a una base de datos

toda la gestión relativa a participantes, alojamientos y partidas teniendo en cuenta que:

En el campeonato participan jugadores y árbitros. De ambos se requiere conocer el número

de asociado, nombre, dirección, teléfono de contacto y campeonatos en los que ha

participado (como jugador o como árbitro). De los jugadores se precisa además el nivel de

juego en una escala de 1 a 10.

Ningún árbitro puede participar como jugador.

Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los

países envían participantes. Todo jugador y árbitro es enviado por un único país. Un país

puede ser representado por otro país.

Cada país se identifica por un número correlativo según su orden alfabético e interesa

conocer además de su nombre, el número de clubes de ajedrez existentes en el mismo.

Cada partida se identifica por un número correlativo (Cod_P), la juegan dos jugadores y la

arbitra un árbitro. Interesa registrar las partidas que juegan cada jugador y el color (blancas

o negras) con el que juega. Ha de tenerse en cuenta que un árbitro no puede arbitrar a

jugadores enviados por el mismo país que le ha enviado a él.

Todo participante participa en al menos una partida. Tantos jugadores como árbitros se

alojan en uno de los hoteles en los que se desarrollan las partidas, se desean conocer en

qué hotel y en qué fechas se ha alojado cada uno de los participantes. Los participantes

pueden no permanecer en Villatortas durante todo el campeonato, sino acudir cuando tienen

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

7

que jugar alguna partida alojándose en el mismo o distinto hotel. De cada hotel, se desea

conocer el nombre, la dirección y el número de teléfono.

El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día) y cada

partida tiene lugar en una de las jornadas aunque no tengan lugar partidas todas las

jornadas.

Cada partida se celebra en una de las salas de las que pueden disponer los hoteles. Se

desea conocer el número de entradas vendidas en la sala para cada partida. De cada sala,

se desea conocer la capacidad y medios de que dispone (radio, televisión, vídeo,…) para

facilitar la retransmisión de los encuentros. Una sala puede disponer de varios medios

distintos.

De cada partida se pretende registrar todos los movimientos que la componen. La

identificación de movimiento se establece en base a un número de orden dentro de cada

partida. Para cada movimiento se guarda la jugada (5 posiciones) y un breve comentario

realizado por un experto.

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

8

3FN

Participantes

N_socio FK nombre Dirección teléfono tipo competencia

5445 salud Xxx 54545 xxx 3

245 economía Xxx 215 xxx 5

244 mantenimiento Xxx 365656 xxx 4

hotel

nombre FK dirección teléfono

5445 xxx Xx

245 xxx Xx

244 xxx Xx

Sala

ID_s FK medio Capacidad

1 televisión 54

2 radio 20

3 video 10

PARTIDA

ID_p FK jornada Año mes día

12 tarde 2014 2 5

25 mañana 2014 5 2

251 tarde 2014 4 4

JUGADOR

ID_ju FK nombre Teléfono

452 leidy 3564646

4475 Ana 2154545

ARBITRO

ID_Ar FK nombre Teléfono

455 diego 2584615

555 Alex 8252531

PAIS

ID_pais FK nombre

1 Colombia

2 argentina

3 España

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

9

DICCIONARIO DE DATOS PRESTAMO CAMPEONATO DEL AJEDREZ

Entidad atributo Tipo de dato

Long Pk descripción

participantes N_socio NUMERICO 10 * nombre del socio

nombre TEXTO 20 nombre del socio

dirección TEXTO 20 dirección

teléfono NUMERICO 10 teléfono

tipo TEXTO 10 tipo

competencia TEXTO 30 nombre de la competencia

hotel nombre TEXTO 20 * nombre del hotel

dirección TEXTO 20 dirección

teléfono TEXTO 10 teléfono del hotel

sala ID_s NUMERICO 10 * identificacion codigo dela sala

medio TEXTO 20 medio de comunicación

capacidad TEXTO 30 capacidad del hotel

partida ID_p NUMERICO 10 * código de la partida

jornada TEXTO 10 jornada en que se realiza la partida

año NUMERICO 4 año

mes NUMERICO 2 mes

día NUMERICO 2 día

jugador ID_ju NUMERICO 10 * número del jugador

nombre TEXTO 20 nombre del jugador

teléfono TEXTO 10 teléfono

arbitro ID_Ar NUMERICO 10 * número del arbitro

nombre TEXTO 20 nombre

teléfono NUMERICO 10 teléfono

país ID_pais NUMERICO 10 * código del país

nombre TEXTO 20 nombre del país

Problema 3: ENERGIA ELECTRICA.

Se pretende llevar a cabo un control sobre la energía eléctrica que se produce y consume

en un determinado país. Se parte de las siguientes hipótesis.

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

10

Existen productores básicos de electricidad que se identifican por un nombre, de los cuales

interesa su producción media, producción máxima y fecha de entrada en funcionamiento.

Estos productores básicos pertenecen a algunas de las siguientes categorías: Central

Hidroeléctrica, Central Solar, Central Nuclear o Central Térmica. De una central

hidroeléctrica o presa interesa saber su ocupación, capacidad máxima y número de turbinas.

De una central solar interesa saber la superficie total de paneles solares, la media anual de

horas de sol y el tipo (fotovoltaica o termodinámica). De una central nuclear, interesa saber

el número de reactores que posee, el volumen de plutonio consumido y el de residuos

nucleares que produce. De una central térmica, interesa saber el número de hornos que

posee, el volumen de carbón consumido y el volumen de su emisión de gases.

Por motivos de seguridad nacional interesa controlar el plutonio de que se provee una

central nuclear. Este control se refiere a la cantidad de plutonio que compra a cada uno de

sus posibles suministradores (nombre y país) y que porta un determinado transportista

(nombre y matrícula). Ha de tenerse en cuenta que un mismo suministrador puede vender

plutonio a distintas centrales nucleares y que cada porte (un único porte por compra) puede

realizarlo un transportista diferente.

Cada día, los productores entregan la energía producida a una o varias estaciones

primarias, las cuales pueden recibir diariamente una cantidad distinta de energía de cada

uno de esos productores. Los productores entregan siempre el total de su producción. Las

estaciones primarias se identifican por su nombre y tienen un número de transformadores de

baja a alta tensión y son cabecera de una o varias redes de distribución.

Una red de distribución se identifica por un número de red y sólo puede tener una estación

primaria como cabecera. La propiedad de una red puede ser compartida por varias

compañías eléctricas. A cada compañía eléctrica se le identifica por su nombre.

La energía sobrante en una de las redes puede enviarse a otra red. Se registra el volumen

total de energía intercambiada entre dos redes.

Una red está compuesta por una seria de líneas, cada línea se identifica por un número

secuencial dentro del número de red y tiene una determinada longitud. La menor de las

líneas posibles abastecerá al menos a dos subestaciones. Una subestación es abastecida

sólo por una línea y distribuye a una o varias zonas de servicio. A estos efectos, las

provincias (código y nombre), se encuentran divididas en tales zonas de servicio, aunque no

puede haber zonas de servicio que pertenezcan a más de una provincia. Cada zona de

servicio puede ser atendida por más de una subestación.

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

11

En cada zona de servicio se desea registrar el consumo medio y el número de

consumidores finales de cada una de las siguientes categorías: particulares, empresas e

instituciones.

HIDROELÉCTRICA

Ocupación Capacidad Máxima Nº Turbinas Pk

PRODUCTOR

Id PK Nombre Prod. Media Prod. máxima

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

12

SOLAR

Id PK Hora sol Tipo

NUCLEAR

Id PK Reactores

residuos

plutonio

TÉRMICA

Nº Hornos

Volumen Carbón

Volumen Emisión

SUMINISTRADOR

Id PK Nombre Teléfono País

TRANSPORTISTA

Id PK Dirección Nombre Teléfono

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

13

Redes

Distribución Código Estaciones Propiedad Compañía

Zona

Nombre Provincia PK Consumo

DICCIONARIO DE ENERGIA ELECTRICA

Entidad Atributos Tipo de dato

longitud

pk

descripción

PRODUCTOR Nombre Texto 25 * nombre del productor

producción media Texto 15 producción mínima de la compañía

producción máxima Texto 15 producción máxima de la compañía

fecha inicio numérico 8 fecha inicio de la producción

SUMINISTRADOR

Nombres Texto 25 * nombre del suministrador

País Texto 15 país origen del suministrador

TRANSPORTISTA

Nombres Texto 25 * nombre del transportador

Dirección Texto 25 dirección del transportador

ESTACION PRIMARIA

Nombre Texto 20 * nombre de la estación primaria

numero de transformadores

numérico 6 cantidad de transformadores que tiene

ZONA Código numérico 6 * código en que está ubicada la zona

medio consumo Texto 15 como se realiza el consumo de energía

ESTACIONES PRIMARIAS

Cantidad Nombre Nº Transformadores Redes

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

14

Consumidores texto 15 beneficiarios de esta zona

PROVINCIA código numérico 6 * código de la provincia

Nombre Texto 15 nombre de la provincia

COMPAÑÍA Nombre Texto 15 * nombre de la compañía

Dirección alfa-numérico

8 dirección de la compañía

Teléfono numérico 10 teléfono de la compañía

SUB-ESTACION Nombre Texto 15 * nombre de la sub-estación

HIDROELÉCTRICA Ocupación Texto 10 Ocupación

Capacidad Máxima

Numérico

10 Capacidad Máxima

Nº Turbinas numérico 10 * Nº Turbinas

SOLAR Id numérico 10 * identificación

Hora sol numérico 10 Hora sol

Tipo Texto 10 Tipo

NUCLEAR Id numérico 10 * identificación

Reactores Texto 10 Reactores

residuos Texto 10 residuos

plutonio Texto 10 plutonio

TÉRMICA Nº Hornos numérico 10 * Nº Hornos

Volumen Carbón numérico 20 Volumen Carbón

Volumen Emisión numérico 20 Volumen Emisión

20

Redes Distribución numérico 10 Distribución

Código numérico 20 * Código

Estaciones Texto 10 Estaciones

Propiedad Texto 20 Propiedad

Compañía Texto 20 Compañía

Problema 4: CONFLICTOS BÉLICOS.

Una Organización Internacional pretende realizar un seguimiento de los conflictos bélicos

que se producen en todo el mundo. Para ello creará una base de datos que responderá al

siguiente análisis:

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

15

Se entiende por conflicto cualquier lucha armada que afecte a uno o varios países y en el

cual se produzcan muertos y/o heridos. Todo conflicto se identificará por un nombre que

habitualmente hará referencia a la zona o causa que provoca el conflicto, aunque dado que

ese nombre puede cambiar con el paso del tiempo, dentro de la base de datos cada

conflicto se identificará mediante un código numérico sin significado alguno. Para cada

conflicto se desea recoger los países a que afecta, así como el número de muertos y heridos

contabilizados hasta el momento.

Los conflictos pueden ser de distintos tipos según la causa que lo ha originado,

clasificándose, a lo sumo, en cuatro grupos: territoriales, religiosos, económicos o raciales.

En cada grupo se recogerán diversos datos. En los conflictos territoriales se recogerán las

regiones afectadas, en los religiosos las religiones afectadas, en los económicos las

materias primas disputadas y en los raciales las etnias enfrentadas.

En los conflictos intervienen diversos grupos armados (al menos dos) y diversas

organizaciones mediadoras (podría no haber ninguna). Los mismos grupos Armados y

organizaciones mediadoras pueden intervenir en diferentes conflictos. Tanto los grupos

armados como las organizaciones mediadoras podrán entrar y salir del conflicto. En ambos

casos se recogerá tanto la fecha de incorporación como la fecha de salida. Temporalmente,

tanto un grupo armado como una organización mediadora podrían no intervenir en conflicto

alguno.

De cada grupo armado se recoge el código que se le asigna y un nombre. Cada grupo

armado dispone de al menos una división y es liderado por al menos un Líder político. Las

divisiones de que dispone un grupo armado se numeran consecutivamente y se registra el

número de barcos, tanques, aviones y hombre de que dispone. Asimismo, se recoge el

número de bajas que ha tenido. Para los grupos armados se recoge el número de bajas

como la suma de las bajas producidas en todas sus divisiones.

Los traficantes de armas suministran diferentes tipos de arma a los grupos armados. De

cada tipo de armas se recoge un nombre y un indicador de su capacidad destructiva. De

cada traficante se recoge un nombre, los diferentes tipos de arma que puede suministrar y la

cantidad de armas de cada uno de los tipos de arma que podría suministrar. Se mantiene el

número total de armas de cada uno de los diferentes tipos de armas suministrados por cada

traficante a cada grupo armado.

Los líderes políticos se identifican por su nombre y por el código de grupo armado que

lideran. Además se recoge una descripción textual de los apodos que éste posee.

Cada división la pueden dirigir conjuntamente un máximo de tres jefes militares, aunque

cada jefe militar no dirige más de una división. A cada jefe militar se le identifica por un

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

16

código. Además, se recoge el rango que éste posee y dado que un jefe militar no actúa por

iniciativa propia sino que siempre obedece las órdenes de un único líder político de entre

aquellos que lideran al grupo armado al que el jefe pertenece, se registrará el líder político al

que obedece. De las organizaciones mediadoras se recogerá su código, su nombre, su tipo

(gubernamental, no gubernamental o internacional), la organización de qué depende (una

cómo máximo), el número de personas que mantiene desplegadas en cada conflicto y el tipo

de ayuda que presta en cada conflicto que será de uno y sólo uno de los tres tipos

siguientes: médica, diplomática o presencial.

Con diversos fines, los líderes políticos dialogan con las organizaciones; se desea recoger

explícitamente esta información. Así para cada líder se recogerán aquellas organizaciones

con que dialoga y viceversa.

3FN

División

ID_division pk bajas Barcos Aviones tanques hombres

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

17

jefes militares

código pk rango

líder político

código pk nombre D_apoyos

grupos armados

código pk nombres Bajas

Conflictos

código pk nombre país Muertos Heridos

territorial Religioso Económico

regiones pk

R_afectadas pk

materia prima pk

tipo de armas

nombre pk Descripción

racial

e_ afectadas pk

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

18

DICCIONARIO DE CONFLICTOS BÉLICOS

Entidad atributos Tipo de dato longitud pk descripción

división

ID_division Numérico * número de la división

bajas Numérico numero bajas

barcos Numérico numero barcos

aviones Numérico numero aviones

tanques Numérico numero tanques

hombres Numérico numero hombres

jefes militares código Numérico * código

rango Numérico Rango

líder político

código Numérico * código

nombre Texto nombre de la entidad

D_apoyos Texto quien los apoyan

grupos armados

código Numérico * código

nombres Texto nombres

bajas Numérico Bajas

conflictos

código Numérico * código

nombre Texto nombre

país Texto País

muertos Numérico muertos

heridos Numérico heridos

tipo de armas nombre Texto * nombre

descripción Texto descripción

territorial regiones Texto * regiones

religioso R_afectadas Texto * R afectadas

económico materia prima Texto * materia prima

racial e_ afectadas Texto e_ afectadas

Problema 5: GESTIÓN DE NÓMINAS

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

19

Enunciado:

Una Empresa decide informar su gestión de nóminas. Del resultado del análisis realizado, se

obtienen las siguientes informaciones:

A cada empleado se le entregan múltiples justificantes de nómina a lo largo de su vida

laboral en la empresa y al menos uno mensualmente.

A cada empleado se le asigna un número de matrícula en el momento de su incorporación a

la empresa, y éste es el número usado a efectos internos de identificación. Además, se

registran el Número de Identificación Fiscal del empleado, nombre, número de hijos,

porcentaje de retención para Hacienda, datos de cuenta corriente en la que se le ingresa el

dinero (banco, sucursal y número de cuenta) y departamentos en los que trabaja. Un

empleado puede trabajar en varios departamentos y en cada uno de ellos trabajará con un

función distinta.

De un departamento se mantiene el nombre y cada una de sus posibles sedes.

Son datos propios de un justificante de nómina el ingreso total percibido por el empleado y el

descuento total aplicado. La distinción entre dos justificantes de nómina se hará, además de

mediante el número de matrícula del empleado, mediante el ejercicio fiscal y número de mes

al que pertenece y con un número de orden en el caso de varios justificantes de nómina

recibidos el mismo mes.

Cada justificante de nómina consta de varias líneas (al menos una de ingresos) y cada línea

se identifica por un número de línea del correspondiente justificante. Una línea puede

corresponder a un ingreso o a un descuento. En ambos casos, se recoge la cantidad que

corresponde a la línea (en positivo si se trata de un ingreso o en negativo si se trata de un

descuento); en el caso de los descuentos, se recoge la base sobre la cual se aplica y el

porcentaje que se aplica para el cálculo de éstos.

Toda línea de ingreso de un justificante de nómina responde a un único concepto retributivo.

En un mismo justificante, puede haber varias líneas que respondan al mismo concepto

retributivo. De los conceptos retributivos se mantiene un código y una descripción.

De cara a la contabilidad de la empresa, cada línea de un justificante de nómina se imputa al

menos a un elemento de coste. Al mismo elemento de coste pueden imputársele varias

líneas. Para cada elemento de coste, se recoge un código, una descripción y un saldo.

Entre los elementos de coste se establece una jerarquía, en el sentido de que un elemento

de coste puede contener a otros elementos de coste, pero un elemento de coste sólo puede

estar contenido en, a lo sumo, otro elemento de coste.

En determinadas fechas, que se deben recoger, cada elemento de coste se liquida con

cargo a varios apuntes contables (código y cantidad) y a una o varias transferencias

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

20

bancarias, de las que se recogen los datos de cuenta corriente (banco, sucursal y número

de cuenta) y la cantidad. Por cada apunte contable y transferencia bancaria se pueden

liquidar varios elementos de coste.

3NF

DEPARTAMENTO

Nombre PK Código Sede Dirección Teléfono

EMPLEADO

NIF N. Matricula PK N. hijos Retención

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

21

CUENTA

Nº cuenta PK Banco Sucursal

NOMINA

N. Justificante PK

Ejercicio Mes Nº Orden Documento Ingreso

RETENCION

Código PK Descripción

LÍNEA

Id PK Nº Línea

Cantidad

INGRESO

Id PK Cantidad

DESCUENTO

Id PK Porcentaje Base

COSTE

Código PK Descripción Saldo

DICCIONARIO DE GESTIÓN DE NÓMINAS Entidad atributos Tipo de dato longitud pk Descripción

DEPARTAMENTO Nombre Texto 25 * nombre departamento

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

22

Código numérico 10 código del departamento

Sede Texto 10 Sede

Dirección Texto 10 Dirección

Teléfono Texto 140 Teléfono

EMPLEADO NIF numérico 10 código del empleado

N. Matricula numérico 10 * Matricula

N. hijos numérico 2 numero de hijo

Retención Texto 20 Retención

CUENTA Nº cuenta numérico 10 * número de cuenta

Banco texto 10 Banco

Sucursal texto 10 Sucursal

NOMINA N. Justificante numérico 10 * numero de justificación

Ejercicio numérico 10 Ejercicio

Mes fecha 2 Mes

Nº Orden numérico 10 número de orden

Documento numérico 10 * Documento

Ingreso numérico 20 Ingreso

RETENCION Código numérico 10 * código de retención

Descripción alfa-numérico 226 Descripción

LÍNEA Id numérico 10 * Identificación

Nº Línea numérico 10 numero de línea

Cantidad numérico 10 Cantidad

INGRESO Id numérico 10 * identificación de ingreso

Cantidad numérico 20 Cantidad

DESCUENTO Id numérico 10 * Identificación

Porcentaje numérico 20 Porcentaje

Base numérico 20 base

COSTE Código numérico 10 * código de costo

Descripción Texto 220 descripción del costo

Saldo Numérico 10 Saldo

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

23

Problema 6: ORGANIZACIONES NO GUBERNAMENTALES

La coordinadora nacional de Organizaciones No Gubernamentales (ONG’s) desea mantener

una base de datos de las asociaciones de este tipo que existen en nuestro país. Para ello

necesita almacenar información sobre cada asociación, los socios que la componen, los

proyectos que realizan y los trabajadores de las mismas.

De las asociaciones se desea almacenar su CIF(es un código especial), denominación,

dirección, su tipo (ecologista, integración, desarrollo,…), así como si está declarada de

utilidad pública por el Ministerio del Interior. Cada asociación está formada por socios de los

que se precisa conocer su documento, nombre, dirección, provincia, fecha de alta en la

asociación, la cuota mensual con que colaboran y la aportación anual que realizan (que se

obtendrá multiplicando la cuota mensual por los meses del año).

Los trabajadores de estas organizaciones pueden ser de dos tipos: asalariados y

voluntarios.

Los asalariados son trabajadores que cobran un sueldo y ocupan cierto cargo en la

asociación. Se desea almacenar la cantidad que éstos pagan a la seguridad social y el tanto

por ciento de RETEFUENTE que se les descuenta.

Los voluntarios trabajan en la organización desinteresadamente, siendo preciso conocer su

edad, profesión y las horas que dedican a la asociación a efectos de cálculo de estadísticas.

Cada trabajador se identifica por su documento, tiene un nombre y una fecha de ingreso.

Un socio no puede ser trabajador de la asociación.

Las asociaciones llevan a cabo proyectos a los que están asignados sus trabajadores. Un

trabajador puede trabajar en diferentes proyectos de un mismo país. De cada proyecto se

desea almacenar su número de identificación dentro de la asociación, en qué país se lleva a

cabo y en qué zona de éste, así como el objetivo que persigue y el número de beneficiarios

a los que afecta. Un proyecto se compone a su vez de subproyectos (que tienen entidad de

proyectos).

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

24

Participante

ident nombre Dirección Teléfono

pk

Voluntario

edad Profesión Horas Ident

Pk

Socio

ident Provincia Dirección

pk

Asociación

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

25

tipo entidad publica provincia Ident Denominación CIF

Pk

Proyecto

país objetivo Beneficiarios Zona ident

pk

asalariados

ID_asl Ss irpe

pk

DICCIONARIO DE DATOS ORGANIZACIONES NO GUBERNAMENTALES

Entidad Atributo Tipo Datos Longitud pk Descripción

Participante Ident Numérico 20 * identificación del participante

nombre Texto 30 nombre del participante

dirección Alfanumérico 20 dirección del participante

Teléfono Numérico 10 teléfono del participante

voluntario Ident Numérico 20 * identificación del voluntario

edad Numérico 10 edad del voluntario

profesión Texto 30 profesión del voluntario

Horas Numérico 10 horas trabajadas por el voluntario

socio Ident Numérico 20 * identificación del socio

provincia Texto 30 provincia donde es el socio

dirección Numérico 20 dirección del socio

proyecto Ident Numérico 20 * identificación del proyecto

país Texto 20 país de origen del proyecto

Objetivo Texto 30 objetivo del proyecto

beneficiarios Texto 30 beneficiarios del proyecto

Zona Texto 30 zona de ubicación del proyecto

asociación Ident Numérico 20 * identificación de la asociación

Tipo Texto 30 tipo de asociación

entidad publica Texto 30 entidad pública en la asociación

provincia Texto 30 provincia de la asociación

denominación Texto 30 denominación de la asociación

CIF Texto 30 ecologista interacción desarrollo

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

26

asalariado Ident Numérico 20 * identificación del asalariado

edad Numérico 5 edad del asalariado

profesión Texto 20 profesión del asalariado

Horas Numérico 10 horas trabajadas por el asalariado

Problema 7: ADMINISTRACIÓN DE FINCAS

Una firma de abogados dedicada a la administración de fincas desea tener una base de

datos para facilitar la gestión de la información de sus clientes, es decir, de las distintas

comunidades de vecinos que administra. La información que debe contener la base de datos

concierne a los aspectos que se describen a continuación.

La firma tiene varios abogados y cada uno de ellos ejerce de administrador de una o más

comunidades de vecinos, por lo que cobra a cada una de ellas unos honorarios anuales.

Una comunidad de vecinos es gestionada por un único administrador (Nombre, Documento

Nacional de Identidad y Número de Colegiado). Las funciones de un administrador, sobre

las que en este caso interesa guardar información, consisten en llevar la contabilidad de la

comunidad, gestionando los recibos que pagan los vecinos mensualmente, así como los

pagos a las distintas compañías que proporcionan algún servicio a la comunidad (limpieza,

ascensores, seguridad, luz, etc.).

De las empresas que tienen contratadas las distintas comunidades de vecinos se guarda su

nombre, Código de Identificación Fiscal, dirección, teléfono y una persona de contacto.

Además, interesa tener estas compañías agrupadas en diferentes sectores (luz, seguridad,

ascensores, etc.). De cada comunidad de vecinos gestionada por la firma de abogados

interesa almacenar un código identificador, su nombre, calle, código postal y población.

Cada comunidad consta de una serie de propiedades que pueden ser de tres tipos (vivienda

particular, local comercial y oficina). Cada propiedad se caracteriza por un número de portal,

planta y letra, un nombre y apellidos del propietario con su dirección completa (que puede

ser ésta u otra) y un teléfono de contacto, un porcentaje de participación en los gastos de la

comunidad así como los datos de la cuenta bancaria en la que el propietario desea se le

domicilie el pago de los recibos.

Si el propietario no habita en su propiedad entonces se necesitan sus datos (nombre,

apellidos, dirección y teléfono de contacto) así como los del inquilino que la habita (nombre,

apellidos y teléfono de contacto), en caso de que esté habitada la propiedad. Si el

propietario habita en la propiedad sólo son necesarios sus datos (nombre, apellidos, teléfono

de contacto).

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

27

Si la vivienda es particular se guardará el número de habitaciones de que dispone; si es un

local comercial se almacenará el tipo de comercio que se desarrolla en él y el horario (en

caso de que esté en uso); si es una oficina se guardará la actividad a la que se destina.

Cada comunidad de vecinos tiene además un presidente y varios vocales (nombre, apellidos

y propiedad de la que son dueños) elegidos entre todos los propietarios, que se encargan de

tratar directamente con el administrador los distintos problemas que pudieran surgir.

En cuanto a la contabilidad, cada comunidad de vecinos tiene una cuenta en un banco. De

los distintos bancos se almacena el código de banco, el nombre y una persona de contacto,

mientras que para una cuenta bancaria se guarda un código de cuenta (que costa de un

código de sucursal, dos dígitos de control y un número de cuenta) y un saldo. Para

identificar una cuenta es necesario añadir al código de cuenta el código del banco en el que

se encuentra.

Es necesario almacenar dos tipos de apuntes (ingresos y gastos) para la contabilidad de

cada comunidad de vecinos.

los distintos propietarios, el administrador guarda información sobre dichos recibos que se

ingresan en las cuentas bancarias de las comunidades, es decir, el número de recibo, fecha,

importe y si se ha podido cobrar o no. Esta última información es importante para realizar a

final de cada trimestre una relación de impagados.

a los gastos se tienen los importes que cobran las

empresas contratadas por cada comunidad de vecinos. Las compañías cobran sus recibos

(Número de recibo, fecha e importe) cargándolos en la cuenta de cada comunidad.

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

28

Compañía

sector descripción calle persona contacto teléfono ID_compañia

pk

Cuenta

Sucursal DC Numero cod_banco saldo

Pk

Comunidad de vecinos

cod_comu nombre Calle cod_postal Población

pk

Banco

cod_banco nombre persona contacto

Pk

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

29

Propiedad

nom_propie teléfono Dirección ident

pk

Vivienda particular

habitaciones personas ident vivienda

Pk

local comercial

tipo de comercio horario ident local

Pk

Recibo. Cuota. Comunidad

n°recibo fecha importe estado

Pk

vivienda particular

N_ habitaciones

pk

Oficina

Actividad

Pk

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

30

Local

tipo comercio horario

Pk

DICCIONARIO DE DATOS

Entidad Atributo Tipo de datos

Longitud

PK

Descripción

compañía id compañía numérico 15 * numero de identificación de la compañía

persona contacto

texto 50 nombre de la persona en contacto

sector texto 15 sector en que se desenvuelve la empresa

descripción texto 15 descripción de la compañía

dirección alfanumérico

10 dirección residencia de la compañía

teléfono numérico 10 numero telefónico de la compañía

cuenta numero numérico 10 * número de cuenta

sucursal texto 25 nombre de la sucursal de banco

DC alfanumérico

10 Dirección del colegiado

cod_banco numérico 10 Código del banco

saldo numérico 14 saldo de la cuenta

comunidad de vecinos cod_comu numérico 15 * código de la comunidad

nombre texto 50 nombre de la comunidad

dirección alfanumérico

10 dirección de residencia comunidad

cod_postal numérico 10 código postal

población numérico 10 número de habitantes

Banco cod_banco numérico 10 código del banco

nombre texto 50 nombre del banco

persona contacto

texto 50 Nombre de la persona en contacto

Vivienda particular habitaciones numérico 10 número de habitaciones de la vivienda

personas numérico 10 número de personas que habitan la vivienda

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

31

ident vivienda

alfanumérico

10 * dirección de la vivienda

Local comercial tipo de comercio

texto 50 tipo de comercio del local

horario numérico 10 horario de atención del local

ident local numérico 10 * dirección del local

Recibo de cuota de la comunidad

n°recibo numérico 10 * nunúmeroel recibo

fecha fecha 10 fecha de pago de la cuota

importe texto 25 importe de la cuota

estado texto 25 estado de pago de la cuota

Problema 8: PARQUES NATURALES

La ministra de Medio Ambiente ha decidido crear un sistema de información sobre los

parques naturales gestionados por cada comunidad autónoma. Después de realizar un

detallado análisis, se ha llegado a las siguientes conclusiones:

Una comunidad autónoma (CA) puede tener varios parques naturales. En toda comunidad

autónoma existe uno y sólo un organismo responsable de los parques. Un parque puede

estar compartido por más de una comunidad.

Un parque natural se identifica por un nombre, fue declarado en una fecha, se compone de

varias áreas identificadas por un nombre y caracterizadas por una determinada extensión.

Por motivos de eficiencia se desea favorecer las consultas referentes al número de parques

existentes en cada comunidad y la superficie total declarada parque natural en cada CA. En

cada área forzosamente residen especies que pueden ser de tres tipos: vegetales, animales

y minerales. Cada especie tiene una denominación científica, una denominación vulgar y un

número inventariado de individuos por área. De las especies vegetales se desea saber si

tienen floración y en qué periodo se produce ésta; de las animales se desea saber su tipo de

alimentación (herbívora, carnívora u omnívora) y sus periodos de celo; de las minerales se

desea saber si se trata de cristales o de rocas. Además, interesa registrar qué especies

sirven de alimento a otras especies, teniendo en cuenta que ninguna especie mineral se

considera alimento de cualquier otra especie y que una especie vegetal no se alimenta de

ninguna otra especie.

Del personal del parque se guarda el documento, número de seguridad social, nombre,

dirección, teléfonos (domicilio, móvil) y sueldo. Se distinguen los siguientes tipos de

personal:

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

32

arque y están destinados en

una entrada del parque (las entradas se identifican por un número).

(tipo y matrícula).

uno lo realiza en una especialidad determinada (limpieza, caninos...).

conjuntamente) proyectos de investigación sobre una determinada especie.

Un proyecto de investigación tiene un presupuesto y un periodo de realización.

Un visitante (DNI, nombre, domicilio y profesión) debe alojarse dentro de los alojamientos de

que dispone el parque; éstos tienen una capacidad limitada y tienen una determinada

categoría.

Los alojamientos organizan excursiones al parque, en vehículo o a pie, en determinados

días de la semana y a una hora determinada. A estas excursiones puede acudir cualquier

visitante del parque.

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

33

Área

Nombre extensión

pk

Animal

Alimentación fecha inicio fecha fin ident animal

Pk

Vegetal

Floración fecha inicio fecha fin ident

pk

Mineral

tipo descripción

pk

Entrada

n°entrada nomb_entrada

Pk

Excursión

cod_excursion Vehículo día hora

Pk

Proyecto

Nombre presupuesto fecha inicio fecha fin

Pk

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

34

Visitante

Ident Nombre dirección Profesión

Pk

Alojamiento

Ident Nombre Capacidad Categoría

Pk

Comunidad Autónoma

nombre organismo Ident

Pk

Parques Naturales

Nombre fecha Ident

Pk

Especies

nom-cientifico nom_vulgar

Pk

Personal

Documento museos Nombre dirección teléfono sueldo

Pk

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

35

Vigilancia

Matricula tipo

Pk

Investigador

Titulación nombre Ident

Pk

Gestión

Entrada tipo

pk

DICCIONARIO DE DATOS

Entidad Atributo Tipo datos Longitud

Pk

Descripción

Área nombre texto 20 nombre del área

extensión numérico 10 * extensión del área

Entrada n°entrada numérico 20 * número de la entrada

nom_entrada

texto 20 nombre de la entrada

Excursión cod_excursion

numérico 20 * código de excursión

vehículo alfanumérico

10 vehículo con la excursión

hora numérico 12 hora de la excursión

día fecha 10 día de la excusión

Animal ident_animal

numérico 20 * identificación del animal

alimentación

texto 20 alimentación de animal

fecha inicio fecha 10 fecha de inicio del animal

fecha fin fecha 10 fecha fin del animal

Proyecto nombre texto 20 * nombre del proyecto

presupuesto numérico 20 presupuesto del proyecto

fecha inicio fecha 10 fecha inicio del proyecto

fecha fin fecha 10 fecha fin del proyecto

Comunidad nombre texto 20 nombre de la comunidad

[Fec

ha]

CENTRO DE BIOTECNOLOGIA AGROPECUARIA SENA – MOSQUERA

Análisis y Desarrollo de Sistemas de Información Taller 3

36

Autónoma autónoma

organismo texto 20 organismo de la comunidad autónoma

ident numérico 10 * identificación de la comunidad autónoma

Vegetal ident numérico 10 * identificación del vegetal

floración texto 20 floración del vegetal

fecha inicio fecha 10 fecha de inicio del vegetal

fecha fin fecha 10 fecha fin del vegetal

Visitante ident numérico 10 * identidad del visitante

nombre texto 20 nombre del visitante

dirección numérico 10 dirección del visitante

profesión texto 20 profesión del visitante

Parques Naturales ident numérico 10 * identificación del parque

nombre texto 20 nombre del parque

fecha_decla fecha 10 fecha declaración

mineral tipo texto 20 * tipo de mineral

descripción texto 20 Descripción del mineral

alojamiento ident numérico 10 * identificación del alojamiento

nombre texto 20 nombre del alojamiento

capacidad texto 20 capacidad de alojamiento

categoría texto 20 categoría de alojamiento

Especies nom_cientifico

texto 20 nombre científico

nom_vulgar texto 20 nombre vulgar

Personal documento numérico 10 * documento del personal

museos texto 20 numero seguridad social

nombre texto 20 nombre del personal

dirección numérico 10 dirección del personal

teléfono numérico 10 teléfono del personal

sueldo numérico 20 sueldo del personal

Conservación especialidad texto 30 especialidad de la conservación

nombre texto 20 nombre de la conservación

Vigilancia n° Matricula numérico 10 * número de la matrícula de vigilancia

tipo texto 20 tipo de vigilancia

Investigador titulación texto 30 titulación del investigador

nombre texto 30 nombre del investigador

ident numérico 10 * identificación del investigador