Está en la página 1de 10

ESQUEMAFISICODEBD Elesquemafsicodeunabasededatos,dependedeltipodeSGBDydeunSGBDespecfico.El esquemafsicodeunabasededatosesunadescripcindelaimplementacindeunabasededatosen memoriasecundaria,describiendolasestructurasdealmacenamientoylosmtodosdeaccesoaesos datos,quesegeneraapartirdeundiseolgicooconceptualdelabasededatos. NivelesdeEsquemadeBasededatos EsquemaConceptual,unmapadeconceptosysusrelaciones. EsquemaLgico,unmapadelasentidadesysusatributosylasrelaciones. EsquemaFsico,unaaplicacindeunesquemalgico. EsquemaObjeto,BasedadatosOracleObjeto.

Diseoconceptual Enestaetapasedebeconstruirunesquemadelainformacinqueseusaenlaempresa, independientementedecualquierconsideracinfsica.Alconstruirelesquema,losdiseadores descubrenlasemntica(significado)delosdatosdelaempresa:encuentranentidades,atributosy relaciones,enelcasodelmodelorelacional.Elobjetivoescomprender:


Laperspectivaquecadausuariotienedelosdatos. Lanaturalezadelosdatos,independientementedesurepresentacinfsica. Elusodelosdatosatravsdelasreasdeaplicacin.

Elesquemaconceptualsepuedeutilizarparaqueeldiseadortransmitaalaempresaloqueha entendidosobrelainformacinquestamaneja.Paraello,ambaspartesdebenestarfamiliarizadascon lanotacinutilizadaenelesquema.Lamspopulareslanotacindelmodeloentidadrelacin.El esquemaconceptualseconstruyeutilizandolainformacinqueseencuentraenlaespecificacindelos requisitosdeusuario.Eldiseoconceptualescompletamenteindependientedelosaspectosde implementacin,comopuedeserelSGBDquesevayaausar,losprogramasdeaplicacin,los lenguajesdeprogramacin,elhardwaredisponibleocualquierotraconsideracinfsica.Durantetodo elprocesodedesarrollodelesquemaconceptualstesepruebaysevalidaconlosrequisitosdelos usuarios.Elesquemaconceptualesunafuentedeinformacinparaeldiseolgicodelabasededatos. Diseolgico Eldiseolgicoeselprocesodeconstruirunesquemadelainformacinqueutilizalaempresa, basndoseenunmodelodebasededatosespecfico,independientedelSGBDconcretoquesevayaa utilizarydecualquierotraconsideracinfsica. Enestaetapa,setransformaelesquemaconceptualenunesquemalgicoqueutilizarlasestructuras dedatosdelmodelodebasededatosenelquesebasaelSGBDquesevayaautilizar,comopuedeser elmodelorelacional,elmodelodered,elmodelojerrquicooelmodeloorientadoaobjetos. Conformesevadesarrollandoelesquemalgico,stesevaprobandoyvalidandoconlosrequisitosde usuario. Lanormalizacinesunatcnicaqueseutilizaparacomprobarlavalidezdelosesquemaslgicos basadosenelmodelorelacional,yaqueaseguraquelasrelaciones(tablas)obtenidasnotienendatos

redundantes. Elesquemalgicoesunafuentedeinformacinparaeldiseofsico.Adems,juegaunpapel importantedurantelaetapademantenimientodelsistema,yaquepermitequelosfuturoscambiosque serealicensobrelosprogramasdeaplicacinosobrelosdatos,serepresentencorrectamenteenlabase dedatos. Diseofsico Eselprocesodeproducirladescripcindelaimplementacindelabasededatosenmemoria secundaria:estructurasdealmacenamientoymtodosdeaccesoquegaranticenunaccesoeficientea losdatos. Parallevaracaboestaetapa,sedebehaberdecididoculeselSGBDquesevaautilizar,yaqueel esquemafsicoseadaptaal.Entreeldiseofsicoyeldiseolgicohayunarealimentacin,yaque algunasdelasdecisionesquesetomenduranteeldiseofsicoparamejorarlasprestaciones,pueden afectaralaestructuradelesquemalgico. Engeneral,elpropsitodeldiseofsicoesdescribircmosevaaimplementarfsicamenteelesquema lgicoobtenidoenlafaseanterior.Concretamente,enelmodelorelacional,estoconsisteen:
Obtenerunconjuntoderelaciones(tablas)ylasrestriccionesquesedebencumplirsobreellas. Determinarlasestructurasdealmacenamientoylosmtodosdeaccesoquesevanautilizarpara conseguirunasprestacionesptimas. Disearelmodelodeseguridaddelsistema.

