¿Qué es una base de datos?

1. 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. http://www.masadelante.com/faq-base-de-datos.htm

2. Una base de datos se puede definir como un conjunto de información homogénea que mantiene una estructura ordenada, y que toda ella se encuentra relacionada con un mismo tema http://www.adrformacion.com/curso/access/leccion1/concepto_base_datos.h tm

3. Almacén de datos relacionados con diferentes modos de organización. Una base de datos representa algunos aspectos del mundo real, aquellos que le interesan al diseñador. Se diseña y almacena datos con un propósito específico. Con la palabra "datos" se hace referencia a hechos conocidos que pueden registrarse, como ser números telefónicos, direcciones, nombres, etc. Las bases de datos almacenan datos, permitiendo manipularlos fácilmente y mostrarlos de diversas formas. El proceso de construir una base de datos es llamado diseño de base de datos. http://www.alegsa.com.ar/Dic/base%20de%20datos.php

Motores de bases de datos

Motor de base de datos de SQL Server

El Database Engine (Motor de base de datos) es el servicio principal para almacenar, procesar y proteger datos. El

Database Engine (Motor de base de datos) proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos más exigentes de su empresa. Use Database Engine (Motor de base de datos) para crear bases de datos relacionales para el procesamiento de transacciones en línea o datos de procesamiento analítico en línea. Esto incluye la creación de tablas para almacenar datos y objetos de base de datos (p.ej., índices, vistas y procedimientos almacenados) para ver, administrar y proteger datos. Puede usar SQL Server Management Studio para administrar los objetos de bases de datos y SQL Server Profiler para capturar eventos de servidor. msdn.microsoft.com/es-es/library/ms187875.aspx

MySQL MySQL es un sistema de administración para bases de datos relacionales (rdbms) que provee una solución robusta a los usuarios con poderosas herramienteas multi-usuario, solucines de base de datos SQL (structured Query Language) multi-threaded. Es rápido, robusto y facil de utilizar. http://www.terra.com.mx/articulo.aspx?articuloid=118449 Oracle La primera Base de Datos Relacional diseñada para el Grid Computing, su información se consolida de manera segura y está siempre disponible. Oracle Database 10g tiene el coste total de propiedad más bajo al lograr la utilización más efectiva del hardware y de los recursos de IT. Oracle es la mejor opción para las grandes, pequeñas y medianas empresas, y también para los departamentos. Ofrece los tiempos de respuesta que sus usuarios exigen y reduce sus costes de tiempo de baja. Sólo Oracle ofrece la disponibilidad, escalabilidad y los beneficios de bajo coste de clustering con Oracle Real Application Clusters. ORACLE RELATIONAL–MULTIDIMENSIONAL DATABASE Oracle cambia el planteamiento tradicional ofreciendo una base de datos integrada relacional-multidimensional. Oracle RDBMS-MDDS elimina la decisión entre gestionabilidad y rendimientopoder analítico. Oracle simplifica el proceso y reduce el coste de mantenimiento de los datos, a la vez que se

mantiene la habilidad de hacer complejas consultas analíticas y proporciona un rendimiento excelente

FUNCIONALIDAD ORACLE OLAP La base de datos relacionalmultidimensional Oracle se compone de tres tecnologías: La tecnología relacional gestiona los objetos de base de datos y proporciona una interfaz SQL a los datos. La tecnología de objetos permite a la base de datos gestionar datos no relacionales. La tecnología OLAP proporciona funcionalidad analítica avanzada en el contexto de un modelo multidimensional. http://www.oracle.com/global/es/database/index.html

ADABAS Es una base de datos de listas invertidas, de alto rendimiento creada por la empresa alemana Software AG, en el año 1969 Adabas es considerado por algunos como uno de los primeros productos de base de datos disponibles comercialmente. Inicialmente lanzado en sistemas de mainframes de IBM, Adabas está ahora disponible en un gama de sistemas incluyendo: servidores OpenVMS, Unix Adabas es el sistema avanzado de gestión de bases de datos que maneja un gran número de transacciones a la vez, que asegura la integridad y la flexibilidad. Su diseño se ha concebido para ofrecer la máxima flexibilidad y facilidad de uso, y para suministrar los niveles de transacción más rápidos del planeta. Necesitará una mínima parte de los recursos del sistema y de personal en comparación con una base de datos relacional similar. Ventajas:
• • •

Capacidad de almacenamiento prácticamente ilimitada Acceso a datos en tiempo real donde se requiera Compatibilidad con diferentes plataformas de mainframe, Linux, UNIX y Windows

ADMINISTRACIÓN (Software adicional incluido) Adabas Manager Adabas Online System Adabas SAF Security
http://www.softwareag.com/latam/products/adabas/admin/default.asp http://www.softwareag.com/es/products/adabas/default.asp

Adabas Review Adabas Statistics Facilities

Microsoft Access

Microsoft Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información organizada sistemáticamente. En la terminología propia de las bases de datos hay tres conceptos claves dentro de las tablas: campo, registro y dato. Un campo es cada uno de los tipos de datos que se van a usar. Se hace referencia a los campos por su nombre. Un registro está formado por el conjunto de información en particular, un dato es la intersección entre un campo y un registro.

