Visita Encydia-Wikilingue.con

Banco de datos

banco de datos - Wikilingue - Encydia

Portal La Wikipédia posee el portal:
Portal de las tecnologías de información
{{{Portal2}}}
{{{Portal3}}}
{{{Portal4}}}
{{{Portal5}}}

Banco de datos (o base de datos), es un conjunto de registros dispuestos en estructura regular que posibilita la reorganização de los mismos y producción de información . Un banco de datos normalmente agrupa registros utilizables para un mismo fin.

Un banco de datos es usualmente mantenido y acessado por medio de un software conocido como Sistema Gerenciador de Banco de Datos (SGBD). Normalmente un SGBD adopta una plantilla de datos, de forma pura, reducida o extendida. Muchas veces el término banco de datos es usado, de forma errónea, como sinônimo de SGDB .

La plantilla de datos más adoptado hoy día es la plantilla relacional, donde las estructuras tienen la forma de tablas , compuestas por tuplas (líneas) y columnas.

Un Sistema de Gestión de Bases de Datos, (SGBD) no es nada más del que un conjunto de programas que permiten almacenar, modificar y extraer información de un banco de datos. Hay muy tipos diferentes de SGBD. Desde pequeños sistemas que funcionan en ordenadores personales a sistemas enormes que están asociados la mainframes. Un Sistema de Gestión de Base de Datos implica la creación y mantenimiento de bases de datos, elimina la necesidad de especificación de definición de datos, actúa como interfaz entre los programas de aplicación y los ficheros de datos físicos y separa las visiones lógica y de concepción de los datos. Así siendo, son básicamente tres las componentes de un SGBD:

  1. Lenguaje de definición de datos (especifica contenidos, estructura la base de datos y define los elementos de datos);
  2. Lenguaje de manipulación de datos (para poder alterar los datos en la base);
  3. Diccionario de datos (guarde definiciones de elementos de datos y respectivas características – describe los datos, quienes los accede, etc. [cuestiones de información]). (Gouveia; 2004).

Tabla de contenido

Utilización

Los bancos de datos son utilizados en muchas aplicaciones, comprendiendo prácticamente todo el campo de los programas de ordenador. Los bancos de datos son el método de almacenamiento preferencial y se basan en tecnologías padronizadas de bancos de datos.

Un banco de datos es un conjunto de informaciones con una estructura regular. Un banco de datos es normalmente, pero no necesariamente, almacenado en algún formato de máquina legible para un ordenador. Hay una gran variedad de bancos de datos, desde simples tablas almacenadas en un único archivo hasta gigantescos bancos de datos con muchos millones de registros, almacenados en salas llenas de discos rígidos.

Bancos de datos característicamente modernos son desarrollados desde los años de la década de 1960. Un pionero en ese trabajo fue Charles Bachman.

Presentación de los datos

La presentación de los datos generalmente es semejante a la de una planilha electrónica, sin embargo los sistemas de gestión de banco de datos poseen características especiales para el almacenamiento, clasificación, gestión de la integridad y recuperación de los datos. Con la evolución de patrones de conectividad entre las tablas de un banco de datos y programas desarrollados en lenguajes como Java, Delphi, Visual Basic, C++ etc, la presentación de los datos, así como la navegación, pasó a ser definida por el programador o el designer de aplicaciones. Como hoy día la mayoría de los lenguajes de programación hacen conexiones a bancos de datos, la presentación de estos ha quedado cada vez más a criterio de los medios de programación, haciendo con que los bancos de datos dejen de restringirse a la investigaciones básicas, dando lugar al reparto, en tiempo real, de informaciones, mecanismos de búsqueda inteligentes y permissividade de acceso hierarquizada.

Derechos de propiedad

La Directiva CE de Bases de Datos (YO Database Directive), establecida por el Parlamento Europeo en de 11 de marzo de 1996, fija los tengamos que protección jurídica y fisica del sitema de bancos de datos, en particular los derechos de propiedad sobre la base.

Aún para los países que no a adoptan explícitamente, o no posean normas más específicas sobre el tema, como el Brasil, ha sido la principal referencia.

Visión de negocio

Todas las organizaciones tienen cantidades, por veces, astronómicas de datos e información que tienen que almacenar. Pero, el papel tiene problemas al nivel de la persistencia (tiempo y tipo de visualización) y de la recuperación (validación y verificación), o sea, dura poco. En este sentido, se hace más fácil encontrar la información en una base de datos que recurre a una de las tecnologías de información de mayor éxito. O sea, las bases de datos extienden la función del papel al guardar la información en ordenadores. Cualquier empresa que pretenda garantizar uno controlo efectivo sobre todo su negocio, tiene obligatoriamente de recurrir a sistemas de gestión de bases de datos. El Microsoft Excel continúa a ser una herramienta de controlo extremadamente poderosa porque consigue operacionalizar los datos y así crear información útil a la planificación diaria de las empresas. Pero, existen otro tipo de herramientas, más completas y con funcionalidades acrescidas que elevan para otros niveles, la capacidad operacional de generar información de valor para la organización.

Plantillas de base de datos

La plantilla plana (o tabular) consiste de matrices simples, bidimensionales, compuestas por elementos de datos : enteros, números reales, etc. Esta plantilla plana es la base de las planilhas electrónicas.

