Vous êtes sur la page 1sur 11

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

ELEMENTOI
INTRODUCCIONALOSSISTEMASDEBASESDEDATOS
BasedeDatos

Unabasededatosesunconjuntodeelementosdedatosquesedescribe
a s mismo, con relaciones entre esos elementos, que presenta una
interfazuniformedeservicio(14)

Una base de datos est constituida por cierto conjunto de datos


persistentes utilizado por los sistemas de aplicaciones de una empresa
determinada.(9)

Delasreferenciasbibliogrficasanterioressepuedeconcluirque:

Una Base de Datos se define como una coleccin o depsito de datos


homogneos entre los que existen relaciones lgicas, integrados con
redundancia controlada y con una estructura de diseo que refleje las
restriccionesexistentesenelmundoreal,conelobjetivodesatisfacerlos
requerimientos de informacin de mltiples usuarios de una empresa u
organizacin, teniendo en cuenta que todos los procedimientos de
insercin, actualizacin y recuperacin comunes y bien determinados
debenconservarlaintegridad,seguridad,consistenciayconfidencialidad
delconjuntodelosdatos.
Adems una base de datos se define como un conjunto de datos
almacenados de manera ordenada y sistemtica en algn medio de
almacenamiento de datos, desde el cual pueden ser recuperados, para
quesirvancomosoporteenlatomadedecisiones.
Las bases de datos proporcionan la infraestructura requerida para los
sistemas de apoyo a la toma de decisiones y para los sistemas de
informacin estratgicos, ya que estos sistemas explotan la informacin
Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

contenidaenlasbasesdedatosdelaorganizacinparaapoyarelproceso
detomadedecisionesoparalograrventajascompetitivas.
Por este motivo es importante conocer la forma en que estn
estructuradaslasbasesdedatosysumanejo.

BasesdeDatosAutomatizadas

Unabasededatosautomatizadaesunconjuntodedatosalmacenadosde
manera ordenada y sistemtica en algn soporte informtico de
almacenamiento de datos, desde el cual pueden ser recuperados, para
quesirvancomosoporteenlatomadedecisiones.

Lasbasesdedatosautomatizadaspuedenserde2tipos:
BasesdedatosautomatizadasenArchivosConvencionales.
BasesdedatosRelacionales.
(VerFigura1.1.)

Figura1.1.TiposdeBasesdeDatosAutomatizadas
Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

BasesdeDatosenArchivosConvencionales

Las formas en las cuales pueden organizarse son archivos secuenciales o


archivos directos. En los archivos secuenciales los registros estn
almacenados en una secuencia que depende de algn criterio definido.
Por ejemplo, pueden almacenarse los registros de los empleados de la
empresa de manera secuencial de acuerdo al departamento al que
pertenecen o de acuerdo a su antigedad. Si se desea consultar o
modificar informacin, tambin es necesario buscar uno por uno en los
registroshastaencontrarla.

Los archivos directos permiten accesar directamente un registro de


informacin sin tener que buscar uno a uno por todos los registros del
archivo,utilizandounallavedeaccesodentrodelarchivo.

BasesdeDatosRelacionales

Una base de datos relacional es un conjunto, coleccin o depsito de


datosalmacenadosenunsoporteinformticodeaccesodirecto,endonde
se especifican las relaciones entre los datos, de manera que la base de
datosseaelfielreflejodelmundoreal.

Dadalaimportanciaquetienenenelmundoreallasinterrelacionesentre
losdatos,esimprescindiblequelabasededatosseacapazdealmacenar
stas interrelaciones, al igual que hace con otros elementos (como las
entidades y atributos),siendosta una diferencia esencial respecto a los
ficherosdondenosealmacenanlasinterrelaciones.

Laredundanciadelosdatosdebesercontrolada,deformaquenoexistan
duplicidades perjudiciales ni innecesarias, y que las redundancias fsicas,
convenientes muchas veces a fin de responder a objetivos de eficiencia,
seantratadasporelmismosistema,demodoquenopuedanproducirse
incoherencias.Portanto,undatoseactualizarlgicamenteporelusuario
deformanica,yelsistemasepreocupardecambiarfsicamentetodos
Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

