Objetos de base de datos en DBMS – Part 1

Un objeto de base de datos es cualquier objeto definido en una base de datos que se usa para almacenar o hacer referencia a datos. Cualquier cosa que hagamos desde el comando de creación se conoce como Objeto de base de datos. Se puede usar para almacenar y manipular los datos. Algunos de los ejemplos de objetos de base de datos son: vista, secuencia, índices, etc.

  • Mesa – Unidad básica de almacenamiento; filas y columnas compuestas
  • Ver: representa lógicamente subconjuntos de datos de una o más tablas
  • Secuencia: genera valores de clave principal
  • Índice: mejora el rendimiento de algunas consultas
  • Sinónimo: nombre alternativo para un objeto.

Diferentes objetos de base de datos:

  1. Tabla: este objeto de base de datos se utiliza para crear una tabla en la base de datos.

    Sintaxis:

    CREATE TABLE [schema.]table
                   (column datatype [DEFAULT expr][, ...]);

    Ejemplo :

    CREATE TABLE dept
               (deptno NUMBER(2),
                dname VARCHAR2(14),
                loc VARCHAR2(13));

    Producción :

    DESCRIBE dept;

    table output

  2. Vista: este objeto de base de datos se usa para crear una vista en la base de datos. Una vista es una tabla lógica basada en una tabla u otra vista. Una vista no contiene datos propios, pero es como una ventana a través de la cual se pueden ver o cambiar los datos de las tablas. Las tablas en las que se basa una vista se denominan tablas base. La vista se almacena como una instrucción SELECT en el diccionario de datos.

    Sintaxis:

    CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view
                           [(alias[, alias]...)]
                           AS subquery
                           [WITH CHECK OPTION [CONSTRAINT constraint]]
                           [WITH READ ONLY [CONSTRAINT constraint]];

    Ejemplo :

    CREATE VIEW salvu50
                   AS SELECT employee_id ID_NUMBER, last_name NAME,
                   salary*12 ANN_SALARY
                   FROM employees
                   WHERE department_id = 50;

    Producción :

    SELECT *
    FROM salvu50;

    view output

  3. Secuencia: este objeto de base de datos se usa para crear una secuencia en la base de datos. Una secuencia es un objeto de base de datos creado por el usuario que varios usuarios pueden compartir para generar números enteros únicos. Un uso típico de las secuencias es crear un valor de clave principal, que debe ser único para cada fila. La secuencia se genera y se incrementa (o se reduce) mediante una rutina interna de Oracle.

    Sintaxis:

    CREATE SEQUENCE sequence
                        [INCREMENT BY n]
                        [START WITH n]
                        [{MAXVALUE n | NOMAXVALUE}]
                        [{MINVALUE n | NOMINVALUE}]
                        [{CYCLE | NOCYCLE}]
                        [{CACHE n | NOCACHE}];

    Ejemplo :

    CREATE SEQUENCE dept_deptid_seq
                            INCREMENT BY 10
                            START WITH 120
                            MAXVALUE 9999
                            NOCACHE
                            NOCYCLE;

    Compruebe si la secuencia es creada por:

    SELECT sequence_name, min_value, max_value,
                           increment_by, last_number
                           FROM   user_sequences;
  4. Índice: este objeto de base de datos se utiliza para crear índices en la base de datos. Un índice de servidor de Oracle es un objeto de esquema que puede acelerar la recuperación de filas mediante el uso de un puntero. Los índices se pueden crear de forma explícita o automática. Si no tiene un índice en la columna, se realiza una exploración completa de la tabla.

    Un índice proporciona acceso directo y rápido a las filas de una tabla. Su propósito es reducir la necesidad de E/S de disco mediante el uso de una ruta indexada para ubicar datos rápidamente. El servidor de Oracle utiliza y mantiene automáticamente el índice. Una vez que se crea un índice, el usuario no requiere ninguna actividad directa. Los índices son lógica y físicamente independientes de la tabla que indexan. Esto significa que se pueden crear o eliminar en cualquier momento y no tienen efecto en las tablas base ni en otros índices.

    Sintaxis:

    CREATE INDEX index
                ON table (column[, column]...);

    Ejemplo :

    CREATE INDEX emp_last_name_idx
                    ON  employees(last_name);
  5. Sinónimo: este objeto de la base de datos se usa para crear índices en la base de datos. Simplifica el acceso a los objetos al crear un sinónimo (otro nombre para un objeto). Con los sinónimos, puede facilitar la referencia a una tabla que pertenece a otro usuario y acortar los nombres de objetos largos. Para referirse a una tabla que pertenece a otro usuario, debe anteponer el nombre de la tabla con el nombre del usuario que la creó seguido de un punto. . La creación de un sinónimo elimina la necesidad de calificar el nombre del objeto con el esquema y le brinda un nombre alternativo para una tabla, vista, secuencia, procedimiento u otros objetos. Este método puede ser especialmente útil con nombres de objetos largos, como vistas.

    En la sintaxis:
    PÚBLICO: crea un sinónimo accesible a todos los usuarios
    sinónimo: es el nombre del sinónimo que se creará
    objeto: identifica el objeto para el que se crea el sinónimo

    Sintaxis:

    CREATE [PUBLIC] SYNONYM synonym FOR  object;

    Ejemplo :

    CREATE SYNONYM d_sum FOR dept_sum_vu;

Referencias:
Objetos de base de datos:
Introducción de IBM a Oracle 9i : Guía del estudiante de SQL Volumen 2

Publicación traducida automáticamente

Artículo escrito por anuragrawat1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *