Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hay programas denominados sistemas gestores de bases de datos, abreviado SGBD (del
inglés Database Management System o DBMS), que permiten almacenar y posteriormente
acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así
como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas;
También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la
información experimental.
Tablas o Entidades
Tabla en las bases de datos, se refiere al tipo de modelado de datos donde se guardan los
datos recogidos por un programa. Su estructura general se asemeja a la vista general de un
programa de tablas
En la definición de cada campo, debe existir un nombre único, con su tipo de dato
correspondiente. Esto es útil a la hora de manejar varios campos en la tabla, ya que cada
nombre de campo debe ser distinto entre sí.
A los campos se les puede asignar, además, propiedades especiales que afectan a los
registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual
permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de
ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la cada base de datos, haciéndola
accesible mediante su nombre o su seudónimo (alias) (dependiendo del tipo de base de
datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un
inicio se componían de un modo similar.
Tipos de tablas
Tablas persistentes
Son aquellas que permiten que los registros sean eliminados o borrados manualmente y
tenemos de tres tipos:
Base: Es donde se encuentra toda la información de todos los registros sin que se
haga ninguna validación adicional.
Vista: Es una relación que se hace en referencia a una fila o columna específica.
Instantáneo: Es todo registro que se puede ver de manera inmediata con solo una
referencia.
Tablas temporales
Son aquellas tablas que son eliminadas automáticamente por el motor de base de datos.
Que es un script
Es un programa, o sea un conjunto de comandos, que se le da a un motor SQL para decirle
lo que debe hacer y en que orden debe hacerlo.
Procedimiento almacenado
Un procedimiento almacenado (stored procedure en inglés) es un programa (o
procedimiento) almacenado físicamente en una base de datos. Su implementación varía de
un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al
ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el
motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal,
posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus
resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar
grandes cantidades de datos salientes y entrantes.
Los procedimientos pueden ser ventajosos: cuando una base de datos es manipulada desde
muchos programas externos. Al incluir la lógica de la aplicación en la base de datos
utilizando procedimientos almacenados, la necesidad de embeber la misma lógica en todos
los programas que acceden a los datos es reducida. Esto puede simplificar la creación y,
particularmente, el mantenimiento de los programas involucrados.
Podemos ver un claro ejemplo de estos procedimientos cuando requerimos realizar una
misma operación en un servidor dentro de algunas o todas las bases de datos y a la vez
dentro de todas o algunas de las tablas de las bases de datos del mismo. Para ello podemos
utilizar a los Procedimientos almacenados auto creables que es una forma de generar ciclos
redundantes a través de los procedimientos almacenados.
Según Thomas H. Grayson, un buen diseño de base de datos debe poseer siempre las
siguientes cualidades, aunque algunas pueden llegar a ser contradictorias entre sí:
Como hemos visto el diseño de una base de datos parte de un problema real que queremos
resolver y se traduce en una serie de modelos, conceptual, lógico y físico, que debemos
implementar.
El primero, el diseño conceptual, es el que más tiempo nos va a llevar pues debemos pensar
muy bien cómo vamos a representar las entidades del mundo real que queremos
representar, qué datos almacenaremos, cómo los relacionaremos entre sí, etc...
El diseño lógico es mucho más sencillo puesto que no es más que pasar el diseño anterior a
una base de datos concreta. De hecho, muchas herramientas profesionales nos ofrecen la
generación automática del modelo, por lo que suele ser muy rápido.
El diseño físico por regla general recae en la propia base de datos, a partir del diseño lógico,
aunque si dominamos bien esa parte elegiremos cuidadosamente índices, restricciones o
particiones, así como configuraciones para determinar cómo se almacenará físicamente esa
información, en qué orden, cómo se repartirá físicamente en el almacenamiento, etc...