You are on page 1of 11

BASE DE DATOS.

1. DEFINICIÓN:

• Conjunto de datos almacenados en una computadora y organizados en un


programa que permita la consulta selectiva de los mismos.[1]

• 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. [2]

• Es una colección de archivos interrelacionados, son creados con un


(SGBD) (sistemas de gestión de base de datos), Su contenido engloba la
información concerniente de una organización de tal manera que los datos
estén disponibles para los usuarios. su finalidad es eliminar la redundancia
o al menos minimizarla. Sus tres componentes principales son: El
Hardware, el Software (SGBD) y los datos a manejar, así como el personal
encargado del manejo del sistema.

Los sistemas de bases de datos se diseñan para manejar grandes


cantidades de información. Un objetivo primordial es proporcionar a los
usuarios finales una visión abstracta de los datos. [3]

• 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.[4]

2. GESTORES O MOTORES DE BASES DE DATOS.


se define como el conjunto de programas que administran y gestionan la
información contenida en una base de datos. Ayuda a realizar las siguientes
acciones:

• Definición de los datos


• Mantenimiento de la integridad de los datos dentro de la base de datos
• Control de la seguridad y privacidad de los datos
• Manipulación de los datos [5]

2.1 MySQL

¿Qué es MySQL?

Es un sistema de gestión de bases de datos relacional, fue creada por la empresa