aquelloscamposenlosqueeldatoestuvieserepetido,encasodeexistir
redundanciafsica.

DesventajasdelasBasesdeDatosenArchivosConvencionales

Muchos datos son usados repetidamente en mltiples


aplicaciones.
El sistema de base de datos convencionales requiere los mismos
datosparaserguardadosenmltiplesarchivos,loqueproducela
redundanciadelosdatos.
La redundancia de datos produce muchos problemas
especialmenteconlaintegridaddelosdatos.
Lainconsistenciadelosdatosocurreconmsfrecuencia,cuando
losmismosdatossonalmacenadosenmsdeunlugardurantelas
operacionesdeingreso,actualizacinyeliminacin.
El sistema de archivos convencionales provee poca capacidad de
compartir los datos, en este sistema los archivos de datos son
implementados en unidades separadas haciendo dificultoso el
compartimientodelosdatoseliminandolautilizacindemltiples
aplicaciones.
Un sistema de mltiples archivos con redundancia de datos hace
msdificultosoelmanejoycontroldelosdatos.
Si un administrador de datos quiere realizar algn cambio en la
organizacin de los datos podra llegar a tener muchas
dificultades.

VentajasdeunaBasedeDatosRelacional.

UnaBasedeDatosRelacional:
Provee de poderosas herramientas de manipulacin a travs de
unagranvariedaddecomandosSQL(StructuredQueryLanguage),
parasusoperaciones.

Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

Reduce la redundancia de Datos. Los datos pueden ser


almacenados y relacionados mediante la utilizacin de una gran
variedaddeconstructores.
Limitando la redundancia de los datos se puede ahorrar
significativamentelacantidaddeespacioendiscorequerido.
Lasreglasdeintegridaddelosdatospuedenserreforzadasenlos
datoscontenidosenlaBasedeDatosRelacional.
Puede soportar el uso de muchas personas y muchas diferentes
aplicaciones.
Los datos guardados en una Base de Datos Relacional pueden
tener ms que un uso y pueden ser compartidos por varios
usuariosalavez.
Puedeserfcilmentemodificadayacondicionadaparacrecercon
nuevosrequerimientosdeinformacin.
Provee facilidad para su diseo, flexibilidad en cambios al
momentodesudiseoeindependenciadelaaplicacinenlaque
sevayaadesarrollar.

VentajasenelusodeBasesdeDatos.

9 Globalizacindelainformacin.Permitealosdiferentesusuarios
considerarlainformacincomounrecursocorporativoquecarece
dedueosespecficos.
9 Eliminacindeinformacinredundanteyduplicada
9 Eliminacin de informacin inconsistente. Si el sistema esta
desarrolladoatravsdearchivosconvencionalesporejemplo,una
cancelacin deber operarse tanto en el archivo de facturas del
Sistema de Control de Cobranza como en el archivo de facturas
delSistemadeComisiones,yenelrestodearchivospormediode
cdigo.
9 Permitecompartirinformacin.Variossistemasousuariospueden
utilizarunamismaentidad.
9 Permite mantener la integridad en la informacin. Solo se
almacenalainformacincorrecta.
Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

9 Independencia de datos. La independencia de datos implica un


divorcio entre programas y datos; es decir, se pueden hacer
cambios a la informacin que contiene la base de datos o tener
accesoalabasededatosdediferentemanera,sinhacecambios
enlasaplicacionesoenlosprogramas.

SistemadeBasesdeDatosRelacionales

Un sistema de Base de Datos Relacionales puede satisfacer muchos


importantesobjetivos:
Puede servir efectivamente en las diferentes funciones de una
Empresa.
Puedeproveerinformacinconsistenteyprecisa.
Lacantidadderedundanciadedatospuedeserminimizada.
Sonaprovechadaslasutilidadesderespaldoyrecuperacindedatos.
Laseguridadenlosdatospuedenseraplicadosyreforzados.
Los programas de aplicacin pueden ser desarrollados, cambiados y
mantenidosrpido,econmicamenteyconmenospersonalexperto.
Laorganizacinfsicadelosdatospuedeserfcilmenteestablecida.
Elcontrolymanejocentralizadodelosdatosesposible.

SistemasdeGestindeBasesdeDatos(SGBD)

