¿Qué significa objeto de base de datos?
Un objeto de base de datos en una base de datos relacional es una estructura de datos utilizada para almacenar o referenciar datos. El objeto más común con el que interactúa la gente es la tabla. Otros objetos son los índices, los procedimientos almacenados, las secuencias, las vistas y muchos más.
Cuando se crea un objeto de base de datos, no se puede crear un nuevo tipo de objeto porque todos los distintos tipos de objetos que se crean están restringidos por la propia naturaleza, o código fuente, del modelo de base de datos relacional que se utiliza, como Oracle, SQL Server o Access.
Lo que se crean son instancias de los objetos, como una nueva tabla, un índice sobre esa tabla o una vista sobre la misma tabla.
Definición objeto de base de datos
En los objetos de base de datos hay que hacer dos pequeñas pero importantes distinciones:
- Un tipo de objeto es el concepto o idea base de un objeto; por ejemplo, el concepto de tabla o índice.
- Una instancia de objeto es un ejemplo de un tipo de objeto. Por ejemplo, una tabla llamada CLIENTE_MASTER es una instancia del tipo de objeto TABLA.
La mayoría de los principales motores de bases de datos ofrecen el mismo conjunto de tipos de objeto de base de datos principales:
- Tablas
- Índices
- Secuencias
- Vistas
- Sinónimos
Aunque existen sutiles variaciones en el comportamiento y la sintaxis utilizada para la creación de estos importantes tipos de objetos de base de datos, son casi idénticos en su concepto y en lo que significan. Una tabla en Oracle se comporta casi exactamente igual que una tabla en SQL Server. Esto facilita mucho el trabajo al administrador de la base de datos.
Es análogo a pasar de un coche a otro fabricado por un fabricante diferente; los interruptores para encender los faros pueden estar en lugares distintos, pero la disposición general es muy similar.
Al crear una instancia de objeto, conviene seguir una convención de nomenclatura fácil de entender. Esto es especialmente importante para los diseñadores de bases de datos cuyos productos van a ser utilizados por varias personas.
También es útil para simplificar al máximo el trabajo de los administradores internos de bases de datos, reduciendo el número de consultas posteriores al creador. Una pauta sencilla es añadir sufijos. Aquí tienes dos ejemplos:
- Pon un sufijo a todas las tablas maestras utilizando _MASTER:
- CLIENTE_MAESTRO
- MAESTRO_CUENTAS
- MAESTRO_PRÉSTAMOS
- Sufija todas las tablas transaccionales utilizando el sufijo _TRANS:
- TRANSACCIONES_DIARIAS
- PRÉSTAMOS_TRANS
- INTERBANCARIO_TRANS