You are on page 1of 19

CONCEPTOS GENERALES SOBRE LAS BASES DE DATOS CONTENIDO

Base de datos....................................................................................................................... 2 Historia de base de datos…………………………………………………………………..1 Origen……………………………………………….................................................1 Década de 1960……………………………………………………………………...1 Década de 1970……………………………………………………………………...1 Década de 1980……………………………………………………………………...1 Década de 1990……………………………………………………………………...1 Siglo XXI……………………………………………………………………………1 Clasificación de las Bases de Datos................................................................................. 3 1. Tipos de bases de datos ............................................................................................ 9 1.1. Según la variabilidad de los datos almacenados ............................................ 9 1.2. Según el contenido ............................................................................................ 10 2. Modelos de bases de datos ..................................................................................... 11 2.1 Bases de datos jerárquicas .............................................................................. 11 2.2. Base de datos de red ........................................................................................ 11 2.3 Base de datos relacional .................................................................................... 12 2.4. Bases de datos orientadas a objetos .............................................................. 13 2.5 Bases de datos documentales ......................................................................... 13 2.6 Base de datos deductivas .................................................................................. 14 2.7 Gestión de bases de datos distribuida............................................................. 14 Registro (base de datos) .................................................................................................. 14 Campo (informática) .......................................................................................................... 15 Tipos de Campo ............................................................................................................. 15 Dato ...................................................................................................................................... 15 Algoritmo ............................................................................................................................. 16 Lenguaje de programación............................................................................................... 16 Sistema de gestión de base de datos ............................................................................ 17 SGBD libres .................................................................................................................... 19 SGBD comerciales ........................................................................................................ 19

Por ejemplo en España. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental. Las propiedades de los sistemas gestores de bases de datos se estudian en informática. la mayoría de las bases de datos tienen formato electrónico. En la actualidad. En informática existen los sistemas gestores de bases de datos (SGBD). que ofrece un amplio rango de soluciones al problema de almacenar datos. los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD). y gracias al desarrollo tecnológico de campos como la informática y la electrónica. algunos de ellos se encuentran protegidos por las leyes de varios países. En este sentido. . que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Aunque las bases de datos pueden contener muchos tipos de datos.Base de datos Una base o banco de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su posterior uso.

o lo que es lo mismo. Origenes Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían bibliotecas y toda clase de registros. Sin embargo. Pero para poder entender más profundamente una base de datos cabe entender su historia. desde la aparición de las primeras computadoras. el concepto de bases de datos ha estado siempre ligado a la informática. En esta época. su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual. En una primera aproximación. construir y manipular una base de datos. un sistema de Gestión de Bases de datos es un tipo de software muy especifico dedicado a servir de interfaz entre la base de datos.Historia de las Bases de Datos El término bases de datos fue escuchado por primera vez en un simposio celebrado en California en 1963. Además también se utilizaban para recoger información sobre las cosechas y censos. . el uso de las bases de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de información o datos. Por su parte. Sobre todo. Actualmente. permitiendo así almacenar y posteriormente acceder a los datos de forma rápida y estructurada. las bases de datos están teniendo un impacto decisivo sobre el creciente uso de las computadoras. una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. los censos se realizaban de forma manual. siendo nombrado así el primer ingeniero estadístico de la historia. se puede decir que una base de datos es un conjunto de información relacionada que se encuentra agrupada o estructurada. el usuario y las aplicaciones que la utilizan. Desde el punto de vista informático. Posteriormente. una agrupación de programas que sirven para definir. En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas.

con la desventaja de que solo se podía hacer de forma secuencial. en la década de los cincuenta se da origen a las cintas magnéticas.Ante esta situación. basada en tarjetas perforadas. . Hollerith comenzó a trabajar en el diseño de una maquina tabuladora o censadora. para automatizar la información y hacer respaldos. Posteriormente. Y a través de este mecanismo se empezaron a automatizar información. Esto sirvió para suplir las necesidades de información de las nuevas industrias.

