Proyecto Final Bases de Datos - Videoclub

  • View
    214

  • Download
    2

Embed Size (px)

DESCRIPTION

Se trata del proyecto llevado a cabo en la FP de Desarrollo de Aplicaciones Informticas. ste incluye MEER, anlisis de todos sus componentes (formas normales) y la base de datos en s, incluyendo INSERTS, TRIGGERS...

Transcript

  • Csar Miguel Santiago Nez

    Jaime lvarez-Ossorio Varela

  • NDICE

    MEER VIDEOCLUB...........................................................................................................................................................3

    MEER CONTROL DE USUARIOS....................................................................................................................................4

    RELACIONAL MEER: CASO A........................................................................................................................................5

    RELACIONAL CONTROL DE USUARIOS......................................................................................................................6

    ESTUDIO 3FN.....................................................................................................................................................................7

    TABLA DE VALORES......................................................................................................................................................39

    SQL: CREACIN BBDD Y TABLAS..............................................................................................................................42

    SQL: TRIGGERS...............................................................................................................................................................47

    SQL: INSERTS...................................................................................................................................................................49

  • RELACIONAL MEER: CASO ATIPO_DISP=( {Cod_Tipo , Descripcion})

    GENERO=( {Cod_Genero , Tipo})

    PLATAFORMA=({Cod_Plat , Tipo})

    FORMATO=({Cod_Form , Tipo})

    PRODUCTO=({ASIN,Imagen,Cant_Tienda})

    DISPOSITIVO=({ASIN,Descripcion,Cod_Tipo})

    MEDIA=({ASIN,Titulo,Resumen,Edad_Minima,Cod_Genero})

    VIDEOJUEGO=({ASIN,Cod_Plat})

    PELICULA=({ASIN,Director,Duracion,Reparto,Cod_Form})

    PRECIO_VENTA=({ASIN,Fecha,Precio})

    PRECIO_ALQ=({ASIN,Fecha,Precio})

    CATEGORIA=({Cod_Cat , Descripcion,Influye})

    PROMOCION=({Cod_Cat,Cod_Prom,Descripcion,Fec_Ini,Fec_Fin})

    CLASIFICACION=({ASIN,Cod_Cat})

    TURNO=({Cod_Turno,Hora_Ini,Hora_Fin})

    PERSONA=({DNI,Nombre,Telefono,Direccion,Email,Fec_Nac})

    SOCIO=({DNI,Fec_Alta,Fec_Baja})

    EMPLEADO=({DNI,Fec_Contrato,Fin_Contrato,Sueldo,Cod_Turno})

    TARJETA=({DNI,Cod_Tarjeta,Fecha,Valida})

    TICKET=({Cod_Ticket,Fecha,Hora,DNI_Emp,DNI_Soc})

    DETALLE_TICKET=({Cod_Ticket,Num_Linea,Cantidad,ASIN})

    PROVEEDOR=({CIF,Nombre,Telefono,Direccion,Email})

    PEDIDO=({Cod_Pedido,Fecha,Hora,Atendido,CIF})

    LINEA_PEDIDO=({Cod_Pedido,N_Linea_Pedido,Cantidad,Atendido,ASIN})

    ALBARAN=({Cod_Albaran,Fecha,Hora})

    LINEA_ALBARAN=({Cod_Albaran,N_Linea_Alb,Cantidad})

    ASOCIADO=({Cod_Albaran,N_Linea_Alb,Cod_Pedido,N_Linea_Pedido})

    FACTURA=({Cod_Factura,Fecha,Hora})

    LINEA_FACTURA=({Cod_Factura,N_Linea_Fac,Cantidad,Precio,ASIN})

    GENERA=({Cod_Factura,Cod_Albaran})

    ALQUILA=({DNI,ASIN,Fec_Alq,CantidadAlq,Fec_Dev})

  • RELACIONAL CONTROL DE USUARIOS

    USUARIO=({Cod_Usuario,Nombre,Password,Bloqueado,N_Intentos,Habilitado,1_vez})

    INICIO_SESION=({Cod_Usuario,Fecha,Hora , Correcto,IP})

    GRUPO=({Cod_Perfil , Tipo})

    PERTENECEN=({Cod_Usuario,Cod_Perfil})

    MENU=({Cod_Menu , Nombre,Influye})

    ACCEDEN=({Cod_Perfil,Cod_Menu,Lectura,Escritura,Borrado})

    PARAM_CONF=({N_Intentos_Fall,T_Desbloqueo,Pass_Long_Min,Pass_N_Mayus,N_Digitos, N_Car_Esp})

    INICIO_ERRONEO=({Codigo,Password,Fecha,Hora,IP,Nombre})

  • ESTUDIO 3FN

    DEPENDENCIAS FUNCIONALES

    TIPO_DISP=( {Cod_Tipo , Descripcion}, )={ Cod_Tipo -->Descripcion

    Descripcion -->Cod_Tipo}

    RECUBRIMIENTO MNIMO

    Cod_Tipo-->Descripcion : Rdte?(Cod_Tipo)+ con respecto a - { Cod_Tipo-->Descripcion}(Cod_Tipo)+ = Cod_TipoVese que Descripcion (Cod_Tipo)+ Cod_Tipo-->Descripcion non Rdte

    Descripcion-->Cod_Tipo : Rdte?(Descripcion)+ con respecto a - {Descripcion-->Cod_Tipo}(Descripcion)+ = DescripcionVese que Cod_Tipo (Descripcion)+ Descripcion-->Cod_Tipo non Rdte

    CLAVESCod_Tipo

    Descripcion

    CC.CC. = {Cod_Tipo},{Descripcion}C.P. = {Cod_Tipo}CC.AA. = {Descripcion}

    FORMAS NORMALES1FN: S. Todo atributo es atmico para cada tupla.2FN: S. Est en 1FN y ningn atributo no clave depende parcialmente de un atributo que forma parte de la clave.3FN: S. Ningn atributo no clave depende de otro atributo no clave.

    DEPENDENCIAS FUNCIONALES

    GENERO=( {Cod_Genero,Tipo}, )={ Cod_ Genero --> Tipo

    Tipo -->Cod_Genero}

    RECUBRIMIENTO MNIMO

    Cod_Genero--> Tipo : Rdte?

    (Cod_Genero)+ con respecto a - { Cod_Genero-->Tipo}(Cod_Genero)+ = Cod_GeneroVese que Tipo (Cod_Genero)+ Cod_Genero--> Tipo non Rdte

    Tipo-->Cod_ Genero : Rdte?(Tipo)+ con respecto a - {Tipo-->Cod_Genero}(Tipo)+ = TipoVese que Cod_ Genero (Tipo)+ Tipo-->Cod_ Genero non Rdte

    CLAVES

    Cod_ Genero

    Tipo

  • CC.CC. = {Cod_Genero},{Tipo}C.P. = {Cod_Genero}CC.AA. = {Tipo}

    FORMAS NORMALES1FN: S. Todo atributo es atmico para cada tupla.2FN: S. Est en 1FN y ningn atributo no clave depende parcialmente de un atributo que forma parte de la clave.3FN: S. Ningn atributo no clave depende de otro atributo no clave.

    DEPENDENCIAS FUNCIONALES

    PLATAFORMA=({Cod_Plat , Tipo}, )={ Cod_Plat --> Tipo

    Tipo -->Cod_Plat}

    RECUBRIMIENTO MNIMO

    Cod_Plat--> Tipo : Rdte?(Cod_Plat)+ con respecto a - { Cod_Plat-->Tipo}(Cod_Plat)+ = Cod_PlatVese que Tipo (Cod_Plat)+ Cod_Plat--> Tipo non Rdte

    Tipo-->Cod_ Plat : Rdte?(Tipo)+ con respecto a - {Tipo-->Cod_Plat}(Tipo)+ = TipoVese que Cod_ Plat (Tipo)+ Tipo-->Cod_ Plat non Rdte

    CLAVES

    Cod_Plat

    Tipo

    CC.CC. = {Cod_Plat},{Tipo}C.P. = {Cod_Plat}CC.AA. = {Tipo}

    FORMAS NORMALES1FN: S. Todo atributo es atmico para cada tupla.2FN: S. Est en 1FN y ningn atributo no clave depende parcialmente de un atributo que forma parte de la clave.3FN: S. Ningn atributo no clave depende de otro atributo no clave.

    DEPENDENCIAS FUNCIONALES

    FORMATO=({Cod_Form , Tipo}, )={ Cod_Form --> Tipo

    Tipo -->Cod_Form}

    RECUBRIMIENTO MNIMO

    Cod_Form--> Tipo : Rdte?(Cod_Form)+ con respecto a - { Cod_Form-->Tipo}(Cod_Form)+ = Cod_FormVese que Tipo (Cod_Form)+ Cod_Form--> Tipo non Rdte

  • Tipo-->Cod_ Form : Rdte?(Tipo)+ con respecto a - {Tipo-->Cod_Form}(Tipo)+ = TipoVese que Cod_ Form (Tipo)+ Tipo-->Cod_ Form non Rdte

    CLAVES

    Cod_Form

    Tipo

    CC.CC. = {Cod_Form},{Tipo}C.P. = {Cod_Form}CC.AA. = {Tipo}

    FORMAS NORMALES1FN: S. Todo atributo es atmico para cada tupla.2FN: S. Est en 1FN y ningn atributo no clave depende parcialmente de un atributo que forma parte de la clave.3FN: S. Ningn atributo no clave depende de otro atributo no clave.

    DEPENDENCIAS FUNCIONALES

    PRODUCTO=({ASIN,Imagen,Cant_Tienda}, )={ ASIN -->Imagen

    ASIN -->Cant_Tienda}

    RECUBRIMIENTO MNIMO

    ASIN-->Imagen : Rdte?

    (ASIN)+ con respecto a - { ASIN-->Imagen}(ASIN)+ = ASIN,Cant_TiendaVese que Imagen (ASIN)+ ASIN--> Imagen non Rdte

    ASIN--> Cant_Tienda : Rdte?(ASIN)+ con respecto a - { ASIN-->Cant_Tienda}(ASIN)+ = ASIN,ImagenVese que Cant_Tienda (ASIN)+ ASIN--> Cant_Tienda non Rdte

    CLAVESASIN

    Imagen

    Cant_Tienda

    CC.CC. = C.P. ={ASIN}

    FORMAS NORMALES1FN: S. Todo atributo es atmico para cada tupla.2FN: S. Est en 1FN y ningn atributo no clave depende parcialmente de un atributo que forma parte de la clave.3FN: S. Ningn atributo no clave depende de otro atributo no clave.

    DEPENDENCIAS FUNCIONALES

    DISPOSITIVO=({ASIN,Descripcion,Cod_Tipo}, )={ ASIN -->Descripcion

    ASIN -->Cod_Tipo}

  • RECUBRIMIENTO MNIMO

    ASIN-->Descripcion : Rdte?(ASIN)+ con respecto a - { ASIN-->Descripcion}(ASIN)+ = ASIN,Cod_TipoVese que Descripcion (ASIN)+ ASIN--> Descripcion non Rdte

    ASIN--> Cod_ Tipo : Rdte?(ASIN)+ con respecto a - { ASIN-->Cant_Tipo}(ASIN)+ = ASIN,DescripcionVese que Cant_ Tipo (ASIN)+ ASIN--> Cant_ Tipo non Rdte

    CLAVESASIN

    Descripcion

    Cod_Tipo

    CC.CC. = C.P. ={ASIN}

    FORMAS NORMALES1FN: S. Todo atributo es atmico para cada tupla.2FN: S. Est en 1FN y ningn atributo no clave depende parcialmente de un atributo que forma parte de la clave.3FN: S. Ningn atributo no clave depende de otro atributo no clave.

    DEPENDENCIAS FUNCIONALES

    MEDIA=({ASIN,Titulo,Resumen,Edad_Minima,Cod_Genero}, )={ ASIN -->Titulo

    ASIN -->Resumen

    ASIN -->Edad_Minima

    ASIN -->Cod_Genero

    Titulo -->ASIN

    Titulo -->Resumen

    Titulo -->Edad_Minima

    Titulo -->Cod_Genero}

    RECUBRIMIENTO MNIMO

    ASIN-->Titulo : Rdte?(ASIN)+ con respecto a - { ASIN-->Titulo}(ASIN)+ = ASIN, Resumen, Edad_Minima,Cod_GeneroVese que Titulo (ASIN)+ ASIN--> Titulo non Rdte

    ASIN-->Resumen : Rdte?(ASIN)+ con respecto a - { ASIN-->Resumen}(ASIN)+ = ASIN, Titulo, Edad_Minima,Cod_Genero,ResumenVese que Resumen (ASIN)+ ASIN--> Resumen Rdte

    1=- { ASIN-->Resumen}1 ={ ASIN -->Titulo

    ASIN -->Edad_Minima

    ASIN -->Cod_Genero

    Titulo -->ASIN

    Titulo -->Resumen

  • Titulo -->Edad_Minima

    Titulo -->Cod_Genero}

    ASIN-->Edad_Minima : Rdte?(ASIN)+ con respecto a 1 - { ASIN-->Edad_Minima}(ASIN)+ = ASIN, Titulo,Cod_Genero,Resumen,Edad_MinimaVese que Edad_Minima (ASIN)+ ASI