· 5 years ago · Jun 10, 2020, 12:12 PM
1DROP TABLE IF EXISTS edu_cfg_bncc_dados;
2DROP TABLE IF EXISTS edu_cfg_bncc_valor;
3DROP TABLE IF EXISTS edu_cfg_bncc_estrutura;
4DROP TABLE IF EXISTS edu_cfg_bncc_nivel_ensino;
5DROP TABLE IF EXISTS edu_cfg_bncc;
6
7CREATE TABLE public.edu_cfg_bncc
8(
9 cfbncc_cod SERIAL PRIMARY KEY,
10 cfbncc_descricao VARCHAR(200),
11 cfbncc_status INTEGER
12);
13
14CREATE TABLE public.edu_cfg_bncc_nivel_ensino
15(
16 cfbnccnv_cod SERIAL PRIMARY KEY,
17 cfbnccnv_cfbncccod INTEGER,
18 cfbnccnv_nivel_ensino INTEGER,
19 cfbnccnv_disccod INTEGER,
20 CONSTRAINT fk_cfbnccnv_cfbncccod FOREIGN KEY (cfbnccnv_cfbncccod)
21 REFERENCES public.edu_cfg_bncc (cfbncc_cod) MATCH SIMPLE
22 ON UPDATE NO ACTION
23 ON DELETE NO ACTION,
24 CONSTRAINT fk_cfbnccnv_disccod FOREIGN KEY (cfbnccnv_disccod)
25 REFERENCES public.edu_disciplina (disc_cod) MATCH SIMPLE
26 ON UPDATE NO ACTION
27 ON DELETE NO ACTION
28);
29
30CREATE INDEX idx_cfbnccnv_cfbncccod ON public.edu_cfg_bncc_nivel_ensino
31 USING btree (cfbnccnv_cfbncccod);
32
33CREATE INDEX idx_cfbnccnv_disccod ON public.edu_cfg_bncc_nivel_ensino
34 USING btree (cfbnccnv_disccod);
35
36COMMENT ON COLUMN public.edu_cfg_bncc_nivel_ensino.cfbnccnv_nivel_ensino
37 IS 'Indica o tipo do nivel de ensino, nao relaciona diretamente ao nivel porque neste caso eh mais direto (Ensino infantil ou Ensino fundamental)';
38
39CREATE TABLE public.edu_cfg_bncc_estrutura
40(
41 cfbnccest_cod SERIAL PRIMARY KEY,
42 cfbnccest_cfbnccnvcod INTEGER,
43 cfbnccest_cfbnccestcod INTEGER,
44 cfbnccest_descricao VARCHAR(100),
45 cfbnccest_tipo_cfg INTEGER,
46 CONSTRAINT fk_cfbnccest_cfbnccnvcod FOREIGN KEY (cfbnccest_cfbnccnvcod)
47 REFERENCES public.edu_cfg_bncc_nivel_ensino (cfbnccnv_cod) MATCH SIMPLE
48 ON UPDATE NO ACTION
49 ON DELETE NO ACTION,
50 CONSTRAINT fk_cfbnccest_cfbnccestcod FOREIGN KEY (cfbnccest_cfbnccestcod)
51 REFERENCES public.edu_cfg_bncc_estrutura (cfbnccest_cod) MATCH SIMPLE
52 ON UPDATE NO ACTION
53 ON DELETE NO ACTION
54);
55
56CREATE INDEX idx_cfbnccest_cfbnccestcod ON public.edu_cfg_bncc_estrutura
57 USING btree (cfbnccest_cfbnccestcod);
58
59CREATE INDEX idx_cfbnccest_cfbnccnvcod ON public.edu_cfg_bncc_estrutura
60 USING btree (cfbnccest_cfbnccnvcod);
61
62COMMENT ON COLUMN public.edu_cfg_bncc_estrutura.cfbnccest_tipo_cfg
63 IS 'Tipos de configuracao, usado para identificar que tipo de comportamento tera este nivel hierarquico.
64 Exemplo: 1 - Habilidade';
65
66CREATE TABLE public.edu_cfg_bncc_valor
67(
68 cfbnccvl_cod SERIAL PRIMARY KEY,
69 cfbnccvl_cfbnccestcod INTEGER,
70 cfbnccvl_sigla VARCHAR(10),
71 cfbnccvl_maincod VARCHAR(20),
72 cfbnccvl_descricao VARCHAR,
73 cfbnccd_comentarios VARCHAR,
74 --CONSTRAINT idx_unique_edu_cfg_bncc_valor UNIQUE (cfbnccvl_cfbnccestcod, cfbnccvl_sigla,cfbnccvl_maincod),
75 CONSTRAINT fk_cfbnccvl_cfbnccestcod FOREIGN KEY (cfbnccvl_cfbnccestcod)
76 REFERENCES public.edu_cfg_bncc_estrutura (cfbnccest_cod) MATCH SIMPLE
77 ON UPDATE NO ACTION
78 ON DELETE NO ACTION
79);
80
81CREATE INDEX idx_cfbnccvl_cfbnccestcod ON public.edu_cfg_bncc_valor
82 USING btree (cfbnccvl_cfbnccestcod);
83
84CREATE OR REPLACE FUNCTION public.trigger_validate_update_edu_cfg_bncc_valor()
85 RETURNS trigger
86 LANGUAGE 'plpgsql'
87 COST 100
88 VOLATILE NOT LEAKPROOF
89AS $BODY$
90DECLARE
91 has_vinculo INTEGER;
92BEGIN
93
94 IF (TG_OP = 'UPDATE') THEN
95
96 SELECT has_foreign_keys(CAST(TG_TABLE_NAME AS VARCHAR),NEW.cfbnccvl_cod)
97 INTO has_vinculo;
98 IF (has_vinculo > 0) THEN
99 RAISE EXCEPTION 'Não é possível alterar o campo ''cfbnccvl_cfbnccestcod'', pois este registro já possui vínculos!';
100 END IF;
101
102 END IF;
103
104 RETURN NEW;
105END;
106$BODY$;
107
108ALTER FUNCTION public.trigger_validate_update_edu_cfg_bncc_valor()
109 OWNER TO educacao;
110
111CREATE TRIGGER trigger_validate_update_edu_cfg_bncc_valor
112 BEFORE UPDATE OF cfbnccvl_cfbnccestcod
113 ON public.edu_cfg_bncc_valor
114 FOR EACH ROW
115 EXECUTE PROCEDURE public.trigger_validate_update_edu_cfg_bncc_valor();
116
117
118CREATE TABLE public.edu_cfg_bncc_dados
119(
120 cfbnccd_cod SERIAL PRIMARY KEY,
121 cfbnccd_cfbnccdcod INTEGER,
122 cfbnccd_cfbnccvlcod INTEGER,
123 cfbnccd_ordem INTEGER,
124 cfbnccd_cfbnccdcod_nivel1 INTEGER,
125 cfbnccd_cfbnccdcod_nivel2 INTEGER,
126 cfbnccd_cfbnccdcod_nivel3 INTEGER,
127 cfbnccd_cfbnccdcod_nivel4 INTEGER,
128 cfbnccd_cfbnccdcod_nivel5 INTEGER,
129 cfbnccd_cfbnccdcod_nivel6 INTEGER,
130 CONSTRAINT fk_cfbnccd_cfbnccdcod_nivel1 FOREIGN KEY (cfbnccd_cfbnccdcod_nivel1)
131 REFERENCES public.edu_cfg_bncc_dados (cfbnccd_cod) MATCH SIMPLE
132 ON UPDATE NO ACTION
133 ON DELETE NO ACTION,
134 CONSTRAINT fk_cfbnccd_cfbnccdcod_nivel2 FOREIGN KEY (cfbnccd_cfbnccdcod_nivel2)
135 REFERENCES public.edu_cfg_bncc_dados (cfbnccd_cod) MATCH SIMPLE
136 ON UPDATE NO ACTION
137 ON DELETE NO ACTION,
138 CONSTRAINT fk_cfbnccd_cfbnccdcod_nivel3 FOREIGN KEY (cfbnccd_cfbnccdcod_nivel3)
139 REFERENCES public.edu_cfg_bncc_dados (cfbnccd_cod) MATCH SIMPLE
140 ON UPDATE NO ACTION
141 ON DELETE NO ACTION,
142 CONSTRAINT fk_cfbnccd_cfbnccdcod_nivel4 FOREIGN KEY (cfbnccd_cfbnccdcod_nivel4)
143 REFERENCES public.edu_cfg_bncc_dados (cfbnccd_cod) MATCH SIMPLE
144 ON UPDATE NO ACTION
145 ON DELETE NO ACTION,
146 CONSTRAINT fk_cfbnccd_cfbnccdcod_nivel5 FOREIGN KEY (cfbnccd_cfbnccdcod_nivel5)
147 REFERENCES public.edu_cfg_bncc_dados (cfbnccd_cod) MATCH SIMPLE
148 ON UPDATE NO ACTION
149 ON DELETE NO ACTION,
150 CONSTRAINT fk_cfbnccd_cfbnccdcod_nivel6 FOREIGN KEY (cfbnccd_cfbnccdcod_nivel6)
151 REFERENCES public.edu_cfg_bncc_dados (cfbnccd_cod) MATCH SIMPLE
152 ON UPDATE NO ACTION
153 ON DELETE NO ACTION,
154 CONSTRAINT fk_cfbnccd_cfbnccvlcod FOREIGN KEY (cfbnccd_cfbnccvlcod)
155 REFERENCES public.edu_cfg_bncc_valor (cfbnccvl_cod) MATCH SIMPLE
156 ON UPDATE NO ACTION
157 ON DELETE NO ACTION,
158 CONSTRAINT fk_cfbnccd_cfbnccdcod FOREIGN KEY (cfbnccd_cfbnccdcod)
159 REFERENCES public.edu_cfg_bncc_dados (cfbnccd_cod) MATCH SIMPLE
160 ON UPDATE NO ACTION
161 ON DELETE NO ACTION
162);
163
164CREATE INDEX idx_cfbnccd_cfbnccdcod ON public.edu_cfg_bncc_dados
165 USING btree (cfbnccd_cfbnccdcod);
166
167CREATE INDEX idx_cfbnccd_cfbnccvlcod ON public.edu_cfg_bncc_dados
168 USING btree (cfbnccd_cfbnccvlcod);
169
170CREATE INDEX idx_cfbnccd_cfbnccdcod_nivel1 ON public.edu_cfg_bncc_dados
171 USING btree (cfbnccd_cfbnccdcod_nivel1);
172
173CREATE INDEX idx_cfbnccd_cfbnccdcod_nivel2 ON public.edu_cfg_bncc_dados
174 USING btree (cfbnccd_cfbnccdcod_nivel2);
175
176CREATE INDEX idx_cfbnccd_cfbnccdcod_nivel3 ON public.edu_cfg_bncc_dados
177 USING btree (cfbnccd_cfbnccdcod_nivel3);
178
179CREATE INDEX idx_cfbnccd_cfbnccdcod_nivel4 ON public.edu_cfg_bncc_dados
180 USING btree (cfbnccd_cfbnccdcod_nivel4);
181
182CREATE INDEX idx_cfbnccd_cfbnccdcod_nivel5 ON public.edu_cfg_bncc_dados
183 USING btree (cfbnccd_cfbnccdcod_nivel5);
184
185CREATE INDEX idx_cfbnccd_cfbnccdcod_nivel6 ON public.edu_cfg_bncc_dados
186 USING btree (cfbnccd_cfbnccdcod_nivel6);
187
188CREATE OR REPLACE FUNCTION public.get_niveis_cfbnccd_cod_atual(
189 in_cfbnccd_cod integer)
190RETURNS character varying
191 LANGUAGE 'plpgsql'
192 COST 100
193 IMMUTABLE
194AS $BODY$
195DECLARE
196 niveis_cfbnccd_cod VARCHAR;
197BEGIN
198
199 WITH RECURSIVE cte_dados_bncc(
200 cfbnccd_cod,
201 niveis_cfbnccd_cod
202 )
203 AS (
204 --Selecionando as estruturas de primeiro nivel
205 SELECT
206 ecned1.cfbnccd_cod,
207 CAST(ecned1.cfbnccd_cod AS VARCHAR) AS niveis_cfbnccd_cod
208 FROM edu_cfg_bncc_dados ecned1
209 INNER JOIN edu_cfg_bncc_valor ecbv1
210 ON ecned1.cfbnccd_cfbnccvlcod = ecbv1.cfbnccvl_cod
211 WHERE ecned1.cfbnccd_cfbnccdcod IS NULL
212 UNION ALL
213 --Selecionando as outras estruturas
214 SELECT
215 ecned2.cfbnccd_cod,
216 cdb1.niveis_cfbnccd_cod || '>' || ecned2.cfbnccd_cod AS niveis_cfbnccd_cod
217 FROM edu_cfg_bncc_dados ecned2
218 INNER JOIN edu_cfg_bncc_valor ecbv2
219 ON ecned2.cfbnccd_cfbnccvlcod = ecbv2.cfbnccvl_cod
220 INNER JOIN cte_dados_bncc cdb1
221 ON ecned2.cfbnccd_cfbnccdcod = cdb1.cfbnccd_cod
222 WHERE ecned2.cfbnccd_cfbnccdcod IS NOT NULL
223 )
224 SELECT
225 vwdados.niveis_cfbnccd_cod
226 FROM cte_dados_bncc vwdados
227 WHERE vwdados.cfbnccd_cod = in_cfbnccd_cod
228 INTO niveis_cfbnccd_cod;
229
230 RETURN niveis_cfbnccd_cod;
231
232END;
233$BODY$;
234
235ALTER FUNCTION public.get_niveis_cfbnccd_cod_atual(integer)
236 OWNER TO educacao;
237
238CREATE OR REPLACE FUNCTION public.set_update_edu_cfg_bncc_dados_niveis(
239 in_cfbnccd_cod integer)
240RETURNS boolean
241 LANGUAGE 'plpgsql'
242 COST 100
243 VOLATILE
244AS $BODY$
245DECLARE
246 niveis_cfbnccd_cod VARCHAR;
247 var_cfbnccd_cod INTEGER;
248 var_nivel1 VARCHAR;
249 var_nivel2 VARCHAR;
250 var_nivel3 VARCHAR;
251 var_nivel4 VARCHAR;
252 var_nivel5 VARCHAR;
253 var_nivel6 VARCHAR;
254BEGIN
255
256 SELECT get_niveis_cfbnccd_cod_atual(in_cfbnccd_cod)
257 INTO niveis_cfbnccd_cod;
258
259 var_nivel1 = split_part(niveis_cfbnccd_cod,'>',1);
260 var_nivel2 = split_part(niveis_cfbnccd_cod,'>',2);
261 var_nivel3 = split_part(niveis_cfbnccd_cod,'>',3);
262 var_nivel4 = split_part(niveis_cfbnccd_cod,'>',4);
263 var_nivel5 = split_part(niveis_cfbnccd_cod,'>',5);
264 var_nivel6 = split_part(niveis_cfbnccd_cod,'>',6);
265
266 IF (var_nivel1 = '') THEN
267 var_nivel1 = NULL;
268 END IF;
269
270 IF (var_nivel2 = '') THEN
271 var_nivel2 = NULL;
272 END IF;
273
274 IF (var_nivel3 = '') THEN
275 var_nivel3 = NULL;
276 END IF;
277
278 IF (var_nivel4 = '') THEN
279 var_nivel4 = NULL;
280 END IF;
281
282 IF (var_nivel5 = '') THEN
283 var_nivel5 = NULL;
284 END IF;
285
286 IF (var_nivel6 = '') THEN
287 var_nivel6 = NULL;
288 END IF;
289
290 UPDATE edu_cfg_bncc_dados SET
291 cfbnccd_cfbnccdcod_nivel1 = CAST(var_nivel1 AS INTEGER),
292 cfbnccd_cfbnccdcod_nivel2 = CAST(var_nivel2 AS INTEGER),
293 cfbnccd_cfbnccdcod_nivel3 = CAST(var_nivel3 AS INTEGER),
294 cfbnccd_cfbnccdcod_nivel4 = CAST(var_nivel4 AS INTEGER),
295 cfbnccd_cfbnccdcod_nivel5 = CAST(var_nivel5 AS INTEGER),
296 cfbnccd_cfbnccdcod_nivel6 = CAST(var_nivel6 AS INTEGER)
297 WHERE cfbnccd_cod = in_cfbnccd_cod;
298
299 RETURN true;
300END;
301$BODY$;
302
303ALTER FUNCTION public.set_update_edu_cfg_bncc_dados_niveis(integer)
304 OWNER TO educacao;
305
306DROP FUNCTION public.trigger_update_edu_cfg_bncc_dados_niveis();
307
308CREATE FUNCTION public.trigger_update_edu_cfg_bncc_dados_niveis()
309 RETURNS trigger
310 LANGUAGE 'plpgsql'
311 COST 100
312 VOLATILE NOT LEAKPROOF
313AS $BODY$
314DECLARE
315 niveis_cfbnccd_cod VARCHAR;
316 var_cfbnccd_cod INTEGER;
317 var_nivel1 VARCHAR;
318 var_nivel2 VARCHAR;
319 var_nivel3 VARCHAR;
320 var_nivel4 VARCHAR;
321 var_nivel5 VARCHAR;
322 var_nivel6 VARCHAR;
323BEGIN
324
325 IF (TG_OP = 'INSERT' OR TG_OP = 'UPDATE') THEN
326 PERFORM set_update_edu_cfg_bncc_dados_niveis(NEW.cfbnccd_cod);
327 END IF;
328
329 RETURN NEW;
330
331END;
332$BODY$;
333
334ALTER FUNCTION public.trigger_update_edu_cfg_bncc_dados_niveis()
335 OWNER TO educacao;
336
337
338CREATE TRIGGER tr_edu_cfg_bncc_dados
339 AFTER INSERT OR UPDATE OF cfbnccd_cfbnccdcod, cfbnccd_cfbnccvlcod
340 ON public.edu_cfg_bncc_dados
341FOR EACH ROW
342 EXECUTE PROCEDURE public.trigger_update_edu_cfg_bncc_dados_niveis();
343
344
345INSERT INTO public.edu_cfg_bncc(cfbncc_cod, cfbncc_descricao, cfbncc_status)
346VALUES (1, 'BNCC NACIONAL 2020', 1);
347
348INSERT INTO public.edu_cfg_bncc_nivel_ensino(cfbnccnv_cod, cfbnccnv_cfbncccod, cfbnccnv_nivel_ensino, cfbnccnv_disccod)
349VALUES
350 (1, 1, 1, NULL), --ens infantil
351 (2, 1, 2, 1), --ens fund - matematica
352 (3, 1, 2, 3) --ens fund - lingua portuguesa
353;
354
355INSERT INTO public.edu_cfg_bncc_estrutura(cfbnccest_cod, cfbnccest_cfbnccnvcod, cfbnccest_cfbnccestcod, cfbnccest_descricao,cfbnccest_tipo_cfg)
356VALUES
357 (1, 1, NULL, 'FAIXA ETÁRIA', 2), --ens infantil
358 (2, 1, 1, 'CAMPO DE EXPERIÊNCIA', NULL), --ens infantil
359 (3, 1, 2, 'OBJETIVO DE APRENDIZAGEM E DESENVOLVIMENTO', 1), --ens infantil
360
361 (4, 2, NULL, 'UNIDADE TEMÁTICA', NULL), --ens fund - matematica
362 (5, 2, 4, 'OBJETO DE CONHECIMENTO', NULL), --ens fund - matematica
363 (6, 2, 5, 'HABILIDADE', 1), --ens fund - matematica
364
365 (7, 3, NULL, 'CAMPO DE ATUAÇÃO', NULL), --ens fund - lingua portuguesa
366 (8, 3, 7, 'PRÁTICA DE LINGUAGEM',NULL), --ens fund - lingua portuguesa
367 (9, 3, 8, 'OBJETO DE CONHECIMENTO',NULL), --ens fund - lingua portuguesa
368 (10, 3, 9, 'HABILIDADE',1) --ens fund - lingua portuguesa
369;
370
371INSERT INTO public.edu_cfg_bncc_valor(cfbnccvl_cod, cfbnccvl_cfbnccestcod, cfbnccvl_sigla, cfbnccvl_maincod, cfbnccvl_descricao, cfbnccd_comentarios)
372VALUES
373 --ens infantil - faixa etaria
374 (1, 1, '01', NULL, 'Bebês (zero a 1 ano e 6 meses)', NULL),
375 (2, 1, '02', NULL, 'Crianças bem pequenas (1 ano e 7 meses a 3 anos e 11 meses)', NULL),
376 (3, 1, '03', NULL, 'Crianças pequenas (4 anos a 5 anos e 11 meses)', NULL),
377 --ens infantil - campos de experiencia
378 (4, 2, 'EO', NULL, 'O eu, o outro e o nós', NULL),
379 (5, 2, 'CG', NULL, 'Corpo, gestos e movimentos', NULL),
380 (6, 2, 'TS', NULL, 'Traços, sons, cores e formas', NULL),
381 (7, 2, 'EF', NULL, 'Escuta, fala, pensamento e imaginação', NULL),
382 (8, 2, 'ET', NULL, 'Espaços, tempos, quantidades, relações e transformações', NULL),
383 --ens infantil - objetivo de aprendizagem
384 (9, 3, '01', 'EI01EO01', 'Perceber que suas ações têm efeitos nas outras crianças e nos adultos.', NULL),
385 (10, 3, '02', 'EI01EO02', 'Perceber as possibilidades e os limites de seu corpo nas brincadeiras e interações das quais participa.', NULL),
386 (11, 3, '01', 'EI02EO01', 'Demonstrar atitudes de cuidado e solidariedade na interação com crianças e adultos.', NULL),
387 (25, 3, '01', 'EI01CG01', 'Movimentar as partes do corpo para exprimir corporalmente emoções, necessidades e desejos.', NULL),
388 --ens fundamental - matematica - unidade tematica
389 (12, 4, NULL, NULL, 'Números', NULL),
390 (13, 4, NULL, NULL, 'Álgebra', NULL),
391 (14, 4, NULL, NULL, 'Geometria', NULL),
392 (15, 4, NULL, NULL, 'Grandezas e medidas', NULL),
393 (16, 4, NULL, NULL, 'Probabilidade e estatística', NULL),
394 --ens fundamental - matematica - objeto conhecimento
395 (17, 5, NULL, NULL, 'Contagem de rotina; Contagem ascendente e descendente; Reconhecimento de números no contexto diário: indicação de quantidades, indicação de ordem ou indicação de código para a organização de informações', NULL),
396 (18, 5, NULL, NULL, 'Quantificação de elementos de uma coleção: estimativas, contagem um a um, pareamento ou outros agrupamentos e comparação', NULL),
397 (19, 5, NULL, NULL, 'Padrões figurais e numéricos: investigação de regularidades ou padrões em sequências', NULL),
398 (20, 5, NULL, NULL, 'Localização de objetos e de pessoas no espaço, utilizando diversos pontos de referência e vocabulário apropriado', NULL),
399 --ens fundamental - matematica - habilidade
400 (21, 6, '01', 'EF01MA01', 'Utilizar números naturais como indicador de quantidade ou de ordem em diferentes situações cotidianas e reconhecer situações em que os números não indicam contagem nem ordem, mas sim código de identificação.', NULL),
401 (22, 6, '01', 'EF01MA02', 'Contar de maneira exata ou aproximada, utilizando diferentes estratégias como o pareamento e outros agrupamentos.', NULL),
402 (23, 6, '09', 'EF01MA09', 'Organizar e ordenar objetos familiares ou representações por figuras, por meio de atributos, tais como cor, forma e medida.', NULL),
403 (24, 6, '11', 'EF01MA11', 'Descrever a localização de pessoas e de objetos no espaço em relação à sua própria posição, utilizando termos como à direita, à esquerda, em frente, atrás.', NULL),
404 --ens fundamental - lingua portuguesa - campos de atuacao
405 (26, 7, NULL, NULL, 'Todos os campos de atuação', NULL),
406 (27, 7, NULL, NULL, 'Campo da vida cotidiana', NULL),
407 (28, 7, NULL, NULL, 'Campo da vida pública', NULL),
408 (29, 7, NULL, NULL, 'Campo das práticas de estudo e pesquisa', NULL),
409 (30, 7, NULL, NULL, 'Campo artístico-literário', NULL),
410 (31, 7, NULL, NULL, 'Campo jornalístico/midiático', NULL),
411 --ens fundamental - lingua portuguesa - praticas de linguagem
412 (32, 8, NULL, NULL, 'Leitura/escuta (compartilhada e autônoma)', NULL),
413 (33, 8, NULL, NULL, 'Escrita(compartilhada e autônoma)', NULL),
414 (34, 8, NULL, NULL, 'Análise linguística/semiótica (Alfabetização)', NULL),
415 (35, 8, NULL, NULL, 'Oralidade', NULL),
416 (36, 8, NULL, NULL, 'Produção de textos(escrita compartilhada e autônoma)', NULL),
417 --ens fundamental - lingua portuguesa - objetos conhecimento
418 (37, 9, NULL, NULL, 'Protocolos de leitura', NULL),
419 (38, 9, NULL, NULL, 'Correspondência fonema-grafema', NULL),
420 (39, 9, NULL, NULL, 'Construção do sistema alfabético/ Convenções da escrita', NULL),
421 (40, 9, NULL, NULL, 'Conhecimento do alfabeto do português do Brasil', NULL),
422 (44, 9, NULL, NULL, 'Textualização de textos argumentativos e apreciativos', NULL),
423 (46, 9, NULL, NULL, 'Planejamento de texto', NULL),
424 --ens fundamental - lingua portuguesa - habilidade
425 (41, 10, '01', 'EF01LP01', 'Reconhecer que textos são lidos e escritos da esquerda para a direita e de cima para baixo da página.', NULL),
426 (42, 10, '02', 'EF01LP02', 'Escrever, espontaneamente ou por ditado, palavras e frases de forma alfabética - usando letras/grafemas que representem fonemas.', NULL),
427 (43, 10, '03', 'EF01LP03', 'Observar escritas convencionais, comparando-as às suas produções escritas, percebendo semelhanças e diferenças.', NULL),
428 (45, 10, '03', 'EF09LP03', 'Produzir artigos de opinião, tendo em vista o contexto de produção dado, assumindo posição diante de tema polêmico, argumentando de acordo com a estrutura própria desse tipo de texto e utilizando diferentes tipos de argumentos - de autoridade, comprovação, exemplificação princípio etc.', NULL),
429 (47, 10, '03', 'EF15LP05', 'Planejar, com a ajuda do professor, o texto que será produzido, considerando a situação comunicativa, os interlocutores (quem escreve/para quem escreve); a finalidade ou o propósito (escrever para quê); a circulação (onde o texto vai circular); o suporte (qual é o portador do texto); a linguagem, organização e forma do texto e seu tema, pesquisando em meios impressos ou digitais, sempre que for preciso, informações necessárias à produção do texto, organizando em tópicos os dados e as fontes pesquisadas.', NULL)
430;
431
432INSERT INTO public.edu_cfg_bncc_dados(cfbnccd_cod, cfbnccd_cfbnccdcod, cfbnccd_cfbnccvlcod,cfbnccd_ordem)
433VALUES
434 --ens infantil
435 (1, NULL, 1, 1), --Bebês
436 (2, 1, 4, 1), --O eu, o outro e o nós
437 (3, 2, 9, 1), --EI01EO01
438 (4, 2, 10, 2), --EI01EO02
439 (5, 1, 5, 2), --Corpo, gestos e movimentos
440 (13, 5, 25, 1), --EI01CG01
441 (6, NULL, 2, 2), --Crianças bem pequenas
442 (7, 6, 4, 1), --O eu, o outro e o nós
443 (8, 7,11, 1), --EI02EO01
444 (9, NULL, 3, 3), --Crianças pequenas
445 (10, 9, 4, 1), --O eu, o outro e o nós
446 (11, 9, 5, 2), --Corpo, gestos e movimentos
447 (12, 9, 6, 3), --Traços, sons, cores e formas
448 --ens fundamental - matematica
449 (14, NULL, 12, 1), --Números
450 (15, 14, 17, 1), --Contagem de rotina; Contagem ascendente e descendente;...
451 (16, 15, 21, 1), --EF01MA01
452 (17, 14, 18, 2), --Quantificação de elementos de uma coleção: estimativas,..
453 (18, 17, 22, 1), --EF01MA02
454 (19, NULL, 13, 2), --Álgebra
455 (20, 19, 19, 1), --Padrões figurais e numéricos: investigação...
456 (21, 20, 23, 1), --EF01MA09
457 (22, NULL, 14, 3), --Geometria
458 (23, 22, 20, 1), --Localização de objetos e de pessoas...
459 (24, 23, 24, 1), --EF01MA11
460 --ens fundamental - lingua portuguesa
461 (25, NULL, 26, 1), --Todos os campos de atuação
462 (26, 25, 32, 1), -- Leitura/escuta (compartilhada e autônoma)
463 (27, 26, 37, 1), -- Protocolos de leitura
464 (28, 27, 41, 1), -- EF01LP01
465 (29, 25, 33, 2), -- Escrita(compartilhada e autônoma
466 (30, 29, 38, 1), -- Correspondência fonema-grafem
467 (31, 30, 42, 1), -- EF01LP02
468 (32, 29, 39, 2), -- Construção do sistema alfabético/ Convenções da escrita
469 (33, 32, 43, 1), -- EF01LP03
470 (38, 25, 36, 3), -- Produção de textos(escrita compartilhada e autônoma)
471 (39, 38, 46, 1), -- Planejamento de texto
472 (40, 39, 47,1), -- EF15LP05
473 (34, NULL, 31, 6), --Campo jornalístico/midiático
474 (35, 34, 36, 1), --Produção de textos(escrita compartilhada e autônoma)
475 (36, 35, 44, 1), --Textualização de textos argumentativos e apreciativos
476 (37, 36, 45, 1) --EF09LP03
477;