Sei sulla pagina 1di 18

Materia: fundamentos de base de datos

Profesor:
Lic. Janet Cabrera Antonio

Alumno:
Hctor Miguel Cortes

Carrera:

Ing. Informtica

Grupo: 5 A

1.1 Objetivo de las Bases de Datos

Una base de datos tiene como propsito organizar y almacenar datos para su fcil
manejo, es un almacn de informacin cuyo contenido puede ser tan variado
como nosotros deseemos, puede servirnos de ayuda cuando llevamos el registro
de muchos datos, ya sean cosas o personas como por ejemplo:
En un hotel donde se reciben reservaciones a diario y es muy difcil apuntar todo
en un cuaderno donde sera demasiado fcil revolver los datos y confundirse a la
hora de atender al husped.
As mismo en una tienda o centro comercial donde diariamente se reciben
artculos y se lleva el control de los precios se tiene que llevar una base de datos
para evitar la confusin a la hora de cobrar.
En una escuela donde se lleva el registro de alumnos es difcil recordar los datos
de cada uno, ah se lleva el control mediante una base de datos donde se
ingresan los datos de cada alumno y se lleva un orden para poder ocupar los
datos ms adelante.

En las empresas donde se manejan datos de ms de 1,000 empleados es


demasiado sencillo utilizar una base de datos, as la informacin estar ordenada
y a la mano cuando se necesite.

Para todos estos casos podemos utilizar una base de datos.

En la actualidad es ms sencillo utilizar una base de datos que llevar el registro de


informacin manualmente ya que podemos cometer errores que no nos podemos
permitir o que afectaran cualquier documento importante ya que en la mayora de
los casos la informacin que almacenamos es para utilizarla ms adelante.

El objetivo principal de una base de datos es poder almacenar, ordenar y clasificar


informacin para facilitarnos el trabajo, adems podemos importarla a otros
programas como son Word, Excel, Access entre otras. En especfico solo basta
con teclear el nombre o cualquier dato que deseemos y la base de datos lo hace
todo.
1.2 reas de Aplicacin de los Sistemas de Bases de datos
Los sistemas de bases de datos son ampliamente usados junto con las Bases de
Datos.

Las siguientes son algunas de las reas de aplicacin ms comunes:

Banca: Para informacin de los clientes, cuentas, prstamos, transacciones


bancarias, para compras con tarjeta de crdito, generacin mensual de pagos,
crditos, etc.

Lneas areas: Para reservas e informacin de planificacin. Las lneas areas


fueron de los primeros en usar las bases de datos de forma distribuida
geogrficamente (las terminales situados en todo el mundo accedan al sistema de

bases de datos centralizado a travs de las lneas telefnicas y otras redes de


datos).

Escuelas: Para informacin de los estudiantes, matrculas de las asignaturas y


cursos.

Telecomunicaciones: Para guardar un registro de las llamadas realizadas,


generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas
de prepago y para almacenar informacin sobre las redes de comunicaciones.

Finanzas: Para almacenar informacin sobre grandes empresas, ventas y


compras de documentos formales financieros, como bolsa y bonos.

Ventas: Para informacin de clientes, productos y compras.

Produccin: Para la gestin de la cadena de produccin y para el seguimiento de


la produccin de elementos en las factoras, inventarios de elementos en
almacenes y pedidos de elementos.

Recursos humanos: Para informacin sobre los empleados, salarios, impuestos y


beneficios, y para la generacin de las nminas.
Las bases de datos forman una parte esencial de casi todas las empresas y
organizaciones actuales.

La revolucin de Internet a finales de la dcada de 1990 aument


significativamente el acceso directo del usuario a las bases de datos. Las
organizaciones convirtieron muchas de sus interfaces telefnicas a las bases de
datos en interfaces Web, y pusieron disponibles en lnea muchos servicios.

Por ejemplo, cuando se accede a una tienda de libros en lnea y se busca un libro
o una coleccin de msica se est accediendo a datos almacenados en una base
de datos.

Cuando se solicita un pedido en lnea, el pedido se almacena en una base de


datos.

