Está en la página 1de 20

Tcnico de Soporte

Informtico

TEMA 19
INTRODUCCIN A LAS BASES DE DATOS
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 2

TEMA19.INTRODUCCINALAS
BASESDEDATOS
CONTENIDO

1. CONCEPTO............................................................................................................................................2

2. TIPOS ....................................................................................................................................................4

2.1 MODELOSTRADICIONALES. ........................................................................................................4 

Modelojerrquico. ............................................................................................................................... 4

Modeloenred. .....................................................................................................................................5

Modelorelacional.................................................................................................................................5

2.2 MODELOSAVANZADOS. .............................................................................................................6 

Modeloorientadoaobjetos.................................................................................................................6 

Modelodeclarativo. .............................................................................................................................6 

3. MODELOCONCEPTUALDEDATOS .......................................................................................................7 

3.1ELMODELOENTIDADRELACIN........................................................................................................8 

PasosparadesarrollarunmodeloE/R ...............................................................................................10 

Relacionescomplejas .........................................................................................................................11 

4. ELMODELORELACIONAL ...................................................................................................................13 

5. ESTNDARESDECONECTIVIDAD........................................................................................................15 

ADO ....................................................................................................................................................15

JDBC....................................................................................................................................................16

WebDB...............................................................................................................................................17


Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 3

1. CONCEPTO
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
Unsistemadebasesdedatosproporcionauncontrolcentralizadodelosdatos.Estocontrasta
conlasituacinqueprevaleceactualmente,dondeamenudocadaaplicacintienesuspropios
ficheros.Lasventajasdelcontrolcentralizadosonentreotras:

1. Reduccinderedundancia:Enlossistemasquenousabasesdedatos,cadaaplicacin
tiene sus propios ficheros. Esto a menudo origina enorme redundancia en los datos
almacenados,ascomodesperdiciodelespaciodealmacenamiento.Porejemplo,una
aplicacin de depsitos en un banco y otra de prstamos puede contener la misma
informacinreferentealadireccindeciertosclientes.
2. Evitarlainconsistencia:Siguiendoconelejemploanterior,habralgunasocasionesen
que la direccin del mismo cliente no concuerde en Prstamo y Depsito. Se dice
entoncesquelabasededatosesInconsistente.Siunhechoserepresentaporunasola
entradalainconsistencianopuedeexistir.
3. Seguridad: Puede aplicarse restricciones de seguridad definiendo controles y canales
especficosparaaccederalosdatos.
4. Representacin de los datos: Pueden hacerse cumplir normas de representacin de
los datos, para facilitar el intercambio entre sistemas y de igual forma se pueden
definir procedimientos de validacin cada vez que se intente una actualizacin de la
B.D.(porejemplo,nohayempleadosdemsde65aos,compartirlosdatos,etc.).
5. Independencia de los datos: Como independencia de los datos se entiende la
posibilidaddecambiarlosprogramasdeaplicacinsincambiarlarepresentacinyel
modo de acceso de los datos y viceversa. En contraposicin a la costumbre de
organizar y acceder a los datos segn los requerimientos de la aplicacin. Pueden
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
desarrollarsenuevasaplicacionesqueoperenconlosdatosqueyahayalmacenados,
puesestossonindependientesdelasaplicaciones.

UnSistemadeBasedeDatosconsisteenunconjuntoderecursos(datos,programas,personas
ymquinas)diseadoparamanejargrandescantidadesdeinformacin.Elconjuntodedatos
seconocecomoBasedeDatos,quecontieneinformacinacercadeunaorganizacin
determinada.

YlosprogramasparaaccederadichosdatosesloqueseconocecomoSistemadeGestinde
Base de Datos (SGBD) o  Data Base Management System (SGBD). El manejo de los datos
incluye la definicin de las estructuras para el almacenamiento de la informacin y los
mecanismosparaelmanejodedichainformacin.Ademsseencargadeotrosaspectoscomo
elcuidadodelaseguridaddelainformacinalmacenada,tantocontrafallosdelsistema,como
contraintentosdeaccesoporpersonalnoautorizado.ElSGBDproporcionaalosusuariosuna
visin abstracta de la informacin. Es decir, el sistema oculta ciertos detalles relativos a la
formaenquelosdatossealmacenanymantienen.

Estoesas,porqueparaqueelsistemaseatil,lainformacindebealmacenarseyrecuperarse
en forma eficiente, lo que obliga a la utilizacin de estructuras de datos complejas para
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 4

representarlainformacinenlabasededatos.Peroestacomplejidadnointeresarealmenteal
usuario de bases de datos, que generalmente no cuenta con conocimientos profundos de
informtica.Porellosedefinenvariosnivelesdeabstraccin(definidosporelgrupodeestudio
deANSI/X3/SPARCsobresistemasdeadministracindebasesdedatos),desdelosquepuede
observarse la base de datos, que ocultan en diferentes grados dicha complejidad de las
estructurasdedatos.Ydesdelosquesepuedendefinirlasestructurasdealmacenamientoy
losmecanismosdemanejodelainformacin.Estosnivelesson:

NivelInternooFsico:Eselnivelmsbajodeabstraccinenelquesedescribecmo
sealmacenanrealmentelosdatos.Enestenivelsedescribenendetallelasestructuras
dedatosalmsbajonivel,utilizandoparadicharepresentacinunesquema,odiseo
general de la base de datos, llamado esquema fsico. El esquema fsico establece la
forma en que los datos se almacenan en los dispositivos perifricos del ordenador.
Dichadescripcinpodemosconsiderarla,asmismo,envariosniveles:enelnivelms
bajo, se puede considerar cada bit del soporte, estableciendo su significado y su
direccin, o bien a un nivel ms alto, se puede hablar en trminos de registros y
ficheros.
NivelConceptual:Eselsiguienteniveldeabstraccin,enelquesedescribeculesson
losdatosrealesqueestnalmacenadosenlabasededatosyqurelacionesexisten
entre dichos datos. Este nivel contendr toda la base de datos en trminos de unas
cuantas estructuras relativamente sencillas. El paso del mundo real al esquema
conceptual corresponde a un proceso de modelizacin en el que se clasifica en
categoras a los objetos o entidades del mundo real, designndolos mediante
nombres. Decimos proceso de modelizacin porque dicho paso (mundo real a
esquema conceptual), lo realizamos ajustndonos a uno de los modelos de datos
propuestos para ello. Un modelo de datos es la herramienta formal utilizada para
comprendereinterpretarelmundoreal.
Nivel Externo o Lgico: Es el ms cercano a los usuarios, es decir, el que atae a la
manera cmo cada usuario ve los datos. En otras palabras, habr muchas vistas
externas, cada una compuesta por una representacin ms o menos abstracta de
alguna parte de la base de datos, y habr una sola vista conceptual, compuesta por
unarepresentacintambinabstractadelabasededatosensutotalidad.Lamayora
delosusuariosnoseinteresanenlabasededatostotal,sinotalsloenalgunaparte
limitadadelamisma,estoes,unavistadelosdatos.

ENRESUMEN



ParaconcluirestepuntobastacondestacarlaimportanciadelasBasesdeDatoshoyenda.La
sociedad
 actual dispone de cantidades impensables de datos e informacin, que si no fueran
estructurados a travs de una serie de reglas sera imposible abarcar de manera sencilla y
entendible.PorestecometidosurgilanecesidaddecrearlasBasesdeDatos
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 5

2. TIPOS
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES


La divisin que vamos a hacer aqu de las bases de datos ser en funcin de la tecnologa
empleadaensufuncionamiento.

Por poner un ejemplo de la vida real, si hablamos de coches tenemos los tradicionales de
motoragasolina,losdegasleo,losturbodiesel,losquefuncionabancongasgeno,ymucho
menos frecuentes los coches solares o incluso los de propulsin a chorro; pues bien, si
hablamosdebasesdedatostenemosquelasmsutilizadassonlabasesdedatosrelacionales,
lasmsantiguassonlasjerrquicasyenred,ylasmsavanzadassonlasorientadasaobjetos,
ylasdeclarativas.Estassediferencian,enlaformadetrabajarconlosdatosyenlaconcepcin
omentalidadqueelusuariodebeadoptarparainteractuarconelsistema.

2.1 MODELOSTRADICIONALES.

Estudiaremos en este epgrafe los sistemas de bases de datos ms utilizados hasta el
momento.Daremosslounasnocionesmuybsicasdecadaunoyaquenoscentraremosen
sucesivosepgrafesenelModeloRelacional,queeselmsinteresanteyutilizadohoyenda.

MODELOJERRQUICO.
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
ElsistemajerrquicomscomnmenteconocidoeselsistemaIMSdeIBM.Estabasededatos
tiene como objetivo establecer una jerarqua de fichas, de manera que cada ficha puede
contenerasuvezlistasdeotrasfichas,yassucesivamente.P.ej.,unafichadeclientespuede
contenerunalistadefichasdefacturas,cadaunadelascualespuedecontenerasuvezuna
listadefichasdelneasdedetallequedescribenlosserviciosfacturados.

Unabasededatosjerrquicaestcompuestaporunasecuenciadebasesdedatosfsicas,de
manera que cada base de datos fsica se compone de todas las ocurrencias de un tipo de
registroofichadeterminada.

Estemodelopresentaalgunosinconvenientesquederivandelproblemaprincipal,surigidez.
Esto hace que puedan darse obligatoriamente redundancias, es decir, tener que almacenar
variasveceselmismodatoendiferentessitios,estoprovocadesperdiciodeespacio,tiempoy
quelosdatosnosernconsistentes.


Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 6

