You are on page 1of 9

INTRODUCCION A UN SISTEMA DE BASE DE DATOS

1.- ¿Qué un base de datos?


Desde el punto de vista informático, 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. Cada base de datos se
compone de una o más tablas que guarda un conjunto de datos.

Características de base de datos

Entre las principales características de los sistemas de base de datos podemos


mencionar:

Integridad: La integridad de la base de datos se refiere a


la validez y la consistencia de los datos almacenados.
Normalmente, la integridad se expresa mediante
restricciones o reglas que no se pueden violar. Estas
restricciones se pueden aplicar tanto a los datos, como a
sus relaciones, y es el SGBD quien se debe encargar de
mantenerlas.

Seguridad: La seguridad de la base de datos es la protección de la base de datos frente


a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de
datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en
los sistemas de ficheros.

Concurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden


acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre
ellos de modo que se pierda información o se pierda la integridad. La mayoría de los
SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran
problemas de este tipo.

Recuperación: Muchos sistemas de ficheros dejan que sea el usuario quien proporcione
las medidas necesarias para proteger los datos ante fallos en el sistema o en las
aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se
produce algún fallo, utilizar estas copias para restaurarlos.

Que son los datos?

Los datos son la representación simbólica, bien sea mediante números o letras de una
recopilación de información la cual puede ser cualitativa o cuantitativa, que facilitan la
deducción de una investigación o un hecho.

Los datos indican condiciones o situaciones que por sí solos no aportan ninguna
información importante, es en conjunto de la observación y la experiencia que un dato
puede tomar cierto valor instruccional. También se dice que los datos son atributos

pág. 1
pertenecientes a cualquier ente, pues una utilidad muy significativa de los datos es que
se pueden emplear en estudios comparativos.

2.- Características del enfoque de bases de datos

Las principales características del enfoque de base de datos, es comparación con el


procesamiento de archivos, son las siguientes:

Naturaleza auto descriptiva de los sistemas de base de datos.

Una característica fundamental del enfoque de bases de datos es que el sistema no


sólo contiene la base de datos propiamente dicha, sino también una definición o
descripción completa de la misma. Esta definición se almacena en el catalogo del
sistema, que contiene información y diversas restricciones que se aplican a los datos. A
la información almacenada en el catálogo se le denomina METADATOS, y estos
describen la estructura de la base de datos.

Separación entre los programas y los datos. Abstracción de los datos.

En el procesamiento de archivos tradicional, la estructura de los archivos de datos


viene integrada en los programas de acceso, así que cualquier modificación de la
estructura de un archivo puede requerir la modificación de todos los programas que
tienen acceso a dicho archivo.

En cambio, los programas de acceso del DBMS se escriben en modo que sean
independientes de los archivos específicos. La estructura de los archivos de datos se
almacena en el catálogo del DBMS separada de los programas de acceso. Llamamos a
esta propiedad independencia con respecto a los programas y datos.

La característica que hace posible esta independencia se denomina abstracción de los


datos.

Compartimiento de datos y procesamiento de transacciones multiusuario.

Esto es indispensable para que los datos de múltiples aplicaciones se integren y


mantengan en una sola base de datos. El DBMS debe incluir un software de control de
concurrencia para asegurar que, cuando varios usuarios intenten actualizar los mismos
datos, lo hagan de manera controlada para que el resultado de las actualizaciones sea
correcto. Un ejemplo seria el caso de varios encargados de reservaciones que trataran
de asignar un asiento en un vuelo comercial.

Control de redundancias.

En la creación tradicional de programas con procesamiento de archivos, cada grupo de


usuarios mantiene sus propios archivos para manejar sus aplicaciones de

pág. 2
procesamiento de datos. Por ejemplo, la oficina de contabilidad y la de ventas que
mencionábamos antes.

Esta redundancia en el almacenamiento de los mismos datos provoca varios


problemas.

1. Es necesario realizar una misma actualización lógica como introducir datos de


