Sie sind auf Seite 1von 9

BASES DE DATOS

la 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.
Es un conjunto de información relacionada que se encuentra agrupada o
estructurada. Un archivo por sí mismo no constituye una base de datos, sino más
bien la forma en que está organizada la información es la que da origen a la base de
datos.

La colección de datos organizada para dar servicio a muchas aplicaciones al mismo


tiempo al combinar los datos de manera que aparezcan estar en una sola ubicación
Las bases de datos almacenan datos, permitiendo manipularlos fácilmente y
mostrarlos de diversas formas.
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.

GESTORES O MOTORES DE BASE DE DATOS

Mysql proporciona un servidor de base de datos SQL (Structured Query Language)


veloz, multi-hilo, multiusuario y robusto. El servidor esta 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.

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)

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)

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

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

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

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: 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.
♦ relaciones de uno a muchos: 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).

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 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)

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:
• Un lenguaje de definición de Datos
• Un lenguaje de manipulación de datos(16)
SQL (Structured Query Language) es un potente lenguaje informático que cumple
las funciones de DDL y DML en los SGBD relacionales. Su origen está en el
lenguaje SEQUEL (Structured English QUEry Language) desarrollado en IBM en los
años 1974-75. Oracle fue el primer fabricante de sistemas de bases de datos en
comercializar una implementación de SQL en 1979. IBM lanzó el producto SQL/DS
en 1981 y dos años más tarde el conocido DB2.
Se trata de un lenguaje fuertemente basado en el inglés, que puede ser utilizado
en modo conversacional mediante un intérprete o bien formando parte de un
programa desarrollado en un lenguaje de programación anfitrión como C, Cobol,
etc. (SQL embebido). La característica relacional más importante de SQL es que
permite acceder a los datos sin necesidad de especificar cómo se ha de realizar
dicho acceso permitiendo así la "navegación automática" por los datos.(17)
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)

DML
Son las siglas de Data Manipulation Language y se refiere a los comandos que
permiten a un usuario manipular los datos en un repositorio, es decir, añadir,
consultar, borrar o actualizar.
En SQL los comandos SELECT, INSERT, UPDATE y DELETE son comandos DML
Otras ódenes como COMMIT, START TRANSACTION o ROLLBACK están en el límite
de lo que podemos considerar órdenes DML de SQL puesto que no inciden en la
manpilación o consulta de datos pero sí en el proceso en que esto se realiza.
Por cierto que lo de "START TRANSACTION" no es estándar y depende de la
implementación de SQL (en Sybase si no recuerdo mal, una transacción se modela
poniendo el AUTOCOMMIT a false y tras hacer el COMMIT o ROLLBACK, a true).(18)
DML es una acción programada para ejecutarse cuando se produce un evento DML
(lenguaje de manipulación de datos) en el servidor de base de datos. Los eventos DML
incluyen instrucciones UPDATE, INSERT o DELETE emitidas en una tabla o una vista. Los
desencadenadores DML se utilizan para exigir reglas de negocios cuando se modifican los
datos y para ampliar la lógica de comprobación de integridad de las restricciones, valores
predeterminados y reglas de Microsoft SQL Server.(19)
SELECT
Recupera información de la base de datos y permite la selección de o mas filas o columnas
de una o muchas tablas. Su sintaxis:
Select lista_columnas
From tabla_origen

SENTENCIA INSERT
La sentencia insert para agregar requisitos a una tabla

SINTAXIS

INSERT [INTRO] <Nombre de la Tabla> [[<campo1,…>]]

VALUES (VALOR1,…)

SENTENCIA UPDATE

Esta sentencia nos permite modificar la información de las tablas.

SINTAXIS:

UPDATE <Nombre de la Tabla>

SET <columna> = <Nuevo Valor>


(20)

DDL

(D ata D ESCRIPCIÓN L anguage) Un lenguaje que se usa para definir los datos y sus
relaciones con otros datos. It is used to create the data structure in a database. Se utiliza
para crear la estructura de datos en una base de datos. Major database management
systems (DBMSs) use a SQL data description language. Principales sistemas de gestión de
bases de datos (DBMS) utilizan un lenguaje de descripción de datos de SQL. (21)

Un lenguaje de definición de datos (Data Definition Language, DDL por sus


siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base
de datos que permite a los usuarios de la misma llevar a cabo las tareas de
definición de las estructuras que almacenarán los datos así como de los
procedimientos o funciones que permitan consultarlos.
El lenguaje de programación SQL, el más difundido entre los gestores de bases de
datos, admite las siguientes sentencias de definición: CREATE, DROP y ALTER, cada
una de las cuales se puede aplicar a las tablas, vistas, procedimientos
almacenados y triggers de la base de datos.(22)
SENTENCIAS

CREATE TABLE
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.
La sintaxis es la siguiente:
nbtabla: nombre de la tabla que estamos definiendo
nbcol: nombre de la columna que estamos definiendo
Una restricción consiste en la definición de una característica adicional que
tiene una columna o una combinación de columnas, suelen ser características
como valores no nulos (campo requerido), definición de índice sin duplicados,
definición de clave principal y definición de clave foránea (clave ajena o externa,
campo que sirve para relacionar dos tablas entre sí).

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).
La sintaxis es la siguiente:

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).
La sintaxis es la siguiente:

Ejemplo:
DROP TABLE tab1
Elimina de la base de datos la tabla tab1. (23)
BIBLIOGRAFIA

1. http://www.masadelante.com/faq-base-de-datos.htm
2. http://www.alegsa.com.ar/Dic/base%20de%20datos.php
3. http://www.monografias.com/trabajos7/bada/bada.shtml
4. http://www.mastermagazine.info/termino/6051.php
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://translate.google.com.co/translate?hl=es&langpair=en|
es&u=http://www.networkliquidators.com/definition-
adabas.asp&prev=/translate_s%3Fhl%3Des%26q%3DDEFINICION%2BADABAS%26tq%3DDE
FINITION%2BADABAS%26sl%3Des%26tl%3Den
10. http://mx.geocities.com/vic_omar/bd.htm
11. http://www.mailxmail.com/curso/informatica/access/capitulo5.htm
12. http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinformatico/libro/c3/c3.htm
13. http://www.mailxmail.com/curso/informatica/aprendeaccess/capitulo4.htm
14. http://msdn.microsoft.com/es-es/library/ms189862.aspx
15. http://www.monografias.com/trabajos11/prosq/prosq.shtml
16. http://jamestorres.wordpress.com/2007/10/05/sql-definicion-y-manipulacion-de-datos/
17. http://www.cs.us.es/cursos/bd-2001/temas/sql_I.html
18. http://www.error500.net/garbagecollector/archives/categorias/bases_de_datos/sql_y_los_com
andos_dml.php
19. http://msdn.microsoft.com/es-es/library/ms191524.aspx
20. http://www.slideshare.net/dersteppenwolf/04-intro-sql-dml
21. http://translate.google.com.co/translate?hl=es&sl=en&u=http://www.pcmag.com/encyclope
dia_term/0,2542,t%3DDDL%26i%3D40983,00.asp&ei=pHCySd35IpjAtgfZ4uG7Bw&sa=X&oi
=translate&resnum=10&ct=result&prev=/search%3Fq%3DDEFINE:%2BDDL%26hl%3Des%2
6sa%3DG
22. http://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos
23. http://www.aulaclic.es/sql/t_8_4.htm

Das könnte Ihnen auch gefallen