http://www.galeon.com/ortihuela/access.htm

Bases de datos Cuando se trabaja con bases de datos no existe una sola marca, sino varias, y además cada marca puede tener diferentes productos cada uno de ellos apropiado a un tipo de necesidades.

Hablando de bases de datos tenemos que las más utilizadas son la bases de datos relacionales, las más antiguas son las jerárquicas y en red, y las más avanzadas son las orientadas a objetos, y las declarativas. Estas se diferencian como hemos dicho, en la forma de trabajar con los datos y en la concepción o mentalidad que el usuario debe adoptar para interactuar con el sistema. Unos sistemas consumen más recursos que otros. P.ej., los sistemas declarativos consumen memoria y tiempo de funcionamiento, una base de datos en red resultar difícil de manejar. En el término medio podemos decir que lo más empleado actualmente es el sistema relacional. Modelos tradicionales. Modelo jerárquico. El sistema jerárquico más comúnmente conocido es el sistema IMS de IBM. Esta base de datos tiene como objetivo establecer una jerarquía de fichas, de manera que cada ficha puede contener a su vez listas de otras fichas, y así sucesivamente Una base de datos jerárquica está compuesta por una secuencia de bases de datos físicas, de manera que cada base de datos física se compone de todas las ocurrencias de un tipo de registro o ficha determinada. Una ocurrencia de registro es una jerarquía de ocurrencias de segmento. Cada ocurrencia de segmento está formada por un conjunto de ocurrencias o instancias de los campos que componen el segmento. - Registro: Viene a ser como cada una de las fichas almacenadas en un fichero convencional. - Campos o elementos de datos. Son cada uno de los apartados de que se compone una ficha. - Conjunto: Es el concepto que permite relacionar entre sí tipos de registro distintos. Modelo en red. Podemos considerar al modelo de bases de datos en red como de una potencia intermedia entre el jerárquico y el relacional, Su estructura es parecida a la jerárquica aunque bastante más compleja, con lo que se consiguen evitar, al menos en parte, los problemas de aquél. Modelo relacional. Este modelo intenta representar la base de datos como un conjunto de tablas. Aunque las tablas son un concepto simple e intuitivo, existe una correspondencia directa entre el concepto informático de una tabla, y el concepto matemático de relación, lo cual es una gran ventaja, pues permite efectuar formalizaciones de una forma estricta mediante las herramientas matemáticas asociadas, como pueda ser el álgebra relacional en el ámbito de las consultas. Los conceptos básicos del modelo relacional son: - Registro: Es algo así como cada ficha de un fichero convencional.

- Tabla: Es un conjunto de fichas de un mismo tipo. Con estos dos conceptos es posible crear cualquier tipo de datos, y asociarlos entre sí, sin las restricciones propias del modelo jerárquico o en red Modelos avanzados. Las bases de datos relacionales han sido y siguen siendo ampliamente utilizadas para una extensa gama de aplicaciones. Sin embargo, el aumento de potencia de los ordenadores personales, ha hecho aparecer nuevas aplicaciones potentes que requieren la utilización de datos complejamente relacionados o con necesidades de consultas muy particulares. Otro de los problemas que poseen los sistemas relacionales es el uso de los lenguajes de manipulación y definición de datos, que, aunque son muy simples de manejar directamente por un usuario, son difíciles de insertar en un lenguaje de programación convencional, lo que da lugar a un problema de impedancia o resistencia de un lenguaje a ser utilizado junto con otro. Otros problemas se refieren a la inclusión del concepto de orden en los registros almacenados. Dado que una tabla es un conjunto de registros, y un conjunto no permite ni repeticiones de sus elementos, ni establece un orden entre ellos, es imposible representar ciertas características de datos muy particulares. Todos estos problemas han hecho que los investigadores estén buscando alternativas fiables a las bases de datos relacionales, como puedan ser las deductivas, las persistentes, las funcionales, o las orientadas a objetos, pasando por una gama de bases de datos históricas, espaciales, etc. Modelo orientado a objetos. Actualmente, la creación de programas más grandes y complejos, ha hecho avanzar los métodos de programación hacia nuevas formas que permiten el trabajo en equipo de una forma más eficaz y en la que se disminuyen los problemas de coordinación. Uno de estos métodos consiste en la programación orientada a objetos (POO), que trata los problemas desde un punto de vista realista, y modelando cada uno de ellos como si se tratase de un conjunto de elementos u objetos que interrelacionan entre sí para solucionar el problema. Varios conceptos útiles: - Clase. Cuando hay varios objetos semejantes, pueden agruparse en una clase. De hecho, todo objeto debe pertenecer a una clase, que define sus características generales. Estado. Son las características propias de cada objeto. Siguiendo con el caso de los engranajes, su estado puede ser el número de dientes, el tamaño, etc. El estado se utiliza especialmente para guardar la situación del objeto que varía con el tiempo. En nuestro caso almacenaríamos la situación en un espacio tridimensional, y la posición o postura en que se encuentra. Encapsulación. Cada objeto es consciente de sus propias características. El engranaje «sabe» que si recibe una fuerza en uno de sus dientes, debe girar, y lo sabe porque obedece a unas leyes físicas.