MODELOENRED.

Podemos considerar al modelo de bases de datos en red como de una potencia intermedia
entreeljerrquicoyelrelacionalqueestudiaremosmsadelante.Suestructuraesparecidaa
la jerrquica aunque bastante ms compleja, con lo que se consiguen evitar, al menos en
parte,losproblemasdeaqul.

Losconceptosfundamentalesquedebeconocereladministradorparadefinirelesquemade
unabasededatosjerrquica,sonlossiguientes:

Registro:Vieneasercomocadaunadelasfichasalmacenadasenunficheroconvencional.

Camposoelementosdedatos.Soncadaunodelosapartadosdequesecomponeunaficha.

Conjunto:Eselconceptoquepermiterelacionarentrestiposderegistrodistintos.

MODELORELACIONAL.

Este modelo intenta representar la base de datos como un conjunto de tablas. Aunque las
tablas son un concepto simple e intuitivo, existe una correspondencia directa entre el
conceptoinformticodeunatabla,yelconceptomatemticoderelacin,locualesunagran
ventaja, pues permite efectuar formalizaciones de una forma estricta mediante las
herramientasmatemticasasociadas,comopuedaserellgebrarelacionalenelmbitodelas
consultas.

Dispondremosdeunasherramientasfcilesdemanejarquenospermitirninteractuarconla
basededatos.

Losconceptosbsicosdelmodelorelacionalson:

Registro:Esalgoascomocadafichadeunficheroconvencional.

Tabla:Esunconjuntodefichasdeunmismotipo.

Conestosdosconceptosesposiblecrearcualquiertipodedatos,yasociarlosentres,sinlas
restriccionespropiasdelmodelojerrquicooenred.

Cada tabla est compuesta por filas, tambin llamadas tuplas o registros, cada uno de los
cualesposeeunaseriedecamposenlosquesealmacenanlosdatosbsicos.Elesquemade
unatablanosindicalosnombresdecadaunodeloscamposquecontiene,ascomoeltipode
informacinquedebecontener.

Una tabla es para nosotros un conjunto de registros; por tanto, los registros no pueden
repetirse.

Parapoderaccederaunregistroconcreto,esnecesariohacerunaconsultaatravsdealgn
campoqueidentifiqueadichoregistro.
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 7

2.2 MODELOSAVANZADOS.
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
Las bases de datos relacionales han sido y siguen siendo ampliamente utilizadas para una
extensa gama de aplicaciones. Sin embargo, el aumento de potencia de los ordenadores
personales, ha hecho aparecer nuevas aplicaciones potentes que requieren la utilizacin de
datos complejamente relacionados o con necesidades de consultas muy particulares, como
puedan ser p.ej., los sistemas de informacin geogrficos, el diseo de circuitos electrnicos
porordenador,etc.

MODELOORIENTADOAOBJETOS.

Actualmente, la creacin de programas ms grandes y complejos, ha hecho avanzar los
mtodos de programacin hacia nuevas formas que permiten el trabajo en equipo de una
forma ms eficaz y en la que se disminuyen los problemas de coordinacin. Uno de estos
mtodos consiste en la programacin orientada a objetos (POO), que trata los problemas
desde un punto de vista realista, y modelando cada uno de ellos como si se tratase de un
conjuntodeelementosuobjetosqueinterrelacionanentresparasolucionarelproblema.

MODELODECLARATIVO.

El enfoque de las bases de datos declarativas es sumamente intuitivo para el usuario, y le
permite abstraerse de los problemas de programacin inherentes a otros mtodos. Este
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
modelo suele usarse para bases de conocimiento, que no son ms que bases de datos con
mecanismos de consulta en los que el trabajo de extraccin de informacin a partir de los
datosrecaeenrealidadsobreelordenador,enlugardesobreelusuario.Estosmecanismosde
consulta exigen que la informacin se halle distribuda de manera que haga eficiente las
bsquedasdelosdatos,yaquenormalmentelasconsultasdeestetiporequierenaccederuna
yotravezalosdatosenbuscadepatronesqueseadecenalascaractersticasdelosdatos
quehasolicitadoelusuario.

Noentraremosenmsdetallesobreestostiposdebasesdedatos.
ENRESUMEN

Existen muy variados tipos de Bases de Datos, lasque se vienen utilizando hasta ahorason las
tradicionales,basadasenestructurasconocidasenotrosaspectosdelavidacomopuedeserla
Jerarquaounared.ElmsimportanteeselmodeloRelacional,tambinelmsutilizado.Otros
tipos de Bases de datos ms modernos son los conocidos como Orientados a Objetos, que se
basanenlamismaideaporlaqueserigelaProgramacinOrientadaaObjetos.
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 8

3. MODELOCONCEPTUALDEDATOS