sueca MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así
como también de la marca.
MySQL es un software de código abierto, licenciado bajo la GPL de la GNU,
aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia
de la versión libre, es en el soporte técnico que se ofrece, y la posibilidad de
integrar este gestor en un software propietario, ya que de otra manera, se
vulneraría la licencia GPL.
El lenguaje de programación que utiliza MySQL es Structured Query Language
(SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de
forma generalizada en las bases de datos relacionales.

Historia de MySQL

MySQL surgió alrededor de la década del 90, Michael Windenis comenzó a usar
mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras
unas primeras pruebas, llegó a la conclusión de que mSQL no era lo bastante
flexible ni rápido para lo que necesitaba, por lo que tuvo que desarrollar nuevas
funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente
compatible a mSQL.
El origen del nombre MySQL no se sabe con certeza de donde proviene, por una
lado se dice que en sus librerías han llevado el prefijo “my” durante los diez
últimos años, por otra parte, la hija de uno de los desarrolladores se llama My. Así
que no está claramente definido cual de estas dos causas han dado lugar al
nombre de este conocido gestor de bases de datos.

Características principales

Inicialmente, MySQL carecía de algunos elementos esenciales en las bases de


datos relacionales, tales como integridad referencial y transacciones. A pesar de
esto, atrajo a los desarrolladores de páginas web con contenido dinámico, debido
a su simplicidad, de tal manera que los elementos faltantes fueron
complementados por la vía de las aplicaciones que la utilizan. Poco a poco estos
elementos faltantes, están siendo incorporados tanto por desarrolladores internos,
como por desarrolladores de software libre.
En las últimas versiones se pueden destacar las siguientes características
principales:

• El principal objetivo de MySQL es velocidad y robustez.


• Soporta gran cantidad de tipos de datos para las columnas.
• Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y
sistemas operativos.
• Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos
y uno de índice y soporta hasta 32 índices por tabla.
• Aprovecha la potencia de sistemas multiproceso, gracias a su
implementación multihilo.
• Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un
muy buen nivel de seguridad en los datos.
• El servidor soporta mensajes de error en distintas lenguas.

Ventajas

• Velocidad al realizar las operaciones, lo que le hace uno de los gestores


con mejor rendimiento.
• Bajo costo en requerimientos para la elaboración de bases de datos, ya que
debido a su bajo consumo puede ser ejecutado en una máquina con
escasos recursos sin ningún problema.
• Facilidad de configuración e instalación.
• Soporta gran variedad de Sistemas Operativos
• Baja probabilidad de corromper datos, incluso si los errores no se producen
en el propio gestor, sino en el sistema en el que está.
• Conectividad y seguridad

Desventajas

• Un gran porcentaje de las utilidades de MySQL no están documentadas.


• No es intuitivo, como otros programas (ACCESS).[6]

2.2 SQL Server

Es un sistema de gestión de bases de datos relacionales (SGDBR o RDBMS:


Relational Database Management System) diseñado para trabajar con grandes
cantidades de información y la capacidad de cumplir con los requerimientos de
proceso de información para aplicaciones comerciales y sitios Web.
SQL Server ofrece el soporte de información para las tradicionales aplicaciones
Cliente/Servidor, las cuales están conformadas por una interfaz a través de la cual
los
clientes acceden a los datos por medio de una LAN.

La hoy emergente plataforma NET exige un gran porcentaje de distribución de


recursos,
desconexión a los servidores de datos y un entorno descentralizado, para ello sus
clientes deben ser livianos, tales como los navegadores de Internet los cuales
accederán a los datos por medio de servicios como el Internet Information
Services(IIS).

SQL Server está diseñado para trabajar con dos tipos de bases de datos :

• OLTP (OnLine Transaction Processing) Son bases de datos caracterizadas


por mantener una gran cantidad de usuarios conectados concurrentemente
realizando ingreso y/o modificación de datos. Por ejemplo : entrada de pedidos
en línea, inventario, contabilidad o facturación.
• OLAP (OnLine Analytical Processing) Son bases de datos que almacenan
grandes cantidades de datos que sirven para la toma de decisiones, como por
ejemplo las aplicaciones de análisis de ventas.

2.3 Oracle

es básicamente una herramienta cliente-servidor para la gestión de base de datos


creada por Oracle Corporation.

Es considerado el SGBD más complejo por poseer:


•Soporte de transacciones
•Estabilidad
•Escalabilidad
•Es multiplataforma
Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su
elevado precio hace que sólo se vea en empresas muy grandes y multinacionales.

Historia

La compañía Oracle surgió hace 25 años cuando Larry Ellison y sus co-
fundadores, Bob Miner y Ed Oates se dieron cuenta del potencial existente en el
modelo de la base de datos relacional.
De esta compañía surgió el Relational Software (Actual arquitectura Oracle)
gracias a los estudios sobre SGDB de George Koch.
Para ese entonces era el sistema más complejo desde el punto de vista técnico,
debido a su filosofía de las bases de datos relacionales.

Arquitectura
Consiste de varios procesos corriendo donde reside la
instancia, los espacios de memoria dedicados a ejecutar procesos específicos y la
base de datos física con sus archivos de control, de datos y de transacciones.[7]

2.4 Adabas

Una base de datos relacional por el sistema de Software AG. Si bien en un


principio se diseñó para grandes IBM mainframe sistemas (por ejemplo, S/370 en
la década de 1970), se ha portado a otros muchos plataforma s en los últimos
años como varios sabores de Unix incluyendo AIX.

Adabas almacena sus datos en las tablas (y por lo tanto es "relacional")


pero también utiliza algunas técnicas no-relacional, como
múltiples valor s y periódicos grupos.[8]

Historia de Adabas

Por primera vez en la década de 1970, Adabas es considerado por algunos de


haber sido uno de los primeros productos de bases de datos disponibles
comercialmente. Inicialmente lanzado en los sistemas mainframe de IBM, Adabas
está ahora disponible en una gama de otros sistemas incluyendo OpenVMS, Unix
(incluyendo Linux y Linux en zSeries) y servidores Windows. Adabas ha
mantenido su posición como uno de los más rápido del mundo las bases de datos
OLTP, ofreciendo funcionamiento 24x7, Parallel Sysplex apoyo, en tiempo real la
capacidad de replicación, SQL y XML de acceso y otras capacidades de
vanguardia. Históricamente, Adabas se utiliza junto con Software AG lenguaje de
programación NATURAL, por lo que muchas aplicaciones que utilizan como base
de datos Adabas en la fase final también se elaboran con NATURALES
también.[9]

2.5 Access

Es un programa que te permite elaborar bases de datos que contengan y


administren cualquier tipo de información que necesites, desde un directorio
personal, una lista de clientes o proveedores, un catalogo de productos,
registros de los empleados, etc.[10]

3.TIPOS DE BASES DE DATOS

· Bases de datos analíticas

Estas son bases de datos de sólo lectura, 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.

· Bases de datos operacionales

Estas son bases de datos más dinámicas, orientadas a almacenar información que
es modificada con el tiempo, permitiendo operaciones como actualización y
adición de datos, además de las operaciones fundamentales de consulta.

Además de la clasificación por la función de las bases de datos, éstas también se


pueden clasificar de acuerdo a su modelo de administración de datos.

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), así como de las
metodologías para almacenar y recuperar información de esos contenedores. Los
modelos de datos no son cosas físicas; son abstracciones que permiten la
implementación de un sistema eficiente de base de datos, por lo general se
refieren a algoritmos, y conceptos matemáticos.

