You are on page 1of 7

2018

Trabajo en Clases
POSTGRESQL
ADMINISTRACIÓN BASE DE DATOS
Descripción
Este trabajo se valorará con una nota máxima de 10 puntos, si el
alumno realiza correctamente todos los apartados propuestos en el
trabajo se podría llegar a obtener una nota superior a 10 (podría
llegar a obtener un 12 si todos los apartados estuvieran perfectos),
en ese caso la nota será truncada en 10 puntos.
El trabajo obligatorio Práctica de POSTGRESQL se divide en los
siguientes bloques:

Puntuación
Titulo
máxima
1) Diseño del modelo Entidad - Relación 1.5
2) Diseño del modelo Relacional 1.5
3) Configuración base de datos
3
PostgreSQL
4) Procedimientos Almacenados
3
PostgreSQL

5) Disparadores PostgreSQL 3
Diseño del Modelo Entidad-Relación

Diseña un modelo Entidad-Relación que sea capaz de representar


de forma exacta un sistema de información basado en los
requisitos expresados a continuación:
Una empresa necesita un sistema de gestión para sus empleados.
  La empresa tiene varios departamentos, cada uno
tiene un código y un nombre. 


  Para cada empleado se necesita almacenar: DNI,


nombre, apellidos, dirección, 
 teléfono, cuenta bancaria y
el código y el departamento en el que trabaja, un 
 empleado
tiene que trabajar en un solo departamento. 


  Todos los departamentos tienen un director de


departamento, el cual también es 
 un empleado de la
empresa. 


  Los empleados pueden tener o no tener un supervisor


directo, el cual también es 
 un empleado de la empresa. 


  Todos los empleados tienen una categoría en la


empresa (Ejemplo: 
 administrativo nivel 1, administrativo
nivel 2, jefe administrativo, etc.). El sistema debe almacenar
la categoría del empleado no solo en el momento actual sino
también a su largo de su carrera (fecha inicio y Fecha fin),
dado que es muy posible que con el tiempo los empleados
promocionen y sus categorías cambien. 


  El sistema almacenará toda la información sobre los


contratos realizados a cada empleado, los contratos
contienen la categoría laboral por la que el empleado fue
contratado, una fecha de inicio, fecha de fin y una
retribución mensual, a lo largo de su vida un empleado
podría tener más de un contrato diferente. 

  El sistema también almacenara las nóminas que cada
empleado ha recibido, cada nomina va dirigida a un único
empleado y contiene: la fecha de pago y la cantidad
ingresada. 


Se recomienda utilizar https://www.gliffy.com/ para realizar el


modelo, una vez completado exportarlo como PNG (File ->
Export as PNG)

Evaluación

 Debe entregarse el diagrama Entidad-Relación (perfectamente
visible y legible) y un pequeño informe pdf en el que se
expliquen / justifiquen las decisiones de diseño tomadas.

 Guía de evaluación: 


Aspecto: Valor
Correcta identificación de las entidades 20%
Correcta identificación de las relaciones 20%
Correcta identificación de la cardinalidad en las
20%
relaciones
Correcta identificación de los atributos 10%
Correcta definición de las Claves primarias 20%
Claridad y orden del modelo 10%
Diseño del Modelo Relacional
Transformar el modelo Entidad-Relación en un modelo
Relacional, se debe utilizar el asistente de PostgreSQL.

El modelo Relacional debe identificar correctamente:

  Las tablas del modelo 


  Los atributos de cada tabla 


  Las claves primarias y claves externas (relaciones) 


Debe entregarse el diagrama con el modelo Relacional en el que


se identifiquen: las tablas del modelo, los atributos de las
tablas y las claves primarias y externas.
 Si se considera
necesario se puede entregar un pequeño informe pdf en el
que se expliquen / justifiquen las decisiones de diseño
tomadas. Incluir una captura de pantalla en la que se vea
todo el diagrama. 


Aspecto: Valor
Correspondencia lógica el Modelo Entidad-Relación 20%
Correcta identificación de Tablas 30%
Correcta identificación de claves primarias 20%
Correcta identificación de claves externas 20%

Claridad y orden del modelo 10%


Configuración base de datos PostgreSQL

Cumplir los siguientes requisitos a través de la configuración y


sentencias DDL/DML:
 Configurar el gestor de base de datos para que sólo admita 10
conexiones simultaneas utilizando sentencias SQL
 Configure en el archivo correspondiente, para que admita
conexiones de las 2 computadoras contiguas en el laboratorio
 Distribuir adecuadamente las tablas en diferentes
TABLESPACE según sus criterios de administración, y
sustente esta distribución
 Definir la estructura de las tablas utilizando DDL y sepárelas
en 2 esquemas: Tablas Maestras, Tablas de Movimiento.
Adicionalmente todas las tablas deben manejar una secuencia
controlada
 Analizar 3 tablas del catálogo, e indicar que utilidad usted le
daría a cada una de ellas según la información que posee
 Inserte 1000 registros en las entidades maestras:
Departamento, Categoría y Empleado
 Luego de haber realizado las inserciones realice una consulta
que integre los id y las descripciones de las 3 entidades con
el siguiente formato:

ID DESCRIPCION TIPO
D
C
E

 Adicionar el atributo pago en la nómina del empleado el cual


almacenará información que el banco solicita en el siguiente
formato para realizar su pago mensual sistemático:
{“codigoBanco”: “0001”, “nombreBanco”:”Pichincha”,
“cuentaTipo”: ”Ahorro”, “CuentaNumero”:”12300456”,
“DetalleValores”:[{“Sueldo”:”3500”}, {“Extras”:”400”} ] }
 Crear los siguientes Grupos de Usuario
Administradores, Gerenciales, Contables y Operadores
Y por cada grupo de usuarios definir por lo menos 2 usuarios

 Definir los permisos de la siguiente manera:


o Los administradores pueden acceder a toda la
información sin restricciones
o Los Gerenciales pueden observar toda la información
de todas las entidades, pero no pueden hacer cambios
de ningún tipo
o Los Contables puedes observar información de todas
las entidades, pero sólo modificar información de las
tablas en las que se maneja dinero
o Los Operadores pueden realizar operaciones CRUD
con las entidades maestras

Debe sustentar la configuración utilizando capturas de pantalla, y


todo lo que representa DDL y DML debe ser sustentado
presentando el respectivo Script.

Aspecto: Valor
Configuración sustentada en capturas de pantalla 30%
Script SQL DML, DDL 30%
Script SQL Roles, Usuarios y Permisos 40%

You might also like