Cuando se accede a un banco en un sitio Web y se consulta el estado de la


cuenta y los movimientos, la informacin se recupera del sistema de bases de
datos del banco.

Cuando se accede a un sitio Web, la informacin personal puede ser recuperada


de una base de datos para seleccionar los anuncios que se deberan mostrar.
1.3 Modelos de datos
Un modelo de datos es un lenguaje orientado a describir una Base de Datos.
Tpicamente un modelo de datos permite describir:

Las estructuras de datos de la base: El tipo de los datos que hay en la

base y la forma en que se relacionan.

Las restricciones de integridad: Un conjunto de condiciones que deben

cumplir los datos para reflejar correctamente la realidad deseada.

Operaciones de manipulacin de los datos: tpicamente, operaciones

de agregado, borrado, modificacin y recuperacin de los datos de la base.


Otro enfoque es pensar que un modelo de datos permite describir los elementos
de la realidad que intervienen en un problema dado y la forma en que se
relacionan esos elementos entre s.

No hay que perder de vista que una Base de Datos siempre est orientada a
resolver un problema determinado.

Una opcin bastante usada a la hora de clasificar los modelos de datos es hacerlo
de acuerdo al nivel de abstraccin que presentan:

Modelos de Datos Conceptuales


Son los orientados a la descripcin de estructuras de datos y restricciones de
integridad. Se usan fundamentalmente durante la etapa de Anlisis de un
problema dado y estn orientados a representar los elementos que intervienen en
ese problema y sus relaciones. El ejemplo ms tpico es el Modelo EntidadRelacin.

Modelos de Datos Lgicos


Son orientados a las operaciones ms que a la descripcin de una realidad.
Usualmente estn implementados en algn Manejador de Base de Datos. El
ejemplo ms tpico es el Modelo Relacional, que cuenta con la particularidad de
contar tambin con buenas caractersticas conceptuales (Normalizacin de bases
de datos).

Modelos de Datos Fsicos


Son estructuras de datos a bajo nivel implementadas dentro del propio manejador.
Ejemplos tpicos de estas estructuras son los rboles B+, las estructuras de Hash,
etc.

1.4 Arquitectura del Sistema Gestor de Bases de datos


Un

Sistema

de

gestin

de

base

de

datos

(SGBD)

en

ingls

Databasemanagementsystem (DBMS), se divide en mdulos que se encargan de


tareas especficas. Normalmente el Sistema Operativo proporciona una serie de
funciones bsicas que son utilizadas por el SGBD, para realizar otras tareas ms
complejas. Los componentes ms importantes del SGBD son:

Gestor de ficheros (File Manager o File System).


Encargado de asignar espacio en disco y mantener la estructura de los ficheros
donde se almacenarn los datos. Adems es el responsable de localizar el bloque
de informacin que se requiere solicitndoselo al Gestor de discos del S.O. y
proporcionndoselo al Gestor de Datos. Puede implementarse simplemente como
un interfaz al Gestor de Ficheros del Sistema Operativo o el SGBD puede tener
uno propio.

Gestor de datos (Data Manager).


Es el principal componente del SGBD. Entre sus funciones podemos citar:

Acceso a los datos interactuando con el gestor de ficheros propio o del

S.O.

Asegura que se cumplen los requisitos para mantener la integridad y

consistencia de los datos, adems de controlar la seguridad.

Sincroniza las operaciones de los usuarios que estn accediendo

concurrentemente a la BD.

Interviene tambin en operaciones de respaldos y recuperaciones.

Procesador de consultas (QueryProcessor).


Interpreta las consultas (queries) de los usuarios online y los convierte en una
serie de operaciones que sern enviadas al Gestor de Datos para su ejecucin.
Entre sus funciones estn el optimizar estas operaciones haciendo uso de la
informacin del diccionario de datos y encontrar una estrategia eficiente para su
ejecucin (plan de ejecucin).

Compilador de LDD (DDL, Data DefinitionLanguaje).


Convierte las sentencias de definicin de esquemas en tablas y la informacin
sobre las mismas se almacena en el DDL.

