La estructura de una base de datos hace
referencia a los tipos de datos que se almacenan en ella, ya sean los vínculos
o relaciones y las restricciones que deben cumplir esos datos como: integridad de
datos y redundancia de datos.
Consiste
en una estructura lógica y física:
- Estructura lógica:
Indica composición y distribución
teórica de la base de datos. Sirve para que las aplicaciones puedan usar los
elementos de la base de datos sin saber realmente como se están almacenando.
Estructuras
lógicas de almacenamiento de una base de datos Oracle
Para la gestión del almacenamiento de una
base de datos Oracle existen 4 conceptos bien definidos que deben ser conocidos
para poder comprender la forma en la que se almacenan los datos. Hoy vamos a
ver la diferencia entre bloque, extensión, segmento y espacio de tablas.
- Bloques: Se tratan de la unidad más pequeña. Generalmente debe múltiple del tamaño de bloque del sistema operativo, ya que es la unidad mínima que va a pedir Oracle al sistema operativo. Si no fuera múltiple del bloque del sistema se añadiría un trabajo extra ya que el sistema debería obtener más datos de los estrictamente necesarios.
- Extensiones: Se forma con uno o más bloques. Cuando se aumenta tamaño de un objeto se usa una extensión para incrementar el espacio.
- Segmentos: Grupo de extensiones que forman un objeto de la base de datos, como por ejemplo una tabla o un índice.
- Espacio de tablas: Formado por uno o más datafiles, cada datafile solo puede pertenecer a un determinado tablespace.
- Estructura física:
Es la estructura de los datos tal cual se almacenan
en las unidades de un disco. La correspondencia entre ambas estructuras se
almacena en la base de datos.
Aquí observamos una comparación sobre la estructura de BD de dos gestores de las mismas.
En el siguiente link encontrarás mejores detalles.
Aquí observamos una comparación sobre la estructura de BD de dos gestores de las mismas.
En el siguiente link encontrarás mejores detalles.