En el caso de un programa, es el programador el que debe indicarle al objeto cómo comportarse ante cada estímulo del exterior o de otro objeto. Mensaje. Es cada uno de los estímulos que se envían a un objeto. Herencia. Para facilitar la programación, se puede establecer toda una jerarquía de tipos o clases. Modelo declarativo. El enfoque de las bases de datos declarativas es sumamente intuitivo para el usuario, y le permite abstraerse de los problemas de programación inherentes a otros métodos. Este modelo suele usarse para bases de conocimiento, que no son más que bases de datos con mecanismos de consulta en los que el trabajo de extracción de información a partir de los datos recae en realidad sobre el ordenador, en lugar de sobre el usuario. Estos mecanismos de consulta exigen que la información se halle distribuida de manera que haga eficiente las búsquedas de los datos, ya que normalmente las consultas de este tipo requieren acceder una y otra vez a los datos en busca de patrones que se adecúen a las características de los datos que ha solicitado el usuario. http://www.lcc.uma.es/~galvez/ftp/bdst/Tema2.pdf
ELEMENTOS BÁSICOS DEL DISEÑO DE BASE DE DATOS

Los elementos básicos de una base de datos son: 1. 2. 3. 4. 5. entidades (entities) campos (fields) records archivos (files) llaves (keys)

1. Entidad – Persona, lugar, objeto u evento para el cual se obtiene y mantiene datos. Ejemplo: Cliente, Orden, Producto, Suplidor. 2. Campo – Atributo o característica de la entidad. Ejemplo: en la entidad Cliente, algunos campos pueden ser Nombre, Apellido, Dirección. 3. Record – Es una colección o grupo de campos que describen un miembro de una entidad. Ejemplo, el record de un cliente, o de un producto. 4. Archivo – Es un grupo de records que contienen datos sobre una entidad en específico. Ejemplo: el archivo de clientes, es archivo de productos, o de empleados.

5. Llave o "Key" – Es un campo que se usa para localizar, acceder o identificar un record en específico. Hay cuatro tipos de “key”: a. "Primary key" – es un campo u combinación de campos que en forma única y mínima identifica un miembro en particular de una entidad. Es único porque no hay dos miembros con el mismo "key". Es mínimo porque contiene tan solo la información necesaria para identificar al miembro de la entidad. Si el "primary key" es una combinación de varios campos se conoce como “multivalue key". b. "Candidate key" – cualquier campo que pueda servir como "primary key". Para seleccionar al "primary key", se escoge el campo que tenga menos datos y sea más fácil de usar. Cualquier campo que no es un "primary key" o un "candidate key" se llama "nonkey field." c. "Foreign key" – es un cambo en un archivo que debe parear con el valor del "primary key" de otro archivo para que se pueda establecer una relación o “link” entre ambos archivos. d. "Secondary key" – es un campo u combinación de campos que se puede usa para acceder records. Los "secondary keys" no necesitan ser únicos. Ejemplo: nombre del cliente, código postal (zipcode). http://www.gratisweb.com/mmalicea/comp1160/elembasicos.htm

SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza para crear objetos QueryDef, como el argumento de origen del método OpenRecordSet y como la propiedad RecordSource del control de datos. También se puede utilizar con el método Execute para crear y manipular directamente las bases de datos Jet y crear consultas SQL de paso a través para manipular bases de datos remotas cliente - servidor. 1.1. Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

1.2 Comandos Existen dos tipos de comandos SQL:

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Comandos DLL

Comando Descripci ón

CREATE Utilizado para crear nuevas tablas, campos e índices

DROP Empleado para eliminar tablas e índices

ALTER Utilizado para modificar las tablas agregand o campos o cambiand o la definición de los campos.

Comandos DML

Comando Descripci ón

SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determina do

INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.

UPDATE Utilizado para modificar los valores de los campos y registros especifica

1.3 Cláusulas Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

Comando Descripci ón

FROM Utilizada para especifica r la tabla de la cual se van a seleccion ar los registros

WHERE Utilizada para especifica r las condicion es que deben reunir los registros que se van a seleccion ar

GROUP BY Utilizada para separar los registros seleccion

1.4 Operadores Lógicos

Operador Uso

AND Es el “y” lógico. Evalúa dos condicion es y devuelve un valor de verdad sólo si ambas son ciertas.

OR Es el “o” lógico. Evalúa dos condicion es y devuelve un valor de verdad si alguna de las dos es cierta.

NOT Negación

1.5 Operadores de Comparación

Operador Uso

< Menor que

> Mayor que

<> Distinto de

<= Menor ó Igual que

>= Mayor ó Igual que

BETWEEN Utilizado para especificar un intervalo de valores.

LIKE

1.6 Funciones de Agregado Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

Comando Descripci ón

AVG Utilizada para calcular el promedio de los valores de un campo determina do

COUNT Utilizada para devolver el número de registros de la selección

SUM Utilizada para devolver la suma de todos los valores de un campo determina do

MAX

Sign up to vote on this title
UsefulNot useful