Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

[SOLUCIONADO] Dudas estructura de BD Oracle

Estas en el tema de Dudas estructura de BD Oracle en el foro de Oracle en Foros del Web. Hola foreros, Ya se q' esta pregunta la han respondido muchas veces a usuarios nuevos del Universo Oracle. Mas que todo es para que me ...
  #1 (permalink)  
Antiguo 19/07/2016, 22:01
 
Fecha de Ingreso: diciembre-2008
Ubicación: PERU
Mensajes: 294
Antigüedad: 15 años, 4 meses
Puntos: 23
Pregunta Dudas estructura de BD Oracle

Hola foreros,

Ya se q' esta pregunta la han respondido muchas veces a usuarios nuevos del Universo Oracle.

Mas que todo es para que me corrijan acerca de la estructura de la bd Oracle.

Hasta ahora entiendo lo sgte:

Un SCHEMA esta constituido por varios tablespace.

Un tablespace esta constituido por tablas, indices, procedimientos, etc. (objetos)
Un tablespace pertenece a un usuario y este puede dar permiso a otros.
Los tablespace pueden ser de tipo Logico y Fisico.

El Schema, es mas una denominación técnica para llamar al diseño de tu base de datos. Y esta constituida por varios tablespace y un usuario.

Lo que aun no encuentro relación son los llamados datafiles y las instancias, aq' se refieren??

Según su experiencia, como se debe diseñar un Schema en Oracle?
he leído también que muchos tienen su propia forma de trabajo.
Algunos crean un esquema para solo Programas (donde tendrán usuarios programadores). Y otro esquema para consultores (donde tendrán usuarios para consultas).

Gracias
  #2 (permalink)  
Antiguo 22/07/2016, 08:05
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Dudas estructura de BD Oracle

Hola Yuo2

Quizá estas un poco confundido.
Cuando en oracle se habla de esquemas, es equivalente a hablar de usuarios. Un esquema es igual a un usuario en oracle.
La afirmación "Un schema está constituido por varios tablespace" no tiene sentido según lo que te acabo de decir.

Trataré de explicarte esto en terminos no muy profesionales, pero que sin duda se acercan bastante a los conceptos reales. Un tablespace es un gran disco logico de almacenamiento que oracle sabe administrar muy bien. Cuando se te acaba el espacio, tienes la posibilidad de aumentar el tamaño de este disco logico poniendo mas discos (Datafiles en esta analogia) o redimensionando los existentes. Hay un tipo de tablespace llamado bigtablespace donde no aplican todas estas reglas, pero te recomiendo que este tema lo profundices en otro momento, cuando sientas que tienes un poco mas de entendimiento del funcionamiento de una base de datos Oracle.

Efectivamente, cuando tienes este espacio logico de almacenamiento, en el puedes guardar tablas, indices y cualquier objeto en general. En la literatura encontrarás que cuando se habla de esto, hacen referencia a los segmentos.

Cita:
Lo que aun no encuentro relación son los llamados datafiles y las instancias, aq' se refieren??
Recuerda que un datafile, es simplemente un archivo que se añade a un tablespace. Por ende.. un tablespace puede tener 1 o mas datafiles (A excepción de los bigtablespaces) y 1 datafile solo puede pertenecer a un tablespaces.

Cuando se habla de instancia, se refiere netamente a un componente de memoria RAM. Y este es todo un mundo nuevo. La instancia está totalmente alineada con la base de datos (Los ficheros).

Cita:
he leído también que muchos tienen su propia forma de trabajo.
Algunos crean un esquema para solo Programas (donde tendrán usuarios programadores). Y otro esquema para consultores (donde tendrán usuarios para consultas).
Cuando creas un esquema/usuario, tienes la posibilidad de dar permisos sobre objetos u otros esquemas/usuarios creados. Por ejemplo si tienes un esquema llamado taleno_humano y otro llamado presupuesto, tenemos la claridad que son dependencias totalmente independientes. Pero en algun momento, presupuesto necesitará información del personal para realizar pago de nomina. No les interesa nada mas que alguna información del personal. Procede entonces a darle permisos de lectura sobre la tabla de empleados al usuario/schema presupuesto.

Para usuarios programadores también es muy util el acceso unicamente a los usuarios que tengan algun tipo de influencia.

Espero que quedes con un poco mas de claridad del tema

Saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: bd, dudas, estructura, procedimiento, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.