Ejercicios Postgresql 4

download Ejercicios Postgresql 4

of 2

Transcript of Ejercicios Postgresql 4

  • 7/28/2019 Ejercicios Postgresql 4

    1/2

    UNIVERSIDAD NACIONAL DE CANINDEYFACULTAD DE CIENCIAS Y TECNOLOGACampus Universitario Curuguaty ParaguayCarrera de Anlisis de Sistemas Taller II

    EJERCICIO EN LABORATORIO UTILIZANDO POSGRESQL 31 /05 /201 3

    La Universidad Nacional de Canindey (UNICAN), filial Curuguaty, est equipando su biblioteca, la

    administracin acadmica estima que en los prximos aos, contara con aproximadamente 10.000ejemplares, cada libro est clasificado por tema (Ej. Informtica, Matemticas, Economas, etc.) yubicado en los estantes de acuerdo a su clasificacin, por lo cual surge la necesidad de crear una basede datos para su administracin.

    Los usuarios lectores que pueden ser alumnos, profesores, funcionarios de la facultad, estos puedenprestar los libros (mximo 2 libros en su poder), cada libro tiene asignado el plazo de devolucin quepuede variar desde 48 horas hasta 1 semana.

    Cuando el lector tiene acumulado 10 das de atraso se le aplica un castigo por la cual no podr retirarningn libro durante un mes.

    Cuando no existe disponible un libro el lector puede realizar la reserva previa confirmacin de la fechaen que estar disponible el libro solicitado.

    Los lectores pueden consultar por diferentes criterios (ttulos, autores, editorial, etc.).

    La compra de los libros se realiza de diferentes proveedores y siempre a crdito, generalmente al pagose realiza dentro de los 90 das.

    Tambien se reciben donaciones de libros a travs de otras entidades sean gubernamentales oprivadas.

    Este proyecto nos impone crear una base de datos db_biunicancty_n$alumno, cuyo propietariodeber ser el usuario postgres, con codificacin UTF8, sin limite de conexin y que est basada en laplantilla template1. Agregar un comentario con el texto siguiente Base de Datos nombre del alumno.

    El mismo deber contar con una entidad (tabla) denominada tb_libro, que deber estar contenidadentro de la base de datos db_biunicancty_n$alumno, y que debe poseer como mnimos los atributos(columnas) siguientes, con comentario de descripcin de cada una, libro_nro, libro_autor, libro_tema,libro_titulo, libro_editorial, libro_estante, adems de otros atributos que creas necesarios, el tipo deatributo y tamao de los mismos queda a tu criterio dependiendo del tipo de datos que contendr cadacolumna.

    Tambin de deber crear la entidad (tabla) denominada tb_lectores, que tambin deber estarcontenida dentro de la base de datos db_biunicancty_n$alumno, y que debe poseer como mnimos losatributos (columnas) siguientes, con comentario de descripcin de cada una, lectores_docnro,lectores_nombres, lectores_apellidos, lectores_tipo, lectores_situacion, lectores_libro, adems deotros atributos que creas necesarios, el tipo de atributo y tamao de los mismos queda a tu criteriodependiendo del tipo de datos que contendr cada columna.

    Adems se debe crear la entidad (tabla) denominada tb_proveedores, que deber estar contenidadentro de la base de datos db_biunicancty_n$alumno, y que debe poseer como mnimos los atributos(columnas) siguientes, con comentario de descripcin de cada una, prov_docnro, prov_nombres,prov_apellidos, prov_nrolibro, prov_nombreautor, prov_tema, prov_titulo, prov_editorial, prov_activoque debe ser del tipo boolean, adems de otros atributos que creas necesarios, el tipo de atributo y

    tamao de los mismos queda a tu criterio dependiendo del tipo de datos que contendr cada columna.

    Se debe crearclave primaria en todas las tablas.

    1

  • 7/28/2019 Ejercicios Postgresql 4

    2/2

    UNIVERSIDAD NACIONAL DE CANINDEYFACULTAD DE CIENCIAS Y TECNOLOGA

    Campus Universitario Curuguaty ParaguayCarrera de Anlisis de Sistemas

    Tambin las tablas deben ser cargadas, con la sentencia insert del scripts, con datos de 10 registros.

    A continuacin se citan caractersticas particulares que debern poseer algunos atributos.Los campos de la entidad tb_libro libro_autor, libro_tema, libro_estante no debern permitir valoresnulos.

    Los campos de la entidad tb_lectores lectores_situacion y lectores_tipo no deber permitir valoresnulos.

    El campo prov_activo tendr como valor predeterminado true.

    Se debe agregar la columna lectores_ sexo a la tabla tb_lectores, con las caractersticas siguientes:

    o No deber aceptar valores nuloso El valor predeterminado del campo deber ser F.

    Se debe agregar una restriccin a la tabla tb_lectores, en el campo lectores _ sexo.

    o El mismo deber aceptar solo los valores M o F; que indicaran el sexo Masculino o Femenino(lectores _ sexo = 'M' or lectores _ sexo = 'F') ;

    Crear una copia de seguridad de la base de datos db_biunicancty_n$alumno, y enviar por elmensajero privado del facebook al profesor.

    Firma del Alumno/a:.

    2