Algunos modelos con frecuencia utilizados en las bases de datos:


Modelos de bases de datos

· Bases de datos jerárquicas

Estas son bases de datos que, como su nombre lo indican, almacenan su


información en una estructura jerárquica. En este modelo los datos se organizan
en una forma similar a un árbol (visto al revés), en donde un nodo padre de
información puede tener varios hijos. El nodo que no tiene padres se le conoce
como raíz, y a los nodos que no tienen hijos se les conoce como hojas.

Una de las principales limitaciones de este modelo, es su incapacidad de


representar eficientemente la redundancia de datos. . Así, el modelo jerárquico
puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno
y relaciones de uno a muchos.

En el primer tipo se dice que existe una relación de uno a uno si el padre de la
estructura de información tiene un solo hijo y viceversa, si el hijo tiene solamente
un padre. En el segundo tipo se dice que la relación es de uno a muchos si el
padre tiene más de un hijo, aunque cada hijo tenga un solo padre.

Inconveniente del modelo jerárquico

Relación maestro-alumno, donde un maestro tiene varios alumnos, pero un


alumno también tiene varios maestros, uno para cada clase. En este caso, si la
información estuviera representada en forma jerárquica donde el padre es el
maestro y el alumno es el hijo, la información del alumno tendrá que duplicarse
para cada uno de los maestros.

Otra dificultad que presenta el modelo jerárquico de representación de datos es


respecto a las bajas. En este caso, si se desea dar de baja a un padre, esto
necesariamente implicará dar de baja a todos y cada uno de los hijos que
dependen de este padre.

· Bases de datos de red

Este es un modelo ligeramente distinto del jerárquico, en donde su diferencia


fundamental es la modificación del concepto de un nodo, permitiendo que un
mismo nodo tenga varios padres (algo no permitido en el modelo jerárquico).

Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos, pero aun así, 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.
El modelo de red evita redundancia en la información, a través de la incorporación
de un tipo de registro denominado el conector, que en este caso pueden ser las
calificaciones que obtuvieron los alumnos de cada profesor.

La dificultad surge al manejar las conexiones o ligas entre los registros y sus
correspondientes registros conectores.

· Bases de datos relacionales

Este es el modelo más utilizado en la actualidad para modelar problemas reales y


administrar datos dinámicamente. Cuando fue creado a finales de los años
sesenta, no tardó en consolidarse como un nuevo paradigma en los modelos de
base de datos. Su idea fundamental se basa en el concepto de "tablas", que a su
vez se componen de registros (las filas de una tabla) y campos (las columnas de
una tabla).

En este modelo, 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). Esto
tiene la considerable ventaja de que es más fácil de entender y de utilizar para un
usuario casual de la base de datos. La información puede ser recuperada o
almacenada por medio de "consultas" que ofrecen una amplia flexibilidad y poder
para administrar la información. [11]

4. ELEMENTOS DE UNA BASE DE DATOS

TABLAS:

unidad donde crearemos el conjunto de datos de nuestra base de datos. Estos


datos estarán ordenados en columnas verticales. Aquí definiremos los campos y
sus características. Más adelante veremos qué es un campo[12]

Indices De Acceso

Un índice de acceso es un archivo auxiliar utilizado internamente por el SGDB


para acceder directamente a cada registro del archivo de datos. La operación de
indexación, creada por el SGDB, ordena a los registros de un archivo de datos de
acuerdo con los campos utilizados como llave primaria e, incrementa
sensiblemente la velocidad de ejecución de algunas operaciones sobre el archivo
de datos. Normalmente para cada archivo de datos debe existir un índice cuya
llave de indexación sea idéntica a su llave primaria. Este índice es llamado índice
primario.

También es posible crear índices para un archivo de datos utilizando atributos


(campos), o conjunto de atributos, diferentes de los de la llave primaria. Este tipo
de índice, llamado índice secundario, es utilizado para reducir el tiempo de
localización de una determinada información dentro de un archivo o para clasificar
los registros del archivo de acuerdo con el orden necesario para la obtención de la
información deseada.

Llave Primaria