A la hora de determinar una Bases de Datos debemos establecer un proceso partiendo del
acotamientodeunaparceladelmundoexterior(micromundoouniversodeldiscurso),aqul
quenosinteresarepresentarenlosdatos.Enesteprocesosedebeaprehender,comprendery
conceptualizardichomundoexteriortransformndoloenunconjuntodeideasydefiniciones
quesuponganunaimagenfieldelcomportamientodelmundoreal.Aestaimagendelmundo
exteriorlallamaremosModeloConceptual.

Unavezdefinidoelmodeloconceptual,stesehadetransformarenunadescripcindedatos,
atributosyrelacionesquedenominaremosEsquemaConceptualdelosdatos.Porltimo,este
esquemaconceptualhabrquetraducirloaestructurasalmacenablesensoportesfsicos.Por
tantoesnecesariodistinguirentreBasesdedatos,queserelbanco,elalmacndelosvalores
(ocurrencias) de los datos. Los Modelos de Datos, que son las herramientas para disear los
datos y sus relaciones de forma que puedan soportar los valores correspondientes. Y
finalmentelosSistemasGestoresdeBasesdeDatos(SGBD),quesernlosencargadosdelas
accionesquellevemosacaboconlasbasesdedatos,permitiendotambincumplimentaralos
usuarios,mostrndoleslosdatosdeacuerdoasusnecesidades.Contodoello,sepuededefinir
unModelodeDatoscomo:Ungrupodeherramientasconceptualesparadescribirlosdatos,
susrelaciones,susemnticaysuslimitaciones;detalforma,quefacilitalainterpretacinde
nuestromundorealysurepresentacinenformadedatos,ennuestrosistemainformtico.

Definidoelmodelodedatos,pasamosaanalizarlo.Paraello,partiremosdelaspropiedades,
quepodemosdiferenciarendostipos:

Estticas: Son las propiedades invariantes en el tiempo. Quedan especificadas en el
Modelo de Datos por ESTRUCTURAS. Esta se define mediante el ESQUEMA, con el
lenguaje de definicin de datos (DDL). El esquema, a su vez, est constituido por
EstructurayRestricciones.LaEstructuraquedadefinidaporlosObjetosdelModeloy
las Restricciones inherentes, conformando un conjunto de reglas de definicin de
dichas Estructuras. Los objetos y Restricciones de la Estructura dependen de cada
Modelo,peroengeneralson:
Entidades
Atributos
Dominio
Relaciones
Representacin,y
Restricciones:Haytrestiposderestricciones.Restriccionesinherentesvienen
impuestas por la propia naturaleza de Modelo introduciendo rigideces en la
modelizacin. Las Restricciones opcionales o de usuario, restricciones
propiamente dichas en el Esquema, son definidas por el usuario, pero el
ModelodeDatoslasreconoceysuministraherramientasparamanejarlas.Las
Restriccioneslibresdeusuarios,porltimo,sonresponsabilidaddelusuarioy
elModelodeDatosnilasreconoce,nilasmaneja.
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 9


Dinmicas:Sonlaspropiedadesquevaranconeltiempo.Enelmodelodedatosson
las OPERACIONES. Se define como un conjunto de Operaciones con el Lenguaje de
manipulacindedatos(DML).LasoperacionessobreunModelodeDatospuedenser
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
de:
Seleccin.Localizacindelosdatosdeseados.
Accin.Realizacindeunaaccinsobrelosdatosseleccionados.Dichaaccin
puedeser:
Recuperacin(obtencindelosdatosseleccionados)y
Actualizacin,queasuvezpuedeser:
Modificacin
Insercin
Borrado

Generalmente,todaoperacindeActualizacinvaprecedidadeunadeRecuperacin,aunque
nonecesariamente.

3.1ELMODELOENTIDADRELACIN

Cuandoseutilizaunabasededatosparagestionarinformacin,seestplasmandounaparte
del mundo real en una serie de tablas, registros y campos ubicados en un ordenador;
crendose un modelo parcial de la realidad. Antes de crear fsicamente estas tablas en el
ordenadorsedeberealizarunmodelodedatos.

Se suele cometer el error de ir creando nuevas tablas a medida que se van necesitando,
WWW.ECLAP.JCYL.ES

haciendo as el modelo de datos y la construccin fsica de las tablas simultneamente. El

WWW.ECLAP.JCYL.ES
resultadodeestoacabasiendounsistemadeinformacinparcheado,condatosdispersosque
terminanpornocumpliradecuadamentelosrequisitosnecesarios.

ENTIDADESYRELACIONES

ElmodelodedatosmsextendidoeseldenominadoENTIDAD/RELACIN(E/R)Enelmodelo
E/Rseparte deunasituacinrealapartirdelacualsedefinen entidadesyrelacionesentre
dichasentidades:

ENTIDAD.  Objeto del mundo real sobre el que queremos almacenar informacin (Ej.: una
persona).Lasentidadesestncompuestasdeatributosquesonlosdatosquedefinenelobjeto
(para la entidad persona seran DNI, nombre, apellidos, direccin,...). De entre los atributos
habrunoounconjuntodeellosquenoserepite;aesteatributooconjuntodeatributossele
llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad
siempre hay al menos una clave que en el peor de los casos estar formada por todos los
atributosdelatabla.Yaquepuedehabervariasclavesynecesitamoselegiruna,loharemos
atendiendoaestasnormas:
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 10

Queseanica.

Quesetengaplenoconocimientodeella.Porquenlasempresasseasignaacadacliente
unnmerodecliente?

Queseamnima,yaquesermuyutilizadaporelgestordebasededatos.

RELACIN.  Asociacin entre entidades, sin existencia propia en el mundo real que estamos
modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las
relacionespuedenserdetrestipos:

9 Relacionesunoauno.Lasentidadesqueintervienenenlarelacinseasocianunaa
una(Ej.:laentidadHOMBRE,laentidadMUJERyentreelloslarelacinMATRIMONIO).
9 Relacionesunoamuchos.Unaocurrenciadeuna entidadestasociadaconmuchas
(n)deotra(Ej.:laentidadEMPERSA,laentidadTRABAJADORyentreelloslarelacin
TRABAJAREN).
9 Relacionesmuchosamuchos.Cadaocurrencia,encualquieradelasdosentidadesde
larelacin,puedeestarasociadaconmuchas(n)delaotrayviceversa(Ej.:laentidad
ALUMNO,laentidadEMPRESAyentreelloslarelacinMATRCULA).

REPRESENTACINGRFICADEENTIDADESYRELACIONES

Para asimilar fcilmente un diseo de datos cuando se emplea el modelo E/R se utilizan los
siguienteselementosgrficos:

EJEMPLO

11. Un hombre est casado con una y slo


unamujer

1n. En una empresa pueden trabajar


muchas personas, pero un trabajador slo
trabajaenunaempresa.

nn. Un alumno puede matricularse en


muchasasignaturasyademsesaasignatura
hayotrosmuchosalumnos.

EstaclasificacindelasrelacionessellamaCardinalidad
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 11

Lasentidadesylasrelacionespuedentener:

ATRIBUTOS

Un atributo es un hecho o una unidad de informacin sobre una entidad que no se puede
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
descomponer.

9 Unatributodebeperteneceraunaentidadysloauna.
9 Debentenervaloresparalasocurrenciasdelasentidades
9 Cadaatributodebetenerunsignificadonicoyconsistente.
9 No es necesario especificar los atributos que se obtienen mediante clculos en el
modeloconceptual

Ejemplo:UnaentidadAlumnotienelosatributos:DNI,Nombre,Sexo,etc

IDENTIFICADOR

9 Elidentificadordebetomarunoyslounvalorparacadaunadelasocurrenciasdela
entidad.
9 Paraunamismaentidadpuedenhaberdiferentesopciones de definiridentificadores
(Nota:enelmodeloE/Rseeligeunadeestasopcionesparadefinirlaclaveprimaria).
9 Esaconsejablequeseadecortalongitud,deusocomnyfcilmentememorizable.

Ejemplo:ElidentificadordeunAlumnopodrasersuDNI.

PASOSPARADESARROLLARUNMODELOE/R

IDENTIFICARLASPRINCIPALESENTIDADES
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
Comenzaridentificandolosobjetosdeinters(a partirdelosrequisitos)y analizarcadauno
paraversisondeintersonoparaelsistema.

 Considerar algn ejemplo de ocurrencia para comprobar que tiene sentido  pensar en el
concepto que representa, una misma representacin puede significar diferentes conceptos
paraanalistasdiferentes

Nombrar,definirydocumentarlasentidadeseneldiccionariodedatosoeneldocumento
dediseocorrespondiente.

Diccionariodedatos:Undiccionariodedatoscontienelascaractersticaslgicasdelos
datosquesevanautilizar.

Documentodediseo:Bsicamenterecogeunasntesisdecreacindelconceptoque
sedesarrollaosevaadesarrollar.

DETERMINARLASRELACIONESENTREENTIDADES

Lasrelacionessonloshechosdeintersparaelsistemaqueproporcionanlaconexinentrelas
ocurrenciasdedosomsentidades.

ExistentesodePosesin(porejemplounempleadotienehijos)
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 12

Funcionales(Elprofesorexplicaalosalumnos)

Sucesos(Elclienterealizapedidos)

Reglas:

Identificarlasrelacionesydarlesunnombre,documentarlaseneldiccionariodedatos

Asignarcardinalidadoconectividad

DEFINIRIDENTIFICADORES

Elegircomomnimounidentificadorparacadaentidad.

Establecerestndaresdenomenclatura,abreviaturas,etc.

