{"id":3885,"date":"2026-02-15T15:54:58","date_gmt":"2026-02-15T15:54:58","guid":{"rendered":"https:\/\/datissima.tech\/?p=3885"},"modified":"2026-02-15T21:15:51","modified_gmt":"2026-02-15T21:15:51","slug":"conectando-las-piezas-relaciones-entre-tablas-en-access","status":"publish","type":"post","link":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/","title":{"rendered":"3. Connectant les peces: relacions entre taules a Access"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"3885\" class=\"elementor elementor-3885\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25f1d80 e-flex e-con-boxed e-con e-parent\" data-id=\"25f1d80\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d02567b elementor-widget elementor-widget-text-editor\" data-id=\"d02567b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Una \u00fanica taula pot ser suficient per a llistes simples de dades, per\u00f2 <strong>les bases de dades realment poderoses aprofiten les relacions entre diverses taules<\/strong>. Per qu\u00e8? Perqu\u00e8 al m\u00f3n real, la informaci\u00f3 sol estar <strong>fragmentada en entitats diferents per\u00f2 connectades entre si<\/strong>. Tornant al nostre exemple de la <strong>biblioteca<\/strong>, tenim diferents \u201ctipus\u201d de dades: llibres, socis (usuaris de la biblioteca), pr\u00e9stecs, etc. Si intent\u00e9ssim ficar-ho tot en una sola taula enorme, acabar\u00edem repetint informaci\u00f3 (per exemple, el nom del soci apuntat a cada pr\u00e9stec) i complicant el maneig de les dades. <strong>La soluci\u00f3 \u00e9s fer servir diverses taules i <em>connectar-les<\/em> mitjan\u00e7ant relacions<\/strong>, aconseguint aix\u00ed un sistema m\u00e9s ordenat, sense dades duplicades i coherents.<\/div><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">En aquest article aprendrem qu\u00e8 s\u00f3n les <strong>relacions<\/strong> a Access, per a qu\u00e8 serveixen, i com crear-les pas a pas. Veurem conceptes b\u00e0sics com la <strong>clau prim\u00e0ria<\/strong> i la <strong>clau externa (for\u00e0nia)<\/strong>, fonamentals per vincular taules, i farem servir el nostre cas de la biblioteca per il\u00b7lustrar-ho: connectarem la taula de <strong>Llibres<\/strong> amb una taula de <strong>Pr\u00e9stecs<\/strong> i una altra de <strong>Socis<\/strong>, de manera que puguem saber f\u00e0cilment <em>quin llibre ha pres en pr\u00e9stec cada soci<\/em> y <em>quina est\u00e0 disponible o no<\/em>.<\/div><h2>Claus prim\u00e0ries i foranes: unint taules<\/h2><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Perqu\u00e8 es puguin relacionar dues taules, cada relaci\u00f3 necessita un camp en com\u00fa que connecti les dades de les dues taules. A Access (i en bases de dades relacionals en general) aix\u00f2 s&#039;aconsegueix mitjan\u00e7ant <strong>claus prim\u00e0ries<\/strong> y <strong>claus foranes<\/strong>.<\/div><ul><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Clau prim\u00e0ria (primary key)<\/strong>: \u00e9s un camp (columna) els valors del qual identifiquen de forma \u00fanica cada registre de la seva taula. No es repeteix mai i no ha de ser nul. A la nostra taula <strong>Llibres<\/strong>, definim <em>IDLlibre<\/em> com a clau prim\u00e0ria: cada llibre t\u00e9 un codi \u00fanic (1, 2, 3, \u2026). Igualment, en una taula <strong>Socis<\/strong> podr\u00edem tenir <em>IDSocio<\/em> com a clau prim\u00e0ria per a cada persona, i en una taula <strong>Pr\u00e9stecs<\/strong> un <em>IDPr\u00e9stec<\/em>. Access sol utilitzar camps autonum\u00e8rics per a les claus prim\u00e0ries, perqu\u00e8 garanteixen unicitat sense esfor\u00e7.<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Clau forana (foreign key)<\/strong>: \u00e9s un camp en una altra taula que <strong>refer\u00e8ncia<\/strong> a la clau prim\u00e0ria. \u00c9s a dir, desa un valor que correspon a un registre de la taula principal. Per exemple, a la taula <strong>Pr\u00e9stecs<\/strong> tindrem un camp <em>IDLlibre<\/em> que actua com a clau forana apuntant al <em>IDLlibre<\/em> de la taula Llibres, i un camp <em>IDSocio<\/em> que apunta el soci a la taula Socis. Aix\u00ed, un registre de <em>Pr\u00e9stecs<\/em> podria ser \u201cIDLibro = 3, IDSocio = 7, Data = 05\/02\/2026\u201d, significant que el llibre amb ID 3 va ser prestat al soci amb ID 7 en aquesta data. Aquests n\u00fameros 3 i 7 s\u00f3n claus foranes que ens permeten connectar la informaci\u00f3: mirant la taula Llibres sabrem quin \u00e9s el t\u00edtol amb ID 3, i mirant Socis sabrem qui \u00e9s el soci 7.<\/div><\/li><\/ul><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Per visualitzar-ho, imaginem les taules b\u00e0siques de la nostra base de dades de biblioteca:<\/div><ul><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Taula Socis<\/strong>: llista els usuaris de la biblioteca. <em>Camps:<\/em> IDSocio (clau prim\u00e0ria, autonum\u00e8ric), Nom, Cognom, Email, Tel\u00e8fon, etc.<\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Taula Llibres<\/strong>: ja creada a l&#039;article anterior. <em>Camps:<\/em> IDLlibre (clau prim\u00e0ria, autonum\u00e8ric), T\u00edtol, Autor, Any, Categoria, Disponible (S\u00ed\/No).<\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Taula Pr\u00e9stecs<\/strong>: registra cada pr\u00e9stec realitzat. <em>Camps:<\/em> IDPr\u00e9stec (clau prim\u00e0ria, autonum\u00e8ric), IDLlibre (clau forana a Llibres), IDSocio (clau forana a Socis), DataPr\u00e9stec, DataDevoluci\u00f3.<\/li><\/ul><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">En estructurar aix\u00ed les dades, <strong>evitem duplicitats<\/strong>. Per exemple, no repetim el t\u00edtol ni autor del llibre a la taula de Pr\u00e9stecs, nom\u00e9s hi posem una refer\u00e8ncia (IDLibro). De la mateixa manera, a Pr\u00e9stecs no escrivim el nom del soci cada cop, nom\u00e9s el seu ID. Tota la informaci\u00f3 detallada roman \u00fanica a la taula corresponent (les dades del soci a <em>Socis<\/em>, els detalls del llibre a <em>Llibres<\/em>), i les relacions ens permeten <strong>connectar aquests detalls quan sigui necessari<\/strong>.<\/div><blockquote><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Exemple concret:<\/strong> Suposem que la s\u00f2cia <em>Ana L\u00f3pez<\/em> (que t\u00e9 IDSocio = 1) pren prestat el llibre <em>\u201cL&#039;ombra del vent\u201d<\/em> (IDLlibre = 3). A la taula Pr\u00e9stecs afegim un registre: IDPr\u00e9stec = 15, IDLlibre = 3, IDSocio = 1, DataPr\u00e9stec = 01\/02\/2026, DataDevoluci\u00f3 = <em>(encara buit perqu\u00e8 no ho ha tornat)<\/em>. Gr\u00e0cies a aix\u00f2, podem saber que el llibre 3 est\u00e0 prestat (posar \u201cDisponible = No\u201d a Llibres), i tamb\u00e9 podr\u00edem consultar quins llibres t\u00e9 Ana L\u00f3pez o qui t\u00e9 \u201cL&#039;ombra del vent\u201d, sense duplicar dades. Tot encaixa a trav\u00e9s dels IDs.<\/div><\/blockquote><h2>Tipus de relacions: un a diversos i m\u00e9s<\/h2><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Quan connectem taules per les claus, estem establint relacions de cert <strong>tipus<\/strong>:<\/div><ul><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Relaci\u00f3 Un a Diversos (1 a N)<\/strong>: \u00c9s la m\u00e9s comuna. Significa que <em>un registre a la taula A pot estar relacionat amb diversos registres a la taula B<\/em>. En el nostre cas, un soci (taula Socis) pot tenir <strong>diversos pr\u00e9stecs<\/strong> al llarg del temps a la taula Pr\u00e9stecs, per\u00f2 cada pr\u00e9stec espec\u00edfic pertany a un sol soci. Igualment, un llibre pot figurar en diversos pr\u00e9stecs (si ha estat prestat moltes vegades al llarg dels anys, encara que no simult\u00e0niament), per\u00f2 cada pr\u00e9stec enregistra un sol llibre. Tant la relaci\u00f3 Socis\u2013Pr\u00e9stecs com Llibres\u2013Pr\u00e9stecs s\u00f3n d&#039;un a diversos: un soci -&gt; molts pr\u00e9stecs, un llibre -&gt; molts pr\u00e9stecs. Aquest tipus de relaci\u00f3 es representa a Access amb el s\u00edmbol \u201c1\u201d al costat de la taula principal (Socis o Llibres) i el s\u00edmbol de \u201c\u221e\u201d (infinit) al costat de la taula dependent (Pr\u00e9stecs).<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Relaci\u00f3 Un a Un (1 a 1)<\/strong>: Menys freq\u00fcent. Cada registre d&#039;A correspon a <strong>un \u00fanic<\/strong> registre de B i viceversa. En una biblioteca es podria utilitzar, per exemple, si tingu\u00e9ssim una taula separada per <em>Informaci\u00f3 addicional del soci<\/em> (amb el mateix IDSocio) i voldr\u00edem mantenir-la separada per privadesa; cada soci tindria una \u00fanica fitxa complement\u00e0ria. A Access, les relacions 1 a 1 s&#039;indiquen amb un s\u00edmbol de clau als dos extrems. No ho farem servir en el nostre exemple de pr\u00e9stecs, per\u00f2 \u00e9s bo con\u00e8ixer que existeix.<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Relaci\u00f3 Diversos a Diversos (N a N)<\/strong>: A Access, aix\u00f2 en realitat s&#039;implementa usant <strong>dues relacions 1 a N amb una taula interm\u00e8dia<\/strong>. Per exemple, si volgu\u00e9ssim relacionar <em>Llibres<\/em> y <em>Autors<\/em>: un autor pot escriure diversos llibres i un llibre pot tenir diversos autors \u2013 aix\u00f2 \u00e9s N a N. Per manejar-lo a l&#039;Access, tindr\u00edem una taula interm\u00e8dia (per exemple, <em>Autors_Llibres<\/em>) on cada registre vincula un autor amb un llibre. Aquesta taula interm\u00e8dia tindria una relaci\u00f3 1 a N amb Autors i una altra 1 a N amb Llibres. En el nostre cas de biblioteca b\u00e0sica no necessitem una relaci\u00f3 molts a molts, aix\u00ed que ho esmentem nom\u00e9s com a curiositat avan\u00e7ada.<\/div><\/li><\/ul><h2>Creant relacions a Access pas a pas<\/h2><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Ja tenim les nostres taules creades (encara que sigui de manera te\u00f2rica). Anem a <strong>establir les relacions<\/strong> a Access utilitzant l&#039;eina que el propi programa ofereix:<\/div><ol><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Obrir la finestra de Relacions:<\/strong> A la cinta d&#039;opcions d&#039;Access, aneu a la pestanya <strong>\u201cEines de base de dades\u201d<\/strong> i fes clic a <strong>\u201cRelacions\u201d<\/strong>. Apareixer\u00e0 una finestra en blanc (si \u00e9s la primera vegada que defineixes relacions en aquesta base de dades) o amb les relacions existents.\u00a0<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Afegir les taules a relacionar:<\/strong> Access us demanar\u00e0 seleccionar les taules. Tria <strong>Llibres<\/strong>, <strong>Socis<\/strong> y <strong>Pr\u00e9stecs<\/strong> (selecciona-les i prem \u201cAgregar\u201d o doble clic sobre cadascuna) i despr\u00e9s tanca el quadre de selecci\u00f3. Veureu les tres taules flotant a la finestra de relacions, amb els vostres camps llistats.<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Crear la relaci\u00f3 Socis\u2013Pr\u00e9stecs:<\/strong> Click i arrossega el camp <em>IDSocio<\/em> des de la taula <strong>Socis<\/strong> fins al camp <em>IDSocio<\/em> de la taula <strong>Pr\u00e9stecs<\/strong>. Deixeu anar el bot\u00f3. Access mostrar\u00e0 el quadre de di\u00e0leg \u201cEditar relacions\u201d. Verifica que els camps aparellats s\u00f3n correctes: hauria de dir <strong>Socis.IDSocio<\/strong> relacionat amb <strong>Pr\u00e9stecs.IDSocio<\/strong>. Abans de confirmar, marca la casella <strong>\u201cExigir integritat referencial\u201d<\/strong>. (Aix\u00f2 activa les regles que explicarem de seguida.) Opcionalment, pots marcar tamb\u00e9 <strong>\u201cActualitzar en cascada\u201d<\/strong> y <strong>\u201cEliminar en cascada\u201d<\/strong> si vols que Access propagui canvis o eliminacions de registres principals als relacionats. Ara com ara podem deixar-les desmarcades). Clica <strong>Crear<\/strong>. Access dibuixar\u00e0 una l\u00ednia que uneix Socis amb Pr\u00e9stecs. Fixa&#039;t en els s\u00edmbols: hi haur\u00e0 un <strong>1<\/strong> prop de la taula Socis i un <strong>\u221e<\/strong> prop de Pr\u00e9stecs, indicant la relaci\u00f3 un a molts.<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Crear la relaci\u00f3 Llibres\u2013Pr\u00e9stecs:<\/strong> Repeteix el proc\u00e9s arrossegant <em>IDLlibre<\/em> des de la taula <strong>Llibres<\/strong> fins al camp <em>IDLlibre<\/em> a <strong>Pr\u00e9stecs<\/strong>. Confirma que aparella <strong>Llibres.IDLlibre<\/strong> amb <strong>Pr\u00e9stecs.IDLlibre<\/strong>, marca \u201cExigir integritat referencial\u201d i fes clic a Crea. Apareixer\u00e0 una altra l\u00ednia unint Llibres amb Pr\u00e9stecs, de nou amb un 1 del costat de Llibres i un \u221e del costat de Pr\u00e9stecs.<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Desar el disseny de relacions:<\/strong> Tanca la finestra de Relacions. Access et preguntar\u00e0 si vols desar els canvis en el disseny de relacions; digues que s\u00ed. A partir d&#039;ara, la base de dades sap que aquestes taules estan vinculades per aquests camps.<\/div><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dbbcb59 e-con-full e-flex e-con e-child\" data-id=\"dbbcb59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ede29b6 e-con-full e-flex e-con e-child\" data-id=\"ede29b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c096d7 elementor-widget elementor-widget-heading\" data-id=\"4c096d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Clau prim\u00e0ria vs clau forana<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b771afc elementor-widget elementor-widget-text-editor\" data-id=\"b771afc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>La\u00a0<strong>clau prim\u00e0ria<\/strong> identifica un\u00edvocament cada registre a la taula (ex: IDLibro a la taula Llibres). La <strong>clau forana<\/strong> \u00e9s un camp en una altra taula que fa refer\u00e8ncia a aquesta clau prim\u00e0ria (ex: IDLibro a Pr\u00e9stecs apunta al llibre a la taula Llibres). S\u00f3n la base de qualsevol relaci\u00f3: com un connector entre taules.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4b19103 e-con-full e-flex e-con e-child\" data-id=\"4b19103\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6c01ac elementor-widget elementor-widget-heading\" data-id=\"f6c01ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Evitar dades duplicades<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-368dc6c elementor-widget elementor-widget-text-editor\" data-id=\"368dc6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>En relacionar taules,\u00a0<strong>no repetim informaci\u00f3<\/strong>. Per exemple, el nom del soci apareix una sola vegada a la taula Socis, a Pr\u00e9stecs nom\u00e9s guardem la refer\u00e8ncia (IDSocio). Aix\u00f2 redueix errors i fa la base de dades m\u00e9s lleugera i coherent.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ab05270 e-con-full e-flex e-con e-child\" data-id=\"ab05270\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eed43ee elementor-widget elementor-widget-heading\" data-id=\"eed43ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Integritat referencial<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23a355b elementor-widget elementor-widget-text-editor\" data-id=\"23a355b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Al\u00a0<em>exigir integritat referencial<\/em>, Access aplica\u00a0<strong>regles de coher\u00e8ncia<\/strong>: no pots tenir un pr\u00e9stec amb un SocioID que no existeixi a la taula Socis, ni esborrar un llibre que t\u00e9 pr\u00e9stecs actius sense manejar abans aquests pr\u00e9stecs. Prev\u00e9 \u00abbuits\u00bb o dades orfes que trenquin la l\u00f2gica de la base de dades.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0ad18e e-con-full e-flex e-con e-child\" data-id=\"c0ad18e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b6166e elementor-widget elementor-widget-heading\" data-id=\"2b6166e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Consultes multitaula<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03619a2 elementor-widget elementor-widget-text-editor\" data-id=\"03619a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Gr\u00e0cies a les relacions, podr\u00e0s fer\u00a0<strong>consultes<\/strong><strong> que uneixin dades de diverses taules<\/strong> f\u00e0cilment. Per exemple, crear una llista amb els llibres en pr\u00e9stecs que t\u00e9 cada soci:<\/p><ul><li>Taula Pr\u00e9stecs:<ul><li>IDSocio (clau forana)<\/li><li>IDLlibre (clau forana)<\/li><\/ul><\/li><li>Taula Socis<ul><li>IDSocio \u2013 clau prim\u00e0ria<\/li><li>Nom del soci\u00a0<\/li><\/ul><\/li><li>Taula Llibres<ul><li>IDLlibre \u2013 clau prim\u00e0ria<\/li><li>T\u00edtol del llibre<\/li><\/ul><\/li><\/ul><p>Les relacions garanteixen que Access entengui com ajuntar aquesta informaci\u00f3 de manera fiable.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b3d24f elementor-widget elementor-widget-text-editor\" data-id=\"9b3d24f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Integritat referencial: mantenint la coher\u00e8ncia de les dades<\/h2><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Qu\u00e8 significa \u201cExigir integritat referencial\u201d que marquem en crear les relacions?<\/strong> \u00c9s una caracter\u00edstica fonamental que s&#039;encarrega de mantenir <strong>consist\u00e8ncia en les relacions entre taules<\/strong>. Quan est\u00e0 activa, l&#039;Access imposa certes regles autom\u00e0tiques:<\/div><ul><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>No permetre registres orfes:<\/strong> No pots introduir a la taula <em>Pr\u00e9stecs<\/em> un ID de soci o de llibre que no existeixi a les taules principals. Per exemple, no hi hauria manera de tenir un pr\u00e9stec amb SocioID = 99 si cap soci amb ID 99 est\u00e0 registrat a Socis. Access t&#039;ho impedir\u00e0 (mostraria un error) en desar aquest registre de pr\u00e9stec.<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><strong>Restricci\u00f3 en esborrar o actualitzar registres relacionats:<\/strong> Si intentes esborrar un soci que encara t\u00e9 pr\u00e9stecs registrats, Access et bloquejar\u00e0 aquesta eliminaci\u00f3 a menys que primer eliminis (o reassignis) els seus pr\u00e9stecs. Aix\u00f2 evita que quedin pr\u00e9stecs apuntant a un soci que ja no existeix (perqu\u00e8 ho haur\u00edem esborrat!). De manera similar, si es pret\u00e9n canviar el valor d&#039;una clau prim\u00e0ria involucrada en relacions (cosa poc comuna, per\u00f2 imagina que renumeressis manualment els IDs), Access evitar\u00e0 la modificaci\u00f3 si trenca la relaci\u00f3, llevat que hagis marcat l&#039;opci\u00f3 de <em>actualitzaci\u00f3 en cascada<\/em> per propagar el canvi.\u00a0<\/div><\/li><\/ul><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">En resum, la <strong>integritat referencial<\/strong> actua com un guardi\u00e0 de la <strong>coher\u00e8ncia<\/strong> a la teva base de dades. Garanteix que les relacions tinguin sentit en tot moment. Gr\u00e0cies a ella, <strong>no hi haur\u00e0 \u201cpr\u00e9stecs fantasma\u201d<\/strong> (amb soci o llibre inexistent), ni podr\u00e0s esborrar accidentalment dades que encara estan sent usades per una altra taula sense que Access almenys t&#039;avisi o ho impedeixi. Aix\u00f2 refor\u00e7a la fiabilitat de la base de dades. Pensa que \u00e9s molt millor rebre un error per intentar esborrar un llibre que t\u00e9 pr\u00e9stecs pendents, que esborrar-lo sense m\u00e9s ni m\u00e9s i despr\u00e9s tenir registres de pr\u00e9stecs penjant sense el seu llibre associat.<\/div><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\"><em>(Nota: tamb\u00e9 existeix l&#039;opci\u00f3 de <strong>eliminaci\u00f3 en cascada<\/strong> \u2013 si l&#039;actives, Access, en esborrar un registre principal, esborrar\u00e0 autom\u00e0ticament tots els relacionats a les taules secund\u00e0ries. En el nostre exemple, eliminar un soci podria esborrar tots els seus pr\u00e9stecs de cop. Aquesta funcionalitat cal fer-la servir amb cura, i per simplicitat inicial, no la marcarem; preferim que Access bloquegi l&#039;esborrat, aix\u00ed decidim manualment com procedir.)<\/em><\/div><h2>I ara qu\u00e8? Aprofitant les relacions<\/h2><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Amb les nostres taules ben relacionades, la base de dades de la biblioteca ja t\u00e9 <em>esquelet relacional<\/em>. En qu\u00e8 es tradueix aix\u00f2 de manera pr\u00e0ctica?<\/div><ul><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Podem <strong>introduir dades<\/strong> amb consist\u00e8ncia. Per exemple, en afegir un nou pr\u00e9stec a la taula Pr\u00e9stecs, veurem que el camp SocioID ens obligar\u00e0 a introduir un valor v\u00e0lid (podem fins i tot configurar combos per triar entre socis existents en un formulari, cosa que fa m\u00e9s f\u00e0cil la selecci\u00f3). Aix\u00ed mateix, sabrem que el camp LibroID nom\u00e9s acceptar\u00e0 n\u00fameros de llibre existents.<\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Podem portar un <strong>control de l&#039;estat dels llibres<\/strong>: el camp <em>Disponible<\/em> a la taula Llibres s&#039;hauria d&#039;actualitzar a \u201cNo\u201d quan creem un pr\u00e9stec per a aquest llibre, i de tornada a \u201cS\u00ed\u201d quan el pr\u00e9stec es torna (aix\u00f2 es pot fer manualment o mitjan\u00e7ant una consulta\/formulari que actualitzi el camp, o fins i tot usant una consulta d&#039;actualitzaci\u00f3 si volgu\u00e9ssim automatitzar-lo).<\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Podem executar <strong>consultes \u00fatils<\/strong> gr\u00e0cies a les relacions. Per exemple, podr\u00edem confeccionar una consulta que mostri un llistat de tots els llibres actualment prestats ia quin soci: aquesta consulta involucraria les tres taules (Llibres + Pr\u00e9stecs + Socis) unides per les relacions que definim. Access ent\u00e9n com unir les taules mitjan\u00e7ant els camps comuns, aix\u00ed que podem obtenir un resultat combinat sense escriure f\u00f3rmules complicades; simplement afegim les taules al dissenyador de consultes, arrosseguem els camps, posem criteris si n&#039;hi ha, i llest (les consultes seran el tema del seg\u00fcent article).<\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\">Mantenim la <strong>integritat de la informaci\u00f3 a llarg termini<\/strong>: segons la biblioteca creixi (m\u00e9s llibres, m\u00e9s socis, m\u00e9s pr\u00e9stecs), la nostra base de dades seguir\u00e0 consistent i sense duplicacions innecess\u00e0ries. Si un soci canvia de tel\u00e8fon, ho actualitzem en un sol lloc (taula Socis). Si un llibre canvia de categoria, un sol canvi a la taula Llibres. Als pr\u00e9stecs hist\u00f2rics no guardem aquesta info textual (tel\u00e8fon, categoria\u2026), sempre la referenciem, aix\u00ed que els canvis es reflecteixen coherentment quan consultis dades relacionades.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13dbdee elementor-align-center elementor-widget elementor-widget-button\" data-id=\"13dbdee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">autoavaluaci\u00f3<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e2f702 elementor-widget elementor-widget-text-editor\" data-id=\"8e2f702\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div><div>\u00a0<\/div><\/div><h2>Bibliografia i webgrafia<\/h2><ul><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Isaac. (2025, 3 de mar\u00e7). <span style=\"color: #333333;\"><a style=\"color: #333333;\" href=\"https:\/\/mundobytes.com\/relacionar-tablas-access\/\"><em>Com relacionar taules a l&#039;Access pas a pas<\/em>. <strong>Mundobytes<\/strong>, secci\u00f3 Bases de Dades<\/a>.\u00a0<\/span><\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Microsoft Learn. (sf). <span style=\"color: #333333;\"><a style=\"color: #333333;\" href=\"https:\/\/learn.microsoft.com\/es-es\/troubleshoot\/microsoft-365-apps\/access\/define-table-relationships\"><em>Definici\u00f3 de relacions entre taules en una base de dades d&#039;Access<\/em><\/a><\/span>.<\/div><\/li><li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Ramos, A. (2025, 18 de novembre). <span style=\"color: #333333;\"><a style=\"color: #333333;\" href=\"https:\/\/dcinl.com\/que-es-un-integridad-referencial-en-access-ejemplos\/\"><em>Qu\u00e8 \u00e9s la integritat referencial a Access?<\/em><\/a><\/span>\u00a0<\/div><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Una \u00fanica tabla puede ser suficiente para listas simples de datos, pero las bases de datos realmente poderosas aprovechan las relaciones entre varias tablas. \u00bfPor qu\u00e9? Porque en el mundo real, la informaci\u00f3n suele estar fragmentada en entidades diferentes pero conectadas entre s\u00ed. Volviendo a nuestro ejemplo de la biblioteca, tenemos distintos \u201ctipos\u201d de datos: [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[],"class_list":["post-3885","post","type-post","status-publish","format-standard","hentry","category-access"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>3. Conectando las piezas: relaciones entre tablas en Access - Datissima<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/\" \/>\n<meta property=\"og:locale\" content=\"ca_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"3. Conectando las piezas: relaciones entre tablas en Access - Datissima\" \/>\n<meta property=\"og:description\" content=\"Una \u00fanica tabla puede ser suficiente para listas simples de datos, pero las bases de datos realmente poderosas aprovechan las relaciones entre varias tablas. \u00bfPor qu\u00e9? Porque en el mundo real, la informaci\u00f3n suele estar fragmentada en entidades diferentes pero conectadas entre s\u00ed. Volviendo a nuestro ejemplo de la biblioteca, tenemos distintos \u201ctipos\u201d de datos: [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/\" \/>\n<meta property=\"og:site_name\" content=\"Datissima\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-15T15:54:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-15T21:15:51+00:00\" \/>\n<meta name=\"author\" content=\"Beatriz Romera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrit per\" \/>\n\t<meta name=\"twitter:data1\" content=\"Beatriz Romera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Temps estimat de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuts\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/\"},\"author\":{\"name\":\"Beatriz Romera\",\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/#\\\/schema\\\/person\\\/f121c27c1a4a45b61c67e97d00d586de\"},\"headline\":\"3. Conectando las piezas: relaciones entre tablas en Access\",\"datePublished\":\"2026-02-15T15:54:58+00:00\",\"dateModified\":\"2026-02-15T21:15:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/\"},\"wordCount\":2576,\"publisher\":{\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/#\\\/schema\\\/person\\\/f121c27c1a4a45b61c67e97d00d586de\"},\"articleSection\":[\"Access\"],\"inLanguage\":\"ca\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/\",\"url\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/\",\"name\":\"3. Conectando las piezas: relaciones entre tablas en Access - Datissima\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/#website\"},\"datePublished\":\"2026-02-15T15:54:58+00:00\",\"dateModified\":\"2026-02-15T21:15:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/#breadcrumb\"},\"inLanguage\":\"ca\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/conectando-las-piezas-relaciones-entre-tablas-en-access\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/datissima.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"3. Conectando las piezas: relaciones entre tablas en Access\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/#website\",\"url\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/\",\"name\":\"Datissima\",\"description\":\"Consultor\u00eda de procesos y cultura del datos\",\"publisher\":{\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/#\\\/schema\\\/person\\\/f121c27c1a4a45b61c67e97d00d586de\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ca\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/#\\\/schema\\\/person\\\/f121c27c1a4a45b61c67e97d00d586de\",\"name\":\"Beatriz Romera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g\",\"caption\":\"Beatriz Romera\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g\"},\"sameAs\":[\"www.linkedin.com\\\/in\\\/bromera\",\"https:\\\/\\\/youtube.com\\\/@datissima?si=y2zjW3d7mbH2YgPF\"],\"url\":\"https:\\\/\\\/datissima.tech\\\/ca\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"3. Conectando las piezas: relaciones entre tablas en Access - Datissima","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/","og_locale":"ca_ES","og_type":"article","og_title":"3. Conectando las piezas: relaciones entre tablas en Access - Datissima","og_description":"Una \u00fanica tabla puede ser suficiente para listas simples de datos, pero las bases de datos realmente poderosas aprovechan las relaciones entre varias tablas. \u00bfPor qu\u00e9? Porque en el mundo real, la informaci\u00f3n suele estar fragmentada en entidades diferentes pero conectadas entre s\u00ed. Volviendo a nuestro ejemplo de la biblioteca, tenemos distintos \u201ctipos\u201d de datos: [&hellip;]","og_url":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/","og_site_name":"Datissima","article_published_time":"2026-02-15T15:54:58+00:00","article_modified_time":"2026-02-15T21:15:51+00:00","author":"Beatriz Romera","twitter_card":"summary_large_image","twitter_misc":{"Escrit per":"Beatriz Romera","Temps estimat de lectura":"11 minuts"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/#article","isPartOf":{"@id":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/"},"author":{"name":"Beatriz Romera","@id":"https:\/\/datissima.tech\/ca\/#\/schema\/person\/f121c27c1a4a45b61c67e97d00d586de"},"headline":"3. Conectando las piezas: relaciones entre tablas en Access","datePublished":"2026-02-15T15:54:58+00:00","dateModified":"2026-02-15T21:15:51+00:00","mainEntityOfPage":{"@id":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/"},"wordCount":2576,"publisher":{"@id":"https:\/\/datissima.tech\/ca\/#\/schema\/person\/f121c27c1a4a45b61c67e97d00d586de"},"articleSection":["Access"],"inLanguage":"ca"},{"@type":"WebPage","@id":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/","url":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/","name":"3. Conectando las piezas: relaciones entre tablas en Access - Datissima","isPartOf":{"@id":"https:\/\/datissima.tech\/ca\/#website"},"datePublished":"2026-02-15T15:54:58+00:00","dateModified":"2026-02-15T21:15:51+00:00","breadcrumb":{"@id":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/#breadcrumb"},"inLanguage":"ca","potentialAction":[{"@type":"ReadAction","target":["https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/datissima.tech\/ca\/conectando-las-piezas-relaciones-entre-tablas-en-access\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/datissima.tech\/"},{"@type":"ListItem","position":2,"name":"3. Conectando las piezas: relaciones entre tablas en Access"}]},{"@type":"WebSite","@id":"https:\/\/datissima.tech\/ca\/#website","url":"https:\/\/datissima.tech\/ca\/","name":"Datissima","description":"Consultoria de processos i cultura de les dades","publisher":{"@id":"https:\/\/datissima.tech\/ca\/#\/schema\/person\/f121c27c1a4a45b61c67e97d00d586de"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/datissima.tech\/ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ca"},{"@type":["Person","Organization"],"@id":"https:\/\/datissima.tech\/ca\/#\/schema\/person\/f121c27c1a4a45b61c67e97d00d586de","name":"Beatriz Romera","image":{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/secure.gravatar.com\/avatar\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g","caption":"Beatriz Romera"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/46cc1207f6b15884a3edc270b3dfa4a004849f199e7253874c2838ed823ce914?s=96&d=mm&r=g"},"sameAs":["www.linkedin.com\/in\/bromera","https:\/\/youtube.com\/@datissima?si=y2zjW3d7mbH2YgPF"],"url":"https:\/\/datissima.tech\/ca\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/posts\/3885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/comments?post=3885"}],"version-history":[{"count":17,"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/posts\/3885\/revisions"}],"predecessor-version":[{"id":3992,"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/posts\/3885\/revisions\/3992"}],"wp:attachment":[{"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/media?parent=3885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/categories?post=3885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datissima.tech\/ca\/wp-json\/wp\/v2\/tags?post=3885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}