computación vi todas las unidades
TRANSCRIPT
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -1- ComputaciónVI–Prof.Héctor Pereira
LICENCIATURAENANALISISDE SISTEMAS COMPUTACIONVI
FUNDAMENTACIÓN
Teniendoencuenta loscambiostanaceleradosde la tecnología yenespecial de la
Informática,hacenecesariaunaadecuaciónconstantedelasorganizaciones,sepretende
obtenerespecialistasconampliosconocimientosde la problemática organizacional y
suscomponentesbásicosyla soluciónde éstos a travésde la implementaciónde
sistemasdeinformación.
OBJETIVOS
1.Introducciónalaproblemáticaeneldesarrollodesoftware.Métodosdeanálisisy
especificaciónderequerimientos,diseñodesoftware,implementación,integracióny
prueba.Introducción a al menosunmétodoformal del análisisydiseño
contemporáneos,orientadoaobjetos.Proporcionarconocimientosdetalladosdelas
capacidades,técnicasymétodosbásicosrequeridospara el análisisydiseñode
sistemasdeinformación.
2.Presentarlosrequerimientosesencialesdeldiseñodesistemaslógicosydesarrollar
lasaptitudesdelosestudiantesparadiseñarsubsistemasbienconcebidosyeficaces,
tantomanualescomoinformatizados.
3.Definire ilustrarlasnormasque debencumplirse enla especificación,diseñoy
documentacióndelossistemasdeinformación.
4.Desarrollarlasaptitudesde comunicacióndel estudiante.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -2- ComputaciónVI–Prof.Héctor Pereira
UNIDADESPROGRAMÁTICAS
CONTENIDO PÁG.
1. Lainformacióncomounrecursodelasorganizaciones. 03
2. Papelesdel analistadesistemas. 07
3. El ciclodedesarrollodelossistemas. 12
4. Archivosconvencionalesybasesdedatos. 16
5. Conceptosdedatos. 18
6. Normalización. 30
7. Usodelabasededatos. 32
8. DFD-Diagramasdeflujosdedatos. 33
9. El diccionariodedatos. 39
10. Metodologíaparael desarrolloymantenimientodesistemas. 41
11. Casosprácticos.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -3- ComputaciónVI–Prof.Héctor Pereira
UNIDADI
CONTENIDO
1. Lainformacióncomounrecursodelasorganizaciones.
1.1.Administracióndelainformacióncomorecurso.
1.2.Administracióndelainformacióngeneradaporcomputadora.
1.3.Conceptosdediseñoyanálisisdesistema.
1.4.Tiposdesistemas.
1.4.1.SistemasdeprocesamientodeTransacciones.
1.4.2.Sistemasde automatizaciónde oficina ysistemasde manejode
conocimiento.
1.4.3.Sistemadeinformacióngerencial.
1.4.4.Sistemasde apoyoparalatomadedecisiones.
1.4.5.Sistemasexpertos einteligenciaartificial.
1.5.Necesidaddel análisisyel diseñodesistemas.
1.6.Tiposdeusuariosdesistemas.
Aspectosgenerales.
Lasorganizacionesreconocían,desde hace muchola importancia de administrar
recursosbásicostalescomolamanodeobraylasmateriasprimas.Perosolodesdehace pocoala
informaciónselahaconsideradocomorecursoprincipal.Lostomadoresde
decisionesestáncomenzandoa comprenderque la informaciónnoessóloun
subproductodelaconducción,sinoquealavezalimentaalosnegociosypuedeserel
factorcríticoparaladeterminacióndel éxitoofracasode éstos.
1.1 Administracióndelainformacióncomorecurso.
Para maximizarla utilidadde la información,unnegociodebe administrarla
correctamente tal comomaneja losdemásrecursos.Losadministradoresnecesitan
comprenderque haycostosasociadosconla producción,distribución,seguridad,
almacenamientoyrecuperacióndelainformación.Aunquelainformaciónseencuentra
anuestroalrededor,éstanoesgratisnilibre,ysuusoesestratégicoparaincrementarla
competitividaddeunnegocio.
1.2 Administracióndelainformacióngeneradapor computadora.
La fácil disponibilidadde computadorasha creadouna explosiónde informacióna travésde
la sociedadengeneral yde losnegociosenparticular.El manejode informacióngenerada
porcomputadora difiere enforma significativa del manejode
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -4- ComputaciónVI–Prof.Héctor Pereira
datosproducidosmanualmente.Porlogeneral,haymayorcantidaddeinformaciónde
computadoraaadministrar.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -5- ComputaciónVI–Prof.Héctor Pereira
Elcostodeorganizarlaymantenerlapuedecreceranivelesalarmantes,ylosusuariosla
juzganfrecuentemente,comomásconfiablequelainformaciónobtenidaporotrasvías.
1.3 Conceptosdediseñoyanálisisdesistema.
Lossistemasdeinformaciónsondesarrolladosconpropósitosdiferentesdependiendo
delasnecesidadesdelnegocio.Lossistemasdeprocesamientodetransacciones(TPS
porsussiglaseninglés)funcionanalniveloperacionaldelaorganización,lossistemas
de automatizacióndeoficina(OASporsus,siglaseninglés)ylossistemasdetrabajode
conocimiento(KWSporsussiglaseninglés)que dancabida al trabajoa nivel de
conocimiento.Lossistemasde másaltonivel incluyena lossistemasde apoyoa
decisiones(DSSporsussiglaseninglés)así comoa lossistemasde información
gerencial(MISporsussiglaseninglés).Lossistemasexpertosaplicanla experienciade
lostomadoresdedecisionespararesolverproblemasespecíficosestructurados.Alnivel
estratégicodelaadministraciónencontramossistemasdeapoyoaejecutivos(ESSpor
sussiglaseninglés)ylossistemasdeapoyoadecisionesdegrupo(GDSSporsussiglas
eninglés)ayudanalatomadedecisionesalmismonivel,enunaformasinestructurao semi-
estructurada.
1.4 Tiposdesistemas.
1.4.1Sistemasdeprocesamientodetransacciones
Lossistemasdeprocesamientodetransacciones(TPS)sonsistemasdeinformación
computarizados desarrollados para procesar gran cantidad de datos para
transaccionesrutinariasdelosnegocios,talescomonóminaeinventario.LosTPS
eliminaneltediodelastransaccionesoperacionalesnecesariasyreduceneltiempo que
alguna vez se requiriópara ejecutarlasmanualmente,aunque la gente todavía debe
alimentardatos alossistemascomputarizados.
Lossistemasdeprocesamientodetransaccionessonsistemasquetraspasanfronteras
yquepermitenquelaorganizacióninteractúeconambientesexternosDebidoaque
losadministradoresconsultanlosdatosgeneradosporel TPSpara informaciónal
minutoacerca de loque está pasandoensuscompañías,esesencial para las
operacionesdiariasqueestossistemasfuncionenlentamenteysininterrupción.
1.4.2Sistemasde automatizaciónde oficinaysistemasde manejode conocimiento
Al nivel de conocimientode la organizaciónhaydosclasesde sistemas.Los
sistemasdeautomatizacióndeoficina(OAS)quedansoportealostrabajadoresde
datos,quienes,porlogeneral,nocreanunnuevoconocimientosinoque usanla
informaciónparaanalizarlaytransformardatos,oparamanejarlaenalgunaformay
luegocompartirla odiseminarla formalmente portoda la organizaciónyalgunas
vecesmásallá.Losaspectosfamiliaresde losOASincluyenprocesamientode
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -6- ComputaciónVI–Prof.Héctor Pereira
palabras,hojasde cálculo,editorde publicaciones,calendarizaciónelectrónica y
comunicaciónmediante correodevoz,correoelectrónicoyvideoconferencias.
Lossistemasde manejode conocimiento(KWS)dansoporte a lostrabajadores
profesionales,talescomocientíficos,ingenierosydoctores,lesayudana crearun
nuevoconocimientoquecontribuyaalaorganización,o atodalasociedad.
1.4.3Sistemasdeinformacióngerencial
Lossistemasde informacióngerencial (MIS)noreemplazana lossistemasde
procesamientodetransacciones,sinoquetodoslosMISincluyenprocesamientode
transacciones.LosMISsonsistemasde informacióncomputarizada que trabajan debidoa
la interacciónresuelta entre gentesycomputadoras.Requierenque las personas,el
software (programasde computadora)yel hardware (computadoras,
impresoras,etc.)trabajenarmoniosamente.Lossistemasdeinformacióndansoporte
a unespectromásampliode tareasorganizacionalesque lossistemasde
procesamientode transacciones,incluyendoel análisisde decisionesyla toma de
decisiones.
Parapoderligarlainformación,losusuariosdeunsistemadeinformacióngerencial
compartenunabasededatoscomún.Labasededatosguardamodelosqueayudana
losusuariosainterpretaryaplicaresosmismosdatos.Lossistemasdeinformación
gerencialproduceninformaciónqueesusadaenlatomadedecisiones.Unsistema
deinformacióngerencialtambiénpuedellegaraunificaralgunasdelasfuncionesde
informacióncomputarizada,aunque noexista comouna estructura singularen
ningúnlugardel negocio.
1.4.4Sistemasdeapoyoparalatomadedecisiones
Unaclasedemásaltonivelenlossistemasdeinformacióncomputarizadasonlos
sistemasdeapoyoadecisiones(DDS).ElDSSessimilaralsistemadeinformación
gerencialtradicionalenqueambosdependendeunabasededatoscomofuente.Un sistema
de apoyoa decisionesse aparta del sistema de informacióngerencial tradicional enque
enfatiza el apoyoa la toma de decisionesentodassusfases, aunque la decisiónactual
todavía esdel dominiodel tomadorde decisiones.Los
sistemasdeapoyoadecisionesestánhechosmásalamedidadelapersonaogrupo
quelosusaquelossistemasdeinformacióngerencial tradicionales.
1.4.5Sistemasexpertoseinteligenciaartificial
Lainteligenciaartificial(AIporsussiglaseninglés)puedeserconsideradalameta
delossistemasexpertos.ElempujegeneraldelaAlhasidodesarrollarmáquinas
quesecomportendeformainteligente.DoscaminosdelainvestigacióndelaAIson
la comprensióndel lenguaje natural yel análisisde la habilidadpara razonarun
problemayllegaraconclusioneslógicas.Lossistemasexpertosusanlosenfoques
delrazonamientodelaAlpararesolverlosproblemasquelesplanteanlosusuarios
denegocios(yotros).
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -7- ComputaciónVI–Prof.Héctor Pereira
Lossistemasexpertossonuncasomuyespecialdeunsistemadeinformación,cuyo
usohasidofactibleparalosnegociosapartirdelarecienteyampliadisponibilidad
de hardware ysoftware tal comolasmicrocomputadorasysistemasexpertos.Un sistema
experto(tambiénllamadounsistema basadoenconocimiento)captura en forma efectiva
yusa,el conocimientode unexpertopara resolverunproblema
particularexperimentadoenuna organización.Observe que a diferencia del DSS,
quedejaladecisiónfinalaltomadordedecisiones,unsistemaexpertoseleccionala
mejorsolucióna unproblema oa una clase específica de problemas.Los
componentesbásicosde unsistema expertosonla base de conocimiento,una
máquinadeinferenciaqueconectaalusuarioconelsistema,procesandoconsultas
pormediodelenguajestalescomoSQL(lenguajedeconsultasestructurado),yla interfaz
de usuario.Losllamadosingenierosde conocimientocapturanla
experienciadelosexpertos,construyenunsistemadecomputadoradondeincluyen
elconocimientodelexpertoyluegoloimplementan.Estotalmenteposiblequela
construccióneimplementacióndesistemasexpertosseaeltrabajofuturodemuchos
analistasdesistemas.
1.5 Lanecesidaddel AnálisisyDiseñodeSistemas
El análisisydiseñode sistemas,tal comoesejecutadoporlosanalistasde sistemas, busca
analizarsistemáticamente la entrada de datosoel flujode datos,el procesoo
transformaciónde losdatos,el almacenamientode datosyla salida de información
dentrodel contextodeunnegocioparticular.Además,el diseñoyanálisisdesistemases
usadopara analizar,diseñare implementarmejorasenel funcionamientode los negociosque
pueden,serlogradaspormediodel usode sistemasde información computarizados.
Lainstalacióndeunsistemasinlaplanificaciónadecuadallevaagrandesfrustraciones,
yfrecuentemente causa que el sistema deje de serusado.El análisisydiseñode
sistemaslleva estructura al análisisydiseñode sistemasde información,uncostoso
esfuerzoque de otra forma podría habersidohechode modocasual.Puede servisto
comounaseriedeprocesosllevadosacabosistemáticamenteparamejorarunnegocio
pormediodelusodesistemasdeinformacióncomputarizados.Granpartedelanálisisy diseñode
sistemasinvolucra el trabajoconlosusuariosactualesyeventualesde los
sistemasdeinformación.
1.6 Usuariosfinales
Cualquieraqueinteractúeconunsistemadeinformaciónenelcontextodesutrabajoen
laorganizaciónpuedeserllamadounusuariofinal.Alolargodelosañossehanhecho
borrosaslasdistincionesentre usuarios.Además,cualquiercategoría de usuarios
empleadanodebeservista comoexcluyente.
Sinimportarcómosehayanclasificadolosusuariosfinales,unhechoespertinenteal
analistadesistemas:elinvolucramientodelusuarioalolargodelproyecto,escrítico
paraeldesarrolloexitosodelossistemasdeinformacióncomputarizados.Losanalistas
de sistemas,cuyospapelesdentrode la organizaciónse tratana continuación,sonel
otrocomponente esencialpara el desarrollodesistemasdeinformación.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -8- ComputaciónVI–Prof.Héctor Pereira
UNIDADII
CONTENIDO
2. Papelesdel analistade sistemas.
2.1.El analistadesistemascomoconsultor.
2.2.El analistadesistemascomoespecialistadeapoyo.
2.3.El analistasistemascomoagentedecambio.
2.4.Cualidadesdel analistadesistemas.
AspectosGenerales
El desarrollode sistemaspuede estructurase enforma general mediante dos
componentesprincipales: análisisde sistemasydiseñode sistemas. El diseñode
sistemasesel procesode planeaciónde unnuevosistema dentrode la empresa para
reemplazarocomplementaralexistente;peroantesdequeestopuedallevarseacabo,
primerosedebeentenderporcompletoelsistemaanteriorydeterminarcómosepuede utilizarla
computadora enforma óptima para haceresta operaciónenforma más efectiva;
porlotanto,el análisisde sistemasesel procesoque sirve para recopilare
interpretarloshechos,diagnosticarproblemasyutilizarestoshechosafindemejorarel sistema.
Enestoconsiste el trabajodel analistadesistemas.
Orígenesdel AnalistadeSistemas
Elorigendelanalistadesistemasnoesdeltodoclaro. Noobstanteesunaconvicción
firmedequiensuscribequepuederastrearsesuorigenalaépocaenqueseempezarona crearse
lasgrandesempresasde capital privado. Debidoa la definiciónmisma de
analistadesistemaentendemosquenoreducea sistemascomputacionalessolamente, porel
contrariosusservicioshansidorequeridosporlosempresariosenexpansión.
Másrecientementeenlanacienteindustriadelsoftwaredelosaños60,enquemuchos
programadoresiniciaronsuspasosenel análisisdesistemasdenegociosygerenciales.
2.1 El analistadesistemascomoconsultor
Laconsultaríaeninformáticaeslarevisiónylaevaluacióndeloscontrolessistemas,
procedimientosdeinformática;delosequiposdecómputo,suutilización,eficienciay
seguridad,delaorganizaciónqueparticipanenelprocesamientodelainformación,a
finde que pormediodel señalamientode cursosalternativosse logre una utilización
máseficiente ysegura de la informaciónque servirá para una adecuada toma de
decisiones.
Laconsultoríaeninformáticadeberácomprendernosólolaevaluacióndelosequipos
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -9- ComputaciónVI–Prof.Héctor Pereira
de cómputo,de unsistema oprocedimientoespecífico,sinoque ademáshabrá de
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -10- ComputaciónVI–Prof.Héctor Pereira
evaluarlossistemasde informaciónengeneral desde susentradas,procedimientos,
controles,archivos,seguridadyobtencióndeinformación.
La consultoría eninformática esde vital importancia para el buendesempeñode los
sistemasde información,ya que proporciona loscontrolesnecesariospara que los
sistemasseanconfiablesyconunbuenniveldeseguridad.Ademásdebeevaluartodo
(informática,organizaciónde centrosdeinformación,hardwareysoftware).
Planeacióndelaconsultoríaen informática
Parahacerunaadecuadaplaneacióndelaconsultoríaeninformática,hayqueseguiruna
seriedepasospreviosquepermitirándimensionareltamañoycaracterísticasdeárea dentrodel
organismo a auditar,sussistemas,organizaciónyequipo.
Enelcasodelaconsultoríaeninformática,laplaneaciónesfundamental,pueshabrá
quehacerladesde el puntodevistadelosdosobjetivos:
Evaluacióndelossistemasyprocedimientos.
Evaluacióndelosequiposde cómputo.
Para haceruna planeacióneficaz,loprimeroque se requiere esobtenerinformación
generalsobrelaorganizaciónysobrelafuncióndeinformáticaaevaluar.Paraelloes
precisohaceruna investigaciónpreliminaryalgunasentrevistasprevias,conbase en
estoplanearel programa de trabajo,el cual deberá incluirtiempo,costo,personal
necesarioydocumentosauxiliaresa solicitaroformulardurante el desarrollode la misma.
Investigaciónpreliminar
Sedeberáobservarelestadogeneraldelárea,susituacióndentrodelaorganización,si existe la
informaciónsolicitada,si esononecesaria yla fecha de suúltima actualización.
Sedebehacerlainvestigaciónpreliminarsolicitandoyrevisandolainformacióndecada
unadelasáreasbasándose enlossiguientespuntos:
Administración
Serecopilalainformaciónparaobtenerunavisióngeneraldeldepartamentopormedio
deobservaciones,entrevistaspreliminaresysolicituddedocumentosparapoderdefinir
elobjetivoyalcancesdeldepartamento.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -11- ComputaciónVI–Prof.Héctor Pereira
Paraanalizarydimensionarlaestructuraporauditarsedebesolicitar:
Anivel del áreadeinformática
oObjetivos a cortoylargoplazo. oRecursosmaterialesytécnicos. oSolicitardocumentossobre losequipos,númerode ellos,localizacióny
características.
oEstudiosdeviabilidad. oNúmerode equipos,localizaciónylascaracterísticas(instaladosyporinstalar) oFechasdeinstalacióndelosequiposyplanesdeinstalación. oContratosvigentesde compra,rentayserviciodemantenimiento. oContratosdeseguros. oConveniosquesetienenconotrasinstalaciones. oConfiguracióndelosequiposycapacidadesactualesymáximas. oPlanesde expansión. oUbicacióngeneral delosequipos. oPolíticasdeoperación. oPolíticasdeusodelosequipos.
SISTEMAS
oDescripcióngeneraldelossistemasinstaladosydelosqueesténporinstalarse que
contenganvolúmenesdeinformación.
oManual deformas. oManual deprocedimientosdelossistemas. oDescripcióngenérica. oDiagramasde entrada,archivos,salida. oSalidas. oFechadeinstalacióndelossistemas. oProyectodeinstalacióndenuevossistemas.
Enelmomentodehacerlaplaneacióndelaconsultoríaobiensurealización,debemos
evaluarquepuedenpresentarselassiguientessituaciones.
Sesolicitalainformaciónyseveque:
oNotieneysenecesita. oNosetieneynosenecesita.
Setienelainformaciónpero:
oNoseusa. oEsincompleta. oNoesta actualizada. oNoesla adecuada. oSeusa,estáactualizada,esla adecuadayestá completa.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -12- ComputaciónVI–Prof.Héctor Pereira
EnelcasodeNosetieneynosenecesita,sedebeevaluarlacausaporlaquenoes necesaria.Enel
casode Nose tiene peroesnecesaria,se debe recomendarque se
elaboredeacuerdoconlasnecesidadesyconel usoqueselevaadar.Enel casodeque
setengalainformaciónperonoseutilice,sedebeanalizarporquenoseusa. Encasode que se
tenga la información,se debe analizarsi se usa,si está actualizada,si esla adecuadaysi
estácompleta.
El éxitodel análisiscríticodependedelasconsideracionessiguientes:
Estudiarhechosynoopiniones(nose tomanencuenta losrumoresni la
informaciónsinfundamento)
Investigarlascausas,nolosefectos.
Atenderrazones,noexcusas.
Noconfiarenlamemoria,preguntar constantemente.
Criticarobjetivamenteyafondotodoslosinformesylosdatosrecabados.
2.2 El analistadesistemascomoespecialistadeapoyo.
Elotropapelquepuedeprotagonizareseldeespecialistadeapoyoostaffdentrodeuna
empresa,dondedemaneraregular,trabajedentrodeldepartamentodesistemas.Enesta
posición,elanalistadisponedeunaexperienciaprofesionalrespectoalhardware yal
softwareyasusaplicacionesenlaempresa.Confrecuenciaestastareasnoseasociana
unproyectoambiciosodesistemas,sinomásbienimplicandecisionesomodificaciones
menoresquesedanenundepartamentoindividual.
Comoespecialistadeapoyo,nodirigiráunproyecto,soloseráunrecursohumanode apoyopara
quieneslodirigen.Si esunanalista de sistemascontratadoporuna organizaciónde servicios
ode manufactura,muchasde susactividadesdiariasse
ajustarán aestepapel.
2.3 El analistadesistemascomoagentedecambio.
Elpapelquemejorseentiendeyqueleconfiereunaaltaresponsabilidadalanalistade
sistemas,eseldeagentedecambio;sinimportarsiesonoexternoalaorganización.
Comoanalista,seráunagentedecambiocadavezquerealicealgunadelasactividades
delciclodedesarrollodelsistemadelsistema(quesediscuteenlasecciónsiguiente),
lascualesse mantienenpresentesenla empresa porunlargoperiodo(desde dos
semanashastaquizámasdeunaño).Un agentedecambiopuededefinirsecomoaquella persona
que sirve comocatalizadorpara el cambio,que desarrolla unplanpara el mismoyque
colabora conotrosparaagilizarlo.
Supresenciadentrodelaempresalamodifica.Como analistadesistemadebe aceptarlo
anterioryutilizarlocomoelpuntodeiniciodesuanálisis.Estoesporloquetendráque
relacionarse conlosusuariosyconla dirección(si ellosnofueranla única ymisma
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -13- ComputaciónVI–Prof.Héctor Pereira
persona),desdeelprincipiodelproyecto.Sinsucolaboración,seráincapazdeentender
loquepasa enlaorganización,yel cambioreal nosellevaráacabo.
Sielcambio(estoes,losbeneficiosquelaempresaobtienemediantelossistemasde
información)parece quedargarantizadodespuésdel análisis,el siguiente pasoserá
desarrollarunplanpara tal cambio,encolaboraciónconlaspersonasque se
involucraránentalescambios.Unavez quese alcanceunconsensoparaelcambioa realizar,se
encontrará enconstante relaciónconaquellosque esténparticipandodel cambio.Facilita el
cambioal usarsuexperiencia enel tratohumanoyenla computación,para llegara una
integraciónhombre-maquinaenel sistema de información.
Comoanalista de sistemas,al actuarcomoagente de cambio,apoya una corriente
particularde cambio,que involucra el usode lossistemasde información.Además,
transmite a losusuariosel procesode cambioya que estaconvencidode que tales
cambiosnoocurrendemaneraindependienteenlossistemasdeinformación,sinomas
bien,estosocasionancambios alolargodelasorganizaciones.
2.4 Cualidadesdel analistadesistemas.
Delasdescripcionesprecedentessobrelosdiferentespapelesqueelanalistadesistemas
tienequeprotagonizar,esfácilver,queelanalistadesistemas,conéxito,debecontar
conunaampliagamadecualidades.Losanalistasdesistemas,songentedenaturaleza
muydiversa yseguramente esto,restringe cualquierintentode caracterización; sin
embargohayciertascaracterísticasqueparecenpresentarlamayoríadelosanalistasde
sistemas.
Antetodo,elanalistaesunsolucionadordeproblemas.Eloellaesunapersonaqueve
el análisisde losproblemascomounretoyque disfruta encontrandosoluciones
factibles.Cuandoesnecesario,el analista tiene que sercapaz de abordarde manera
sistemática la situación,mediante la aplicaciónhábil de herramientas,técnicasy
experiencia.El analista tambiéndebe serunbueninterlocutor,manteniendouna
relacióncordialconotragente,durantelargosperiodos.Elanalistadesistemasnecesita
contarconsuficiente experiencia encomputaciónpara programar,entenderlas
capacidadesde lascomputadoras,recogerlasnecesidadesde informaciónde los
usuariosyllegaratransmitiralosprogramadoreslonecesario.
El analista de sistemasdebe serautodiciplinadoyautomotivadocomoindividuo. Tambiénel
analistadebeser capazde administrarycoordinarinnumerablesrecursosdel
proyecto,incluyendoaotraspersonas.Elanálisisdesistemasexigedemasiado,perose
compensa conla naturaleza cambiante de losproblemas,así comoporel continuo
enfrentamientoal reto.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -14- ComputaciónVI–Prof.Héctor Pereira
UNIDADIII
CONTENIDO
3. El ciclodedesarrollode lossistemas.
3.1.Identificacióndeproblemas,oportunidadesyobjetos.
3.2.Determinaciónde losrequerimientosdeinformación.
3.3.Análisisde lasnecesidadesde lossistemas.
3.4.Diseñodel sistema recomendado.
3.5.Desarrolloydocumentacióndel software.
3.6.Pruebasymantenimientodel sistema.
3.7.Implementaciónyevaluacióndel sistema.
AspectosGenerales
Enlaactualidadparamuchasorganizaciones,lossistemasdeinformaciónbasadosen
computadorassonel corazónde lasactividadescotidianasyobjetode gran
consideraciónenlatomadedecisiones,lasempresasconsideranconmuchocuidados
lascapacidadesdesussistemasdeinformacióncuandodecideningresaronoennuevos
mercadosocuandoplaneanlarespuestaquedaránala competencia.
Al establecerlossistemasde informaciónbasadosencomputadorasdebentenerla
certezadequeselogrendosobjetivosprincipales:queseaunsistemacorrectoyque este
correctoel sistema.Ningúnsistema que deje satisfacerambosobjetivosserá
completamenteútil paralagerenciauorganización.
Si losdispositivosde unsistema de informaciónnose adaptana supoblaciónde
clientes,nolograra susobjetivospotenciales.Amismotiempo,auncuandose
identifiquenprecisamente lasnecesidadesdel usuario,unsistema de informaciónva
tenerunvalorúnicosi funciona enforma adecuada.
Losinformesylassalidasproducidasporel sistema debenserprecisos,confiablesy
completos.La funcióndel Análisispuede serdarsoporte a lasactividadesde un
negocio,odesarrollarunproductoquepuedavenderseparagenerarbeneficios.
EselProcesodegestiónparalacreacióndeunSistemaosoftware,lacualencierraun
conjuntodeactividades,unadelascualeseslaestimación,estimaresecharunvistazo
alfuturoyaceptamosresignadosciertogradodeincertidumbre.
Aunquelaestimación,esmásunartequeunaCiencia,esunaactividadimportanteque
nodebellevarseacabodeformadescuidada.Existentécnicasútilesparalaestimación
decostesdetiempo.Ydadoquelaestimacióneslabasedetodaslasdemásactividades
deplanificacióndelproyectoysirvecomoguíaparaunabuenaIngenieríaSistemasy
Software.
Al estimartomamosencuenta nosolodel procedimientotécnicoa utilizarenel
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -15- ComputaciónVI–Prof.Héctor Pereira
proyecto,sinoquesetomaencuentalosrecursos,costosyplanificación.ElTamañodel
proyectoesotrofactorimportantequepuede afectarlaprecisióndelasestimaciones.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -16- ComputaciónVI–Prof.Héctor Pereira
Amedidaqueeltamañoaumenta,crecerápidamentelainterdependenciaentrevarios
elementosdel Software.La disponibilidadde informaciónHistórica esotroelemento
quedeterminael riesgodela estimación.
3.1Identificacióndeproblemas,oportunidadesyobjetos.
InvestigaciónPreliminar: La solicitudpara recibirayuda de unsistema de
informaciónpuedeoriginarseporvariasrazones:sinimportarcualesseanestas,el
procesoseiniciasiempreconlapeticióndeunapersona.
Factibilidad : Dentrodel estudiode factibilidadtécnica: si se cuenta conel
personaladecuadoycapacitadoparadesarrollarelsistema,ademássisetienela
tecnología,equipo,osi sepuedencontratar.
F. Económica: Si haydineroversi el nohaberdesarrolladoel sistema enel
futurosalemáscaro.
Operacional : Realmentese va a utilizar? Haypersonasque resistena ser cambiados.
Aprobación :Delasolicitud;seestimancostos,tiempos,personalnecesario,
la administración(generalmentealalistadeproyectos arealizar).
3.2Determinacióndelosrequerimientosdel sistema.
El aspectofundamental del análisisde sistemasescomprendertodaslasfacetas
importantesdelapartedelaempresaqueseencuentrabajoestudio.Losanalistas,al
trabajarconlosempleadosyadministradores,debenestudiarlosprocesosde una
empresaparadarrespuestaalassiguientespreguntasclave:
¿Qué esloquehace?
¿Cómosehace?
¿Conquefrecuenciasepresenta?
¿Quétangrandeesel volumendetransaccionesodecisiones?
¿Cuál esel gradodeeficiencia conel queseefectúanlastareas?
¿Existe algúnproblema? ¿Quétanserioes? ¿Cuál esla causaqueloorigina?
Cuestionarios,entrevistas,observaciones,documentos,formatosmanualespara
conocerensutotalidadlosprocesos,enesta fase losanalistasidentifican
característicasque debe tenerel nuevosistema.Identifica que debe producirel sistema
ycaracterísticasoperacionalestalescomocontrolesde procesamientos,
tiemposderespuestaymétodosde entradaysalida.
3.3Análisisdelasnecesidadesdelossistemas.
El diseñode unsistema de informaciónproduce losdetallesque establecenla
formaenlaqueelsistemacumpliráconlosrequerimientosidentificadosdurantela fase de
análisis.Losespecialistasensistemasse refieren,confrecuencia,a esta
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -17- ComputaciónVI–Prof.Héctor Pereira
etapacomodiseñológicoencontrasteconladeldesarrollodelsoftware,alaque
denominandiseñofísico.
3.4Diseñodel sistemarecomendado.
Debenproducirlosdetalles,especificarcomosevanacumplirlosrequerimientos; establecerlaformaenqueelsistemacumpliráconlosrequerimientosidentificados
durantelafasedelanálisis.Losanalistasenestafase:
Identificanreportesydemássalidasquedebeproducir el sistema.
Identificanconprecisiónlosdatosespecíficosparacadareporteysalida.
Algunasvecesrealizanbosquejosdel formatoopantallaqueesperaqueaparezca
(enpapel opantalla).
El diseñotambién:
Identificalosdatosdeentrada
Indicalosdatosquesedancalculados
Indicalosdatosquesedanalmacenados
Sedescribencontododetallelosprocedimientosdecalculo
Seseleccionanlasestructurasdearchivos
Seseleccionanlosdispositivosde almacenamiento
Nota: Toda la informaciónque contiene losparámetrosde diseñose integranenun documentoquepuedeserpresentadodemuchasmaneras.Eldocumentotieneque
serclaro,yasíelanalistaseloentregaalprogramadorparacomenzarla fasedel desarrollodel
software.
3.5Desarrolloydocumentacióndel software.
Losencargadosde desarrollarsoftware puedeninstalarsoftware comprobandoa
tercerosoescribirprogramasdiseñadosa la medida del solicitante.La elección depende
del costode cada alternativa,del tiempodisponible para escribirel
softwareydeladisponibilidaddelosprogramadores.
Porlogeneral,losprogramadoresque trabajanenlasgrandesorganizaciones pertenecen
aungrupopermanentedeprofesionales.
3.6Pruebasymantenimientodel sistema.
Durantelapruebadesistemas,elsistemaseempleademaneraexperimentalpara
asegurarsedequeelsoftwarenotengafallas,esdecir,quefuncionadeacuerdocon
lasespecificacionesyenlaforma enquelosusuariosesperanquelohaga.
Sealimentancomoentradasconjuntodedatosdepruebaparasuprocesamientoy despuésse
examinanlosresultados.
Sedebentener encuentalossiguientesfactores:
Quefuncionadeacuerdoalasespecificaciones
Laformaenquelosusuariosesperanquelohaga.Sealimentaelsistemacon datosde entrada
para
procesarlosydespuésexaminarlosresultados.Enocasionespermitenlosanalistasquelosu
suariosutilicenelsistemaparaversi
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -18- ComputaciónVI–Prof.Héctor Pereira
tratadeemplearloenformanoprevistas.Enocasioneslaprueba esconcluida
porpersonasajenasalgrupoqueescribiólosprogramasoriginales,estoconla
finalidaddequeelsoftwareseamásconfiableyquelaspruebasseancompletas eimparciales.
3.7Implementaciónyevaluacióndel sistema
La implantaciónesel procesode verificare instalarnuevoequipo,entrenara los
usuarios,instalarla aplicaciónyconstruirtodoslosarchivosde datosnecesarios para
utilizarla.Una vez instaladas,lasaplicacionesse empleandurante muchos
años.Sinembargo,lasorganizacionesylosusuarioscambianconel pasodel
tiempo,inclusoel ambiente esdiferente conel pasodelassemanasylosmeses.
Porconsiguiente,esindudablequedebedarsemantenimientoalasaplicaciones.La
evaluacióndeunsistemasellevaacaboparaidentificarpuntosdébilesyfuertes.La
evaluaciónocurrealolargodecualquieradelassiguientesdimensiones:
Evaluaciónoperacional :Valoraciónde la forma enque funciona el
sistema,incluyendosufacilidaddeuso,tiempoderespuesta,loadecuadodelos
formatosdeinformación,confiabilidadglobalynivel deutilización.
Impactoorganizacional :Identificaciónymedicióndelosbeneficiospara
laorganizaciónenáreastalescomofinanzas,eficienciaoperacionaleimpacto
competitivo.Tambiénse incluye el impactosobre el flujode información externo
einterno.
Opinióndel administrador:evaluaciónde lasactividadesde directivosy
administradoresdentrodelaorganizaciónasí comodelosusuariosfinales.
Desempeñodel desarrollo:La evaluaciónde procesode desarrollode
acuerdoconcriteriostalescomotiempoyesfuerzode desarrollo,concuerdan
conpresupuestosyestándares,yotroscriteriosdeadministracióndeproyectos.
Tambiénseincluyelavaloracióndelosmétodosyherramientasutilizadosenel
desarrollo.
Pruebasy
mantenimiento
Desarrolloydoc.delsoftware
Diseñodelsistema recomendado
Análisisdelasnecesidadesdelos
sistemas
Determinacióndelosrequerimientosde información
Identificacióndeproblemas,oportunidadesy objetos
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -19- ComputaciónVI–Prof.Héctor Pereira
UNIDADIV
CONTENIDO
4. Archivosconvencionalesybasesdedatos.
4.1.LosArchivosconvencionales.
4.2.BasedeDatos.
4.1.LosArchivosconvencionales.
Losarchivosconvencionalessepuedenusarparaalmacenardatosporunperiodo indefinido.
Losarchivostemporalesse usanalmacena datosconunpropósitoespecífico.
Estospuedenser:
4.1.1Archivosdetransacción:Se usa para hacercambiosque actualiza el
archivomaestroyproduceninformes.Ejemplo: Elarchivomaestrode un
suscriptordeperiódiconecesitaser actualizado.
4.1.2Archivosdetrabajo :Algunasvecesunprograma se puede ejecutar
conmayoreficacia si se usa unarchivode trabajo.Ejemplo: cuandose
reordenaunarchivoparaaccederalosregistrosconmayorrapidez ypara
ciertotipodeprocesos.
4.1.3Archivosde reporte :Cuandose necesita imprimiruninforme yno
hayningunaimpresoradisponible.
4.2.BasedeDatos.
Esuna fuente central de datosdestinadosa compartirse entre muchosusuarios
paraunadiversidaddeaplicaciones.Elcorazóndeunabasededatosloconstituye
el Sistema de Administraciónde la Base de Datos(DBMS),el cual permite la
creación,modificaciónyactualizaciónde la base de datos,la recuperaciónde
datosylageneracióndeinformesypantallas.Lapersonaencargadadegarantizar
quelabasededatoscumplasusobjetivosseconocecomoadministradordebase
dedatos.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -20- ComputaciónVI–Prof.Héctor Pereira
Entre losobjetivosde efectividadde labase de datosestánlossiguientes puntos:
Asegurarque losdatosse puedancompartirentre losusuariospara una diversidadde
aplicaciones.
Mantenerdatosqueseanexactosyconsistentes.
Asegurarque todoslosdatosrequeridosporlasaplicacionesactualesy
futurassepodránaccederconfacilidad.
Permitiralabasededatosevolucionarconformeseaumentenlasnecesidades
delosusuarios.
Permitiralosusuariosconstruirsuvistapersonaldelosdatossinpreocuparse
porlaformaenquelosdatosse encuentrenalmacenadosfísicamente.
Lacomparticióndelosdatossignificaqueestosdebenalmacenarseunasolavez,
estoayudaalograrlaintegridaddelosdatos,debidaaqueloscambiosserealizan
conmayorfacilidadyconfiabilidadsiestosaparecensolounavezenlugardeen
muchosarchivosdiferentes.La salida de una etapa del procesose convierte en
entradaparalasiguienteetapa.
Cuandounusuarionecesita datosespecíficos,una base de datosbiendiseñada
anticiparía dicha necesidad.Porlotanto,esmásprobable que losdatosestén
disponiblesenunabasededatosqueenunsistemade archivosconvencional.Una base de
datosbiendiseñada tambiénpuede sermásflexible que losarchivos separados;
esdecir,una base de datospuede evolucionarconforme cambienlas
necesidadesdelosusuariosylasaplicaciones.
Elenfoquedeunabasededatostienelaventajadepermitiralosusuariosobtener
supropia vista de losdatos.Losusuariosnotienenque preocuparse porla estructurareal
delabasededatososualmacenamientofísico.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -21- ComputaciónVI–Prof.Héctor Pereira
UNIDADV
CONTENIDO
5. Conceptodedatos.
5.1.Realidad,datosymetadatos.
5.2.Organizacióndearchivos.
5.3.Organizacióndebasededatos.
5.1.Realidad,datosymetadatos.
Al mundoreal se le llama realidad.Enla realidad,losdatosrecopiladosde
personas,lugaresoeventosse almacenaranenunarchivoounabasededatos.
Datossonhechososucesosenformaindependiente.
Paraentenderlaformayestructuradelosdatos,senecesitainformaciónsobrelos
datosmismos.Alainformaciónquedescribelosdatosselellamametadatos.
Dentrodel reinodelarealidadhayentidadesyatributos;
Dentrodelreinodelosmetadatoshaydefinicionesderegistrosydefinicionesde datos.
ENTIDAD:Escualquiereventouobjetosobreelcualalguienescogerecopilara
datos.Ejemplo: unapersona,lugarocosa.Uneventotambiénpuede seruna
unidaddetiempo.
ENTIDADES
DATOS
METADATOS
Entidades
Ocurrenciasde
Registros Definicionesde
Registros
Atributos
Ocurrencias
deDatos Definiciones
deDatos
HayunaunidadmenorllamadaSubtipodeentidad,susímboloesunrectángulomáspequeño dentrodelrectángulodelaentidad.Unsubtipodeentidadesunarelaciónespecialunoaunoque
representalosatributosadicionales(campos)deotraentidadquepodríanoestarpresenteencada
registrodelaprimeraentidad.Lossubtiposdeentidadeliminanlaposibilidaddequeunaentidad
puedatenercamposnulosalmacenadosenlastablasdelabasededatos.Unejemploeslaentidad
principaldeuncliente.Losclientespreferidospodríantenercamposespecialesquecontengan
informacióndedescuentosespeciales,yestainformaciónestaríaenunsubtipodeentidad.Otro
ejemplosonlosestudiantesquetienenperiodosdeprácticasprofesionales.ELARCHIVO
MAESTRODEESTUDIANTESnodebecontenerinformaciónsobrelosperiodosdeprácticas
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -22- ComputaciónVI–Prof.Héctor Pereira
profesionalesparacadaestudiante,debidoaquequizásolounnúmeropequeñodeestudiantes
tienedichosperiodos.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -23- ComputaciónVI–Prof.Héctor Pereira
EJEMPLOSDEDIAGRAMAE-R
RELACIONES:Sonasociacionesentrelasentidades.Unoauno.(1:1).Eldiagrama
anteriormuestra que solohayunpaquete de productospara cada producto.Cada
empleadotiene una sola oficina.Cada EMPLEADOesmiembrode unsolo
DEPARTAMENTO.Unoamuchos.(1:M).Muchosauno(M:1).AunMEDICOen
uncentrodesalud,seleasignanmuchosPACIENTES.CadaDEPARTAMENTOtiene
muchosEMPLEADOS.Muchosamuchos.(M:N).UnESTUDIANTE podríatener muchos
CURSOS pero al mismo tiempo un CURSO podría tener muchos
ESTUDIANTES.UnVENDEDORpuedevisitarmuchasCIUDADESyunaCIUDAD
puedeserel áreadeventaparamuchosVENDEDORES.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -24- ComputaciónVI–Prof.Héctor Pereira
Enlafiguraanteriorsedanlossímbolosestándarparalanotacióntipopatadecuervo,
la explicaciónoficial delossímbolosysusignificadoreal.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -25- ComputaciónVI–Prof.Héctor Pereira
Ejemplodeentidad-relación.Sepresentaundiagramaentidad-relaciónquecontiene
muchasentidades,muchostiposdiferentesde relacionesyvariosatributos.Eneste diagramaE-
Rnosenfocamosenunsistemadefacturación,yenparticularconlaparte
delaprescripcióndelsistema.(Porsimplicidad,asumimosquelasvisitasalconsultorio
semanejandeformadiferenteyestánfueradel alcancede estesistema)
Lasentidadesson: PRESCRIPCION,MEDIO,PACIENTE yCOMPAÑÍADE
SEGUROS.La entidadde TRATAMIENTOnoesimportante para el sistema de
facturación,peroespartedeldiagramaE-Rporqueseusaparaestablecerunaconexión
entrelaPRESCRIPCIONyelPACIENTE.Porlotantolodibujamoscomounaentidad
asociativa.
Aquí,unMEDICOtratamuchosPACIENTES(1:M),quienessesuscribenporseparado
auna COMPAÑÍADE SEGUROSindividual.El PACIENTE essolounode los
muchospacientesque se suscribena dicha COMPAÑÍADE SEGUROSparticular (M:1).
ParacompletarlosrequisitosdelMEDICO,elmediconecesitaguardarlainformación acerca
de los tratamientos que tiene un PACIENTE. Muchos PACIENTES
experimentanmuchosTRATAMIENTOS,loqueseconvierteenunarelaciónmuchosa
muchos(M:N).ELTRATAMIENTOserepresentacomounaentidadasociativaporque
no es importante en nuestro sistema de facturación por si mismo. Los
TRATAMIENTOSpuedenincluirlatomadePRESCRIPCIONES,yporellostambién
esunarelaciónM:N,debidoaquemuchostratamientospodríanrequerircombinaciones
defármacosymuchosmedicamentospodríanfuncionarparamuchostratamientos.
Losatributosselistanalladodecadaunadelasentidades,ylaclavesesubraya.Por ejemplo,
la entidad PRESCRIPCION tiene un NOMBRE-PRODUCTO,
DOSIFICACION,FABRICANTEyCANTIDAD.
Atributos.Esuna característica de una entidad.Puede habermuchosatributospara cada
entidad.Porejemplo,unpaciente (entidad)puede tenermuchosatributoscomo
(apellido,nombre,calle,ciudad,estado,etc.).Lafechadelaúltimavisitadelpaciente
asícomolosdetallesdelaprescripcióntambiénsonatributos.
Registros.Esunacoleccióndedatosquetiene algoencomúnconlaentidaddescrita.
Clases.Esunodelosdatosenunregistroqueseusapara identificaralregistro.Cuando una
claveidentificademaneraúnicaunregistro,sellama claveprimaria.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -26- ComputaciónVI–Prof.Héctor Pereira
5.2.Organizacióndearchivos.
Unarchivocontieneungrupoderegistrosqueproporcionaninformaciónparala operación,diseño,administraciónytomadedecisionesenunaorganización.
Organizaciónsecuencial.Cuandolosregistrosestánfísicamenteenordenen
unarchivo,sediceque este archivoessecuencial.
Listasenlazadas.Cuandolosarchivosse almacenanendispositivosde
accesodirectotalcomoundisco,lasopcionesseextienden.Losregistrosse
puedenordenarlógicamente,enlugardefísicamente,usandolistasenlazadas.
Organizacióndeunarchivohash.Eselprocesodecalcularunadireccióna partirde
la clave del registro.Losdispositivosde accesodirectotambién
permitenaccesoaunregistrodadoyendodirectamenteasudirección.Debido
aquenoesfactiblereservarunadirecciónfísicaparacadaregistroposible,se
usaunmétodollamadohashing(reordenamiento)
Tiposdearchivo:
Losque se usanpara almacenardatosporunperiodoindefinido.Ejemplo:
Archivosmaestrosydetabla.
Archivosmaestros.Contienenregistrospara ungrupode entidades.
Estosarchivossonpropensosa tenerregistrosgrandesque contienen toda la
informaciónsobre una entidadde datos.Cada registro normalmente
contiene una clave primaria yvariasclavessecundarias.
Losarchivosmaestrosseencuentrancomotablasenunabasededatoso
comoarchivosindexadosodel tipoindexado-secuencial.
Archivosde tabla.Contiene datosusadospara calcularmásdatoso
medidasde desempeño.Ejemplo: Unatabla de tasasde correousadas
paradeterminarlosgastosde envíodeunpaquete.
Losque se usanpara almacenardatostemporalmente,para unpropósito
especifico.Puedenserarchivosde:
◦ Transacción.
Seusanparahacercambiosqueactualizanelarchivomaestroyproducen
informes.Ejemplo: El archivomaestrode unsuscriptorde periódico necesita
seractualizado; el archivode transaccióncontendría el numero del
suscriptoryuncódigode transaccióntal comoE (para extenderla suscripción),
Cpara cancelarlasuscripciónoApara cambiarladirección.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -27- ComputaciónVI–Prof.Héctor Pereira
◦ Detrabajo.
Algunasvecesunprogramasepuedeejecutarconmayoreficaciasiseusa
unarchivode trabajo.Ejemplo: Cuandose reorganiza unarchivopara
accederalosregistrosconmayorrapidezpara ciertotipodeprocesos.
◦ De reporte.
Cuandose necesita imprimiruninforme ynohayninguna impresora
disponible,seusaunarchivodereporte.Enviarlasalidaaunarchivoen lugarde a
una impresora se denomina apooling.Despuéscuandoel
dispositivoestalisto,el documentosepuedeimprimir
5.3.Organizacióndebasededatos.
Sepuedenorganizardevariasformas.
Vistaslógicasyfísicasdedatos.Unabasededatosadiferenciadeunarchivo,
estadiseñadaparasercompartidapormuchosusuarios.Todoslosusuariosvenlos
datosdeformasdiferentes.Elproblemaesquediferentesusuariostienenvistasde
usuariosdistintas.
Elanalistadesistemasdebeexaminarestasvistasydebedesarrollarunmodelo
lógicoglobaldelabasededatos.Dichomodelológicosedebetransformarenel
diseñofísicocorrespondiente de la base de datos.El diseñofísicodescribe la
formacomosealmacenanyrelacionanlosdatos,asícomotambiénlaformaen quese
acceden.
Estructuras relacionales de datos. Consiste en una o más tablas
bidimensionales,lascualesse denominanrelaciones.Lasfilasrepresentan
registrosylascolumnascontienenatributos.
Lostrestiposprincipalesdeorganizacióndebasededatosson:
1. Relacional
2. Jerárquica
3. Red
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -28- ComputaciónVI–Prof.Héctor Pereira
1-UnabasededatosRelacional
Esunabasededatosquecumpleconelmodelorelacional,elcualesel modelo
másutilizadoenla actualidadpara modelarproblemasrealesyadministrar
datosdinámicamente.Trasserpostuladassusbasesen1970porEdgarFrank
Codd,de loslaboratoriosIBMenSanJosé (California),notardóen consolidarse
comounnuevoparadigmaenlosmodelosdebasededatos.1
Características
Unabasededatosrelacional se componedevariastablasorelaciones.
Nopuedenexistirdostablasconel mismonombre.
Cadatabla esasuvezunconjuntoderegistros,filasotuplas.
Cadaregistrorepresentaunobjetodel mundoreal.
Cadaunadeestosregistrosconstadevariascolumnas,camposoatributos.
Nopuedenexistirdoscolumnasconel mismonombre enunamismatabla.
Losvaloresalmacenadosenuna columnadebenserdel mismotipodedato.
Todaslasfilasdeunamismatablaposeenel mismonúmerode columnas.
Nose considera el ordenenquese almacenanlosregistrosenlastablas.
Nose considera el ordenenquese almacenanlastablasenlabasededatos.
La informaciónpuede serrecuperada oalmacenada pormediode
sentenciasllamadas«consultas».
Relacionesbaseyderivadas
Enunabasededatosrelacional,todoslosdatossealmacenanyseaccedena
ellospormediode relaciones.Lasrelacionesque almacenandatosson
llamados"relacionesbase"ysuimplementaciónes llamada "tabla".Otras
relacionesnoalmacenandatos,peroquesoncalculadasalaplicaroperaciones
relacionales.Estasrelacionessonllamadas"relacionesderivadas"ysu
implementaciónesllamada"vista"o"consulta".Lasrelacionesderivadasson
convenientesyaqueexpresaninformacióndevariasrelacionesactuandocomo
sifueraunasola.
Restricciones
Una restricciónesuna condiciónque obliga el cumplimientode ciertas
condicionesenlabasededatos.Algunasnosondeterminadasporlosusuarios,
sinoquesoninherentementedefinidasporelsimplehechodequelabasede datossea
relacional.Algunasotrasrestriccioneslaspuede definirel usuario, por
ejemplo,usaruncampoconvaloresenterosentre1y10.
Lasrestriccionesproveenunmétodode implementarreglasenla base de
datos.Lasrestriccionesrestringenlosdatosquepuedenseralmacenadosenlas
tablas.Usualmentesedefinenusandoexpresionesquedancomoresultadoun
valorbooleano,indicandosi losdatossatisfacenlarestricciónono.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -29- ComputaciónVI–Prof.Héctor Pereira
Lasrestriccionesnosonparteformaldelmodelorelacional,perosonincluidas
porquejueganelroldeorganizarmejorlosdatos.Lasrestriccionessonmuy
discutidasjuntoconlosconceptosrelacionales.
Dominios
Undominiodescribe unconjuntode posiblesvalorespara ciertoatributo.
Comoundominiorestringe losvaloresdel atributo,puede serconsiderado comouna
restricción.Matemáticamente,atribuirundominioa unatributo significa
"todoslosvaloresde este atributodebende serelementosdel
conjuntoespecificado".
Distintostiposdedominiosson: enteros,cadenasdetexto,fecha,etc...
Claveúnica
Cadatablapuedetenerunoomáscamposcuyosvaloresidentificandeforma única
cada registrode dicha tabla,esdecir,nopuedenexistirdosomás
registrosdiferentescuyosvaloresendichoscamposseanidénticos.Este conjuntode
campossellama claveúnica.
Puedenexistirvariasclavesúnicasenunadeterminadatabla,yacadaunade
éstassuelellamárselecandidataa claveprimaria.
Claveprimaria
Unaclaveprimariaesunaclaveúnicaelegidaentretodaslascandidatas,para
especificarlosdatosqueseránrelacionadosconlasdemástablas.Laformade
hacerestoespormediode clavesforáneas.
Sólopuedeexistirunaclaveprimariaportablayningúncampodedichaclave puede
contenervaloresNULL.
Claveforánea
Una clave foránea esuna referencia a una clave enotra tabla.Lasclaves
foráneasnonecesitanserclavesúnicasenla tabladonde estánysi a donde
estánreferenciadas.
Porejemplo,elcódigodedepartamentopuedeserunaclaveforáneaenlatabla
deempleados,peroobviamentesepermitequehayavariosempleadosenun
mismodepartamento,peroexistirásoloundepartamento.
Claveíndice
Lasclavesíndicessurgenconlanecesidaddetenerunaccesomásrápidoalos
datos.Losíndicespuedensercreadosconcualquiercombinacióndecampos
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -30- ComputaciónVI–Prof.Héctor Pereira
deuna tabla.Lasconsultasque filtranregistrospormediode estoscampos,
puedenencontrarlosregistrosdeformanosecuencial usandola claveíndice.
Lasbasesdedatosrelacionalesincluyenmúltiplestécnicasdeordenamiento, cada
unadeellasesóptimapara ciertadistribucióndedatosytamañodela relación.
Losíndicesgeneralmentenoseconsideranpartedelabasededatos,puesson
undetalleagregado.Sinembargo,lasclavesíndicessondesarrolladasporel
mismogrupodeprogramadoresquelasotraspartesdelabasededatos.
Procedimientosalmacenados
Unprocedimientoalmacenadoescódigoejecutable que se asocia yse
almacenaconlabasede datos.Losprocedimientosalmacenadosusualmente
recogenypersonalizanoperacionescomunes,comoinsertarunregistrodentro
deuna tabla,recopilarinformaciónestadística,oencapsularcálculos
complejos.Sonfrecuentemente usadosporunAPIporseguridado simplicidad.
Losprocedimientosalmacenadosnosonparte del modelorelacional,pero
todaslasimplementacionescomercialeslosincluyen...
Estructura
La base de datosse organiza endosmarcadassecciones; el esquema ylos
datos(oinstancia).
El esquema esla definiciónde la estructura de la base de datosy
principalmente almacenalossiguientesdatos:
El nombredecadatabla
El nombredecadacampo
El tipodedatode cadacampo
Latablaalaquepertenececadacampo
Lasbasesdedatosrelacionalespasanporunprocesoalqueseleconocecomo
normalización,elresultadodedichoprocesoesunesquemaquepermitequela
basededatosseausadademaneraóptima.
Losdatosoinstanciaeselcontenidodelabasededatosenunmomentodado. Esensi,el
contenidodetodoslosregistros.
Manipulacióndelainformación
Paramanipularlainformaciónutilizamosunlenguajerelacional,actualmente
se cuenta condoslenguajesformalesel álgebrarelacionalyel cálculo
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -31- ComputaciónVI–Prof.Héctor Pereira
relacional.El álgebra relacional permite describirla forma de realizaruna
consulta,encambio,elcálculorelacional sóloindicaloquesedeseadevolver.
El lenguaje máscomúnpara construirlasconsultasa basesde datos
relacionalesesSQL(StructuredQueryLanguage),unestándarimplementado
porlosprincipalesmotoresosistemasde gestiónde basesde datos relacionales.
Enelmodelorelacionallosatributosdebenestarexplícitamenterelacionadosa
unnombreentodaslasoperaciones,encambio,elestándarSQLpermiteusar
columnassinnombre enconjuntosde resultados,comoel asterisco
taquigráfico(*) comonotaciónde consultas.
Alcontrariodelmodelorelacional,elestándarSQLrequierequelascolumnas
tenganunordendefinido,locualesfácildeimplementarenunacomputadora,
yaquelamemoriaeslineal.
Esdenotar,sinembargo,queenSQLelordendelascolumnasylosregistros
devueltosenciertoconjuntoderesultadonuncaestágarantizado,anoserque
explícitamentesea especificadoporel usuario.
Manejadoresdebasededatosrelacionales
Existe software exclusivamente dedicadoa tratarconbasesde datos
relacionales.EstesoftwareseconocecomoSGBD(Sistemadegestióndebase
dedatosrelacional)oRDBMS(del inglésRelationaldatabasemanagementsystem).
Entre losgestoresomanejadoresmásactualesypopularesencontramos:
MySQL,PostgreSQL,OracleyMicrosoftSQLServer.
Ventajasydesventajas
Ventajas
Proveeherramientasquegarantizanevitarladuplicidadderegistros.
Garantizalaintegridadreferencial,así,aleliminarunregistroeliminatodos
losregistrosrelacionadosdependientes.
Favorecelanormalizaciónporsermáscomprensibleyaplicable.
Desventajas
Presentandeficienciascondatosgráficos,multimedia,CAD ysistemas de
información geográfica.
Nose manipulande forma manejable losbloquesde textocomotipode dato.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -32- ComputaciónVI–Prof.Héctor Pereira
Lasbasesdedatosorientadasaobjetos(BDOO)sepropusieronconelobjetivo
desatisfacerlasnecesidadesdelasaplicacionesanterioresyasí,complementar
peronosustituiralasbasesdedatosrelacionales.Estolodijoelanalistaen
sistemaswilsone.
2-UnabasededatosJerárquica
EsuntipodeSistemaGestordeBasesdeDatosque,comosunombreindica,
almacenanlainformaciónenunaestructurajerárquicaqueenlazalosregistros
enformadeestructuradeárbol(similaraunárbolvistoalrevés),endondeun
nodopadredeinformaciónpuedetenervariosnodoshijo.
Estarelaciónjerárquicanoesestrictamenteobligatoria,demaneraquepueden
establecerse relacionesentre nodoshermanos.Eneste casola estructura en
formadeárbolseconvierteenunaestructuraenformadegrafodirigido.Esta
variantesedenominaBasesdedatosdered.
Cómofuncionan
Adiferencia del modelorelacional,el modelojerárquiconodiferencia una vista
lógica de una vista física de la base de datos.De manera que las
relacionesentredatosseestablecensiempreanivelfísico,esdecir,mediante
referencia a direccionesfísicasdel mediode almacenamiento(sectoresy pistas).
Losdatossealmacenanenlaformaderegistros,elequivalentealasfilasdel
modelorelacional.Cada registroconsta de unconjuntode campos,el
equivalentealascolumnasdelmodelorelacional.Unconjuntoderegistroscon
losmismoscamposse denomina fichero(recordtype,eninglés),el
equivalentealastablasdel modelorelacional.
Elmodelojerárquicofacilitarelacionespadre-hijo,esdecir,relaciones1:N(de unoa
varios)del modelorelacional.Peroa diferencia de éste último,las
relacionessonunidireccionales.Enjusticia,dichasrelacionessonhijo-padre,
peronopadre-hijo.Porejemplo,elregistrodeunempleado(nodohijo)puede
relacionarse conel registrode sudepartamento(nodopadre),peronoal
contrario.Estoimplica que solamente se puede consultarla base de datos desde
losnodoshoja hacia el nodoraíz.La consulta enel sentidocontrario requiere una
búsqueda secuencial portodoslosregistrosde la base de datos
(porejemplo,paraconsultartodoslosempleadosdeundepartamento).Enlas
basesdedatosjerárquicasnoexisteníndicesquefacilitenestatarea.Obsérvese
que,apriori,noexistenrelacionesN:M(demuchosamuchos)enelmodelo
jerárquico.Salvoquesesimulenmediantevariasrelaciones1:N.Noobstante,
estopuedeprovocarproblemasdeinconsistencia,yaqueelgestordebasede
datosnocontrolaestasrelaciones.Comoyasehamencionado,lasrelaciones
seestablecenmediante punterosentre registros.Esdecir,unregistrohijo contiene la
direcciónfísica enel mediode almacenamientode suregistro padre.Estotiene
una ventaja fundamental sobre lasbasesde datos
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -33- ComputaciónVI–Prof.Héctor Pereira
relacionales:elrendimiento.Elaccesodeunregistroaotroesprácticamente
inmediatosinnecesidadde consultartablasde correspondencia.
Lasrelacionesjerárquicasentrediferentestiposdedatospuedenhacerquesea
muysencilloresponderadeterminadaspreguntas,peromuydifícilelcontestar
aotras.
Limitacionesdelmodelojerárquico
Acontinuaciónse mencionanlosproblemastípicosde lasbasesde datos
jerárquicasyque noexistenenlasbasesde datosrelacionales.Todosestos
problemasderivandel hechode que el sistema gestorde base de datosno
implementaningúncontrolsobrelospropiosdatos,sinoquequedaenmanos
delasaplicacionesgarantizarquesecumplenlascondicionesinvariantesque
serequieran(por ejemplo,evitarladuplicidadderegistros).Dadoquetodaslas
aplicacionesestánsujetasaerroresyfallos,estoesimposibleenlapráctica.
Ademásdichascondicionessuelenromperse exprofesopormotivos
operativos(generalmente,ajustesdebidosa cambiosenel negocio)sin
evaluarsesusconsecuencias.
3-UnaBasededatosdeRed
Unabasededatosderedesunabasededatosconformadaporunacoleccióno
setderegistros,loscualesestánconectadosentresípormediodeenlacesen una red.El
registroessimilaral de una entidadcomolasempleadasenel
modelorelacional.Unregistroesuna colecciónoconjuntode campos
(atributos),donde cada unode loscontiene solamente unúnicovalor
almacenado,exclusivamenteelenlaceeslaasociaciónentredosregistros,así
quepodemosverlacomounarelaciónestrictamentebinaria.Unaestructurade
basededatosdered,llamadaalgunasvecesestructuradeplex,abarca más
quelaestructuradeárbol,porqueunnodohijoenlaestructuraredpuedetener másde
unnodopadre.Enotraspalabras,la restricciónde que enunárbol
jerárquicocadahijopuedetenersólounpadre,sehacemenossevera.Así,la
estructuradeárbolsepuedeconsiderarcomouncasoespecialdelaestructura
dered.
Ejemplo:Parailustrarlaestructuradelosregistrosenunabasededatosde
red,mostraremosla base de datosalumno–materia,conlossiguientes
registros(enelLenguajedeprogramaciónPascal):
type alumno=record
nombreA:string[30];
control:string[8];
esp:string[3]
end;
type materia=record
clave:string[7]
nombreM:string[25]
cred:string[2];
end;
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -34- ComputaciónVI–Prof.Héctor Pereira
UNIDADVI
CONTENIDO
6. Normalización.
6.1.LostrespasosdelaNormalización.
6.2.EjemplodeNormalización.
Aspectosgenerales.
Lanormalizacióneselprocesomedianteelcualsetransformandatoscomplejosaun
conjuntodeestructurasdedatosmáspequeñas,queademásdesermássimplesymás
estables,sonmásfácilesde mantener.Tambiénse puede entenderla normalización
comounaseriedereglasquesirvenparaayudaralosdiseñadoresdebasesdedatosa
desarrollarunesquemaqueminimicelosproblemasdelógica.
Ayudaaprevenirerroreslógicosenlamanipulacióndedatos.
Facilita tambiénagregarnuevascolumnassinromperel esquema actual ni las relaciones.
6.1.LosTrespasosdelaNormalización.
1. Quitartodoslosgruposrepetitivoseidentificarlaclaveprimaria.Paraellosla
relaciónsedebedividirendosomásrelaciones.
2. Aseguraquetodoslosatributossinclavesontotalmentedependientesdela
claveprimaria.
3. Quita cualquier dependencia transitiva (los atributos sin clave son
dependientesdeotrosatributossinclave).
6.2.EjemplodeNormalización.
Lineamientosparael diseñode relaciónarchivomaestro/basededatos. Sedebentomar encuentalossiguienteslineamientos:
Cada entidadde datosseparada debe crearuna tabla maestra de base de
datos.Nocombinedosentidadesdistintasenunsoloarchivo.
Uncampodedatosespecíficossolodebeexistirenunatablamaestra.Siun
informeopantallanecesitainformacióndemuchastablas,losíndicesdeben
proporcionarlavinculaciónparaobtenerlosregistrosnecesarios.
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Licenciatura enAnálisisdeSistemasInformáticos -35- ComputaciónVI–Prof.Héctor Pereira
Cadatablamaestraorelacióndelabasededatosdebetenerprogramaspara
Crear,Leer,ActualizaryEliminar(abreviadoCLAE)losregistros.
RestriccionesdeIntegridad. Sonreglasquecontrolanelcambioyeliminaciónderegistros,yayudaamantener losdatosenlabasededatosexacta.Enunabasededatosseaplicantrestiposde
restriccionesdeintegridad.
Integridaddeidentidad.Sonreglasquecontrolanlacomposicióndereglas
principales.La clave primaria nopuede tenerunvalornuloysi la clave
primariaesunaclavecompuesta,ningunodeloscamposdecomponenteen
la clavepuedetenerunvalornulo.
Integridadreferencial.Controla la naturaleza de losregistrosenuna
relacióndeunoamuchos.Significaquetodaslaclavesexternasdelatabla muchos(la
tabla hija)debe tenerunregistrode coincidencia enla tabla
padre.PorlotantonopuedeagregarunregistroenlatablamuchosHija)sin
unregistrode coincidencia enlatablapadre.
Integridaddedominio.Seusanparavalidarlosdatos,talescomolatabla,
limite,rangoyotrasmarcasde validación.Lasreglasde integridadde dominiose
almacenanenla estructuradebasededatosdeunaodosformas.
Lic.enAnálisisdeSistemasInformáticos -36- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
UNIDADVII
CONTENIDO
7. Usode laBase de Datos
7.1.Pasosparalarecuperaciónypresentacióndelosdatos.
7.1 Pasosen larecuperaciónypresentacióndedatos.
a. Escojaunarelacióndelabasededatos. b.
Unadosrelaciones.
c. Proyectelascolumnasdelarelación. d.
Seleccionefilasdelarelación.
e. Derivenuevosatributos.
f. Indexeoclasifiquelasfilas
g. Calculelostotalesymedidasdedesempeño. h.
Presentelosdatos.
El primeryultimopasosonobligatorios,perolosseispasosintermediossonopcionales,
dependiendodecómoseusenlosdatos.
DESNORMALIZACION.
Eselprocesodetomarelmodelodedatoslógicosytransformarloenunmodelofísico que
eseficaz para lastareasmáscomunes.Estastareaspuedenincluirgeneraciónde
informes,perotambiénpuedensignificarconsultasmáseficaces.Unadelasrazonesde
lanormalizaciónesorganizarlosdatosparareducirlosdatosredundantes.Sinosele pide
almacenarlosdatosuna yotrasvez,puede ahorrarmuchoespacio.Dicha
organizaciónpermitealanalistareducirlacantidadnecesariadealmacenamiento,algo
muyimportante cuandoel almacenamientoera caro.La desnormalizacionse puede
logrardevariasformasdiferentes:
Podemostomarunarelacióndemuchosamuchos,talcomoeldeVENDEDORY cliente,la
cual comparte lasentidadesasociativasde VENTAS.Al combinarlos atributosde
VENDEDOR yVENTASpodemosevitarunode losprocesosde la
unión.Estopodríaproducirunacantidadconsiderablededuplicidaddedatos,pero
hacelasconsultassobrelosmodelosdelasventasmáseficaces.
Evitarla referencia repetida para una tabla de búsqueda.Podría sermáseficaz
repetirlamismainformación,porejemplo,laciudad,elestadoyelcódigopostal,
auncuandoestainformaciónnormalmentesepuedealmacenarsolocomouncódigo postal.
Lic.enAnálisisdeSistemasInformáticos -37- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
UNIDADVIII
CONTENIDO
8. DFD–Diagramade flujodedatos
8.1.Ventajasdeunenfoquedeflujodedatos.
8.2.Convencionesenlosdiagramasdeflujodedatos.
8.3.Unejemplodediagramadeflujodedatos.
8.4.Desarrollodediagramadeflujodedatos.
8.5.Usodelosdiagramasdeflujodedatos.
Aspectosgenerales.
Modelacióndeprocesos
Eslaelaboracióndeundiagramaquerepresentatodoelsistemaoprocesoaestudiar.Esuna
partedelanálisisdesistemasquefacilitalacomprensióndetodoslosprocesosdeunsistema
enestudio.
Diagramasdeflujodedatos(DFD)
Eslarepresentacióngráficadelasecuenciadepasosqueserealizanparaobteneruncierto resultado.
Estepuedeserunproducto,unservicioola combinacióndeambos.
ElDFDlógicoqueeselqueseenfocaenelnegocioyenlamaneraenqueoperaelnegocio.
Enestediagramanoimportalamaneraqueenelsistemavaaserrealizadooconstruido.Es porestoque
solodescribe loseventosdel negocioque sucedenylosdatosrequeridoy producidosporcada
evento.Tiene ciertasventajascomoesque puede existirmejor
comunicaciónconlosusuarios,sistemasmásestables,que el analista comprenda mejorel
funcionamientodel negocio.
ElDFDfísicoestodolocontrario,enestediagramasemuestracomovaaserrealizadoel sistema
incluyendotantoel hardware comoel software del sistema.La utilizaciónde los
diagramasdeflujosdedatosfísicostambiéntienealgunasventajascomosoneldecalificar
lostiposde procesos,describenprocesosa mayordetalle,identificanalmacenamientosde
datostemporales,añadencontrolespara asegurarque losprocesossonrealizados
adecuadamente.
Lic.enAnálisisdeSistemasInformáticos -38- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
8.1 Ventajasdeunenfoquedeflujodedatos.
El usodelosdiagramasdeflujodedatosdaciertasventajascomopuedenserlas
siguientes:
a.Libertadpararealizar enformatempranalaimplementacióntécnicadeunsistema.
b.Mejor comprensiónentrelasinterrelacionesdelossistemasylossubsistemas.
c.Comunicacióndel conocimientodel sistema actual a losusuariospormediode
diagramasdeflujosdedatos.
d.Análisisdeunsistemapropuestoparadeterminarsihansidodefinidoslosdatosy
losprocesosnecesarios.
8.2 Convencionesen losdiagramasdeflujodedatos.
Losdiagramasde flujosde datosutilizancuatrosímbolosbásicoscomolossonun
cuadradodoblepararepresentarlasentidadesdelsistema,unaflechapararepresentar
losflujosdentrodelsistema,unrectánguloconesquinasredondaspararepresentarlos
procesosyunrectánguloconunladoabiertopararepresentarlosalmacenamientosde datos.
Procesos:Esel símboloprincipal de unDFD,Sonun
conjuntodetareasoaccionesrealizadasapartirdeunflujo de
datosde entrada para producirflujosde datosde salida. Los
procesos pueden ser realizados por personas,
departamentos,máquinasuordenadores.
Flujodedatos: Eslapartedel DFDquerepresentala entrada
y/osalida de datospara unproceso.Se representa conuna flecha
ypuede serla actualizaciónde datosencualquier mediode
almacenamiento.
Agentesinternosyexternos:sonlaspartesquedefinenlos
límitesdeunsistema,seencargandesuministrarentradasy
recibirsalidasde unsistema.Tambiénsondenominados entidad.
Almacénde Datos:esla parte del DFDque representa
BasesdeDatosoarchivosde almacenamiento.
Lic.enAnálisisdeSistemasInformáticos -39- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
8.3 Ejemplodediagramadeflujos.
El diagramadeflujodedatosproporcionaunavisiónglobal deloscomponentesfuncionales
delsistema,peronodadetallesde estos.Paramostrardetallesacercadequeinformaciónse
transformaycomosetransforma,seocupandosherramientastextualesdemodelado adicionales: el
DiccionariodeDatosylaEspecificacióndeProcesos.
Lic.enAnálisisdeSistemasInformáticos -40- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
8.4 Desarrollodeundiagramadeflujos.
Al finaldelaelaboraciónsedebenconservarúnicamentelosprocesosque:
o Realicencálculos,comopor ejemploel cálculopromediode calificaciones.
o Tomendecisiones,comoporejemplodecidirla aprobaciónde una beca a un estudiantesegúndiversasreglas.
o Dividanlosflujosdedatossegúnsucontenidoolasreglasdelaempresa,comopor
ejemplosepararlospedidosaprobadosdelosrechazadosenfuncióndelasreglas
degestióndela concesiónde crédito.
o Combinenlosflujosdegestióndedatos,comoporejemplo:combinarloscursos
requeridosconloscursosdisponiblespara crearla planificaciónde cursosde un
estudiante.
o Filtreny/oresumanlosflujosdedatosparaproducirnuevosflujosdedatos,como
porejemplo: filtrarlosdatosde facturaciónpara identificarsololascuentasno
pagadasoresumirlosdatosdeinscripciónacursosparaidentificarloscursosde
mayordemanda(enamboscasoslosdatosnocambianperosi suestructura).
Existenalgunoserroresfrecuentesen lacreacióndeDFD´s,ellosson:
o AgujeroNegro :Secaracterizanporquesonprocesosquetienenentradaspero
notienensalidas.
o El Milagro :Esaquel quetienesalidasperoquenotiene entradas.
o AgujeroGris :Cuandolasentradasnosonsuficientespara lassalidasque
presentael proceso.
Lic.enAnálisisdeSistemasInformáticos -41- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Actividadesatenerencuentaalahorade realizarunDFD
a) Eliminaciónde procesosde canalización:significa que losprocesosque no
cambianlosflujosonosirvenparatomardecisionesapartirdelosdatosdeentrada
debensereliminados.Ellosuprime tambiénnombresduplicadosde losflujosde datos.
b) Elconceptodepaquetedeflujodedatos:cuandohaydosomásflujosdedatos
independientesquesedesplazansiemprejuntos,sedebenmostrarcomounúnico
flujodedatos.
Lic.enAnálisisdeSistemasInformáticos -42- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
c) Flujosde datosdivergentes: sonflujosbasadosencriteriosde implantacióny
deberíanevitarseenlosDFDesenciales.
Sustitúyansedichosflujosdivergentesporunflujodedatosúnico,independientey
connombre.
d) Evitarlacreacióndeflujosdedatosincorrectostalescomo:
-Todoslosflujosdedatosdebenempezary/oterminar enunproceso.
-Losdiagramasdelaizquierdaviolanestaregla.
-Losdeladerecha corrigenestoserrores
NOTA:
Unflujodedatossóloescorrectocuandotodoslosflujosdedatosempiezany/oterminanenunproceso.
Incluirejemplográfico
Lic.enAnálisisdeSistemasInformáticos -43- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
UNIDADIX
CONTENIDO
9. El diccionariodedatos
9.1.Lanecesidaddecomprender el diccionariodedatos.
9.2.Datosque contieneel diccionariodedatos.
9.3.Elaboracióndel diccionariodedatos.
Aspectosgenerales.
Undiccionariodedatosesunconjuntodemetadatosquecontienelascaracterísticaslógicas
de losdatosque se vana utilizarenel sistema que se programa,incluyendonombre,
descripción,alias,contenidoyorganización.
9.1 Lanecesidadde comprender el diccionariodedatos.
Eldiccionariodedatossedesarrolladuranteelanálisisdeflujodedatosyayudaalos analistasque
participanenla determinaciónde losrequerimientosdel sistema,su contenidotambiénse
empleaduranteel diseñodelproyecto.
Identifica losprocesosdonde se empleanlosdatosylossitiosdonde se necesita el
accesoinmediatoalainformación,sedesarrolladuranteelanálisisdeflujodedatosy auxilia a
losanalistasque participanenla determinaciónde losrequerimientosdel
sistema,sucontenidotambiénse empleaduranteel diseño.
Enundiccionariodedatosseencuentralalistadetodosloselementosqueformanparte
delflujodedatosdetodoel sistema.Loselementosmásimportantessonflujosdedatos,
almacenesdedatosyprocesos.Eldiccionariodedatosguardalosdetallesydescripción
detodosestoselementos.
Significado
= : Esta compuesto
+ : Y
() : Optativo
{} :Iteración
[] : Selección
@ :Identificacióndeclase
| : Separador,opción
Lic.enAnálisisdeSistemasInformáticos -44- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
9.2 Datosque contiene el diccionariodedatos9.3Elaboracióndel diccionariodedatos
1.Datoselementales Sonaquellosparaloscualesnohayunadescomposiciónsignificativa.Porejemplo,
puede serque nose requiera descomponerel nombre de una persona enprimer-
nombre,apellido-maternoyapellido-paterno;estodependedelcontextodelsistema
queseestémodelando.Cuandosehanidentificadolosdatoselementales,debenser
introducidosenelDDyproveerunabrevedescripciónquedescribaelsignificado
deldato.Enelcasodequeeldatotengaunnombresignificativo,sepuedeomitirla
descripción,sinembargo;esimportante especificarlasunidadesde medidaque el
datopuedetomar.
Ejemplo: Peso =*pesodel paciente al ingresar al hospital * Unidad: kilo,rango: 2-150*
Altura = *unidad: cm,rango: 100-200*Sexo= *valores : [F|M]*APGR
IngenieríadeSoftwareIAnálisis Estructurado24
2.Datosopcionales
Undatoopcionalesaquelquepuedeonoestarpresentecomocomponentedeun datocompuesto.
Ejemplo: Dirección= calle+número +(ciudad)+(país)+(código-postal)
3.Selección
Indica que unelementoconsiste de exactamente una opciónde unconjuntode alternativas.
Ejemplos: Sexo =[Femenino|Masculino] Tipo-de-cliente =[Gubernamental|Académico|Industria|Otros]
4.Iteración
Se usa para indicarocurrenciasrepetidasde uncomponente enunelemento compuesto.
Ejemplo: Orden-de compra = nombre-cliente + dirección-de-envío+ {artículo}
significaqueunaordendecomprasiempredebecontenerunnombredecliente,una
direccióndeenvíoyceroomásocurrenciasdeunartículo.
Ejemplo: Sepuedenespecificarlímitessuperiores einferiores alasiteraciones. Orden-de compra = nombre-cliente + dirección-de-envío+ 1{artículo}10significa
queunaordendecomprasiempredebecontenerunnombredecliente,unadirección
de envíoyde1 a10artículos.
Ejemplosdeiteracionescon límites: a=1{b} a={b}10
a=1{b}10
a={b}
Lic.enAnálisisdeSistemasInformáticos -45- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
UNIDADX
CONTENIDO
10. Metodologíaparael desarrolloymantenimientode sistemas.
Aspectosgenerales.
Alolargode este texto,buscamosmostrarque toda actividaddebe estarbasada enuna
metodologíayenprincipio,cualquiermetodologíaesmejorqueninguna;Cualquiercentrode
desarrollopuedemontarsumetodología,aunqueestaalternativaimplicadisponerdeltiempo
necesarioparaeldesarrollodelanuevametodología;porlotanto,lomásprácticoesseguir
losmétodosqueyahandemostradosuvalidezysondeaplicaciónuniversal;sepautilizarel
conocimientocientífico,queinvolucratantoesfuerzoysacrificio.
Todaslasmetodologías; MERISE,YOURDONYSSADM(StructuredSydtemAnalysis
DesignMethod)ytantasotras,consideranel hechoinformáticodivididoenfases,cuyo
conjuntoforma el ciclodevidadeunsistemainformático.
Todastienen en comúnlaideade descomposicióndel hechoinformáticoen cuatro
grandesgrupos
1)Análisis a)Definicióndel problema b)Estudiodelasituaciónactual
c)Requisitos a considerar
d)Estudiodefactibilidad
2)Diseñológico a)Análisisfuncional b)Definicióndedatosyprocesos
c)Modelación
3)Diseñofísico a)Creacióndeficherosytablas b)Elaboracióndeprogramas
4)Implementaciónycontrol
a)Formacióndel usuario
b)Implantacióndel sistema
c)Explotacióndel sistema
d)Mantenimiento
Lic.enAnálisisdeSistemasInformáticos -46- Computación VI–Prof.HéctorPereira
UNIVERSIDADNACIONAL DE VILLARRICA
DELESPÍRITUSANTO
FACULTADPOLITÉCNICA
…Abriendopuertasparaelfuturo!
Esta metodología la podrá encontrarenunampliouniversobibliográfico,nosotrosnos
concentraremos,comolodescribimosenla introducciónde la obra enlasmetodologías
simplificadas.