Buscadores, SEM SEO: el desafío de ser visto en la web
taller 2
1. Colegio Nacional Nicolas Esguerra
“Edificamos futuro”
Nicolás Alejandro botero Jaramillo
Curso 903
Relaciones:
¿Qué son?
Una base de datos relacional permite lautilizaciónsimultáneade datosprocedentesde másde
una tabla.Al hacer usode lasrelaciones,se evitaladuplicidadde datos,ahorrandomemoriay
espacioenel disco,aumentandolavelocidadde ejecuciónyfacilitandoal usuario/ael trabajocon
tablas.Para conseguirunacorrecta base de datos relacional esimprescindiblerealizarunestudio
previodel diseñode labase de datos.Parapoderrelacionartablasentre sí se deberáespecificar
un campoen comúnque contengael mismovalorenlas dostablasy dichocampo seráclave
principal enunade ellas.Lastablas se relacionande dosa dos,donde unade ellasserálatabla
principal (de laque parte relación) ylaotra será latabla secundaria(destinode larelación).
Tiposde relaciones:
Se puedendistinguirtrestiposde relaciones:
RelaciónUnoa Uno: Cuandoun registrode unatabla sólopuede estarrelacionadoconunúnico
registrode la otra tablay viceversa.
Por ejemplo:tenemosdostablasunacon losdatosde diferentespoblacionesyotracon una lista
de Alcaldes,unapoblaciónsólopuedetenerunalcalde,yunalcalde loseráúnicamente de una
población.
RelaciónUnoa Varios:Cuandounregistrode una tabla(tablasecundaria) sólopuede estar
relacionadoconunúnicoregistrode la otra tabla(tablaprincipal) yunregistrode la otra tabla
(tablaprincipal) puedetenermásde un registrorelacionadoenlaprimeratabla(tablasecundaria).
Por ejemplo:tenemosdostablasunacon losdatosde diferentespoblacionesyotracon los
habitantes,unapoblaciónpuede tenermásde un habitante,perounhabitante pertenecerá
(estaráempadronado) enunaúnicapoblación.
RelaciónVariosaVarios:Cuandoun registrode unatabla puede estarrelacionadoconmás de un
registrode la otra tablay viceversa.
Por ejemplo:tenemosdostablasunacon losdatosde clientesyotracon losartículos que se
vendenenlaempresa,uncliente podrárealizarunpedidoconvariosartículos,y unartículo podrá
servendidoamás de un cliente.
2. Las relacionesvariosavariosse suelenrepresentardefiniendounatablaintermediaentre lasdos
tablas.Siguiendoel ejemploanteriorseríadefinirunatablalíneasde pedidorelacionadacon
clientesyconartículos.
¿Para qué sirven?
Se evitala duplicidadde datos,ahorrandomemoriayespacioenel disco,aumentandola
velocidadde ejecuciónyfacilitandoal usuario/ael trabajocontablas.
¿Cómose hacen?
Para crear relacionesenAccess2010 deberemos:
- Pulsarel botónRelacionesde lapestañaHerramientasde base de datos.
- O bien,desde el botónde Archivo>Información.
En caso de que tengasunatabla abierta,tambiénencontraráseste botónen:
- La pestañaHerramientasde tabla> Diseño> grupo Relaciones,si estamosenVista Diseño.
- La pestañaHerramientasde tabla> Tabla > grupo Relaciones,si estamosenlaVistaHojade
datos.
Apareceráel cuadrode diálogoMostrartabla y enél deberemosindicar qué tablasqueremos
relacionar.
Seleccionarunade lastablasque pertenecen alarelaciónhaciendoclicsobre ella,aparecerádicha
tablaremarcada. TambiénpuedesseleccionarvariasalavezpulsandoCTRL.
Hacer clic sobre el botónAgregar.
Repetirlosdospasosanterioreshastaañadirtodaslastablas sobre lascualesqueramosefectuar
relaciones.
Hacer clic sobre el botónCerrar.
3. Ahoraaparecerá laventanaRelacionesconlastablas añadidasenel pasoanterior.
Para crear la relación:
Ir sobre el campo de relaciónde latabla principal.
Pulsarel botónizquierdodel ratónymanteniéndolopulsadoarrastrarhasta el campo codigo
paciente de latablasecundaria.
Soltarel botóndel ratón.
4. Apareceráel cuadrode diálogo Modificarrelacionessiguientes:
En la parte superiordebenestarlos nombresde lasdostablasrelacionadas(PacientesyIngresos)
y debajode éstosel nombre de loscamposde relación(códigopaciente ycodigopaciente).Ojo!
La informaciónde amboscamposse debe corresponder,porlotantohan de ser del mismotipode
datos.No puedesrelacionar,porejemplounafechade nacimientoconunapellido.Encambiono
esnecesarioque el nombre del camposeael mismo.
Observaenla parte inferiorel Tipode relaciónque se asignarádependiendode lascaracterísticas
de loscampos de relación(ennuestrocasounoa variosporque unmismopaciente puedeingresar
enla clínica másde una vez).
Activarel recuadroExigirintegridadreferencial haciendoclicsobre éste.
Si se desea,se puede activarlascasillasActualizarencascada los camposrelacionadosyEliminar
encascada losregistrosrelacionados.
Para terminar,hacerclicsobre el botónCrear.