Sei sulla pagina 1di 11

BASES DE DATOS

• Bases de Datos: Un conjunto de información almacenada en


memoria auxiliar que permite acceso directo y un conjunto de
programas que manipulan esos datos. [1]

Base de Datos es: Un conjunto exhaustivo no redundante de


datos estructurados organizados independientemente de su
utilización y su implementación en máquina accesibles en
tiempo real y compatibles con usuarios concurrentes con
necesidad de información diferente y no predicable en
tiempo.[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.

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

• (database). 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.[3]

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


un DBMS. El contenido de una base de datos engloba a la
información concerniente(almacenadas en archivos) de una
organización, de tal manera que los datos estén disponibles
para los usuarios, una finalidad de la base de datos es eliminar
la redundancia o al menos minimizarla. Los tres componentes
principales de un sistema de base de datos son el hardware, el
software DBMS y los datos a manejar, así como el personal
encargado del manejo del sistema.[4]

GESTORES O MOTORES DE BASE DE DATOS

• Access: Es un sistema de gestión de base de datos


desarrollado por Microsoft, y componente de la suite
Microsoft Office. Para más información ver: Microsoft
Access.[5]

• MySQL: Proporciona un servidor de base de datos SQL


(Structured Query Language) veloz, multi-hilo,
multiusuario y robusto. El servidor está proyectado tanto
para sistemas críticos en producción soportando intensas
cargas de trabajo como para empotrarse en sistemas de
desarrollo masivo de software. El software MySQL tiene
licencia dual, pudiéndose usar de forma gratuita bajo
licencia GNU o bien adquiriendo licencias comerciales de
MySQL AB en el caso de no desear estar sujeto a los
términos de la licencia GPL. MySQL es una marca
registrada de MySQL AB.

• Oracle: Servidor que consta de una base de datos Oracle


y la Instancia Oracle (los procesos, que incluye procesos
Oracle y los procesos de usuario tomados en conjunto).El
servidor Oracle soporta SQL para la definición y
manipulación de datos. También posee un lenguaje de
procedimiento llamado PL/SQL, que controla el flujo del
SQL, uso de variables y manejo de errores. Una base de
datos Oracle no estará disponible para los usuarios si no
se ha iniciado el servidor Oracle y se haya abierto la base
de datos.[6]
• Sql server: es un antiguo Sistema de gestión de base de
datos del cual se basaban viejas versiones del Microsoft
SQL Server. Ver SyBase.[7]

• Postgres: es un sistema de gestión de bases de datos


objeto-relacional [8]

• 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]

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.

• 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.

• 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.

• Bases de datos orientadas a objetos

Este modelo, bastante reciente, y propio de los modelos


informáticos orientados a objetos, trata de almacenar en la
base de datos los objetos completos (estado y
comportamiento). [10]

ELEMENTROS DE LAS BASES DE DATOS

• Tabla: es un conjunto de datos que se refieren a un


determinado argumento. Los datos se subdividen en columnas
(campos) y filas (registros); cada campo contiene un único dato
relativo, por ejemplo, a unas personas, mientras que un registro
contiene todas las informaciones relativas a la misma persona.
[11]
• Índices 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. [12]

• Llave foránea: también se determinar en el momento de las


relaciones entre las tablas en la cual la Llave Primaria se
realizar la unión con el otro campo de otra tabla y
automáticamente se vuelve una llave foránea [13]

• Restricciones de tabla y de columna: Las restricciones se


dividen en restricciones de columna o restricciones de tabla. La
restricción de columna se especifica como parte de una
definición de columna y sólo se aplica a esa columna. Las
restricciones de los ejemplos anteriores son restricciones de
columna. Las restricciones de tabla se declaran de forma
independiente de la definición de las columnas y se pueden
aplicar a varias columnas de la tabla. Las restricciones de tabla
se deben utilizar cuando una restricción tiene que incluir varias
columnas. Por ejemplo, si una tabla tiene dos o más columnas
en la clave principal, tiene que utilizar una restricción de tabla
para incluir dichas columnas en la clave principal. Piense en una
tabla que registra los eventos de una máquina de una fábrica.
Suponga que se pueden producir eventos de distintos tipos al
mismo tiempo, pero no se pueden producir dos eventos del
mismo tipo a la vez. [14]

DEFINICION DE SQL

• SQL: (Standar Query Lenguaje) es un lenguaje estandarizado


de base de datos, el cual nos permite realizar tablas y obtener
datos de ella de manera muy sencilla. Para exponer mas
claramente los conceptos se realizaran ejemplo sobre
relaciones que se crearan aquí para entender mejor como
funciona SQL.
Cuando aquí nos refiramos a relación estamos hablando mas
concretamente a la tabla de datos en si, y sus atributos serán
los campos de la tabla. Como ejemplo la siguiente relación
( tabla ) la llamaremos persona y sus atributos ( campos ) son
nombre, apellido Y DNI. [15]

• El SQL: (Structured Query Language) es un estándar aceptado


