Un objeto de base de datos es una estructura para almacenar, administrar y presentar datos específicos de la aplicación o del usuario en una base de datos . Dependiendo del sistema de administración de bases de datos (DBMS), pueden existir muchos tipos diferentes de objetos de base de datos. [1] [2] La siguiente es una lista de los tipos más comunes de objetos de base de datos que se encuentran en la mayoría de las bases de datos relacionales (RDBMS):
- Espacio de tabla , espacio de almacenamiento para tablas en una base de datos
- Tablas , un conjunto de valores organizados en filas y columnas.
- Índices , una estructura de datos que proporciona consultas más rápidas (a costa de una escritura y un almacenamiento más lentos para mantener la estructura del índice)
- Vistas , una tabla virtual que se crea a medida que se consulta
- Sinónimos , nombres alternativos para una tabla, vista, secuencia u otro objeto en una base de datos
- Procedimientos almacenados y funciones definidas por el usuario
- Desencadenadores , procedimientos que se ejecutan automáticamente en función de eventos específicos.
- Restricciones , una restricción en el dominio de un atributo
- Cuentas de usuario, esquemas y permisos
Los objetos de base de datos son permanentes, [3] lo que significa que permanecen en su forma mientras no se modifiquen o eliminen explícitamente . Los objetos de base de datos específicos de la aplicación o del usuario en bases de datos relacionales se crean generalmente con comandos de lenguaje de definición de datos (DDL), que en SQL, por ejemplo, pueden ser CREATE, ALTERy DROP. [4] [5]
Las filas o tuplas de la base de datos pueden representar objetos en el sentido de la programación orientada a objetos , pero no se consideran objetos de base de datos . [6]
Referencias
- ^ "Objetos de base de datos". docs.oracle.com (Referencia del lenguaje SQL). Oracle . Consultado el 5 de julio de 2023 .
- ^ Randolph West; et al. (23 de mayo de 2023). «sys.all_objects (Transact-SQL)». Microsoft . Consultado el 5 de julio de 2023 .
- ^ Sprachen für Datenbanken. Informatik-Fachberichte. vol. 72. 1983. p. 185. doi :10.1007/978-3-642-69297-0. ISBN 978-3-540-12733-8– a través de link.springer.com.
- ^ Rahul Awati (junio de 2022). "Lenguaje de definición de datos (DDL)". techtarget.com . TechTarget . Consultado el 10 de julio de 2023 .
- ^ "Generación de sentencias DDL para objetos de base de datos". ibm.com (DB2 versión 9.7 para Linux, UNIX y Windows). International Business Machines Corporation. 2021-03-01 . Consultado el 2023-07-10 .
- ^ Relational Datenbanken und SQL en Theorie und Praxis. EXamen.press. 2012. pág. 41.doi :10.1007/978-3-642-28986-6 . ISBN 978-3-642-28985-9– a través de link.springer.com.