posteriormente. Década de 1970 Por lo que respecta a la década de los setenta. En esta misma época se dio inicio a las primeras generaciones de bases de datos de red y las bases de datos jerárquicas. Otro de los principales logros de los años sesenta fue la alianza de IBM y American Airlines para desarrollar SABRE. se llevo a cabo el desarrollo del IDS desarrollado por Charles Bachman ( que formaba parte de la CODASYL) supuso la creación de un nuevo tipo de sistema de bases de datos conocido como modelo en red que permitió la creación de un standard en los sistemas de bases de datos gracias a la creación de nuevos lenguajes de sistemas de información. cosa que fue un adelanto muy efectivo en la época. Edgar Frank Codd. científico informático ingles conocido por sus aportaciones a la teoría de bases de datos relacionales. Y. dando paso a que se popularizara el uso de los discos. . Los miembros de este consorcio pertenecían a industrias e instituciones gubernamentales relacionadas con el proceso de datos. en esta misma década. cuya principal meta era promover un análisis. diseño e implementación de los sistemas de datos más efectivos. las computadoras bajaron los precios para que las compañías privadas las pudiesen adquirir. transacciones e informaciones sobre los pasajeros de la compañía American Airlines. CODASYL (Conference on Data Systems Languages) era un consorcio de industrias informáticas que tenían como objetivo la regularización de un lenguaje de programación estándar que pudiera ser utilizado en multitud de ordenadores. sin tener que saber la ubicación exacta de los datos. debido a que a partir de este soporte se podía consultar la información directamente. y aunque trabajaron en varios lenguajes de programación como COBOL. definió el modelo relacional a la par que publicó una serie de reglas para los sistemas de datos relacionales a través de su artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”.Década de 1960 Posteriormente en la época de los sesenta. nunca llegaron a establecer un estándar fijo. un sistema operativo que manejaba las reservas de vuelos. ya que era posible guardar estructuras de datos en listas y arboles. proceso que se llevo a cabo por ANSI.

además de analiza grandes cantidades de información y permitir especificar diversos tipos de operaciones frente a la misma información. Como consecuencia de esto. Lawrence J. desarrolló el Relational Software System. a diferencia de las bases de datos de los años ochenta que se diseñaron para aplicaciones de procesamiento de transacciones. o lo que es lo mismo. a partir del trabajo de Edgar F. Posteriormente en la época de los ochenta también se desarrollará el SQL (Structured Query Language) o lo que es lo mismo un lenguaje de consultas o lenguaje declarativo de acceso a bases de datos relacionales que permite efectuar consultas con el fin de recuperar información de interés de una base de datos y hacer cambios sobre la base de datos de forma sencilla. durante la década de 1970. Ellison. y aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace relativamente poco. desarrollando así un sistema de gestión de bases de datos relacional con el mismo nombre que dicha compañía. más conocido como Larry Ellison. Codd sobre los sistemas de bases de datos relacionales. lo que actualmente se conoce como Oracle Corporation. actualmente sufre la competencia del SQL Server de la compañía Microsoft y de la oferta de otros Sistemas .Este hecho dio paso al nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos. Pero cabe destacar que ORACLE es considerado como uno de los sistemas de bases de datos más completos que existen en el mundo.

que posteriormente en el siglo XXI volverá a sufrir modificaciones introduciendo características de XML. MySQL o Firebird que aparecerían posteriormente en la década de 1990. estandarización del objeto sequence y de las columnas autonuméricas. y se definirá las maneras de cómo importar y guardar datos XML en una base de datos SQL. consultas recursivas. Fue también en esta época cuando se empezó a modificar la primera publicación hecha por ANSI del lenguaje SQL y se empezó a agregar nuevas expresiones regulares. la posibilidad de proporcionar facilidades que permiten a las aplicaciones integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos ordinarios SQL y documentos XML. Década de 1980 Por su parte. Así se creó la tercera generación de sistemas gestores de bases de datos. . como consecuencia de que su nivel de programación era sencillo y su nivel de programación era relativamente bajo.Administradores de Bases de Datos Relacionales con licencia libre como es el caso de PostgreSQL. a principios de los años ochenta comenzó el auge de la comercialización de los sistemas relacionales. Década años 1990 En la década de 1990 la investigación en bases de datos giró en torno a las bases de datos orientadas a objetos. Dando asi. ya que las bases de datos relacionales con su sistema de tablas (compuesta por filas y columnas) pudieron competir con las bases jerárquicas y de red. cambios en sus funciones. Y posteriormente. y SQL comenzó a ser el estándar de la industria. Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de gestionar datos complejos en los campos donde las bases de datos relacionales no han podido desarrollarse de forma eficiente. triggers y algunas características orientadas a objetos. Y además. se creará la posibilidad de que SQL se pueda utilizar conjuntamente con XML. se dará la posibilidad de usar la clausula order by.

