Академический Документы
Профессиональный Документы
Культура Документы
Tema1.Introduccin
MartaElenaZorrillaPantalen
DPTO.DEMATEMTICAS,ESTADSTICAY
COMPUTACIN
EstetemasepublicabajoLicencia:
CreaHveCommonsBYNCSA3.0
2 I NTRODUCCIN
QuesunSistemadeInformacin?
Trminoquesurgeen1960
DiXcildedenirdeformaprecisa
Sistemaquerecoge,almacena,procesaydistribuyeinformacin
diseadoyconstruidoporingenieros
paraundeterminadominio
conobjetodefacilitarlaplanicacin,elcontrol,lacoordinaciny
latomadedecisionesenunaorganizacin
UCMarta
Zorrilla
3 I NTRODUCCIN
QuesunSistemadeInformacin?
Funcionesquedeberealizar:
Memoria:manHenelarepresentacindelestadodeldominio
(almacenalainformacinqueselesuministraconundeterminado
esquema)
Informa7vo:suministrainformacinsobreelestadodel
dominio
(respondeaconsultassobreelestadodeldominio)
Ac7vo:realizaraccionesquecambienelestadodeldominio
(nuevasinserciones,actualizaciones,borrados)
Yquerequiere:hardware,sodware,infraestructuray
personas
UCMarta
Zorrilla
4 D EFINICIONES
Informacin:esunconjuntoorganizadodedatosprocesados,que
consHtuyenunmensajequecambiaelestadodeconocimientodel
sujetoosistemaquerecibedichomensaje(conjuntodedatos,
relacionesyrestriccionesdeundominio).
Dato:atributoocaractersHcadeunaenHdaddeldominio
BD:coleccinorganizadadedatos,relaHvaaunproblema
concreto,quepuedesercomparHdaporunconjuntodeusuarios/
aplicaciones.Sirvenparaalmacenar,actualizar,consultary
controlarlainformacin.
SGBD:programaoconjuntodeprogramasquesirvepara
mantenerbasesdedatosyresponderconsultassobreellas
UCMarta
Zorrilla
5 C ICLO DE VIDA DE UN SI
Denicin:Ququierohacer?
Estudiodeoportunidades
Anlisisderequisitos
Diseo:Cmolohar?
Modelossodware
Construccin:Implementacin
Evaluacin:
Pruebas
Puestaenmarcha
Mantenimiento:
Bugs
Incorporarnuevasfuncionalidades
UCMarta
Zorrilla
6 Q U ES UN MODELO DE SOFTWARE ?
AdescripHonof(partof)asystemwriheninawelldened
language.(EquivalenttospecicaHon.)[Kleppe,2003]
ArepresentaHonofapartofthefunc7on,structureand/or
behaviorofasystem[MDA,2001]
AdescripHonorspecicaHonofthesystemandits
environmentforsomecertainpurpose.Amodelisoden
presentedasacombinaHonofdrawingsandtext.[MDA
Guide,2003]
Asetofstatementsaboutthesystem.[Seidewitz,2003]
(Statement:expressionaboutthesystemthatcanbe
consideredtrueorfalse.)
UCMarta
Zorrilla
7 Q U ES UN MODELO DE SOFTWARE ? ( Y 2)
Entonces,sepuedeconcretaren:
Unmodeloesunaabstraccindeunsistemaoen7daddel
mundoreal.
Unaabstraccinesunasimplicacin,queincluyeslo
aquellosdetallesrelevantesparaalgndeterminado
propsito
Elmodeladopermitenabordarlacomplejidaddelos
sistemas
Unmodelodedatossepuededenircomounconjuntode
herramientasconceptualesparadescribirlarepresentacin
delainformacinentrminosdedatos.Estoesunconjunto
deconceptos,reglasyconvencionesquepermitenespecicar
datos,lasrelacionesentreellos,susemn1caasociadaylas
restriccionesdeintegridad.
UCMarta
Zorrilla
8 P ARA QU SIRVEN ?
Losmodelossirvenpara:
Especicarelsistema
Estructura,comportamiento,
ComunicarseconlosdisHntosstakeholders
Comprenderelsistema(siyaexiste)
Razonaryvalidarelsistema
Detectarerroresyomisioneseneldiseo
ProtoHpado(ejecutarelmodelo)
Inferirydemostrarpropiedades
Guiarlaimplementacin
UCMarta
Zorrilla
9 C ARACTERSTICAS DE LOS MODELOS [S ELIC , 2003]
Abstractos
EnfaHzanciertosaspectos,mientrasqueocultanotros
Comprensibles
Expresadosenunlenguajecomprensibleporlosusuariosy
clientes
Precisos
Fielesrepresentacionesdelobjetoosistemamodelado
PredicHvos
Debendepoderserusadosparainferirconclusionescorrectas
Baratos
Msfcilesybaratosdeconstruiryestudiarqueelpropio
sistema
UCMarta
Zorrilla
10 L I M I TA C I O N E S A C T U A L E S D E L O S M O D E L O S D E S O F T WA R E
Sloseusancomodocumentacin
Queademsnoseactualiza!
Gapentreelmodeloylaimplementacindelsistema
GrandesdiferenciassemnHcasenloslenguajesrespecHvos
NohayherramientasdepropagacinautomHcadecambios
Cambiosenelmodelonosereejanenelcdigo
Cambiosenelcdigonosereejanenelmodelo
(elmodelonovuelveausarsejamstraslaprimeraimplementacin)
LosdisHntosmodelosdelsistemanosearmonizan
Suponenvistasdeunmismosistema,peronohayformade
relacionarlas
Nohayherramientasdeintegracindemodelos
CadalenguajedevistaHeneunasemnHcadisHntadelresto
Nohaynilenguajesniherramientasparamanejarmodelos
Soloeditores,peronohaycompiladores,opHmizadores,
UCMarta
Zorrilla validadores,transformadoresdemodelos,etc.
11 L ENGUAJES DE MODELADO PARA BD
UML(UniedModelingLanguage)
Esunlenguajedemodeladovisualdepropsitogeneral
orientadoaobjetos.
ImpulsadoporelObjectManagementGroup(www.omg.org)
ORM(ObjectRoleModeling)(www.orm.net)
Grco
PropuestoporHalpin(Halpin,2009)
ER(diversasnotaciones)
Chen
IDEF1X
Merise
Etc.
UCMarta
Zorrilla
12 F ASES DEL DISEO E IMPLANTACIN DE BD
AunqueeldiseodeunSIdebeincluirademsdelmodelodedatos,los
procesos,lainterfazdeusuarioylaseguridad.Enesteapartadose
abordaexclusivamentelasfasesparaeldiseoeimplantacindelaBD.
Anlisisderequisitos.DescripcindelainformacinagesHonarysus
procesos.Ascomoinformacindevolumendedatos,volaHlidad,
normasdevalidacin,gestordeimplantacin,etc..
Tcnicas:Entrevistasconusuariosyexpertos.Lecturadedocumentacin.
Observacindelentorno.CuesHonarios.ProtoHpado.MapasConceptuales
Salida:documentoconlosrequisitos
Diseoconceptual:traduccindelanlisisderequisitosalesquema
conceptual.
Parteest7caRepresentacingeneralmentegrcadelasenHdadesconsus
atributosysusrelaciones
Tcnicas:ER,UMLuORM.
Partedinmica:Detalledeprocesos(aspectosquecambianconelHempo)
Tcnicas:casosdeuso,modelosdecomportamiento,diagramasdeestado.
UCMarta
Zorrilla
13
F ASES DEL DISEO E IMPLANTACIN DE BD ( Y 2)
Diseolgico:traduccindelmodeloconceptualalLDDdelgestor
correspondiente.Modelorelacional,OrientadoObjeto,Objeto
Relacional,schemasXML,etc.
DiseoXsico:Transformarelmodelolgico(generalmenteenSQL)
alXsicoadaptndoloalascaractersHcasdelgestoryalrendimiento
queseesperadelaBD(Hempoderespuesta,usuarios
concurrentes,ndetransacciones,volumendedatos,procesos
sobretablas)
Cargadedatosypruebas:Cargainicialypruebasdevericaciny
validacindelosrequisitosdelsistema(tratardeviolarlasreglasde
integridad,comportamientoantevaloreslmitedelosHposdedato,
Hemposderespuestaenconsultasfrecuentesyenconsultascomplejas,
etc.)
Operacin:
Puestaenmarcha
Tareasdemantenimientoymonitorizacin
UCMarta
Zorrilla
14 M ODELO CONCEPTUAL VS MODELO LGICO
Modeloconceptual Modelolgico
IndependientesdelSGBD Dependendelatecnologa
Mayorniveldeabstraccin Msprximosalordenador
Msenfocadosaldiseodealto Msenfocadosala
nivel implementacin
MayorcapacidadsemnHca PocacapacidadsemnHca
Interfazusuario/informHco InterfazinformHco/sistema
Ej.:ER,UML,ORM Ej:relacional,jerrquico,Objeto
Relacional,OrientadoaObjetos,
SchemasXML,etc.
UCMarta
Zorrilla
15 MODELOS DE DATOS
Modelosconceptuales Modelolgicos
EnHtyRelaHonship(Chen,1976) Prerelacional:
BDjerrquicasyenred
ExtendedER(Smithetal.1977) Relacional:(Codd,1970)
SQL92
RM/T(Codd,1979) Postrelacional:
OO(ODMG)
ObjectrelaHonal(SQL3)
XML(SQL3)
NoSQL(noestandarizado)
UML(v1.0,1977)
ORM(Halpin,1989) ModelosVsicos:
Oracle,SQLServer,DB2,MySQL,
Informix,Sybase,Posgresql,
Cassandra,
UCMarta
Zorrilla
16 M ODELO CONCEPTUAL -E JEMPLO
Title
year ER
lmType
length
0..N 1..1 Name
MOVIE owns STUDIO address
Movie
Title : string Studio
Year : string 0..N 1..1 name : string
Length : number owns owner address : string
filmType
{color, blackAndWhite}
float lengthInHours() void
starNames (out
Set<String>); UML
void otherMovies ( in Star,
UCMarta out Set<Movie>)
Zorrilla
17 M ODELO LGICO - EJEMPLO
Createtablestudio(
namechar(10)notnullprimarykey,
addresschar(100)null
);
Createtablemovie(
Htlechar(20)notnullprimarykey,
yearchar(4)notnull,
lengthintnotnull,
lmTypechar(2)notnullcheck(lmtypein(BW,C),
owns_tochar(10)notnull,
foreignkeyowns_toreferencesStudio(name))
);
UCMarta
Zorrilla
18 M ODELO F SICO - EJEMPLO
ORACLE
Createtablestudio(
namechar2(10)notnullprimarykey,
addresschar2(100)null
);
Createtablemovie(
Htlechar2(20)notnullprimarykey,
yearchar2(4)notnull,
lengthnumbernotnull,
lmTypechar2(2)notnullcheck(lmtypein(BW,C),
owns_tochar2(10)notnull,
foreignkeyowns_toreferencesStudio(name))
);
UCMarta
Zorrilla
19 H ERRAMIENTAS CASE (COMPUTER AIDED/ASSISTED
S O F T WA R E / S Y S T E M E N G I N E E R I N G )
Herramientasparaayudaralanalista/programadorenlafasedel
diseoconceptualysupasoallgicoyXsico
HerramientasCASEparaBD:ERWin,PowerDesigner,EasyCASE,
Oracledesigner(Discoverer),Visio(Microsod),IBMInfosphere,etc.
Estasherramientaspermitendisearelmodelodedatos
conceptualsiguiendoalgunadelastcnicasmencionadas,
generalmenteERoUMLyobtenerelesquemalgico,generalmente
relacionalescritoenlenguajeSQLestndar,obienXsico,estoesel
mismomodeloperollevadoallenguajedelgestor(Oracle,SQL
Server,MySQL,etc.)
UCMarta
Zorrilla
20 H ERRAMIENTAS CASE ( Y 2)
Ventajasqueaportan:
Ayudanaldiseo(vericacindeerrores,validacin
respectoalatcnica,etc.)
ReducenelHempodedesarrollo
Facilitanelmantenimientodelesquemadedatos
(ingenieradirectaeinversa)
ReducenelHempodeladocumentacin
Facilitanlaportabilidadaotrosgestores
UCMarta
Zorrilla
21 H ERRAMIENTAS CASE ( Y 3)
Deciencias:
GeneralmentenorecogentodalariquezasemnHcadel
modelodedatos.
Faltadeunmodeloderestriccionesquegenerelasreglasde
negocioenautomHco.
NoayudaaespecicarelmodeloXsicoadecuado,loindicael
diseador,peronoledapautasomedidasderendimiento.
Noofrecenlaposibilidaddedisearenentornos
distribuidos,OO,acHvas,nohaymodeloquepermita
representarlo.
Losatributosderivadospuedenestarenelconceptualpor
razonessemnHcasyenelXsicoporrazonesdeeciencia,el
problemaesquelareglaporlaquesegeneranosepuede
UCMarta modelizar.
Zorrilla
22 H ERRAMIENTAS CASE: C OMPONENTES
Repositorioodiccionariodedatos
Almacndeloselementosdenidos
MdulodiagramHco
EditoresquerecogenlasdisHntastcnicas
Generadordecdigo.Ingenierainversa.
Generadordedocumentacin
Interfazdeusuario INTERFAZDEUSUARIO
I
C N
F
D Modelos O
I R
G M
O E
UCMarta Curso20102011
Repositorio S
Zorrilla
23 H ERRAMIENTAS CASE: PRODUCTOS
IBMInfoSphere
ERWin
PowerDesigner(Sybase)
EasyCASE
Oracledesigner(Discoverer)
Visio(Microsod)
UCMarta
Zorrilla
24 H ERRAMIENTAS CASE: V ISIO
UCMarta
Zorrilla
25 H ERRAMIENTAS CASE: D ATA A RCHITECH
MulHplataforma
Trabajoengrupo
Aspectosdeseguridad
SodwareOpenSource/licencia(precio)
EsquemadeBDparadiferentesgestores.Comprobacinde
restricciones
Sincronizacinconelgestor
Ingenierainversa
Generacindedocumentacin
InterfazgrcacmodaeintuiHva
Capacidadderepresentacinrespectoalanotacinterica
UCMarta
Zorrilla