Un SGBD (Sistema de Gestin de Bases de datos) es un conjunto de


programas que va a permitir insertar, modificar, borrar y buscar
eficazmente datos especficos entre un volumen masivo de informacin
compartida por todos los usuarios de la base; pero tambin es una
herramienta que va a permitir ordenar, buscar, reordenar y convertir
datos.(10)

El Sistema de Gestin de Bases de Datos (SGBD) es un conjunto de


programas,procedimientosylenguajesqueactacomounintermediario
entrelosusuariosylosdatosproporcionandolasherramientasnecesarias
ysuficientespararealizartodotipodeoperacionesenunaBasedeDatos.
Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

FuncionesdelSistemadeGestindeBasesdeDatos

UnSistemadeGestindeBasesdeDatos(SGBD)proporcionaelmtodo
deorganizacinnecesariaparaelalmacenamientoyrecuperacinflexibles
degrandescantidadesdedatos.(14)

Las funciones mnimas de un SGBD son: la Definicin de Datos, y la


ManipulacindeDatos.(9)

El Sistema de Gestin de Bases de Datos (SGBD) es un conjunto de


programas, procedimientos y lenguajes que proporcionan a los usuarios
lasherramientasnecesariasysuficientesparacrear,manipular,controlar
yoperarconunabasededatosrelacional.Portanto,elSGBDactacomo
unintermediarioentrelosusuariosylosdatos.Debecumplirunaseriede
funciones como descripcin de los datos, de manera que debe permitir
definirlosregistros,suscampos,susrelacionesdeautorizacin,etc.Debe
manipular los datos permitiendo a los usuarios insertar, suprimir,
modificaryconsultardatosdelabasededatosyporltimo,debepermitir
usarlabasededatos,dandouninterfazadecuadoacadatipodeusuario.

El sistema manejador de bases de datos es la porcin ms importante


delsoftwaredeunsistemadebasededatos.UnSGBDesunacoleccinde
numerosas rutinas de software interrelacionadas, cada una de las cuales
esresponsabledealgunatareaespecfica.

EnadicinsepuededecirquelasfuncionesprincipalesdeunSGBDson:

CrearyorganizarlaBasedeDatos.
ManejarsentenciasdeDefinicindeDatos.
Establecer y mantener las trayectorias de acceso a la base de
datos de tal forma que los datos puedan ser accesados
rpidamente.
Manejarlosdatosdeacuerdoalaspeticionesdelosusuarios.
Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

Registrarelusodelasbasesdedatos.
Manejarsentenciasdemanipulacindedatos.
Facilitarelrespaldoyrecuperacindelosdatos.
Controlar la concurrencia en la interaccin entre los usuarios
concurrentesparanoafectarlaconsistenciadelosdatos.
Permitirlacreacinyelusodeinterfacesadecuadasdeaccesoa
losdatosdelabase.

NivelesdeAbstraccinenunSGBDsegnANSISPARC

El SGBD es el software encargado de realizar el ocultamiento de la


informacin y crear las visiones de los datos para cada usuario. En las
bases de datos aparece un nuevo nivel de abstraccin que se ha
denominado de diversas maneras: nivel conceptual, estructura lgico
global, esquema, etc. Esta estructura intermedia pretende una
representacinglobaldelosdatosqueseinterpongaentrelasestructuras
lgica y fsica y que sea independiente, tanto del equipo como de cada
usuarioenparticular.

ANSI/SPARCesungrupodenormalizacincreadoen1969paraestudiarel
impactodelosS.G.B.D.enlossistemasdeinformacinycuyosresultados,
publicados en 1975 propusieron el uso de tres niveles de descripcin de
datos.

Nivelexterno
Nivelconceptual
Nivelinterno.

LarepresentacindelosnivelesdevisinsepuedeobservarenlaFigura
1.2.

Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

Usuarios

Administrador

MotoroDBMS

M.Sc. Ing. Hernando Buenao

Nivelexterno
Distintasvistas
delosusuarios.

Nivelconceptual
Estructuradela
basededatos.
Entidades,campos,
relaciones,etc.

Nivelinterno
Almacenamiento,
nivelfsico.

