¿Qué
es base de datos?
Una base de datos es una colección de información
organizada de forma que un programa de ordenador pueda seleccionar rápidamente
los fragmentos de datos que necesite. Una base de datos es un sistema de
archivos electrónico.
Las bases de datos
tradicionales se organizan por campos, registros y archivos. Un campo es
una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por
ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de
registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y
número de teléfono.
A veces se utiliza DB, de database en
inglés, para referirse a las bases de datos.*
¿Cómo
administrar una Base de Datos?
Administrar la estructura de la Base de
Datos incluye participar en
el diseño inicial de la base de datos y su puesta en práctica así como
controlar, y administrar sus requerimientos, ayudando a evaluar alternativas,
incluyendo los DBMS a utilizar y ayudando en el diseño general de la bases de
datos. En los casos de grandes aplicaciones de tipo organizacional, el DBA es
un gerente que supervisa el trabajo del personal de diseño de la BD.
Una vez
diseñada las bases de datos, es puesta en práctica utilizando productos del
DBMS, procediéndose entonces a la creación de los datos (captura inicial). El
DBA participa en el desarrollo de procedimientos y controles para asegurar la
calidad y la alta integridad de la BD.
Los requerimientos de los usuarios van modificándose, estos encuentran nuevas
formas o métodos para lograr sus objetivos; la tecnología de la BD se va
modificando y los fabricantes del DBMS actualizan sus productos. Todas las
modificaciones en las estructuras o procedimientos de BD requieren de una
cuidadosa administración.
El DBA no es usuario del sistema, no administra valores de datos; sino la
actividad de datos; protege los datos, no los procesa. Dado que la base de
datos es un recurso compartido, el DBA debe proporcionar estándares, guías de
acción, procedimientos de control y la documentación necesaria para garantizar
que los usuarios trabajen en forma cooperativa y complementaria al procesar
datos en la bases de datos.
Existe
una gran actividad al interior de un DBMS. La concurrencia de múltiples
usuarios requiere la estandarización de los procesos de operación; el DBA es
responsable de éstas especificaciones y de asegurarse que estas lleguen a
quienes concierne. Todo el ámbito de la base de datos se rige por estándares,
desde la forma de cómo se captura la información (tipo de dato, longitud,
formato), como es procesada y presentada. El nivel de estandarización alcanza
hasta los aspectos más internos de la base de datos; como sé accesa a un
archivo, como se determinan los índices primarios y auxiliares, registros, etc.
El
DBA debe procurar siempre que los estándares que serán aplicados beneficien
también a los usuarios, privilegiando siempre la optimización en la operación
del DBMS y el apego de las políticas de la empresa. Entre las funciones
del DBA se encuentra la de revisar los estándares periódicamente para
determinar su operatividad, ajustarlos, ampliarlos o cancelarlos y hacer que
éstos se cumplan.
Cuando
se definen estándares sobre la estructura de la base de datos, se deben de
registrarse en una sección del diccionario de datos a la que todos aquellos
usuarios relacionados con ese tipo de proceso pueden acceder. Este metadato
debe precisar información que nos indique con claridad el tipo de datos que
serán utilizados, sus ámbitos de influencia y sus limitantes de seguridad.
Se trata de realizar un sistema de bases de datos lo suficientemente robusto
para que sea capaz de recuperarse frente a errores o usos inadecuados. Se deben
utilizar gestores con las herramientas necesarias para la reparación de los
posibles errores que las bases de datos pueden sufrir, por ejemplo tras un
corte inesperado de luz.
Coordinar las nuevas propuestas para realizar ajustes en los derechos de acceso
a datos compartidos y aplicaciones específicamente propuestas serían analizados
en conjunto con los supervisores o directivos de las áreas involucradas para
determinar si procede pudieran aparecer problemas cuando dos o más grupos de
usuarios quedan autorizados para notificar los mismos datos. Uno de tales
conflictos es el de la actualización perdida; este ocurre cuando el trabajo de
un usuario queda sobrescrito sobre por el de un segundo usuario. El DBA queda
responsabilizado para identificar la posible ocurrencia de dichos problemas así
como de crear normas y procedimientos para su eliminación. Se obtendrán este
tipo de garantías cuando el DBMS sea capaz de implementar las restricciones
aplicables al acceso concurrente, y este sea utilizado adecuadamente por
programadores y usuarios; para borrar lo anterior, se hace indispensable el
apego a los estándares el seguimiento de instructivos y manuales y las reglas
establecidas para los diversos procesamientos y procedimientos que se llevan a
cabo.
Entre las
alternativas más utilizadas por el DBA para tratar de resolver o minimizar este
problema se encuentran las siguientes:
·
Restringir el acceso a los procedimientos para ciertos usuarios.
·
Restringir al acceso a los datos para ciertos usuarios
procedimientos y/o datos.
·
Evitar la coincidencia de horarios para usuarios que comparten.
Las técnicas de recuperación son otra función esencial del DBA al administrar
la actividad de datos. A pesar de que el DBMS lleva a cabo una parte del
proceso de recuperación, los usuarios determinan en forma critica la
operatividad de esos sistemas de protección. El DBA debe anticipar fallas y
definir procedimientos estándares de operación; los usuarios deben saber qué
hacer cuando el sistema este caído y que es lo primero que debe realizarse
cuando el sistema este puesto en marcha nuevamente. El personal de operación
deberá saber cómo iniciar el proceso de recuperación de la BD que copias de
seguridad utilizar; como programar la reejecución del tiempo perdido y de las
tareas pendientes; es importante también establecer un calendario para llevar a
cabo estas actividades sin afectar a otros sistemas dentro de la organización
que hagan uso de los mismos recursos de computo. Destacan por su importancia en
el proceso de recuperación y a su vez en la atención que prestan a otros
sectores de la organización. Los dispositivos de comunicación remota, los
sistemas de interconexión y otros accesorios de uso compartido.
El DBA es el responsable de la publicación y mantenimiento de la documentación
en relación con la actividad de los datos, incluyendo los estándares de la BD,
los derechos de recuperación y de acceso a la BD, los estándares para la
recuperación de caídas y el cumplimiento de las políticas establecidas. Los
productos DBMS más populares que se encuentran en el mercado proporcionan
servicios de utilerías para ayudar al DBA en la administración de los datos y
su actividad. Algunos sistemas registran en forma automática los nombres de los
usuarios y de las aplicaciones a las que tienen acceso así como a otros objetos
de la BD. Incorpora también utilerías que permitan definir en el diccionario de
datos las restricciones para que determinadas aplicaciones o módulos de ellas
solo tengan acceso a segmentos específicos de la BD.**
¿Qué son las tablas?
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.
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.
Tablas:
Son los objetos principales de bases de datos que se utilizan para guardar datos.
Elemento disponible en el lenguaje HTML para la creación de recuadros rectangulares que pueden o no estar anidados y pueden o no contener celdas (recuadros más pequeños dentro de una tabla, pero que no se consideran tablas). Las tablas se utilizan para organizar, posicionar o dar mejor formato a los textos y gráficos en una página web.
Pueden crearse gráficamente a través de un programa desarrollador
de páginas web o manejando los tags correspondientes del lenguaje.
Tipos de TablasAdemás de la función estándar de las tablas básicas definidas por el usuario, SQL Server proporciona los siguientes tipos de tabla, que permiten llevar a cabo objetivos especiales en una base de datos: que se utiliza para acomodar los datos
Tablas con particiones
Las tablas con particiones son tablas cuyos datos se han dividido horizontalmente entre unidades que pueden repartirse por más de un grupo de archivos de una base de datos. Las particiones facilitan la administración de las tablas y los índices grandes porque permiten obtener acceso y administrar subconjuntos de datos con rapidez y eficacia al mismo tiempo que mantienen la integridad del conjunto. En un escenario de broadway, las operaciones como, por ejemplo, la carga de datos de un sistema OLTP a un sistema OLAP, pueden realizarse en cuestión de segundos en lugar de minutos u horas en otras versiones. Las operaciones de mantenimiento que se realizan en los subconjuntos de datos también se realizan de forma más eficaz porque sólo afectan a los datos necesarios en lugar de a toda la tabla.
Tiene sentido crear una tabla con particiones si la tabla es muy grande o se espera que crezca mucho, y si alguna de las dos condiciones siguientes es verdadera:
La tabla contiene, o se espera que contenga, muchos datos que se utilizan de manera diferente. Las consultas o las actualizaciones de la tabla no se realizan como se esperaba o los costos de mantenimiento son superiores a los períodos de mantenimiento predefinidos. Las tablas con particiones admiten todas las propiedades y características asociadas con el diseño y consulta de tablas estándar, incluidas las restricciones, los valores predeterminados, los valores de identidad y marca de tiempo, los desencadenadores y los índices. Por lo tanto, si desea implementar una vista con particiones que sea local respecto a un servidor, debe implementar una tabla con particiones. Para obtener información para comprender, diseñar e implementar tablas con particiones, vea Tablas e índices con particiones.
Tablas temporales
Hay dos tipos de tablas temporales: locales y globales. Las tablas temporales locales son visibles sólo para sus creadores durante la misma conexión a una instancia de SQL Server como cuando se crearon o cuando se hizo referencia a ellas por primera vez. Las tablas temporales locales se eliminan cuando el usuario se desconecta de la instancia de SQL Server. Las tablas temporales globales están visibles para cualquier usuario y conexión una vez creadas, y se eliminan cuando todos los usuarios que hacen referencia a la tabla se desconectan de la instancia de SQL Server.
Para obtener más información acerca de las tablas temporales, vea Conceptos básicos para crear y modificar tablas.
Tablas del sistema
SQL Server almacena los datos que definen la configuración del servidor y de todas sus tablas en un conjunto de tablas especial, conocido como tablas del sistema. Los usuarios no pueden consultar ni actualizar directamente las tablas del sistema si no es a través de una conexión de administrador dedicada (DAC) que sólo debería utilizarse bajo la supervisión de los servicios de atención al cliente de Microsoft. Para obtener más información, vea Usar una conexión de administrador dedicada. Las tablas de sistema se cambian normalmente en cada versión nueva de SQL Server. Puede que las aplicaciones que hacen referencia directamente a las tablas del sistema tengan que escribirse de nuevo para poder actualizarlas a una versión nueva de SQL Server con una versión diferente de las tablas de sistema. La información de las tablas del sistema está disponible a través de las vistas de catálogo. Para obtener más información, vea Tablas del sistema (Transact-SQL).
Con las tablas anchas, puede crear esquemas flexibles dentro de una aplicación. Puede agregar o quitar columnas siempre que lo desee. Tenga presente que el uso de tablas anchas tiene consideraciones de rendimiento únicas, como e13eunos mayores requisitos de memoria en tiempo de ejecución y en tiempo de compilación. Para obtener más información, vea Consideraciones de rendimiento para las tablas anchas.
Tablas persistentes
Son aquellas que permiten que los registros sean eliminados o borrados manualmente y tenemos de tres tipos:
Base.- Es en donde se encuentra toda la información de todos los registros sin que se haga ninguna validación adicional.
Vistas.- Es una vista o relación que se hace en referencia a una fila o columna específica.
Instantáneos.- Son aquellos registros que se los puede ver de
manera inmediata con solo una referencia.***
No hay comentarios:
Publicar un comentario