Cabe destacar que Visual Studio es un entorno de desarrollo integrado para sistemas operativos Windows que soporta varios lenguajes de programación tales como Visual C++.NET y Visual Basic.Net. sitios y aplicaciones web. ya que antes de LINQ la manipulación de datos externos tenía un concepto más estructurado que orientado a objetos.NET. páginas web y dispositivos móviles. como por ejemplo LINQ. y es por eso que trata de facilitar y estandarizar el acceso a dichos objetos. en el campo de internet. Visual#. creando así aplicaciones que intercomuniquen entre estaciones de trabajo. Visual J#. que es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET. aunque se están desarrollando las extensiones necesarias para otros. las tres grandes compañías que dominan el mercado de las bases de datos son IBM. la compañía que genera gran cantidad de información es Google. así como servicios web a cualquier entorno que soporte la plataforma . ASP. Aunque existe una gran variedad de software que permiten crear y manejar bases de datos con gran facilidad. . El objetivo de este proyecto es permitir que todo el código hecho en Visual Studio sean también orientados a objetos.Aunque el boom de la década de los noventa será es el nacimiento del World Wide Web a finales de la década. SIGLO XXI En la actualidad. Microsoft y Oracle. Por su parte. cuyo objetivo es permitir crear aplicaciones. ya que a través de este se facilitará la consulta a bases de datos.

2 Base de datos de red o 2.4 Banco de imágenes. – A estas cuatro operaciones básicas se las conoce como CRUD por sus siglas en inglés: Create. .2 Bases de datos de texto completo  1.3 Base de datos relacional o 2. video.2 Bases de datos dinámicas o 1.5 Bases de datos o "bibliotecas" de información Biológica 2 Modelos de bases de datos o 2. orientadas a objetos.1 Bases de datos jerárquicas o 2.4 Bases de datos orientadas a objetos o 2. Update and Delete. eliminar y consultar los datos que almacena. etc.2. …) la mayoría de las bases de datos se basan en el modelo relacional de datos de Codd y utilizan SQL (Structured Query Language) como lenguaje de consulta y manipulación de datos.1 Según la variabilidad de los datos almacenados  1.6 Base de datos deductivas o 2.2.2 Según el contenido  1.1.5 Bases de datos documentales o 2. Según la variabilidad de – Toda base de datos debe permitir añadir. Read.2.  1.1.Clasificación de las Bases de Datos   1 Tipos de bases de datos o 1.1 Bases de datos bibliográficas  1. • Operaciones básicas criterio elegido para su clasificación: 1.1. Tipos de bases de datos Una base de datos es una entidad software cuya Las bases de datos pueden clasificarse– principal característica es la capacidad para de varias maneras. audio. de acuerdo al almacenar y gestionar grandes cantidades de datos.2.3 Directorios  1. multimedia. modificar.1 Bases de datos estáticas  1. • Tecnologías – Aunque existen distintas tecnologías (relacional.7 Gestión de bases de datos distribuida 1. objeto-relacional.2.

Como su nombre lo indica. una colección de resultados de análisis de laboratorio. un videoclub. utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo. realizar proyecciones y tomar decisiones. audio. pero nunca el texto completo. Según el contenido Bases de datos bibliográficas Solo contienen un surrogante (representante) de la fuente primaria. título. Directorios Un ejemplo son las guías telefónicas en formato electrónico. además de las operaciones fundamentales de consulta. Por ejemplo. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes. Bases de datos dinámicas Éstas son bases de datos donde la información almacenada se modifica con el tiempo. video. Se pueden considerar en varios subtipos: . porque sino estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias —ver más abajo). entre otras. Bases de datos de texto completo Almacenan las fuentes primarias. permitiendo operaciones como actualización y adición de datos. etc. que permite localizarla. como por ejemplo. editorial. de una determinada publicación. Bases de datos o "bibliotecas" de información Biológica Son bases de datos que almacenan diferentes tipos de información proveniente de las ciencias de la vida o médicas. Un registro típico de una base de datos bibliográfica contiene información sobre el autor. multimedia. el contenido son cifras o números. etc.2. 1. fecha de publicación. Banco de imágenes. edición.los datos almacenados Bases de datos estáticas Éstas son bases de datos de sólo lectura. una farmacia. etc. todo el contenido de todas las ediciones de una colección de revistas científicas. Puede contener un resumen o extracto de la publicación original.