Figura1.2. Sistemas Gestores de Base de Datos (SGBD). Arquitectura


ANSISPARC.

Nivel externo o vistas de cada usuario. Es el nivel ms cercano al


usuarioyrepresentalapercepcinindividualdecadausuario.Sibien
los niveles interno y conceptual describen toda la BD, este nivel
describe nicamente la parte de datos para un usuario o grupo de
usuarios. Habr usuarios que podrn acceder a ms de un esquema
externoyunodestospuedesercompartidoporvariosusuarios,se
protegeaselaccesoalosdatosporpartedepersonasnoautorizadas.
Alahoradeconstruirunesquemaexterno:

Sepuedenomitirunaomsentidadesdelsistema.

Sepuedenomitirunoomsatributosdeunaentidad.

Sepuedenomitirunaomsrelacionesentrelosdatos.

Sepuedencambiarelordendelosatributos.
Un Enfoque Prctico para Aprendizaje en el Aula

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

Nivel Conceptual. En el se describen cules son los datos reales


almacenadosenlaBDyquerelacionesexistenentreellas.Estenivel
lodefinenlosdiseadores/administradoresdelaBDquesonlosque
decidenqueinformacinseguardaenlaBD.Estenivelcorrespondea
la estructura organizacional de los datos obtenida al reunir los
requerimientos de todos los usuarios, sin preocuparse de su
organizacinfsicanidelasvasdeacceso,nidelSGBDenelcualseva
aimplementar

Nivel interno o fsico. Se refiere al almacenamiento fsico en el se


describe cmo se almacenan realmente los datos en memorias
secundarias,enquarchivos,sunombreydireccin.Tambinestarn
los registros, longitud, campos, ndices y las rutas de acceso a esos
archivos,esdecireslacodificacininternadelabasededatos.

Importante:
ParaunaBDhabrunnicoesquemainterno,unnicoesquema
conceptual,peropuedehabervariosesquemasexternos.

ObjetivosdelosS.G.B.D.

En un ambiente multiusuario el S.G.B.D ofrece a la empresa un control


centralizado de su informacin. Los objetivos que se plantean estos
sistemasestnrelacionadosconlaintencindeevitarlosproblemasque
existan en los sistemas de informacin orientados a los procesos. Los
principalesobjetivosson:

Evitarlaredundanciadelosdatos,eliminandoaslainconsistenciade
losmismos.
Mejorar los mecanismos de seguridad de los datos y la privacidad.
Podemos distinguir cuatro tipos de contextos para usar mecanismos
de seguridad: seguridad contra accesos indebidos a los datos,
seguridad contra accesos no autorizados a la BD, seguridad contra
Un Enfoque Prctico para Aprendizaje en el Aula

10

Anlisis y Diseo de Bases de Datos

M.Sc. Ing. Hernando Buenao

destruccin causada por el entorno (fuego, inundacin, robo, ...),


seguridad contra fallos del propio sistema (fallos del hardware, del
software,...).
Asegurar la independencia de los programas y los datos, es decir, la
posibilidad de modificar la estructura de la base de datos (esquema)
sin necesidad de modificar los programas de las aplicaciones que
manejanesosdatos.
Mantener la integridad de los datos realizando las validaciones
necesariascuandoserealicenmodificacionesenlabasededatos.
Mejorar la eficacia de acceso a los datos, en especial en el caso de
consultasimprevistas.

ReddeComunicaciones

Unareddecomputadorassedefinecomounconjuntodecomputadores
conectadosentres,cuyafinalidadescompartirrecursos(12).

Ademsuna redde computadoraspuededefinirse comounconjuntode


computadores interconectados, con una topologa determinada, y que
utilizanprotocolosquepermitenlacorrectacomunicacinentreellos.

AutoEvaluacin.EjerciciosPropuestos

EscribaunconceptodeBasedeDatos.
EscribaunconceptodeBasedeDatosRelacional.
Indique5VentajasdelasBasesdeDatosrelacionalessobrelosSistemas
deArchivosConvencionales.
Escriba5FuncionesdeunSGBD.
GrafiquelosNivelesdeVisinsegnANSI/SPARC.

Un Enfoque Prctico para Aprendizaje en el Aula

11