Accés a bases de dades amb el MiraMonEl MiraMon permet accedir a qualsevol base de dades en format DBF III, III+ i IV, així com també a dades tabulars (físiques o resultat d'expressions de consulta o càlcul) contingudes en altres formats de fitxers (com ara .xls, .mdb, etc) i en bases de dades (com ara MS-Access, Oracle, SQL Server, DB2, Excel i molts d'altres); en aquests darrers casos, caldrà que existeixin i estiguin instal·lats els corresponents drivers ODBC i, amb l'excepció de l'MDB (que admet accés directe des del MiraMon), que es creï un fitxer DSN per a accedir a les dades. En versions anteriors a la versió 4 del MiraMon, el format DBF era l'únic que s'emprava per a les bases de dades. A diferència d'altres programes, es poden construir les capes del MiraMon amb consultes simultànies a diferents bases de dades, en diferents formats, de forma local (en el propi ordinador) o remota (bases de dades en servidors corporatius, a la xarxa local, la intranet o Internet). El MiraMon utilitza, per a poder llegir les diferents bases de dades, la tecnologia ODBC (Open Database Connectivity) de Microsoft que permet accedir a diferents bases de dades, relacionals i no relacionals, tant per a llegir com per a modificar la informació. L'ODBC ofereix un entorn únic i integrat per a què qualsevol aplicació, com el MiraMon, pugui accedir a un gran nombre de formats de bases de dades diferents. Es pot localitzar l'eina de configuració de la tecnologia ODBC en les opcions de configuració de l'ordinador, sota el nom de Orígens de dades ODBC, al Tauler de Control (menú Inici | Configuració). Els components ODBC s'instal·len de forma automàtica en l'ordinador quan s'instal·len la majoria de productes Microsoft, com ara Office, SQL Server, etc. A partir de la primera versió de Win2000 aquesta tecnologia forma part del sistema operatiu i, per tant, no cal instal·lar-la de forma expressa. Cal comprovar, en el tauler de control (o en les eines administratives en Win2000), que aparegui l'entrada Orígens de dades ODBC (o bé Font de dades ODBC, o també ODBC Data Sources). Si no apareix, cal instal·lar els components necessaris. Si ja es disposa de l'ODBC a l'ordinador, es recomana vivament l'actualització amb les últimes versions disponibles, donat que Microsoft actualitza constantment aquesta tecnologia amb noves funcionalitats i connexions a noves bases de dades. Com instal·lar i actualitzar l'ODBC Les últimes versions dels components ODBC poden ser descarregades des de https://docs.microsoft.com/en-us/sql/odbc/microsoft/microsoft-supplied-odbc-drivers?view=sql-server-2017 per Access, Excel, Dbase, text, Oracle, etc, o des de https://docs.microsoft.com/ca-es/sql/connect/odbc/microsoft-odbc-driver-for-sql-server?view=sql-server-2017 per SQL Server. En general, es poden trobar aquests complements també sota el nom de MDAC (Microsoft Data Access Components). En aquesta pàgina es disposa de diverses eines per a descarregar. Cal descarregar només el MDAC (NO el MDAC SDK). Quines peces formen l'ODBC La tecnologia ODBC està formada per diverses peces:
Microsoft proporciona, a través de la instal·lació de la tecnologia ODBC, alguns drivers per a accedir a les bases de dades més comunes en el mercat (per exemple MS-Access, SQL-Server, Oracle, etc), i també alguns drivers per accedir a dades en formats no estrictament de bases de dades (per exemple Excel, Text, etc). També es poden aconseguir altres drivers ODBC d'altres marques comercials, per accedir als seus propis productes, per exemple el driver ODBC de la marca Oracle per accedir a les bases de dades en format Oracle (per exemple https://www.oracle.com/technetwork/database/windows/downloads/utilsoft-098155.html). Com establir una connexió entre el MiraMon i una base de dades El MiraMon ha estat preparat per utilitzar la potència de la tecnologia ODBC. Amb aquest fet s'obren moltes portes de futur per a poder realitzar consultes espacials molt complexes, utilitzant dades de grans base de dades.
En el MiraMon, habitualment, DBF és el format de taules d'elecció per ser el més popular dels formats de taules alfanumèriques de dades (exceptuant les formes tabulars en text pla), per la seva senzillesa i velocitat, pel fet que no cal dependre de tercers, o simplement perquè, en difondre informació, es vol tenir la certesa que aquesta es podrà obrir en un ordinador del qual es desconeix quins drivers té instal·lats (motiu pel qual és l'opció per defecte en la creació de fitxers MMZX o MMZ destinats a una àmplia difusió per Internet), malgrat el gran potencial que presenta l'accés a les diferents fonts tabulars explicades àmpliament als apartats precedent. Tanmateix, el format DBF, per la seva antiguitat, presenta una sèrie de limitacions, àmpliament explicades a l'apartat 1.Antecedents i motivació del document tècnic Especificació del format "DBF estesa" (longitud del nom del fitxer o amb caràcters estranys -accentuats, dièresis, espais, etc-, longitud del nom de cada camp de màxim 10 caràcters o amb caràcters extranys, entre un llarg llistat). El MiraMon soluciona les més importants d'aquestes limitacions tot establint una variació del format DBF anomenat "DBF estesa", el qual és detallat als apartats 2.Característiques i utilització del format "DBF estesa" i 3. Especificació del format "DBF estesa" del mateix document tècnic. Cal tenir present, però, que si una taula no necessita superar les limitacions de la DBF clàssica, és preferible escriure-la en aquest format a fi que sigui llegible per altres softwares que no suportin la "DBF estesa" atès que el format no manté la compatibilitat descendent (una "DBF estesa" no pot ser llegida, ni parcialment, per un software que llegeix DBF clàssiques). Això fa que si es té necessitat de llegir una taula "DBF estesa" a un software que només pot llegir DBF clàssiques caldrà aplicar algunes operacions sobre la taula per tal que torni a ser "DBF clàssica" (reducció del nombre de camps, etc), tal i com s'explica més endavant a Transformació d'una "DBF estesa" a una DBF clàssica. Actualment el MiraDades informa, en l'opció "Informació | Informació de la taula", de si la taula és estesa o no, i és possible veure quants camps es tenen (i per tant si un dels motius que no sigui "DBF clàssica" és haver excedit els 255 camps) així com les característiques dels camps en el llistat corresponent, de manera que es pot veure també quins són aquells que no compleixen amb l'especificació de la "DBF clàssica" (noms de camp més llargs de 10 caràcters o amb caràcters estranys -accentuats, dièresis, espais,...), camps de text amb longitud superior a 254 caràcters). Tanmateix, aquesta anàlisi resulta massa laboriosa si es vol fer amb un volum de taules gran o amb una certa freqüència, per la qual cosa convé disposar d'un mecanisme que faciliti la transformació d'una taula "DBF estesa" a una taula DBF clàssica. IMPORTANT: El pas d'una "DBF estesa" a una "DBF clàssica" gairebé sempre comportarà pèrdua d'informació, per la qual cosa és molt convenient fer una còpia de seguretat de la taula que vol ser "simplificada". Les característiques del format "DBF estesa" es troben explicades a l'apartat 3. Especificació del format "DBF estesa" del document tècnic Especificació del format "DBF estesa". El requeriment principal per a transformar una "DBF estesa" a una "DBF clàssica" és agilitzar la forma de convertir camps estesos en camps clàssics, així com controlar el nombre de camps totals. Què cal fer per passar de "DBF estesa" a "DBF clàssica" (a nivell d'usuari):
A través de l'eina GestBD és possible convertir de forma automàtica una "DBF estesa" a clàssica, tot i que si es prefereix fer-ho manualment per a un major control, pot efectuar-se a través de MiraDades, a la finestra de "Modificar estructura de la taula". MiraDades incorpora les següents característiques per a facilitar la conversió d'una "DBF estesa" a clàssica:
El GestBD (gestor de bases de dades) incorpora les següents característiques per a facilitar la conversió d'una "DBF estesa" a "DBF clàssica":
Si la mida en la "DBF clàssica" depassa els 255 caràcters s'avisa que en truncar-la es perdrà informació i es dóna l'oportunitat de continuar o de cancel·lar. En cas que es continuï i es trunqui informació, automàticament es genera una còpia de seguretat de la taula "DBF estesa" original. |