comprende los registros de datos experimentales sobre estructuras 3D de biomoléculas Bases de datos clínicas Bases de datos bibliográficas (biológicas) 2. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos. Las bases de datos de rutas metabólicas Bases de datos de estructura. Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. 2. en donde un nodo padre de información puede tener varios hijos. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. Algunos modelos con frecuencia utilizados en las bases de datos: 2. almacenan su información en una estructura jerárquica. éstas también se pueden clasificar de acuerdo a su modelo de administración de datos. así como de los métodos para almacenar y recuperar información de esos contenedores.     Aquellas que almacenan secuencias de nucleótidos o proteínas. Modelos de bases de datos Además de la clasificación por la función de las bases de datos. por lo general se refieren a algoritmos.1 Bases de datos jerárquicas Éstas son bases de datos que. Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información).2. su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico). y conceptos matemáticos. El nodo que no tiene padres es llamado raíz. Base de datos de red Éste es un modelo ligeramente distinto del jerárquico. como su nombre indica. . y a los nodos que no tienen hijos se los conoce como hojas. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés).

Su idea fundamental es el uso de "relaciones". la cual es entendida como el proceso necesario para que una base de datos sea utilizada de manera óptima. tipo y longitud. que se vinculan entre sí por un campo en común. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL. a este campo generalmente se le denomina ID. Ese software se conoce como sistema gestor de base de datos relacional o RDBMS (relational database management system). que representarían las tuplas. En este modelo.Fue una gran mejora con respecto al modelo jerárquico. el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd. la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". ya que ofrecía una solución eficiente al problema de redundancia de datos. A esta manera de construir bases de datos se le denomina modelo relacional. identificador o clave. aun así. no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. pero. 2. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla). Pese a que ésta es la teoría de las bases de datos relacionales creadas por Edgar Frank Codd.3 Base de datos relacional Una base de datos relacional es un conjunto de dos o mas tablas estructuradas en registros (líneas) y campos (columnas). y campos (las columnas de una tabla). Structured Query Language o Lenguaje Estructurado de . en forma errónea como sinónimo del software usado para gestionar esa colección de datos. Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos. en ambos casos posee las mismas características como por ejemplo el nombre de campo. de los laboratorios IBM en San José (California). la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales. Estrictamente hablando el término se refiere a una colección específica de datos pero a menudo se le usa.

Bases de datos orientadas a objetos Este modelo. 2. Herencia . una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos.Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases. los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Durante los años '80 (1980-1989) la aparición de dBASE produjo una revolución en los lenguajes de programación y sistemas de administración de datos. En bases de datos orientadas a objetos. trata de almacenar en la base de datos los objetos completos (estado y comportamiento). La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:    Encapsulación . Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos. que soportará los nuevos conceptos orientados a objetos y mantendría compatibilidad con SQL92.5 Bases de datos documentales . Polimorfismo . Durante su diseño. La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. impidiendo así accesos incorrectos o conflictos. un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales. Aunque nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su gestión. que es el estándar de SQL92 ampliado. bastante reciente. Una operación (llamada función) se especifica en dos partes.Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos. Esto podría denominarse independencia entre programas y operaciones.4.Propiedad que permite ocultar la información al resto de los objetos. sea cual sea la forma en la que se han implementado.Consultas. Se está trabajando en SQL3. y propio de los modelos informáticos orientados a objetos. 2.

