{"id":3199,"date":"2021-08-09T11:46:16","date_gmt":"2021-08-09T14:46:16","guid":{"rendered":"http:\/\/www.55bet-pro.com\/pet\/sistemas-de-informacao\/?p=3199"},"modified":"2025-09-02T14:22:08","modified_gmt":"2025-09-02T17:22:08","slug":"postgressql-json-types","status":"publish","type":"post","link":"http:\/\/www.55bet-pro.com\/pet\/sistemas-de-informacao\/2021\/08\/09\/postgressql-json-types","title":{"rendered":"PostgresSQL JSON types"},"content":{"rendered":"\n

Fala pessoal, no PET Reda\u00e7\u00e3o desta semana iremos abordar e entender melhor sobre uma das formas de armazenamento\u00a0 de dados do RDBMS (<\/span>Relational Database Management System<\/span><\/i>) <\/span>PostgreSQL<\/span><\/i>, o <\/span>JSON types<\/span><\/i>.<\/span><\/p>\n

O que \u00e9 <\/span>JSON<\/span><\/i>?<\/span><\/h3>\n

JSON<\/span><\/i>,\u00a0 sigla para <\/span>JavaScript Object Notation<\/span><\/i>, \u00e9 um formato compacto e simples de troca de dados entre sistemas amplamente utilizado em diversas linguagens e tecnologias. Destaca-se pela facilidade de leitura e interpreta\u00e7\u00e3o para humanos e pelo desempenho na an\u00e1lise e gera\u00e7\u00e3o para as m\u00e1quinas. Exemplo de um <\/span>JSON<\/span><\/i>:<\/span><\/p>\n

\"\"<\/span><\/p>\n

O conjunto desses dados que est\u00e3o dentro dos par\u00eanteses \u00e9 chamado de objeto e, como mostra a imagem, o <\/span>JSON<\/span><\/i> \u00e9 organizado na forma de atributo-valor, por exemplo, o campo <\/span>\u201cnome\u201d <\/span><\/i>\u00e9 um atributo e o <\/span>\u201cJo\u00e3o da Silva\u201d <\/span><\/i>\u00e9 o valor. Na imagem, percebe-se a utiliza\u00e7\u00e3o de valores em <\/span>strings<\/span><\/i> (texto), <\/span>numbers<\/span><\/i> (n\u00fameros) e <\/span>arrays<\/span><\/i> (vetores), mas o <\/span>JSON <\/span><\/i>aceita os outros valores, como booleanos (true ou false) e outros objetos <\/span>JSON<\/span><\/i>, por exemplo.<\/span><\/p>\n

Introdu\u00e7\u00e3o<\/span> \u00a0 <\/span>\u00a0<\/span><\/i><\/h3>\n

Atualmente, todo mundo que vai iniciar um projeto, que necessita de um banco de dados, acaba entrando no questionamento do SQL e NoSQL. Como j\u00e1 falado anteriormente, o <\/span>PostgreSQL<\/span><\/i> \u00e9 um RDBMS, ou seja, ele pertence ao grupo dos bancos de dados relacionais (SQL), por\u00e9m a partir dos <\/span>JSON types<\/span><\/i> \u00e9 poss\u00edvel armazenar dados em um banco de dados relacional (SQL) de forma semelhante a um n\u00e3o relacional (NoSQL). Antes de entrar no assunto principal dessa reda\u00e7\u00e3o, faz-se necess\u00e1rio entender de modo geral um pouco sobre SQL e o NoSQL.<\/span><\/p>\n

Diferen\u00e7as de SQL e NoSQL<\/span><\/h3>\n

SQL: <\/b>SQL \u00e9 a sigla para <\/span>\u201cStructured Query Language\u201d<\/span><\/i>, traduzindo ficaria “Linguagem de Consulta Estruturada\u201d, o qual tem o objetivo de tornar vi\u00e1vel o modelo relacional de banco de dados, que \u00e9 uma maneira direta de representar dados em tabelas,\u00a0 e fornecendo acesso a pontos de dados relacionados entre si.<\/span><\/p>\n

NoSQL:<\/b>\u00a0 <\/b>NoSQL significaria \u201c<\/span>Not Only SQL\u201d, traduzindo seria \u201cN\u00e3o somente SQL\u201d, criado com o objetivo de ter uma performance melhor que o modelo SQL e de forma n\u00e3o relacional, <\/span><\/i>e uma escalabilidade mais horizontal para suprir necessidades onde os bancos relacionais n\u00e3o s\u00e3o eficazes.<\/span><\/p>\n

Existem 4 tipos de bancos de dados NoSQL:<\/span><\/p>\n