Precompilador de LMD (DML, Data ManipulationLanguaje).


Convierte las sentencias en LMD dentro de un programa de aplicacin a llamadas
a procedimientos en el lenguaje husped. El precompilador debe interactuar con el
procesador de consultas para generar el cdigo apropiado.

Aunque no forma parte del SGBD es interesante nombrar al software que permite
la comunicacin entre los usuarios online de un sistema y el SGBD, ya que el
SGBD interacta estrechamente con l. Este software, llamado sistema de
telecomunicaciones o programa de control de comunicaciones hace de
intermediario trasmitiendo los mensajes desde el usuario al SBD y las respuestas.
Ejemplos de estos programas son CICS, IDMS-DC, TALKMASTER, etc.
Adems, se requieren una serie de estructuras de datos para que los mdulos del
SGBD

puedan

realizar

correctamente

sus

funciones:

Ficheros de datos, donde se guardan los datos de la BD.

Diccionario de datos o catlogo del sistema, donde se guarda la informacin


relativa a la estructura de la BD. Es una base de datos que sirve para documentar
los datos. Se usa constantemente, por lo que su diseo e implementacin deben
ser adecuados para obtener el mejor rendimiento posible. Adems de la
informacin mencionada suele contener informacin de audit y estadsticas que
ayudan a optimizar el acceso a los datos., que permiten el acceso rpido a
elementos de informacin con determinados valores.

En la figura se muestran los pasos (simplificados) para acceder a los datos. El


interfaz de usuario est representando al procesador de consultas (usuarios online
complejos), al programa de aplicacin compilado o a sentencias del LDD
compiladas (ADB).

En la Figura se puede observar un esquema general de la arquitectura de una


base de datos, en la cual se detallan los principales componentes de ella adems
de las relaciones entre ellos y la base de datos lgica. Recordemos el significado
de estos elementos:

Una Vista Externa es una visin particular de un usuario o un grupo de

usuarios de la Base de Datos. El Esquema Externo representa una forma


de definicin o formalizacin de esta vista externa.

La Vista Conceptual pretende ser la representacin total y abstracta de

los datos que componen la Base; la formalizacin de esta se logra mediante


el Esquema Conceptual.

La Vista Interna es de un nivel muy bajo y corresponde al

almacenamiento fsico de los datos de la Base, sobre un Esquema Interno


que es la formalizacin de esto, es decir, tipos de registros almacenados,
ndices, etc.

Las correspondencias se pueden definir como una asociacinde

distintas representaciones para un mismo dato.

El Administrador de Bases de Datos (DBA) corresponde a la persona o

grupo de personas encargada del control general del sistema.

Un DSL es un de datos, es una combinacin de dos lenguajes: un lenguaje de


definicin de datos (DDL) y un lenguaje de manipulacin de Datos (DML). Este
lenguaje representa un nexo entre el Sistema de Base de Datos y algn lenguaje
anfitrin (p.e. COBOL, FORTRAN, C, etc.); e.d., el DSL provee herramientas a los
lenguajes tradicionales para que se integren al Sistema de Base de Datos. Puede
haber

distintos

tipos

de

DSL

para

un

mismo

sistema.

DBMS es la sigla en ingls de Sistema Gestor de Bases de Datos, que


corresponde al Software que maneja todos los accesos a la Base de Datos, es
decir, cada solicitud de acceso de un usuario al SGBD es interpretada e
inspeccionadas las correspondencias, generando, a continuacin, una respuesta
coherente

las

necesidades

de

la

pregunta.

La interfaz con el Usuario es el lmite de acceso que tiene un Usuario comn a la


Base, todo lo que est bajo este lmite es transparente (desconocido) para l

Los SGBD son paquetes de software muy complejos y sofisticados que deben
proporcionar los servicios comentados en la seccin anterior. No se puede
generalizar sobre los elementos que componen un SGBD ya que varan mucho
unos de otros. Sin embargo, es muy til conocer sus componentes y cmo se
relacionan cuando se trata de comprender lo que es un sistema de bases de
datos.