La plantilla en red permite que varias tablas sean usadas simultáneamente a través del uso de apontadores (o referencias). Algunas columnas contienen apontadores para otras tablas en vez de datos. Así, las tablas son conectadas por referencias, lo que puede ser visto como una red. Una variación particular de esta plantilla en red, la plantilla jerárquica, limita las relaciones a una estructura semejante a un árbol (jerarquía - tronco, galhos), en vez de la plantilla más general direccionado por grafos.

Bases de datos relacionáis consisten, principalmente de tres componentes: una colección de estructuras de datos, expresamente relaciones, o informalmente tablas; una colección de los operadores, el álgebra y el cálculo relacionáis; y una colección de restricciones de la integridad, definiendo el conjunto consistente de estados de base de datos y de alteraciones de estados. Las restricciones de integridad pueden ser de cuatro tipos: dominio (también conocidas como type), atributo, relvar (variable relacional) y restricciones de base de datos.

Diferentemente de las plantillas jerárquico y de red, no existen cualesquier apontadores, en consonancia con el Principio de Información: toda información tiene que ser representada como datos; cualquier tipo de atributo representa relaciones entre conjuntos de datos. Las bases de datos relacionáis permiten a los utilizadores (incluyendo programadores) escriban consultas (queries) que no fueron anticipadas por quienes proyectó la base de datos. Como resultado, bases de datos relacionáis pueden ser utilizadas por varias aplicaciones en formas que los projetistas originales no previeron, lo que es especialmente importante en bases de datos que pueden ser utilizadas durante décadas. Esto ha hecho las bases de datos relacionáis muy populares enmedio empresarial.

La plantilla relacional es una teoría matemática desarrollada por Edgard Frank Codd, matemático e investigador de la IBM, para describir como las bases de datos deben funcionar. Aunque esta teoría sea la base para el software de bases de datos relacionáis, muy pocos sistemas de gestión de bases de datos siguen la plantilla de forma restricta o a pie de la letra - se acuerde de las 13 leyes de la plantilla relacional - y todos tienen funcionalidades que violan la teoría, de esta forma variando la complejidad y el poder. La discusión si esos bancos de datos merecen ser llamados de relacional quedó agotada con el tiempo, con la evolución de los bancos existentes. Los bancos de datos hoy implementan la plantilla definida como objeto-relacional.

Aplicaciones de bancos de datos

Sistemas Gerenciadores de Bancos de datos son usados en muchas aplicaciones, mientras atravesando virtualmente la gamma entera de software de ordenador. Los Sistemas Gerenciadores de Bancos de datos son el método preferido de almacenamiento/recuperación de datos/informaciones para aplicaciones multi-usuarias grandes donde la coordinación entre muchos usuarios es necesaria. Incluso usuarios individuales los hallan conveniente, sin embargo, muchos programas de correo electrónico y organizadores personales están basados en tecnología de banco de datos standard.

Aplicativo de Banco de Datos

Un Aplicativo de Banco de datos es un tipo de software exclusivo para gestionar un banco de datos. Aplicativos de banco de datos comprenden una vasta variedad de necesidades y objetivos, de pequeñas herramientas como una agenda, hasta complejos sistemas empresariales para desempeñar tareas como la contabilidad.

El término "Aplicativo de Banco de datos" usualmente se refiere a softwares que ofrecen una interfaz para el banco de datos. El software que gestiona los datos es generalmente llamado de sistema gerenciador de banco de datos (SGBD) o (si fuera embarcado) de "database engine".

Ejemplos de aplicativos de banco de datos son Microsoft Visual FoxPro, Microsoft Access, dBASE, FileMaker, (en cierta medida) HyperCard, MySQL,Intpró, PostgreSQL, Firebird, Microsoft SQL Server, Oracle, Informix, DB2, Caché y Sybase .

En Marzo, 2004, AMR Research (cómo citado en un artículo de la CNET News.con listado en la sección de "Referencias") previó que aplicaciones de banco de datos de código abierto serían ampliamente aceptas en 2006.

Transacción

ES un conjunto de procedimientos que es ejecutado en un banco de datos, que para el usuario es visto como una única acción.

La integridad de una transacción depende de 4 propiedades, conocidas como ACID.

En la práctica, algunos SGBDs relajan en la implementación de estas propiedades buscando desempeño.

Control de competencia es un método usado para garantizar que las transacciones sean ejecutadas de una forma segura y sigan las reglas ACID. Los SGBD deben ser capaces de asegurar que ninguna acción de transacciones completadas con éxito (committed transactions) sea perdida al deshacer transacciones abortadas (rollback).

Una transacción es una unidad que preserva consistencia. Requerimos, por lo tanto, que cualquier decalaje producida al procesarse un conjunto de transacciones concorrentemente sea computacionalmente equivalente a una decalaje produciendo ejecutando esas transacciones serialmente en alguna orden. Se dice que un sistema que garantiza esta propiedad asegura la seriabilidade.

Seguridad en banco de datos

Los bancos de datos son utilizados para almacenar diversos tipos de informaciones , desde datos sobre una cuenta de email hasta datos importantes de la Receta Federal.

Para tal existen diversos tipos, los cuales varían en complejidad y sobre todo en seguridad.

Funciones internas comunes en BDs

Ver también

Conexiones externas

ckb:بنکەی دراوە