Skip to content

pablofazio02/Trabajo_ABD

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabajo de Administración de Bases de Datos

Organización del proyecto

Algunas indicaciones básicas para la organización del proyecto:

  • En la carpeta documents, se colocarán ficheros como capturas de pantalla, esquemas, memorias de trabajo, etc. Allí estará todo lo relacionado con la información del trabajo a medida que vayamos haciendo cosas.

  • En este fichero (README.md) se anotarán todas las observaciones IMPORTANTES acerca del proyecto. Por ejemplo, una guía para la instalación de algún archivo, si es preciso o los permisos de los usuarios creados en la base de datos.

Usuarios Importantes

system

  • Usuario: system
  • Contraseña: dbgang

LIFEFIT

  • Usuario: LIFEFIT
  • Contraseña: lifefit
    • Cuota de 100MB en tablespace TS_LIFEFIT
    • Cuota de 50MB en tablespace TS_INDICES
    • Permiso de creación de usuarios
    • Rol R_ADMINISTRADOR asignado
    • Rol R_CLIENTE asignado
    • Rol R_GERENTE asignado
    • Rol R_ENTRENADOR_DEPORTE asignado
    • Rol R_ENTRENADOR_NUTRICION asignado

Roles Importantes

Administrador

  • Nombre del Rol: R_ADMINISTRADOR
  • Permisos concedidos actualmente:
    • Conexión
    • Creación de tablas, vistas y vistas materializadas
    • Creación de secuencias y procedimientos
    • Creación de triggers, índices y sinónimos públicos
    • Lectura y escritura en el directorio_ext

Gerente

  • Nombre del Rol: R_GERENTE
  • Permisos concedidos actualmente:
    • Conexión
    • CRUD en la vista V_ENTRENA_GERENTE (INSERT, SELECT, UPDATE, DELETE)
    • Lectura de la vista V_ENTRENADOR_GERENTE
    • Lectura de la vista V_CENTRO_GERENTE

Entrenador de deporte y fitness

  • Nombre del Rol: R_ENTRENADOR_DEPORTE
  • Permisos concedidos actualmente:
    • Conexión
    • CRUD en tabla Ejercicio (INSERT, SELECT, UPDATE, DELETE)
    • CRUD en tabla Rutina (INSERT, SELECT, UPDATE, DELETE)
    • CRUD en tabla Conforman (INSERT, SELECT, UPDATE, DELETE)
    • CRUD en vista V_PLANES_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
    • CRUD en vista V_SESION_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
    • Lectura de la vista V_ENTRENADOR_VIDEOS
    • Lectura de la vista V_CLIENTE_ENTRENADOR_INFO
    • Lectura en la vista V_CITAS_ENTRENADORES
    • Modificación de Estado y FechaYHora en V_CITAS_ENTRENADORES

Entrenador de nutrición

  • Nombre del Rol: R_ENTRENADOR_NUTRICION
  • Permisos concedidos actualmente:
    • Conexión
    • CRUD en tabla Rutina (INSERT, SELECT, UPDATE, DELETE)
    • CRUD en vista V_PLANES_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
    • CRUD en vista V_SESION_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
    • Lectura de la vista V_DIETA_ENTRENADOR
    • Lectura de la vista V_ENTRENADOR_VIDEOS
    • Lectura de la vista V_CLIENTE_ENTRENADOR_INFO
    • Lectura en la vista V_CITAS_ENTRENADORES
    • Modificación de Estado y FechaYHora en V_CITAS_ENTRENADORES

Cliente

  • Nombre del Rol: R_CLIENTE
  • Permisos concedidos actualmente:
    • Conexión
    • Lectura de la vista V_CLIENTE_SESIONES
    • Modificación de Estado y Video en V_CLIENTE_SESIONES
    • Lectura y Modificación de la vista V_CLIENTE_INFO
    • Lectura, inserción y eliminación en la vista V_CITAS_CLIENTES
    • Modificación de FechayHora en la vista V_CITAS_CLIENTES

Public

  • Objetos visibles para todos los usuarios del sistema:
    • Vista LIFEFIT.VEJERCICIO (sinónimo S_VEJERCICIO)

Usuarios de Prueba

Parámetros de conexión BBDD Lalo

Para cada usuario, hay que crear una conexión nueva en sqldeveloper (a través de la máquina virtual de la asignatura) donde el nombre de usuario y contraseña es el que se indique. Además hay que rellenar los siguientes campos:

  • Nombre del host: 172.17.220.32
  • Puerto: 1521
  • SID: ORCL
  • Nombre del servicio: No hace falta poner nada.

Parámetros de conexión BBDD Nuria

Para cada usuario, hay que crear una conexión nueva en sqldeveloper (a través de la máquina virtual de la asignatura) donde el nombre de usuario y contraseña es el que se indique. Además hay que rellenar los siguientes campos:

  • Nombre del host: 172.17.218.191
  • Puerto: 1521
  • SID: ORCL
  • Nombre del servicio: No hace falta poner nada.

IMPORTANTE: sobre los permisos

Se ha indicado que tenemos que llevar a cabo la política LP (least privileges), es decir, tenemos que conseguir que todo funcione bien concediendo la menor cantidad posible de permisos. Cada vez que queramos conceder permisos, nos conectaremos como system y los concedemos, pero hay que evitar conectarse con ese usuario, sólo para lo imprescindible.

Por último, para llevar un control exhaustivo sobre qué permisos tiene cada uno, es recomendable que, cada vez que se conceda un nuevo permiso a un usuario, registrarlo en la sección Permisos concedidos actualmente del usuario correspondiente.

About

Final Project of Database Administration course

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • PLSQL 100.0%