Usocomnentrelosusuarios

AADIRATRIBUTOSALMODELODEDATOS.

Yahemosvistoladefinicindeatributoanteriormente.

Bsicamenteseusanpararepresentarunapropiedaddeintersenunaentidad.

Porejemplo,unatributodeunAlumnopodrasersunombre.

RELACIONESCOMPLEJAS

RELACIONESDELTIPOM:N(MUCHOSAMUCHOS)

Siexisteunconceptoquepuedesustituirlarelacin,tienesentidocomoentidadyaportauna
mejorcomprensinalmodelo(parausuariosyanalistas)esconvenientedeshacerlasmediante
estaentidadylasrelacionesunoamuchosadecuadas.


Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 13

RELACIONESENTRETRESOMSENTIDADES

Las relaciones entre tres


o ms entidades se
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
reclasificaran mediante
una entidad relacionada
con cada una de ellas, si
existe un concepto que
puedeserrepresentadocomounaentidad,yaportamayorcomprensinalproblema.

RELACIONESPOTENCIALMENTEREDUNDANTES(PUEDENSERLOONO,DEPENDEDELSIGNIFICADO
DELASRELACIONESYDELASCARDINALIDADES)

Estasdebensereliminadas

RELACIONESRECURSIVASOAUTORRELACIONES
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES

ENRESUMEN

Delmodeloconceptualdedatossabemosquesonlosorientadosaladescripcindeestructuras
de datos y restricciones de integridad. Estn orientados a representar los elementos que
intervieneneneseproblemaysusrelaciones.

ElmsimportanteyutilizadoeselmodeloEntidad/Relacinquebasasufuncionamiento,como
su propio nombre indica, en localizar las entidades (objetos independientes) de una base de
datosysaberqurelacionessedanentreellas.
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 14

4. ELMODELORELACIONAL

ElModeloRelacionalfuedefinidoen1970porE.F.Codd.EnesteModelo,tantolasEntidades
como la Relacin se presentan mediante tablas.  Es tal vez el modelo ms utilizado para la
creacindelosSGBD.Analizaremosenprimerlugar,laParteEstticadelModeloque,como
apuntbamos anteriormente, est constituida por los Objetos y las Restricciones. Entre los
Objetospasamosadefinir:

Relacin:En este Modelo elconcepto de Relacin noserefierealaasociacinentre


Entidades,comoocurreenelModeloEntidadRelacin,sinoqueestrelacionadocon
elconjuntodeocurrenciasvarioselementosestructuradosenformadetablas:
Atributos: Los atributos son las propiedades o caractersticas de las Entidades.
Correspondenaladenominacinocabeceradeunacolumnaocampodeunatabla.
Dominio:ElDominioeselconjuntodedondelosAtributostomansusvalores.Puede
suceder que dos atributos distintos de una misma Relacin tomen sus valore del
mismoDominio.
Tupla: La Tupla es una ocurrencia de la Entidad o conjunto de tems de informacin
queformanunafiladeunatabla.
Grado:ElGradoesunaRelacineselnmerodeAtributosocolumnasqueposee.
Cardinalidad:SedenominaasalnmerodeTuplasofilasdeunaRelacin.
Clave: Definimos como Clave de una relacin a aquel o aquellos Atributos que nos
determinandeformaunvocaymnimaaunaTupladeesaRelacin.


EntrelasRestriccionespodemosdiferenciar:

9 Restriccionesinherentes.ElModeloposeedos:
1. NopuedenaparecerdosfilasigualesenunamismaRelacin
2. El atributo o Atributos, que es o forma parte de la clave, no puede tomar
valoresnulos(pornulosseinterpretavaloresdesconocidos).
9 Restricciones opcionales. Estn formadas por las Dependencias Funcionales,
DependenciasTransitivas,DependenciasMultivaluadas,etc.


ConrespectoalaParteDinmica,diremosqueelModeloRelacionaltrabajaporEspecificacin,
esdecir,seespecificaunacondicinquedebecumplirunaseriedeTuplas(lasquequeremos
localizar). Es por tanto el lenguaje utilizado para la manipulacin de datos un lenguaje No
Procedimental.
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 15

Resumiendotodoloexpuesto,tenemos:
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
1) Una base de Datos Relacional est formada por un conjunto de datos agrupados en
Relaciones.
2) EstasRelacionessepresentanmediantetablasycontieneinformacinhomognea.
3) LosdistintostemsdeinformacinconformanTuplasycadaunadeellasseidentifican
deformanicamedianteunaClave.
4) Cada Tupla est formada por varios campos o Atributos cuyos valores no se pueden
descomponer.
5) Los atributos se asignan a Dominios, siendo un Dominio un conjunto de valores
posiblesdeunAtributo.


WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES

ENRESUMEN