etcetera Registro (base de datos) Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. y concretamente en el contexto de una base de datos relacional. Cada columna espera un valor de un tipo concreto. La estructura implícita de un registro y el significado de los valores de sus campos exige que dicho registro sea entendido como una sucesión de datos. Esto les da la capacidad de unir las bases de datos de cada localidad y acceder así a distintas universidades. una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. 2. un registro (también llamado fila o tupla) representa un ítem único de datos implícitamente estructurados en una tabla. En términos simples. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos. También las bases de datos deductivas son llamadas base de datos lógica. Cada fila de una tabla representa un conjunto de datos relacionados. En informática.6 Base de datos deductivas Un sistema de base de datos deductivas. y en líneas generales realizar búsquedas más potentes. sucursales de tiendas. y todas las filas de la misma tabla tienen la misma estructura. Podemos definir un tipo de dato a partir de los valores permitidos y las operaciones que se puedan llevar a cabo sobre estos valores. . uno en cada columna de la tabla. es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda. La fila se interpreta entonces como una variable relacional compuesta por un conjunto de tuplas. a raíz de que se basan en lógica matemática.7 Gestión de bases de datos distribuida La base de datos está almacenada en varias computadoras conectadas en red. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. 2. Surgen debido a la existencia física de organismos descentralizados. cada una de las cuales consta de dos ítems: el nombre de la columna relevante y el valor que esta fila provee para dicha columna.Permiten la indexación a texto completo.

En programación un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo. Por ejemplo. pero convenientemente tratado (procesado) se puede utilizar en la realización de cálculos o toma de decisiones. Tipos de Campo Un campo puede ser: Campo genérico: También llamado registro. Adicionalmente. Un dato por sí mismo no constituye información. un campo o un conjunto de ellos forman un registro. etc. alfabética. Puede servir para la búsqueda de una entidad en específico Dato Un dato es una representación simbólica (numérica. es el procesado de los datos lo que nos proporciona . también varía el tamaño de estos. La mayoría de los campos tienen atributos asociados a ellos. donde pueden existir campos en blanco. En las hojas de cálculo los campos son llamados celdas. atributo o característica de una entidad. Es de empleo muy común en el ámbito informático. En las bases de datos. Campo índice o campo clave: Aquel campo que posee un dato único para una repetición de entidad. cada campo tiene un nombre. siendo éste un error del sistema. es el conjunto de campos. algunos campos son numéricos mientras otros almacenan texto. El dato no tiene valor semántico (sentido) en sí mismo. un campo es la mínima unidad de información a la que se puede acceder.).Campo (informática) En informática un campo es un espacio de almacenamiento para un dato particular.