un nuevo cliente varias veces: una vez en cada archivo en el que se registren los
datos de los clientes. Esto implica una duplicación del trabajo.
2. Se desperdicia espacio de almacenamiento al guardar los mismos datos en
varios lugares, y este problema puede ser grave si las bases de datos son
grandes.
3. Es posible que los archivos que representan los mismos datos se vuelvan
inconsistentes, quizá porque una actualización se haya aplicado a ciertos
archivos pero no a otros.

3.- Principales componentes de una base de datos

1. Información
2. Equipo
3. Programas
4. Usuarios

Información

 La información en la base de datos está integrada y además es compartida.


o Integrada. Significa que la base de datos se puede pensar como una
unificación de diferentes archivos de datos en los que la redundancia
entre ellos ha sido total o parcialmente eliminada.
o Compartida. Significa que los elementos individuales de información en
la base de datos pueden ser compartidos entre varios usuarios distintos,
en el sentido de que cada uno de ellos puede tener acceso al mismo
elementos de información y diferentes usuarios pueden utilizarlo para
propósitos diferentes.

Equipo

 Unidades de almacenamiento secundario.


 Dispositivos de entrada y salida.
 La computadora en sí.

Programas
Sistema de administración de bases de datos

 DBMS [Data Base Management System]

pág. 3
 Tipo de software dedicado a servir de interfaz entre la base de datos, el usuario
y las aplicacions que la utilizan.
 Maneja las solucitudes de acceso a la base de datos formuladas por los
usuarios y soporta las operaciones de adicionar y eliminar archivos,
actualización y recuperación de esos archivos.
o Lenguaje de definición de datos.
o Lenguaje de manipulación de datos.
o Lenguaje de consulta.
 La función general del DBMS es la de aislar a los usuarios de la base de datos
de los detalles a nivel del equipo.

Ejemplos:

o MySql:
 Basada en un servidor
o Oracle:
 Uno de los DBMS grandes más conocidos
o Access:
 Microsoft
o Microsoft SQL Server:
 Microsoft
 Tiene más capacidad que access

Usuarios
Programador de aplicaciones

 Responsable de escribir programas de aplicación que utilizan las bases de


datos.

Usuario final

 Aquel que interactúa con el sistema desde una terminal en línea, tiene acceso al
sistema a través de una aplicación en línea para el usuari final.

Administrador de la base de datos

 Responsable del control total del sistema.


 Usuario altamente esperimentado, ofrece el soporte técnico para la base de
datos, decide qué información se mantiene en la base de datos.

4. Implicaciones del enfoque de bases de datos

pág. 4
Existen implicaciones en el empleo de bases de datos que pueden resultar benéficas
para las organizaciones como podrían ser las siguientes:

Potencial para imponer normas: Se pueden definir e imponer normas a los usuarios de
las bases de datos en una organización grande. Esto facilita la comunicación y
cooperación entre diversos departamentos, proyectos y usuarios de la organización.

Menor tiempo de creación de aplicacionesLa creación de una aplicación así como, la


obtención de cierta información de la base de datos para imprimir un nuevo informe
requiere de muy poco tiempo.Flexibilidad: En ocasiones es necesario modificar la
estructura de una BD cuando cambian los requerimientos.Disponibilidad de información
actualizada: Los SGBD ponen la BD a disposición de todos los usuarios.Economías a
escala: El enfoque de SGBD permite consolidar los datos y las aplicaciones,
reduciéndose así el desperdicio por traslapo entre las actividades del personal de
procesamiento de datos en los diferentes proyectos o departamentos.
5. Arquitectura de SGBD
Un SGBD no es, ni más ni menos, que un programa de ordenador que maneja Bases
de Datos. Como tal, tiene unas características comunes que se encuentran,
implementadas de una forma o de otra, en todos los productos comerciales disponibles
en el mercado. Nuestra pretensión es dar una visión general de esas características sin
centrarnos en producto alguno.
Los programas piden al SGBD ciertos datos de la BD y éste, con la información y
herramientas de que dispone, las convierte en operaciones de acceso a los distintos
ficheros de la BD, operaciones que son ejecutadas por los métodos de acceso;
entendemos por tales el conjunto de rutinas del Sistema Operativo que gestionan al
nivel más próximo al hardware el acceso a los ficheros.

