editat perDarrera edicióDiferènciesRestaurar Revisió
daniel herrera30/08/2016 18:58
@@ -37,6 +37,12 @@
 * Si emmagatzemem dades separades per comes en un camp de la base de dades. Quin forma normal estem incomplint?
 * Observa la resposta a la pregunta d'stacoverflow i documenta perquè és tant dolent treballar en NF²
 
+
+
+
+>
+>######Aquest exercici està extret del llibre [d'exercicis Introducció a les Bases de Dades. UF1 MP2 DAM DAW ASIX](https://www.amazon.es/Introducci%C3%B3-Bases-Dades-asix-MP02-UF1/dp/153735096X) amb permís del seu autor. 
+>
 Continguts: 
 
 Resultats d'aprenentatge: 
Restaurar
daniel herrera28/08/2016 12:50
@@ -30,6 +30,12 @@
 
 Sempre arriba algun llest que vol reinventar la roda. I llavors proposa posar en un camp de la base de dades un conjunt d'informació separades per comes. Tot sembla una gran idea fins que la base de dades creix i aquella taula cal relacionar-la amb una altre mitjançant aquell camp. Una base de dades que no està en primera forma normal és diu Non First Normal Form  == NFNF == NF²
 
+**Exercici**
+
+Llegeix [Is storing a delimited list in a database column really that bad?](http://stackoverflow.com/questions/3653462/is-storing-a-delimited-list-in-a-database-column-really-that-bad) i contesta:
+
+* Si emmagatzemem dades separades per comes en un camp de la base de dades. Quin forma normal estem incomplint?
+* Observa la resposta a la pregunta d'stacoverflow i documenta perquè és tant dolent treballar en NF²
 
 Continguts: 
 
Restaurar
daniel herrera27/08/2016 18:57
@@ -8,6 +8,23 @@
 **Interpretació**
 
 No podem trobar atributs multivaluats. És a dir, camps on hi entaforem més d'un valor.
+
+**Solució**
+
+Cal despivotar les dades que no estan en primera forma normal. Exemple:
+
+    :::bash
+    Nom  Telf1   Telf2  Telf3
+    Pere    12      42     -
+    Marta   15       -
+
+Un cop normalitzat:
+
+    _Nom  Telf
+    Pere    12
+    Pere    42
+    Marta   15
+
 
 **Experiència**
 
Restaurar
daniel herrera27/08/2016 18:35
@@ -13,10 +13,13 @@
 
 Sempre arriba algun llest que vol reinventar la roda. I llavors proposa posar en un camp de la base de dades un conjunt d'informació separades per comes. Tot sembla una gran idea fins que la base de dades creix i aquella taula cal relacionar-la amb una altre mitjançant aquell camp. Una base de dades que no està en primera forma normal és diu Non First Normal Form  == NFNF == NF²
 
+**Exercici**
 
+Observa aquestes tres preguntes d'stackoverflow, totes tres estan relacionades amb la violació de la primera forma normal. Documenta com proposen els OP's les taules i com quedarien un cop normalitzades.
 
-
-
+* [How can I have multiple items or element in a sql cell?](http://stackoverflow.com/questions/8593609/how-can-i-have-multiple-items-or-element-in-a-sql-cell)
+* [T-SQL text sorting](http://stackoverflow.com/questions/8976703/t-sql-text-sorting)
+* [SQL Server 2008 R2 Multiple Row Maths](http://stackoverflow.com/questions/18631178/sql-server-2008-r2-multiple-row-maths)
 Continguts: 
 
 Resultats d'aprenentatge: 
Restaurar
Consulteu nota legal i condicions