Preciso criar uma lista de itens, onde cada usuário pode criar a sua, estou em duvida na modelagem da tabela . Pensei em 2 formas :
1 - criar uma tabela normal , porem com uma coluna onde eu coloco todos os itens que o usuário add em um array (colocar somente o id do item e quantidade). `
lista_id | user_id | itens |
---|---|---|
01 | 01 | Array({item_id=124,quantidade=2},{item_id=354,quantidade=5}) |
02 | 02 | Array({item_id=124,quantidade=2},{item_id=354,quantidade=5}) |
2 - Criar uma tabela, onde eu declaro quase a mesma coisa porém na vez de eu criar uma coluna" item" eu crio uma coluna "item_id" e outra quantidade ! `
lista_id | user_id | item_id | quantidade |
---|---|---|---|
01 | 01 | 124 | 2 |
02 | 01 | 354 | 5 |
03 | 02 | 124 | 2 |
04 | 02 | 354 | 5 |
A minha dúvida é qual a melhor opção, pois surgiu o seguinte pensamento (posso estar errado), caso eu crie a 2 tabela aparentemente vai ter muito mais dados, pois vamos dizer que tenho 50 users e cada users tem 100 itens na lista, isso daria 5000 linhas na tabela, já no primeiro modelo eu só teria 50.
Por favor me ajudem e desculpem minha ignorância.
Obs: Se puder explicar as vantagens e desvantagens das duas, pois particularmente eu prefiro usar o segundo método pela facilidade de manipular os registros !
Desde já agradeço !