Uno de los objetivos de las BD es la independencia de datos. Para alcanzar dicho


objetivo se han hecho distintas propuestas para definir la estructura ideal de un SGBD.
El grupo ANSI/SPARC (1977) propuso una arquitectura a tres niveles, donde se
distinguen tres esquemas de BD:
La arquitectura ANSI/SPARC se divide en tres niveles, conocidos como interno,
conceptual y externo, respectivamente. Hablando en términos generales:
 El nivel interno (también conocido como el nivel físico) es el que está más cerca
del almacenamiento físico; es decir, es el que tiene que ver con la forma en que
los datos están almacenados físicamente.

pág. 5
 El nivel externo (también conocido como el nivel lógico de usuario) es el más
próximo a los usuarios; es decir, el que tiene que ver con la forma en que los
usuarios individuales ven los datos.
 El nivel conceptual (también conocido como el nivel lógico de la comunidad, o en
ocasiones sólo como el nivel lógico, sin calificar) es un nivel de indirección entre
los otros dos. Observe que el nivel externo tiene que ver con las percepciones
de usuarios individuales, mientras que el nivel conceptual tiene que ver con la
percepción de una comunidad de usuarios.

6. Lenguajes e interfaces de Base de Datos


Un lenguaje de base de datos o 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 programadores 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.
Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un
lenguaje de programación para definir estructuras de datos . El término DDL fue
introducido por primera vez en relación con el modelo de base de datos CODASYL,
donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de
datos que describe los registros, los campos, y "conjuntos" que conforman el usuario
modelo de datos. Más tarde fue usado para referirse a un subconjunto de SQL, pero
ahora se utiliza en un sentido
genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de
información, como los esquemas XML .
A diferencia de muchos lenguajes de descripción de datos, SQL utiliza una acción de
versos imperativo cuyo efecto es modificar el esquema de la base de datos, añadiendo,
cambiando o eliminando las definiciones de tablas y otros objetos. Estas declaraciones
se pueden mezclar libremente con otras sentencias SQL, por lo que el DDL no es SQL
realmente una lengua independiente. La declaración más común es CREATE TABLE.
El lenguaje de consulta 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.
7. Clasificación de los SGBD.-
Los sistemas Gestores e Bases de datos se clasifican en tres tipos de estructuras
diferentes en función de su estructura lógica:

MODELO EN RED: Una estructura de datos en red también llamada plex se


caracteriza por permitir la existencia de relaciones de “muchos a muchos" (M: N)˛ de

pág. 6
manera que cada nodo hijo pueda tener mas de un padre. Los modelos en red suelen
adaptarse al estándar definido por la Conferencia sobre Lenguajes de Datos
CODASYL.
La estructura de datos del modelo CODASYL utiliza los siguientes elementos básicos:
ELEMENTO.- Unidad de datos más pequeña a la que se puede hacer referencia.
Debe tener un nombre y contiene un valor de algún tipo definido de datos
(booleano˛ numérico˛ carácter˛ etc.)
AGREGADO DE DATOS.- Conjunto de datos colocados consecutivamente. Puede
ser una matriz˛ una fecha˛ etc.
Tanto los Elementos como los Agregados de datos se corresponden con los campos
de los ficheros clásicos.
REGISTRO o ARTICULO.- Colección nominada de elementos de datos. Es la
unidad básica de acceso y manipulación de la base de datos y se corresponde
con el concepto de registro de los ficheros clásicos.
CONJUNTO o SET.- Conjunto lógico de dos o más tipos de registros que establece
una vinculación entre ellos. Normalmente está formado por un registro llamado de
tipo propietario y uno o más registros llamados de tipo miembro. Es el elemento
fundamental y característico del modelo CODASYL y el origen de muchas de las
restricciones de este modelo.
AREA.- Subdivisión de la base de datos que contiene un conjunto de registros
pertenecientes a uno o más Registros Tipo (SET).