Un lenguaje de programación permite a un programador especificar de manera precisa: sobre qué datos una computadora debe operar. teniendo en cuenta que debe ser definido. finito y eficiente. como el algoritmo de la división para calcular el cociente de dos números. tal como sucede con el lenguaje Lexico. En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver diversos problemas. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos. el algoritmo de Euclides para calcular el máximo común divisor de dos enteros positivos. por ejemplo. o sea. como. ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más. cómo deben ser estos almacenados y transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. También existen ejemplos de índole matemática. Lenguaje de programación Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina. finito implica que tiene un determinado número de pasos. el HTML. Un algoritmo es un sistema por el cual se llega a una o varias soluciones. Por eficiente se entiende que cada paso a seguir tiene un orden. Todo esto. no tiene por qué ser así. Algunos ejemplos son el uso de una lavadora (se siguen las instrucciones). y definido. a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. El término "algoritmo" no está exclusivamente relacionado con la matemática. pero no la preparación de una comida (porque no están perfectamente definidos los pasos) o el mismo lenguaje humano que "transforma" pensamientos en sonidos y hace que otro humano pueda entender. dixit algorithmus y éste del matemático persa al-Jwarizmi) es un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. respectivamente. que tiene un fin. o el método de Gauss para resolver Sistema lineal de ecuaciones. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos. las ciencias de la computación o la informática. que si se sigue el mismo proceso más de una vez se llega siempre al mismo resultado. . Su definición queda formalizada por la Máquina de Turing. Los algoritmos son el objeto de estudio de la algoritmia y sirven para ejecutar una tarea y resolver problemas matemáticos.Algoritmo Un algoritmo (del latín. particularmente una computadora. estos transforman una entrada en una salida ("efecto caja negra").

En aquellos casos en los que no se ha logrado esta redundancia nula. Así. Los SGBD deben garantizar que esta información se . su expresión inglesa. siendo ambos equivalentes. Redundancia mínima. De entrada. lo ideal es lograr una redundancia nula. de Sistema Gestor de Bases de Datos y DataBase Management System. se definen varios niveles de abstracción. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Sistema de gestión de base de datos Los Sistemas de gestión de base de datos son un tipo de software muy específico. que todos los datos repetidos se actualicen de forma simultánea. en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias. La información almacenada en una base de datos puede llegar a tener un gran valor. sencilla y ordenada un conjunto de datos. A este proceso se lo llama interpetar y a los programas que lo hacen se los conoce como intérpretes. Da lo mismo si una base de datos ocupa uno o cientos de archivos. el usuario y las aplicaciones que la utilizan. no obstante. Seguridad. se mencionan los términos SGBD y DBMS. Consistencia. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. o temas relacionados. Existen distintos objetivos que deben cumplir los SGBD:      Abstracción de la información. Traduciendo este programa al programa equivalente escrito en lenguaje de máquina. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Independencia. de un lenguaje de manipulación de datos y de un lenguaje de consulta. es decir. En los textos que tratan este tema. El propósito general de los sistemas de gestión de base de datos es el de manejar de manera clara. este hecho se hace transparente al usuario. A ese proceso se lo llama compilar y al traductor se lo conoce como compilador. y acrónimos. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:   Mediante un programa que va adaptando las instrucciones conforme son encontradas. Se compone de un lenguaje de definición de datos.Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. respectivamente. será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente. dedicado a servir de interfaz entre la base de datos.

Respaldo y recuperación. Es decir. frente a ataques que deseen manipular o destruir la información. comprobación de información en el momento de introducir la misma. protección de información. Control de la concurrencia. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. 2. 3. Costo (salario) del administrador de la base de datos es costoso. Seguridad de la información (acceso a usuarios autorizados). de modificaciones. El mal diseño de esta puede originar problemas a futuro. que podría derivar en inconsistencias. Independencia del tratamiento de información. Un mal adiestramiento a los usuarios puede originar problemas a futuro. Tiempo de respuesta. 6. Normalmente.  Inconvenientes: 1. o simplemente ante las torpezas de algún usuario autorizado pero despistado. lo más habitual es que sean muchas las personas que acceden a una base de datos. bien para almacenarla. Integridad. y de restaurar a partir de estas copias los datos que se hayan podido perder. Y es también frecuente que dichos accesos se realicen de forma simultánea. 3. 5. los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios. 6. El costo de actualización del hardware y software son muy elevados. Lógicamente.  Ventajas: 1. 4. datos introducidos por usuarios descuidados. Si no se encuentra un manual del sistema no se podrán hacer relaciones con facilidad. se trata de proteger los datos ante fallos de hardware. que permiten otorgar diversas categorías de permisos. Así pues. Facilidad de manejo de grandes volúmenes de información. 5. Integridad referencial el terminar los registros. . Generan campos vacíos en exceso. En la mayoría de entornos (excepto quizás el doméstico). o cualquier otra circunstancia capaz de corromper la información almacenada. un SGBD debe controlar este acceso concurrente a la información. es deseable minimizar el tiempo que el SGBD tarda en darnos la información solicitada y en almacenar los cambios realizados. que intenten leer información privilegiada. Los SGBD deben proporcionar una forma eficiente de realizar copias de seguridad de la información almacenada en ellos. 4. Gran velocidad en muy poco tiempo.    encuentra asegurada frente a usuarios malintencionados. No hay duplicidad de información. consulta. 2. bien para recuperar información. inclusiones.

Firebird basada en la versión 6 de Interbase.org Postgresql) Licencia BSD MySQL Licencia Dual. Initial Developer's PUBLIC LICENSE Version 1. depende el uso.org SQLite) Licencia Dominio Público Sybase ASE Express Edition para Linux (Edición gratuita para Linux) Microsoft SQL Server Compact Edition SGBD comerciales                 dBase FileMaker Fox Pro IBM DB2 Universal Database (DB2 UDB) IBM Informix MAGIC Microsoft SQL Server Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ WindowBase .7. SGBD libres       PostgreSQL (http://www.postgresql. El mal diseño de seguridad genera problemas en esta.sqlite.0. SQLite (http://www.