miércoles, 14 de octubre de 2009

Esquema Base De Datos

¿Que son las Tablespace?

Las Base De Datos se dividen en unidades lógicas de almanecamiento dentro de una base de datos, estas unidades lógicas se llaman TABLESPACE

-Es un puente entre el sistema de ficheros del sistema operativo y la base de datos.
-Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace.
-Cada tabla o indice pertenece a un tablespace, es decir cuando se crea una tabla o indice se crea en un tablespace determinado.

*Conceptos Fundamentales*

-Tablespace System: Cuando se crea una base de datos es obligatorio crear un tablespace inicial en el que se van a crear los usuarios SYS y SYSTEM automáticamente.Estos usuarios son los que tienen la información necesaria para que funcione nuestra base de datos y podamos hacer todo tipo de operaciones(ear nuevos usuarios o crear nuevos tablespaces y tablas en esos nuevos tablespaces).Este tablespace inicial se llama por defecto SYSTEM. Es una pieza clave para un buen funcionamiento de la base de datos ya que en él residen todos los objetos de los usuarios SYS y SYSTEM.

-Tablespace Temporales:
Un tablespace temporal es aquél en el que solamente puede haber objetos temporales. No se pueden crear en él objetos permanentes como pueden ser los índices, las tablas o los segmentos de rollback. Están especialmente preparados para optimizar las operaciones en las que se lleven a cabo ordenaciones. Por lo tanto está muy recomendado tener al menos un tablespace temporal en cada base de datos.

-Tablespace: El tablespace RO (en gris claro) difiere de los demás en que es de solo lectura (Read Only), y que por lo tanto todos los objetos en él contenidos pueden recibir órdenes de consulta de datos, pero no de modificación de datos. Estos puede residir en soportes de sólo lectura, como pueden ser CDROMs, DVDs, etc. Cuando se crea un tablespace, éste se crea de lectura/escritura. Después se puede modificar para que sea de solo lectura

-DATAFILE: Es la representación física de un tablespace. Son los "ficheros de datos" donde se almacena la información físicamente. Un datafile puede tener cualquier nombre y extensión (siempre dentro de las limitaciones del sistema operativo), y puede estar localizado en cualquier directorio del disco duro, aunque su localización típica suele ser $ORACLE_HOME/Database. Un datafile tiene un tamaño predefinido en su creación (por ejemplo 100Mb) y este puede ser alterado en cualquier momento







Sistema Gestores De Bases De Datos

Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.Apartir de ahora nso referiremos a este tipo de software como SGBD.
El proposito de los SGBD es el de manejar de manera clara, sencilla y ordenada un conjunto de datos para poder acceder a ellos cuando se necesite.

*Un SGBD debe permitir:

- Definir una base de datos: especificar tipos, estructuras y restricciones de datos..

- Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD

- Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Como ejemplos de SGBD tenemos Oracle y SQL Server de Microsoft .