Home Bases de Datos El Modelo Relacional Solución ejercicio 1 modelo relacional

PostHeaderIcon Solución ejercicio 1 modelo relacional

Usar puntuación: / 4
MaloBueno 

Modelo Entidad Relación

Modelo Relacional y normalización

CLIENTES{(ID_CLIENTE: numérico), (NOMBRE: texto), (TLF: numérico)}

PROYECTOS{(COD.PROYECTO: numércio), (FECHA_COM: fecha), (FECHA_FIN: fecha), (C.A.ID_CLIENTE: numérico)}

PAGOS{(COD.PA: numérico), (IVA: numérico), (CONCEPTO: texto), (CANTIDAD: numérico), (FECHA_PAGO: fecha), (C.A.COD.PROYECTO: numérico), (C.A.COD.PAGO: numérico), (C.A.COD.COLABORADOR: numérico)}

TIPO_PAGO{(COD.PAGO: numérico), (DESCRIPCION: texto)}

COLABORADOR{(DNI: numérico), (NOMBRE_CO: texto), (DOMICILIO: texto), (TLF_CO: numérico), (BANCO: texto), (NºCUENTA: numérico)}

  1. PROYECTOS           C.A.ID_CLIENTE         CLIENTE
  2. PAGOS                    C.A.COD.PROYECTO               PROYECTO
  3. PAGOS                    C.A.COD.PAGO                     TIPO_PAGO
  4. PAGOS                    C.A.COD.COLABORADOS             COLABORADOR

 

1FN: Todas las tablas se encuentran en 1FN al no tener ninguna de ellas campos multivaluados.

2FN: Las tablas se encuentran en 2FN porque están en 1FN y cada una de las tablas tiene solamente una clave principal

3FN: La tala PAGOS no está en 3FN porque tiene una dependencia transitiva. Para quitar esa dependencia transitiva de esa tabla hay que eliminar el campo IVA y crear otra tabla con ese campo.

  1. IVA        Cantidad         Cod.Pa

CLIENTES{(ID_CLIENTE: numérico), (NOMBRE: texto), (TLF: numérico)}

PROYECTOS{(COD.PROYECTO: numércio), (FECHA_COM: fecha), (FECHA_FIN: fecha), (C.A.ID_CLIENTE: numérico)}

PAGOS{(COD.PA: numérico), (CONCEPTO: texto), (CANTIDAD: numérico), (FECHA_PAGO: fecha), (C.A.COD.PROYECTO: numérico), (C.A.COD.PAGO: numérico), (C.A.COD.COLABORADOR: numérico)}

DINERO{(C.A.COD.PA: numérico), (IVA: numérico)}

TIPO_PAGO{(COD.PAGO: numérico), (DESCRIPCION: texto)}

COLABORADOR{(DNI: numérico), (NOMBRE_CO: texto), (DOMICILIO: texto), (TLF_CO: numérico), (BANCO: texto), (NºCUENTA: numérico)}

  1. PROYECTOS   -->        C.A.ID_CLIENTE    -->      CLIENTE
  2. PAGOS          -->           C.A.COD.PROYECTO         -->       PROYECTO
  3. PAGOS           -->          C.A.COD.PAGO        -->              TIPO_PAGO
  4. PAGOS            -->         C.A.COD.COLABORADOS       -->       COLABORADOR
  5. DINERO        -->           C.A.COD.PA      -->             PAGOS

3FN: Al crear la otra tabla (DINERO) y de esa manera eliminar la dependencia transitiva, dejamos la tabla PAGOS en 3FN. De esta manera al tener todas las tablas en 2FN y que ninguna tenga dependencias transitivas, todas ellas están en 3FN.

FNBC: Como todas las tablas están en 3FN y ninguna de ellas tiene claves candidatas, se puede decir que todas ellas están en la FNBC.

 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy739
mod_vvisit_counterAyer736
mod_vvisit_counterEsta semana739
mod_vvisit_counterLa semana pasada8055
mod_vvisit_counterEste mes22504
mod_vvisit_counterEl mes pasado31024
mod_vvisit_counterTodos los días1571082

We have: 22 guests online
Hoy es: Abr 23, 2018