en productos de bases de datos, además SQL es un ejemplo de
lenguaje orientado a transformaciones es decir un lenguaje
diseñado para usar relaciones con el fin de transformar los
datos, SQL tiene algunos componentes que son:[16]
• SQL:(Structured Query Language). Es un estándar en el
lenguaje de acceso a bases de datos. Originalmente, era un
lenguaje de acceso al sistema de gestión de bases de datos
denominado DB2 en plataformas 390 de IBM. En la actualidad
está adoptado por ISO. [17]

DML

• DML: (Data Management Language) lenguaje de manipulación


de datos, todas esas sentencias sirven para recuperar, insertar,
borrar, modificar los datos almacenados en la base de datos; lo
que veremos en este tema son las sentencias que afectan a la
estructura de los datos.[18]
• DML: (Data Manipulation Language), lenguaje de manipulación
de datos, nos permite recuperar los datos almacenados en la
base de datos y también incluye órdenes para permitir al
usuario actualizar la base de datos añadiendo nuevos datos,
suprimiendo datos antiguos o modificando datos previamente
almacenados. [19]
• SELECT: La sentencia SELECT es con mucho la más compleja y
potente de las sentencias SQL. El comando SELECT es el más
utilizado en los comandos de SQL. Permite a los usuarios de la
base de datos retirar información específica que ellos desean de
una base de datos operacional. El comando mostrado abajo,
retira toda la información contenida en la tabla de "personal".
Note que el asterisco es utilizado como un comodín en SQL.
Esto literalmente significa "Seleccione todo lo que se encuentra
en la tabla de personal".

SELECT *

FROM personal

• INSERT: El comando INSERT en SQL es utilizado para agregar nuevos


registros a una tabla existente. Tomando como ejemplo la tabla "personal",
imaginemos que el departamento de recursos humanos necesita agregar un
nuevo empleado a la base de datos. Se podría utilizar un comando similar al
siguiente:

INSERT INTO personal values('Juan', 'Perez', 44333, Q5000)

• UODATE: El comando UPDATE puede ser utilizado para modificar


información contenida dentro de una tabla Cada año, la compañía les da a todos
los empleados un incremento del 3% sobre el salario. El siguiente comando SQL
podría ser utilizado para aplicar esto a todos los empleados de la base de datos:
UPDATE personal

SET salario = salario * 1.0

SENTENCIAS

• CREATE: La sentencia CREATE TABLE sirve para crear la


estructura de una tabla no para rellenarla con datos, nos
permite definir las columnas que tiene y ciertas
restricciones que deben cumplir esas columnas.[18]
• DRUP: La sentencia DROP TABLE sirve para eliminar una
tabla. No se puede eliminar una tabla si está abierta, tampoco
la podemos eliminar si el borrado infringe las reglas de
integridad referencial (si interviene como tabla padre en una
relación y tiene registros relacionados).[18]
• ALTER: La sentencia ALTER TABLE sirve para modificar la
estructura de una tabla que ya existe. Mediante esta
instrucción podemos añadir columnas nuevas, eliminar
columnas. Ten cuenta que cuando eliminamos una columna se
pierden todos los datos almacenados en ella.

También nos permite crear nuevas restricciones o borrar


algunas existentes. La sintaxis puede parecer algo complicada
pero sabiendo el significado de las palabras reservadas la
sentencia se aclara bastante; ADD (añade), ALTER (modifica),
DROP (elimina), COLUMN (columna), CONSTRAINT (restricción)

• El DDL (Data Definition Language) lenguaje de definición de


datos es la parte del SQL que más varía de un sistema a
otro ya que esa area tiene que ver con cómo se organizan
internamente los datos y eso, cada sistema lo hace de una
manera u otra.[18]
• el DDL (Data Description Language), lenguaje de definición
de datos, incluye órdenes para definir, modificar o borrar las
tablas en las que se almacenan los datos y de las relaciones
entre estas. (Es el que más varia de un sistema a otro). [18]
BIBLIOGRAFIA

1. http://www.monografias.com
2. http://www.masadelante.com
3. http://www.alegsa.com.ar

4. http://sistemas.itlp.edu.mx

5. http://www.alegsa.com.ar/Dic/access.php

6. http://www.alegsa.com.ar/Dic/servidor%20oracle.php

7. http://www.alegsa.com.ar/Dic/sql%20server.php

8. http://www.netpecos.org/docs/mysql_postgres/x15.html

9. http://www.networkliquidators.com/

10. http://mx.geocities.com
11. http://www.mailxmail.com/curso/informatica/access/capitulo5.ht
m

12. http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinfor
matico/libro/c3/c3.htm

13. http://www.mailxmail.com/curso/informatica/aprendeaccess/capi
tulo4.htm

14. http://msdn.microsoft.com/es-es/library/ms189862.aspx

15.http://www.monografias.com

16.http://jamestorres.wordpress.com
17. http://www.mastermagazine.info

18.www.aulaclic.es

19.http://alumno.ucol.mx

Potrebbero piacerti anche