Diseofsicodebasesdedatos Separtedelesquemalgicoglobalobtenidoduranteeldiseolgicoyseobtieneunadescripcindela implementacindelabasededatosenmemoriasecundaria.Estadescripcinescompletamente dependientedelSGBDespecficoquesevayaautilizar.Acontinuacinsedanunaseriededirectrices paraescogerlasestructurasdealmacenamientodelasrelacionesbase,decidircundocrearndicesy cundodesnormalizarelesquemalgicoeintroducirredundancias. Mientrasqueeneldiseolgicoseespecificaquseguarda,eneldiseofsicoseespecificacmose guarda.Paraello,eldiseadordebeconocermuybientodalafuncionalidaddelSGBDconcretoquese vayaautilizarytambinelsistemainformticosobreelquestevaatrabajar.Eldiseofsiconoes unaetapaaislada,yaquealgunasdecisionesquesetomendurantesudesarrollo,porejemplopara mejorarlasprestaciones,puedenprovocarunareestructuracindelesquemalgico. Metodologadediseofsicoparabasesdedatosrelacionales Elobjetivodeestaetapaesproducirunadescripcindelaimplementacindelabasededatosen memoriasecundaria.Estadescripcinincluyelasestructurasdealmacenamientoylosmtodosde accesoqueseutilizarnparaconseguirunaccesoeficientealosdatos. 1.TraducirelesquemalgicoglobalenunesquemaquesepuedaimplementarenelSGBDescogido. Paraello,esnecesarioconocertodalafuncionalidadquesteofrece.Porejemplo,eldiseadordeber saber: Sielsistemasoportaladefinicindeclavesprimarias,clavesajenasyclavesalternativas.Sielsistema