Un SGBD tiene varios mdulos, cada uno de los cuales realiza una funcin
especfica. El sistema operativo proporciona servicios bsicos al SGBD, que es
construido

sobre

l.

El procesador de consultas es el componente principal de un SGBD. Transforma


las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor
de la base de datos.
1.5 Niveles de abstraccin
La arquitectura se divide en tres niveles generales: interno, conceptual y externo.

Nivel Interno: es el ms cercano al almacenamiento fsico, es decir, el

que concierne a la manera como los datos se almacenan en realidad. Es

aquel en el que se determinan las caractersticas de almacenamiento en el


medio secundario. Los diseadores de este nivel poseen un amplio dominio
de cuestiones tcnicas y de manejo de hardware. Muchas veces se opta
por mantener el nivel fsico proporcionado por el sistema operativo para
facilitar y agilizar el desarrollo.

Nivel Externo: es el ms cercano a los usuarios, es decir, el que atae

a la manera cmo cada usuario ve los datos, esa es la visin del usuario
final, se ve cmo se maneja los datos ya convertidos en informacin. Puede
definirse como la forma en el que el usuario aprecia la informacin y sus
relaciones.

Nivel Conceptual: es un nivel de mediacin entre los otros dos. Se ve

como est estructurada la Base Datos. Es aquel en el que se definen las


estructuras lgicas de almacenamiento y las relaciones que se darn entre
ellas. Ejemplos comunes de este nivel son el diseo de los registros y los
vnculos que permitirn la conexin entre registros de un mismo archivo, de
archivos distintos incluso, de vnculos hacia
1.6 Tipos de usuarios
Se consideran 3 clases generales de usuarios:
Programador de aplicaciones: encargado de escribir programas de aplicacin
que utilicen bases de datos. Estos programas de aplicacin operan con los datos
de todas las maneras usuales: recuperan informacin, crean informacin nueva,
suprimen o cambian informacin existente, etc.
Usuario final: accesa a la base de datos desde una terminal, puede emplear un
lenguaje de consulta proporcionado como parte integral del sistema o recurrir a un
programa de aplicacin escrito por un usuario programador que acepte rdenes
desde la terminal y a su vez formule solicitudes al DBMS en nombre del usuario
final.
Administrador de bases de datos o DBA: Es la persona (o grupo de personas)
encargadas del control general del sistema de bases de datos.

1.7 Tipos de lenguajes


Un sistema de bases de datos proporciona un lenguaje de definicin de datos para
especificar el esquema de la base de datos y un lenguaje de manipulacin de
datos para expresar las consultas a la base de datos y las modificaciones. En la
prctica, los lenguajes de definicin y manipulacin de datos no son dos lenguajes
separados; en su lugar simplemente forman partes de un nico lenguaje de bases
de datos, tal como SQL, ampliamente usado.
Una vez creados los esquemas de la base de datos, los usuarios necesitan un
lenguaje que les permita manipular los datos de la base de datos: realizar
consultas, inserciones, eliminaciones y modificaciones.

Algunos de los lenguajes de las bases de datos son:


-Base de datos tipo fichero:
Consisten en ficheros de texto divididos en filas y columnas. Pueden ser tiles
para aplicaciones muy simples, pero no para aplicaciones medianas o complejas,
debido a sus limitaciones.

-Base de datos tipo relacional:


Las bases de datos relacionales son las ms populares actualmente. la posibilidad
de relacionar varias tablas de datos entre s, compartiendo informacin y evitando
la duplicidad y los problemas que ello conlleva Sin embargo, tienen un punto dbil,
la mayora de ellas no admite la incorporacin de objetos multimedia.

-Base de datos tipo orientada a objetos:


La base de datos est constituida por objetos, que pueden ser de muy diversos
tipos, y sobre los cuales se encuentran definidas unas operaciones. estas bases
de datos pueden manejar informacin binaria, objetos multimedia de una forma
eficiente. Su limitacin suele residir en su especializacin, ya que suelen estar
diseadas para un tipo particular de objetos.

-Base de datos tipo hibrido:


Las bases de datos hbridas combinan caractersticas de las bases de datos
relacionales y las bases de datos orientadas a objetos. Manejan datos textuales y
datos binarios como los de multimedia, a los cuales se extienden las posibilidades
de consulta. Es una tecnologa reciente y an existen pocas en el mercado.

FORMAS NORMALES: Son las tcnicas para prevenir las anomalas en las
tablas. Dependiendo de su estructura, una tabla puede estar en primera forma
normal, segunda forma normal o en cualquier otra.

Entre los manejadores para bases de datos ms populares estn:

1.8 Tpicos selectos de bases de datos


Un tpico es una idea o un tema en especfico, en este caso bases de datos, as
que resumiremos los tpicos ms importantes, o selectos de bases de datos.
Una base de datos es una biblioteca donde a de mantener listas de los libros que
posee, de los usuarios que tiene de sus productos, ventas y empleados.

A este tipo de informacin se le llama datos.

Un gestor de base de datos es un programa que permite introducir y almacenar


datos, ordenarlos y manipularlos. Organizarlos de manera significativa para que se
pueda obtener informacin no visible como totales, tendencias o relaciones de otro
tipo.

Debe permitir:

-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos
Tabla o fichero, registro y campo

Un programa de base de datos almacena la informacin que introducimos en


forma de tablas como las que podemos ver, por ejemplo, en una lista telefnica.

Registro: es el concepto bsico en el almacenamiento de datos. El registro agrupa


la informacin asociada a un elemento de un conjunto y est compuesto por
campos.

Tabla: conjunto de registros homogneos con la misma estructura.


Tipos de base de datos: planas y relacionales
Para hacer una base de datos que cumpla las funciones de listn telefnico
necesitamos una sola tabla, pero puede haber casos en los que necesitemos ms
de una.

A esta forma de organizar la base de datos mediante distintas tablas relacionadas


por campos comunes se le llama base de datos relacional.
No todos los programas de gestin de base de datos tienen esta capacidad de
manejar bases de datos relacionales, por eso, antes de elegir uno deberemos
considerar si necesitamos o no esta capacidad.

Esta base de datos relacional estar formada por tablas. Con la caracterstica de
que las mismas se relacionan entre s mediante uno o ms campos. Se puede
decir que cada objeto de la realidad ser una tabla en nuestra base de datos y que
hay que buscar la manera de reflejar las relaciones antes mencionadas.
Para este tipo de bases de datos con mltiples usuarios aparecieron las llamadas
bases de datos de red. Estas estn situadas en un nico ordenador llamado
servidor (generalmente ordenadores de gran potencia)

y se puede acceder a

ellas desde terminales u ordenadores con un programa que permita el acceso a


ella los llamados clientes. Los Gestores de bases de datos de este tipo permiten
que varios usuarios hagan operaciones sobre ella al mismo tiempo: uno puede
hacer una consulta al mismo tiempo que otro, situado en un lugar diferente, est
introduciendo datos en la base.

Utilidad de una base de datos: Las tres cosas bsicas que debe permitir un gestor
de base de datos son: introducir datos, almacenarlos y recuperarlos.

Al mismo tiempo permiten otra serie de funciones que hacen de ellos herramientas
incomparablemente superiores a los mtodos tradicionales de almacenamiento de
datos: archivadores, carpetas, etc.

Cualquier gestor debe permitir: ordenar los datos, realizar bsquedas, mostrar
distintas vistas de los datos, realizar clculos sobre ellos, resumirlos, generar
informes a partir de ellos, importarlos y exportarlos.

Bsquedas

En los antiguos sistemas de archivo de datos si se quera buscar un conjunto


determinado de registros era necesario tener los datos ordenados previamente por
un criterio determinado (por ejemplo, en los ficheros de biblioteca, por materia o
autor). Luego visualmente y a mano, a menudo con gran trabajo y prdida de
tiempo, ir extrayendo los registros de uno en uno. Al terminar de usarlos se tena
que seguir el proceso contrario. En el caso de que se quisiera hacer una bsqueda
por un criterio diferente al del orden del archivo.

Potrebbero piacerti anche