Una base de datos relacional es un conjunto de una o ms tablas estructuradas en
registros(lneas)ycampos(columnas),quesevinculanentresporuncampoencomn,
enamboscasosposeelasmismascaractersticascomoporejemploelnombredecampo,
tipoylongitud;aestecampogeneralmenteseledenominaID,identificadoroclave.Aesta
maneradeconstruirbasesdedatosseledenominamodelorelacional.
Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 16

5. ESTNDARESDECONECTIVIDAD

Las2tecnologasmsimportantesdeconectividadalabasededatossonADOyJDBC.

ADO

Existen varios niveles o interfaces para lograr la comunicacin o acceso a la base de datos a
travsdelaaplicacin.

Elsiguienteesquemamuestra2delosprincipalesniveles,dentrodeloscualesseencuentra
ADO.

Porlogeneral,lasinterfacesdeobjetosdedatossonmsfcilesdeusarquelasAPIS,aunque
lasAPIsofrecenmsfuncionalidades.ADO(ActiveXDataObjects)eslainterfazdeobjetosde
datosparaOLEDB,yRDO(RemoteDataObjects)eslainterfazparaelobjetoODBC.

ADO encapsula el API OLE DB en un modelo objeto simple que reduce el desarrollo,
mantenimientoycostodelaaplicacin.Esmuyfcildeusar,utilizalenguajesdeprogramacin
comoVisualBasic,Java,C++,VBScriptyJScript,puedeaccesardatosdesdecualquierrecurso
OLEDByadems,esextensible.EslainterfazutilizadaporMicrosoft.

El modelo ADO, basado en el modelo de objetos, define una jerarqua de objetos
programables que pueden ser usados por desarrolladores de pginas Web para acceder a la
informacin almacenada en una base de datos. Una jerarqua es un grupo de objetos
relacionadosquetrabajanjuntosparaunmismopropsito.


Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 17

ADOpermitedisearsitioswebquepuedenaccederrepetidamentealamismabasededatos
usandounamismabsquedauotrasimilar.Sepuedencompartirconexionesyestosignifica
unamenorcargadetrabajoparaelservidordelabasededatos,untiempoderespuestams
rpidaymsaccesosapginaconxito.
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
ExisteuncomponentellamadoRDS(RemoteDataService)queofreceelambientedeAcceso
UniversalaDatos,yaseadesdeInternetolaWorldWideWeb,creandounmarcodetrabajo
que permite una interaccin fcil y eficiente con los datos fuente OLE DB tanto en Intranets
corporativasoenInternet.RDSofrecelaventajadeobtenerporelladodelclienteresultados
dedatos,actualizacinysoporteparacontrolesADOyofreceelmodelodeprogramacinOLE
DB/ADOparamanipulardatosdelasaplicacionesdelcliente.

JDBC

JDBCoJavaDataBaseConnectivity,creadoporlaempresaSun,eslaAPIestndardeaccesoa
basesdedatosconJava.SunoptporcrearunanuevaAPIenlugardeutilizarODBC,porque
esta ltima presentaba algunos problemas desde ciertas aplicaciones Java. ODBC es una
interfaz escrita en lenguaje C, que al no ser un lenguaje portable, haca que las aplicaciones
Javatambinperdiesenlaportabilidad.Adems,ODBChadeinstalarsemanualmenteencada
mquina, mientras que los controladores (drivers) JDBC que estn escritos en Java son
automticamente instalables y portables. El nivel de abstraccin al que trabaja JDBC es ms
altoqueeldeODBCy,deestaforma,sepuedencrearlibrerasdemsaltonivel,

ParatrabajarconJDBCesnecesariotenercontroladoresquepermitanaccederalasdistintas
basesdedatos.Sinembargo,ODBCsiguesiendohoyendalaAPImspopularparaaccesoa
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
BasesdeDatos,porloque:Sunsehavistoobligadaadisearunpuentequepermiteutilizarla
APIdeJDBCencombinacinconcontroladoresODBC.


Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 18

Las tecnologas que se emplea para la conectividad entre los datos y la aplicacin, se ha
convertidoenunfactormuyimportantealahoradedesarrollarunproyectowebquecuente
confuncionalidaddeaccesoadatos.Acontinuacinsemuestrauncuadrocomparativodelas
dostecnologasmsimportantesenestesentido:ActiveXDataObjects(ADO)yJavaDataBase
Connectivity(JDBC).