soportaladefinicindedatosrequeridos(esdecir,sisepuedendefiniratributoscomononulos).Siel sistemasoportaladefinicindedominios.Sielsistemasoportaladefinicindereglasdenegocio. Cmosecreanlasrelacionesbase. 2.DisearlasrelacionesbaseparaelSGBDespecfico Lasrelacionesbasesedefinenmedianteellenguajededefinicindedatos(DDL)delSGBD.Paraello, seutilizalainformacinproducidaduranteeldiseolgico:elesquemalgicoglobalyeldiccionario dedatos.Elesquemalgicoconstadeunconjuntoderelacionesy,paracadaunadeellas,setiene: Elnombredelarelacin.Lalistadeatributosentreparntesis.Laclaveprimariaylasclaves ajenas,silastiene.Lasreglasdeintegridaddelasclavesajenas. Eneldiccionariodedatossedescribenlosatributosy,paracadaunodeellos,setiene: Sudominio:tipodedatos,longitudyrestriccionesdedominio.Elvalorpordefecto,quees opcional.Siadmitenulos.Siesderivadoy,encasodeserlo,cmosecalculasuvalor. Acontinuacin,semuestraunejemplodeladefinicindelarelacinINMUEBLEconelestndar SQL2.
CREATEDOMAINpnumASVARCHAR(5);CREATEDOMAINenumASVARCHAR(5);CREATEDOMAINonumASVARCHAR(3);CREATE DOMAINinumASVARCHAR(5);CREATEDOMAINcalleASVARCHAR(25);CREATEDOMAINareaASVARCHAR(15);CREATEDOMAIN poblacionASVARCHAR(15);CREATEDOMAINtipoASVARCHAR(1)CHECK(VALUEIN(`A',`C',`D',`P',`V'));CREATEDOMAINhabAS SMALLINTCHECK(VALUEBETWEEN1AND15);CREATEDOMAINalquilerASDECIMAL(6,2)CHECK(VALUEBETWEEN0AND9999); CREATETABLEinmueble(inumINUMNOTNULL,calleCALLENOTNULL,areaAREA,poblacionPOBLACIONNOTNULL,tipoTIPONOT NULLDEFAULT`P',habHABNOTNULLDEFAULT4,alquilerALQUILERNOTNULLDEFAULT350,pnumPNUMNOTNULL,enumENUM, onumONUMNOTNULL,PRIMARYKEY(inum),FOREIGNKEY(pnum)REFERENCESpropietarioONDELETEnoactionONUPDATEcascade, FOREIGNKEY(enum)REFERENCESplantillaONDELETEsetnullONUPDATEcascade,FOREIGNKEY(onum)REFERENCESoficinaON DELETEnoactionONUPDATEcascade);

3.DisearlasreglasdenegocioparaelSGBDespecfico Lasactualizacionesqueserealizansobrelasrelacionesdelabasededatosdebenobservarciertas restriccionesqueimponenlasreglasdenegociodelaempresa.AlgunosSGBDproporcionan mecanismosquepermitendefinirestasrestriccionesyvigilanquenoseviolen. Porejemplo,sinosequierequeunempleadotengamsdediezinmueblesasignados,sepuededefinir unarestriccinenlasentenciaCREATETABLEdelarelacinINMUEBLE:


CONSTRAINTinmuebles_por_empleadoCHECK(NOTEXISTS(SELECTenumFROMinmuebleGROUPBYenum HAVINGCOUNT(*)>10))

Otromododedefinirestarestriccinesmedianteundisparador(trigger):
CREATETRIGGERinmuebles_por_empleadoONinmuebleFORINSERT,UPDATEASIF((SELECTCOUNT(*)FROM inmuebleiWHEREi.inum=INSERTED.inum)>10)BEGINPRINT"Esteempleadoyatiene10inmueblesasignados" ROLLBACKTRANSACTIONEND

HayalgunasrestriccionesquenolaspuedenmanejarlosSGBD,comoporejemplo`alas20:30del ltimodalaborabledecadaaoarchivarlosinmueblesvendidosyborrarlos'.Paraestasrestricciones habrqueescribirprogramasdeaplicacinespecficos.Porotrolado,haySGBDquenopermitenla definicinderestricciones,porloquestasdebernincluirseenlosprogramasdeaplicacin. Todaslasrestriccionesquesedefinandebenestardocumentadas. 4.Disearlarepresentacinfsica Unodelosobjetivosprincipalesdeldiseofsicoesalmacenarlosdatosdemodoeficiente.Paramedir laeficienciahayvariosfactoresquesedebentenerencuenta:

Productividaddetransacciones.Eselnmerodetransaccionesquesequiereprocesarenunintervalo detiempo. Tiempoderespuesta.Eseltiempoquetardaenejecutarseunatransaccin.Desdeelpuntodevistadel usuario,estetiempodeberaserelmnimoposible. Espacioendisco.Eslacantidaddeespacioendiscoquehacefaltaparalosficherosdelabasededatos. Normalmente,eldiseadorquerrminimizaresteespacio. Loquesuelesuceder,esquetodosestosfactoresnosepuedensatisfaceralavez.Porejemplo,para conseguiruntiempoderespuestamnimo,puedesernecesarioaumentarlacantidaddedatos almacenados,ocupandomsespacioendisco.Porlotanto,eldiseadordeberirajustandoestos factoresparaconseguirunequilibriorazonable.Eldiseofsicoinicialnosereldefinitivo,sinoque habrqueirmonitorizndoloparaobservarsusprestacioneseirajustndolocomoseaoportuno. Hayalgunasestructurasdealmacenamientoquesonmuyeficientesparacargargrandescantidadesde datosenlabasededatos,peronosoneficientesparaelrestodeoperaciones,porloquesepuede escogerdichaestructuradealmacenamientoparainicializarlabasededatosycambiarla,a continuacin,parasuposterioroperacin.Lostiposdeorganizacionesdeficherosdisponiblesvaranen cadaSGBD.Algunossistemasproporcionanmsestructurasdealmacenamientoqueotros.Esmuy importantequeeldiseadordelesquemafsicosepaquestructurasdealmacenamientoleproporciona elSGBDycmolasutiliza. Paramejorarlasprestaciones,eldiseadordelesquemafsicodebesabercmointeractanlos dispositivosinvolucrados(memoria,CPU,etc)ycmoestoafectaalasprestaciones. 5.Analizarlastransacciones Pararealizarunbuendiseofsicoesnecesarioconocerlasconsultasylastransaccionesquesevana ejecutarsobrelabasededatos.Estoincluyetantoinformacincualitativa,comocuantitativa.Paracada transaccin,hayqueespecificar: Lafrecuenciaconquesevaaejecutar.Lasrelacionesylosatributosalosqueaccedelatransaccin,y eltipodeacceso:consulta,insercin,modificacinoeliminacin.Losatributosquesemodificanno sonbuenoscandidatosparaconstruirestructurasdeacceso.Losatributosqueseutilizanenlos predicadosdelWHEREdelassentenciasSQL,estosatributospuedensercandidatosparaconstruir estructurasdeaccesodependiendodeltipodepredicadoqueseutilice.Siesunaconsulta,losatributos involucradoseneljoindedosomsrelaciones,estosatributospuedensercandidatosparaconstruir estructurasdeacceso. 6.Escogerlasorganizacionesdeficheros Elobjetivodeestepasoesescogerlaorganizacindeficherosptimaparacadarelacin.Porejemplo, unficherodesordenadoesunabuenaestructuracuandosevaacargargrancantidaddedatosenuna relacinalinicializarla,cuandolarelacintienepocastuplas,tambincuandoencadaaccesosedeben obtenertodaslastuplasdelarelacin,ocuandolarelacintieneunaestructuradeaccesoadicional, comopuedeserunndice.Porotraparte,losficherosdispersos(hashing)sonapropiadoscuandose accedealastuplasatravsdelosvaloresexactosdealgunodesuscampos(condicindeigualdadenel WHERE).Silacondicindebsquedaesdistintadelaigualdad(bsquedaporrango,porpatrn,etc.), ladispersinnoesunabuenaopcin.Hayotrasorganizaciones,comolaISAMolosrbolesB+.

Lasorganizacionesdeficheroselegidasdebendocumentarse,justificandoencadacasolaopcin escogida. 7.Escogerlosndicessecundarios Losndicessecundariospermitenespecificarcaminosdeaccesoadicionalesparalasrelacionesbase. Porejemplo,larelacinINMUEBLEsepuedehaberalmacenadoenunficherodispersoatravsdel atributoinum.Siseaccedeamenudoaestarelacinatravsdelatributoalquiler,sepuedeplantearla creacindeunndicesobredichoatributoparafavorecerestosaccesos.Perohayquetenerencuenta queestosndicesconllevanuncostedemantenimientoquehayquesopesarfrentealagananciaen prestaciones.Alahoradeseleccionarlosndices,sepuedenseguirlassiguientesindicaciones: Construirunndicesobrelaclaveprimariadecadarelacinbase.Nocrearndicessobrerelaciones pequeas.Aadirunndicesobrelosatributosqueseutilizanparaaccederconmuchafrecuencia. Aadirunndicesobrelasclavesajenasqueseutilicenconfrecuenciaparahacerjoins.Evitarlos ndicessobreatributosquesemodificanamenudo.Evitarlosndicessobreatributospocoselectivos (aquellosenlosquelaconsultaseleccionaunaporcinsignificativadelarelacin).Evitarlosndices sobreatributosformadosportirasdecaractereslargas. Losndicescreadossedebendocumentar,explicandolasrazonesdesueleccin. 8.Considerarlaintroduccinderedundanciascontroladas Enocasionespuedeserconvenienterelajarlasreglasdenormalizacinintroduciendoredundanciasde formacontrolada,conobjetodemejorarlasprestacionesdelsistema.Enlaetapadeldiseolgicose recomiendallegar,almenos,hastalaterceraformanormalparaobtenerunesquemaconunaestructura consistenteysinredundancias.Pero,amenudo,sucedequelasbasesdedatosasnormalizadasno proporcionanlamximaeficiencia,conloqueesnecesariovolveratrsydesnormalizaralgunas relaciones,sacrificandolosbeneficiosdelanormalizacinparamejorarlasprestaciones.Esimportante hacernotarqueladesnormalizacinslodeberealizarsecuandoseestimequeelsistemanopuede alcanzarlasprestacionesdeseadas.Y,desdeluego,lanecesidaddedesnormalizarenocasionesno implicaeliminarlanormalizacindeldiseolgico:lanormalizacinobligaaldiseadoraentender completamentecadaunodelosatributosquesehanderepresentarenlabasededatos.Porlotanto,hay quetenerencuentalossiguientesfactores: Ladesnormalizacinhacequelaimplementacinseamscompleja. Ladesnormalizacinhacequesesacrifiquelaflexibilidad. Ladesnormalizacinpuedehacerquelosaccesosadatosseanmsrpidos,peroralentizalas actualizaciones.

Porreglageneral,ladesnormalizacindeunarelacinpuedeserunaopcinviablecuandolas prestacionesqueseobtienennosonlasdeseadasylarelacinseactualizaconpocafrecuencia,perose consultamuyamenudo.Lasredundanciasquesepuedenincluiraldesnormalizarsondevariostipos: sepuedenintroducirdatosderivados(calculadosapartirdeotrosdatos),sepuedenduplicaratributoso sepuedenhacerjoinsderelaciones. Elincluirunatributoderivadodependerdelcosteadicionaldealmacenarloymantenerloconsistente conlosdatosdelosquesederiva,frentealcostedecalcularlocadavezquesenecesita. Nosepuedenestablecerunaseriedereglasquedeterminencundodesnormalizarrelaciones,perohay algunassituacionesmuycomunesendondepuedeconsiderarseestaposibilidad:

Combinarrelacionesdeunoauno.Cuandohayrelaciones(tablas)involucradasenrelacionesdeunoa uno,seaccedeaellasdemaneraconjuntaconfrecuenciaycasinoselesaccedeseparadamente,se puedencombinarenunasolarelacin(tabla). Duplicaratributosnoclaveenrelacionesdeunoamuchosparareducirlosjoins.Paraevitar operacionesdejoin,sepuedenincluiratributosdelarelacin(tabla)padreenlarelacin(tabla)hijode lasrelacionesdeunoamuchos. Tablasdereferencia.Lastablasdereferencia(lookup)sonlistasdevalores,cadaunodeloscuales tieneuncdigo.Porejemplopuedehaberunatabladereferenciaparalostiposdeinmueble,conlas descripcionesdeestostiposyuncdigoasociado.Estetipodetablassonuncasoderelacindeunoa muchos.EnlarelacinINMUEBLEhabrunaclaveajenaaestatablaparaindicareltipodeinmueble. Deestemodo,esmuyfcilvalidarlosdatos,ademsdequeseahorraespacioescribiendosloel cdigoynoladescripcinparacadainmueble,ademsdeahorrartiempocuandoseactualizanlas descripciones.Silastablasdereferenciaseutilizanamenudoenconsultascrticas,sepuedeconsiderar laintroduccindeladescripcinjuntoconelcdigoenlarelacin(tabla)hijo,manteniendolatablade referenciaparavalidacindedatos. Duplicarclavesajenasenrelacionesdeunoamuchosparareducirlosjoins.Paraevitaroperaciones dejoin,sepuedenincluirclavesajenasdeunarelacin(tabla)enotrarelacin(tabla)conlaquese relaciona(habrquetenerencuentaciertasrestricciones). Duplicaratributosenrelacionesdemuchosamuchosparareducirlosjoins.Duranteeldiseolgico seeliminanlasrelacionesdemuchosamuchosintroduciendodosrelacionesdeunoamuchos.Esto hacequeaparezcaunanuevarelacin(tabla)intermedia,demodoquesisequiereobtenerla informacindelarelacindemuchosamuchos,setienequerealizareljoindetresrelaciones(tablas). Paraevitaralgunosdeestosjoinssepuedenincluiralgunosdelosatributosdelasrelaciones(tablas) originalesenlarelacin(tabla)intermedia. Introducirgruposrepetitivos.Losgruposrepetitivosseeliminanenelprimerpasodelanormalizacin paraconseguirlaprimeraformanormal.Estosgruposseeliminanintroduciendounanuevarelacin (tabla),generandounarelacindeunoamuchos.Aveces,puedeserconvenientereintroducirlos gruposrepetitivosparamejorarlasprestaciones. Todaslasredundanciasqueseintroduzcanenestepasosedebendocumentaryrazonar.Elesquema lgicosedebeactualizarparareflejarloscambiosintroducidos. 9.Estimarlanecesidaddeespacioendisco Encasodequesetengaqueadquirirnuevoequipamientoinformtico,eldiseadordebeestimarel espacionecesarioendiscoparalabasededatos.EstaestimacindependedelSGBDquesevayaa utilizarydelhardware.Engeneral,sedebeestimarelnmerodetuplasdecadarelacinysutamao. Tambinsedebeestimarelfactordecrecimientodecadarelacin. 10.Disearlosmecanismosdeseguridad Losdatosconstituyenunrecursoesencialparalaempresa,porlotantosuseguridadesdevital importancia.Duranteeldiseolgicosehabrnespecificadolosrequerimientosencuantoaseguridad queenestafasesedebenimplementar.Parallevaracaboestaimplementacin,eldiseadordebe conocerlasposibilidadesqueofreceelSGBDquesevayaautilizar. 11.Disearlasvistasdelosusuarios

Elobjetivodeestepasoesdisearlasvistasdelosusuarioscorrespondientesalosesquemaslgicos locales.Lasvistas,ademsdepreservarlaseguridad,mejoranlaindependenciadedatos,reducenla complejidadypermitenquelosusuariosveanlosdatosenelformatodeseado. 12.Disearlasreglasdeacceso Eladministradordelabasededatosasignaacadausuariounidentificadorquetendrunapalabra secretaasociadapormotivosdeseguridad.Paracadausuarioogrupodeusuariosseotorgarnpermisos pararealizardeterminadasaccionessobredeterminadosobjetosdelabasededatos.Porejemplo,los usuariosdeundeterminadogrupopuedentenerpermisoparaconsultarlosdatosdeunarelacinbase concretaynotenerpermisoparaactualizarlos. 10.Monitorizaryafinarelsistema Unavezimplementadoelesquemafsicodelabasededatos,sedebeponerenmarchaparaobservar susprestaciones.Sistasnosonlasdeseadas,elesquemadebercambiarparaintentarsatisfacerlas. Unavezafinadoelesquema,nopermaneceresttico,yaquetendrqueircambiandoconformelo requieranlosnuevosrequisitosdelosusuarios.LosSGBDproporcionanherramientasparamonitorizar elsistemamientrasestenfuncionamiento.

LocalizacindearchivosdeMysql Linux Enelsistemadearchivosdelinux,queesdiferentealwindows,losarchivosquesevangenerando relacionadosconlacreacindebasesdedatosseencuentranalojadosenlaruta/var/lib/mysql,ahse encuentranalmacenadosenformadecarpetas(sinningnpermiso),quesololesirvenalSMBD MySQL;sielusuariocomndeseaabriromodificarelcontenidodestas,simplementenopodr.El nicousuarioquepuedeverelcontenidodedichascarpetaseselsuperusuario(administradordel sistema)enconsola. LosarchivoscreadosporelSMBDparacadabasededatossonlossiguientes:


Tipodearchivo Propsito

.frm .MYD .MYI

Definicindelatabla Datosdelatabla ndicesdelatabla

Porcadatablaquecontengalabasededatossegeneraunarchivodelostiposantesmencionados.

PorotroladolosarchivosdeconfiguracindeMySQLseguardanenlacarpeta/etc/mysql,comose muestra:

Elarchivodeconfiguracindemysqleselllamadomy.cnf,ahseindicadndeguardarloslogsquese generan,puertoporelqueescucharlasconexiones.Pordefecto,elaccesoporred,estdeshabilitado porseguridad.Parahabilitarlo,comentaremoslalnea"skipnetworking",conloquealreiniciarel serviciotendremosMySQLalaescucha,enelpuertoTCP3306. Encuantoaloslogs,seindicanenelarchivodeconfiguracinanterior.Pordefecto,en /var/mysql/mysql.logseguardanlasconsultasrealizadascontralasbasesdedatosque"alberga" MySQL.Loserroresydems,en/var/log/mysql/mysql.err. Windows EnelS.O.WindowsMysqlseinstalaenlarutaquetuledigasoenlaqueaparecepordefault,como puedeserlasiguiente: C:\DocumentsandSettings\AllUsers\Datosdeprograma\MySQL\MySQLServer5.1\

Dentrodeestaltimacarpetaseencuentraotraquesellama/Data;ahaparecenlasbasesdedatos creadasypertenecientesaMySQL. MotoresytiposdetablasdeMySQL MySQLsoportavariosmotoresdealmacenamientoquetratancondistintostiposdetabla.Losmotores dealmacenamientodeMySQLincluyenalgunosquetratancontablastransaccionalesyotrosquenolo hacen: MyISAMtratatablasnotransaccionales.Proporcionaalmacenamientoyrecuperacindedatos rpida,ascomoposibilidaddebsquedasfulltext.MyISAMsesoportaentodaslas configuracionesMySQL,yeselmotordealmacenamientopordefectoanoserquetengauna configuracindistintaalaquevienepordefectoconMySQL. ElmotordealmacenamientoMEMORYproporcionatablasenmemoria.Elmotorde almacenamientoMERGEpermiteunacoleccindetablasMyISAMidnticassertratadascomo unasimpletabla.ComoMyISAM,losmotoresdealmacenamientoMEMORYyMERGEtratan tablasnotransaccionalesyambosseincluyenenMySQLpordefecto. Nota:ElmotordealmacenamientoMEMORYanteriormenteseconocacomoHEAP. LosmotoresdealmacenamientoInnoDByBDBproporcionantablastransaccionales.BDBse incluyeenladistribucinbinariaMySQLMaxenaquellossistemasoperativosquelasoportan. InnoDBtambinseincluyepordefectoentodaslasdistribucionesbinariasdeMySQL5.0.En distribucionesfuente,puedeactivarodesactivarestosmotoresdealmacenamientoconfigurando MySQLasugusto. ElmotordealmacenamientoEXAMPLEesunmotordealmacenamiento"tonto"quenohace nada.Puedecreartablasconestemotor,peronopuedealmacenardatosnirecuperarlos.El objetivoesquesirvacomoejemploenelcdigoMySQLparailustrarcmoescribirunmotor dealmacenamiento.Comotal,suintersprimarioesparadesarrolladores. NDB ClustereselmotordealmacenamientousadoporMySQLClusterparaimplementar tablasqueseparticionanenvariasmquinas.Estdisponibleendistribucionesbinarias MySQLMax5.0.EstemotordealmacenamientoestdisponibleparaLinux,Solaris,yMacOS X. ElmotordealmacenamientoARCHIVEseusaparaguardargrandescantidadesdedatossin ndicesconunahuellamuypequea. ElmotordealmacenamientoCSVguardadatosenficherosdetextousandoformatodevalores separadosporcomas. ElmotordealmacenamientoFEDERATEDseaadienMySQL5.0.3.Estemotorguardadatos enunabasededatosremota.EnestaversinslofuncionaconMySQLatravsdelaAPI MySQLCClient. Cuandocreaunanuevatabla,puededecirleaMySQLqutipodetablacrearaadiendolaopcinde tablaENGINEoTYPEalcomandoCREATE TABLE:
CREATE TABLE t (i INT) ENGINE = INNODB; CREATE TABLE t (i INT) TYPE = MEMORY;

AunquesesoportaTYPEenMySQL5.0,ENGINEeseltrminopreferido. SiomitelaopcinENGINEoTYPE,seusaelmotordealmacenamientopordefecto,queesMyISAM. Puedecambiarlousandolasopcionesdearranque--default-storage-engineo --default-table-type,ocambiandolavariabledesistemastorage_engineo table_type. CuandoseinstalaMySQLenWindowsusandoelMySQLConfigurationWizard,InnoDBeselmotor dealmacenamientopordefectoenlugardeMyISAM. Paraconvertirunatabladeuntipoaotro,useuncomandoALTER TABLEqueindiqueelnuevotipo:


ALTER TABLE t ENGINE = MYISAM; ALTER TABLE t TYPE = BDB;

Conexionesalabasededatos Normalmentelaformadeconectarseaunservidordebasededatosmysqlsondos:localyremota. Laformalocalsolollevalainstruccinnormal: $mysqluUSUARIOp Paraconectarsedeformaremotasetienelainstruccin: $mysqluUSUARIOhDIRECCIONIPSERVIDORp Ysedanpermisosalusuarioqueseconectardeformaremota: mysql>grantallprivilegesonBASEDEDATOS.*toUSUARIO@DIRECCIONIPREMOTA identifiedbyCONTRASEA; EstasdosformassonmediantelaconsoladeMySQL.Existenotrasformasdeconexinpormediode herramientasgrficascomoson:xamp,wamp(windows),phpmyadmin,mySQLAdministrator,etc.Al mismotiempoquesepuedencrearconexionesaservidoresdebasededatospormediodealgn lenguajedeprogramacin,porejemploPHP. USARCONSOLAYHERRAMIENTASGRFICAS(PHPMYADMINOMYSQL ADMINISTRATOR)PARAADMINISTRAROBJETOS. OBJETOSADMINISTRABLES: BD USUARIOS PERMISOS TIPOSDEMOTORES

También podría gustarte