MODELO JERÁRQUICO: Es un modelo diseñado especialmente para representar


situaciones en las que predominan relaciones del tipo “uno a muchos".
Es un modelo muy rígido con un gran fundamento matemático˛ desarrollado a partir
de la práctica˛ a diferencia del modelo en red que se desarrolló con el fin de establecer
estándares detallados.
Este modelo está dominado por el sistema IMS de IBM que lo utiliza como estándar.
Otro sistema basado en el enfoque jerárquico es el SYSTEM 2000 de Intel.
El modelo jerárquico tiene una estructura de árbol invertido. Su estructura es pues
arborescente compuesta por NODOS˛ que representan las ENTIDADES˛ enlazados
por ARCOS˛ que representan las ASOCIACIONES o INTERRELACIONES entre dichas
entidades.
La terminología para describir las estructuras arborescentes es la siguiente:
 RAÍZ.- El nodo mas alto de la jerarquía˛ La raíz siempre es única.
 PADRE.- Aquel nodo que tiene descendientes˛ todos los cuales están situados
al mismo nivel
 HIJO.- Nodo vinculado a otro u otros de nivel superior
 HOJAS.- Aquellos nodos que no tienen hijos

pág. 7
 CAMINO.- Líneas que unen nodos entre sí. Un camino que termina en una
Hoja se denomina RAMA.
El recorrido de los distintos nodos de un árbol se realiza en el modelo
jerárquico en
preorden˛ recorrido que requiere secuencialmente tres pasos:
1. Visitar el nodo raíz
2. Visitar el Hijo Izquierdo
3. Visitar el Hijo Derecho
La diferencia fundamental entre el modelo en red y el modelo jerárquico se centra
en que el primero permite a un registro de tipo hijo tener mas de un padre, mientras
que el modelo jerárquico todo nodo tiene un único padre˛ salvo el raíz, aunque un
nodo puede tener muchos hijos.

MODELO RELACIONAL: Modelo diseñado por Codd en los años 70 que propone
que todos los datos de la base estén representados en tablas constituidas por filas
y columnas. A las tablas se les da el nombre de RELACIONES˛ de donde el modelo
toma su nombre.
Para manejar los datos de las tablas se utilizan dos lenguajes: el álgebra
relacional y el cálculo relacional. Ambos utilizan operadores lógicos para la
manipulación de los datos.
El sistema relacional se caracteriza por:
La facilidad para su representación lógica˛ al presentarse sobre tablas separadas
y no ofrecer ningún tipo de jerarquía
 La posibilidad de manipular las tablas con sentencias simples˛ sin necesidad
de procesar registro a registro.
 Poder acceder a datos de cualquier columna de la tabla o a filas de una o
más relaciones con gran facilidad

8. Ventajas de un SGBD

 Reutilización de datos y programas


 Control de redundancia
 Estandarización
 Es posible equilibrar las cargas de los requerimientos
 Integridad
 Seguridad
 Rapidez de desarrollo

Mantenimiento y reingeniería: Cambios en la estructura de datos sin cambiar los


programas que lo usan.
9. Cuando no utilizar un SGBD

pág. 8
A pesar de todas las ventajas, hay situaciones en el que el empleo de un SGBD puede
generar costos adicionales innecesarios que se evitarían con el proceso de archivos
tradicional. Hay varias causas de estos costos adicionales por utilizar un SGBD, entre
ellas:

– Una fuerte inversión inicial en el equipo, software y capacitación.


– La generalidad que ofrece el SGBD para definir y procesar los datos.
– Los costos que implica ofrecer las funciones de seguridad, control de concurrencia,
recuperación e integridad.

pág. 9

You might also like