Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Difference between link and syntetic tables ?

Hi everybody.

I´m a little confussed about this. I know how to create a link table, i know why the synt tables appear, but i really don´t understaund why we create link tables to avoid synt tables. Aren´t they the same thing? Isn´t the performance  the same?

Thank you all

Cheers.

1 Solution

Accepted Solutions
fkeuroglian
Partner - Master
Partner - Master

Jeremias, como estas?

Conceptualmente hablando NO hay diferencias entre una link table y una clave sintetica, el tema es que las claves sinteticas traen desventajas en el funcionamiento y en la performance del modelo(no todas), pero hay que tener cuidado y saber trabajar con ellas.

espero que estos post te sirvan, cualquier cosa a las ordenes

Fernando

http://community.qlik.com/blogs/qlikviewdesignblog/2013/04/16/synthetic-keys

Should We Stop Worrying and Love the Synthetic Key?

http://community.qlik.com/blogs/qlikviewdesignblog/2013/04/16/synthetic-keys

Synthetic keys: to have or not to have ?

View solution in original post

7 Replies
Not applicable
Author

Se evitan porque las crea qlikview para evitar un loop (tiene que ver por cómo funciona la base asociativa, si hay 2 tablas conectadas por dos campos, entraría en un loop infinito). Entonces para evitarlas, se hace una link table con un campo que las una.

Eso te lo digo yo con mi mes y medio con qlikview. A ver que te dice alguien que sepa más.

Not applicable
Author

Ok te respondo en castellano ya que estamos, aunque no se si van a entender los otros que lo lean pero bueno.

Entiendo eso, el tema es que la link table que se crea generalmente es igual que la synt table que se queria evitar (que no hace que funcione mal el qv dicho sea de paso, nada mas arruina la performance)

Not applicable
Author

Qlik Tips: Update to Link Table rules

Ahí está un poco más claro (con sólo ver las dos imágenes del antes y después te das cuenta lo que hizo). De esa manera ahorrás RAM (el campo que linkea es un autonumber); es más entendible y más performante.

Sino la otra es juntarlo todo en una tabla (como dice en el link arriba) que tengo entendido que es lo que hacen una gran parte de los consultores. Pero ese señor asegura que usar la link table es mejor.

EDIT: jaaa, recién me lo aprueban. Te lo había puesto ayer jaja. Suerte

fkeuroglian
Partner - Master
Partner - Master

Jeremias, como estas?

Conceptualmente hablando NO hay diferencias entre una link table y una clave sintetica, el tema es que las claves sinteticas traen desventajas en el funcionamiento y en la performance del modelo(no todas), pero hay que tener cuidado y saber trabajar con ellas.

espero que estos post te sirvan, cualquier cosa a las ordenes

Fernando

http://community.qlik.com/blogs/qlikviewdesignblog/2013/04/16/synthetic-keys

Should We Stop Worrying and Love the Synthetic Key?

http://community.qlik.com/blogs/qlikviewdesignblog/2013/04/16/synthetic-keys

Synthetic keys: to have or not to have ?

Not applicable
Author

Ok gracias!

synthetic keys are very often, but not always, the symptom of a problem in the data model, but never the cause. If your data model has a problem then fixing it will often also remove synthetic keys. Getting the data model right should be the focus of your attention, not the removal of synthetic keys.
Not applicable
Author

Jaja todo bien. Si hay varias maneras de optimizar los modelos de data, pero este de la link table no me cerraba. Hay un libro que tiene un par de ejemplos que se llama Data Modeling Best Practices. Lo de juntar las tablas seria CONCATENATE si mal no recuerdo.