ADO JDBC
TecnologaelaboradaporMicrosoft TecnologahechaporSunMicrosistems.
Tienelaprincipalfuncinderealizarlasolicitudde Tiene la funcin de ser un gestor para la
losdatosalabasededatos. aplicacinconrespectoalabasededatos.
Esta solicitud la realizar mediante la tecnologa Por primera vez el JDBC fue empleado, tomando
OLE DB, la cual estar en contacto de manera comointermediarioentrelylabasededatosal
directaconlabasededatos. ODBC.
LatecnologaOLEDBsloseemplearcuandoel Como modelo cliente/servidor, el JDBC se
DBMS pertenece de igual manera a Microsoft, encontrar trabajando en el equipo cliente,
comoesSQLServer. conectndosedirectamenteconlabasededatos.
ADO encapsular a ciertos objetos de OLE DB, Como modelo de tres capas, el JDBC se
para que de sta manera se realice la conexin encontrarenunacapaintermedia,dondetodos
conlabasededatos. losusuariospasarnporlparapoderaccesarala
basededatos.
Pararealizarlagestindeaccesoabasesdedatos Existen mdulos JDBC que son propios de los
heterogneasporpartedeADO,steharusode fabricantes de DBMS, que son utilizados para el
ciertos objetos de la tecnologa RDO (Remote rpido acceso a la informacin de las bases de
DataObjects). datosdelosmismos.
RDO depender de los ODBCs para poder JDBC no se encontrar ligado a trabajar con
efectuarlaconexinalabasededatosyconesto algunatecnologaenespecfica,yaqueseelabor
elaccesoalainformacin. conlafinalidaddeserportable.
ADOpodrencontrarsetrabajandoenunapgina En aplicaciones Web, JDBC se encontrar
web en conjunto con cdigo HTML; esto ser laborando en conjunto con cdigo HTML,
posible mediante un mecanismo de introduccin medianteelmecanismodelJavascript.
deinstruccionescomoeselVBscript.
Los objetos que conforman al ADO, no son JDBC se elabor con la finalidad de poder ser
compatiblesconotroslenguajes,soloporaquellos compatible y portable para poder ser empleado
quepertenecenalaempresaMicrosoftcomoson: en aplicaciones y para la conexin con bases de
VisualC++,VisualBasic,VisualJava,etc. datos.

WEBDB

Por ltimo, hay que destacar tambin una tecnologa llamada Web DB utilizada por algunos
servidores de bases de datos, con la cual, un usuario puede solicitar la informacin que
requierayvisualizarlaamododerespuestaenunapginaWeb,quesercreadayelaborada
porelpropioservidordebasededatos.

El proceso que comprende desde la solicitud a la visualizacin de la informacin, puede ser
representadodelasiguientemanera:


Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 19

Enesteesquemaanteriordestacan:

Navegador (browser): es la aplicacin mediante la cual, se tiene acceso libre a los
servicios de Internet, y el medio que permite al usuario introducir la solicitud para
WWW.ECLAP.JCYL.ES

WWW.ECLAP.JCYL.ES
visualizar la informacin, empleando el URL para especificar detalladamente el
procesoquesedeseaejecutar.
InterfazdeWeb:proporcionaunainterfazparaqueunprogramaqueseejecuteenel
servidorgenerecomosalidaelcdigoHTML,enlugardeleersimplementeunarchivo
esttico de texto. Con sta interfaz se podrn crear las pginas Web de forma
dinmica y/o utilizar la implementacin de formularios HTML. Esta interfaz permite
tecnologas como los CGIs o aquellas otras que son propias del servidor de base de
datos.
AgentePL/SQL:eseleslabnfinaldelprocesoentreunnavegadorclienteyelservidor
debasededatos.Elagenteejecutarunallamadaaunprocedimientoalmacenadoen
el servidor. Este procedimiento crear una pgina HTML dinmica como salida, y el
agente devolver dicha salida al cliente a travs del navegador empleando de igual
maneralaInterfazdeWeb.
BasedeDatos(BD).Enellasemantendralmacenadalainformacin;seencargarde
proporcionar los datos que le hayan solicitado previamente, al momento de la
ejecucindeunprocedimientoporpartedelAgentePL/SQL.

Estaherramientaesunamuybuenaopcinparapequeasomedianasempresas,enlascuales
llegara a resultar muy costosa la implementacin de otro tipo de tecnologas ms caras y
avanzadas.


WWW.ECLAP.JCYL.ES


WWW.ECLAP.JCYL.ES


ENRESUMEN

Los estndares de conectividad a Bases de Datos son en general, el conjunto de
aplicaciones,rdenesyreglasqueseutilizanparaconectarunaBasedeDatosalsistema
desdeelcualnecesitamosobtenerundato.Losmsconocidosyusadossondos:ADO,de
MicrosoftyJDBCdeSunMicrosistem


Promocin Interna de 
Tcnico de Soporte Informtico
TEMA 19 Tcnico de Soporte informtico 20

BIBLIOGRAFA

ABADDOMINGOA.RedesdereaLocal.McGrawHill
PASTORSNCHEZJ.A.CursodeSistemasdeGestinDocumental.EnclaveFormacin
NEVADOCABELLOM.V.IntroduccinalasBasesdeDatosRelacionales.VisinLibros
ROBP,CORONELC.SistemasdeBasesdeDatos.CienciasIngenieras.

También podría gustarte