Cada instancia de una entidad debe ser unívocamente identificable, de manera tal
que cada registro de la entidad debe estar separado y ser unívocamente
identificable del resto de los registros de esa misma entidad; y quien permite esta
identificación es la llave primaria. La llave primaria, que generalmente se
identificada por medio de la letra @, puede ser un atributo o una combinación de
atributos.

En consecuencia en cada archivo solo podrá existir un único registro que posea un
valor determinado para su llave primaria. En otras palabras no puede existir en un
archivo un registro que cuente con el mismo valor de otro registro en el campo de
la llave primaria; la llave primaria no puede tener valores repetidos para distintos
registros.

La llave primaria debe permitirle a un Sistema de Gestión de Base de Datos


(SGBD), correctamente proyectado, generar un error si un usuario intenta incluir
un nuevo registro cuya llave primaria coincida con la de otro registro ya existente
en el archivo.[13]

Llave Foránea

- Es llamada clave Externa, es uno o mas campos de un tabla que hacen


referencia al campo o campos de clave principal de otra tabla, una clave externa
indica como esta relacionadas las tablas. Los datos en los campos de clave
externa y clave principal deben coincidir, aunque los nombres de los campos no
sean los mismos.[14]

Restricciones

Las restricciones le permiten definir la manera en que Database Engine (Motor de


base de datos) exigirá automáticamente la integridad de una base de datos.Las
restricciones definen reglas relativas a los valores permitidos en las columnas y
constituyen el mecanismo estándar para exigir la integridad. El uso de
restricciones es preferible al uso de Desencadenadores DML, reglas y valores
predeterminados.El optimizador de consultas también utiliza definiciones de
restricciones para generar planes de ejecución de consultas de alto rendimiento.
[15]

5. SQL

Historia

La historia de SQL (que se pronuncia deletreando en inglés las letras que lo componen, es decir
"ese-cu-ele" y no "siquel" como se oye a menudo) empieza en 1974 con la definición, por parte de
Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM,
de un lenguaje para la especificación de las características de las bases de datos que adoptaban el
modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se
implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con
ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir
de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. El prototipo
(System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron
algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía
comercializado, también otras compañías empezaron a desarrollar sus productos relacionales
basados en SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983
empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por ejemplo
Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se
convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales.

En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar
para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta versión del estándar
va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han
conducido primero a la versión SQL/89 y, posteriormente, a la actual SQL/92.
El hecho de tener un estándar definido por un lenguaje para bases de datos relacionales abre
potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en él.
Desde el punto de vista práctico, por desgracia las cosas fueron de otro modo. Efectivamente, en
general cada productor adopta e implementa en la propia base de datos sólo el corazón del
lenguaje SQL (el así llamado Entry level o al máximo el Intermediate level), extendiéndolo de
manera individual según la propia visión que cada cual tenga del mundo de las bases de datos.

Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e
ISO, que debería terminar en la definición de lo que en este momento se conoce como SQL3. Las
características principales de esta nueva encarnación de SQL deberían ser su transformación en
un lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la
introducción de nuevos tipos de datos más complejos que permitan, por ejemplo, el tratamiento de
datos multimediales.[16]

WEBGRAFIA

[1] http://www.definiciones.com.mx/definicion/B/base-de-datos/
[2] http://www.alegsa.com.ar/Dic/base%20de%20datos.php

[3] http://atenea.udistrital.edu.co/profesores/jdimate/basedatos1/tema1_1.htm

[4] http://www.mitecnologico.com/Main/DefinicionBaseDeDatos

[5] http://www.desarrolloweb.com/articulos/sistemas-gestores-bases-datos.html

[6] http://www.uaem.mx/posgrado/mcruz/cursos/miic/MySQL.pdf

[7]http://alfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download/exposiciones2
006-2007/DBMS%20comerciales.pdf

[8http://www.dictionary.die.net/adabas

[9] www.learnthat.com/define/view.asp?id=5535

[10] http://www.lawebdelprogramador.com/cursos/mostrar.php?id=1&texto=Access

[11]http://mx.geocities.com/vic_omar/bd.html

[12] http://www.monografias.com/trabajos5/basede/basede.shtml

[13]
http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinformatico/libro/c3/c3.ht
ml

[14]http://www.mailxmail.com/curso/informatica/aprendeaccess/capitulo4.html

[15] msdn.microsoft.com/es-es/library/ms189862.aspx

[16] www.htmlpoint.com/sql/sql_04.htm

You might also like