-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathScript DML novo.sql
1469 lines (1131 loc) · 83.9 KB
/
Script DML novo.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-- em: 2022-12-12 17:17:42 BRST
-- site: Oracle Database 11g
-- tipo: Oracle Database 11g
CREATE TABLE mc_bairro (
cd_bairro NUMBER(8) NOT NULL,
cd_cidade NUMBER(8) NOT NULL,
nm_bairro VARCHAR2(45),
nm_zona_bairro VARCHAR2(20)
);
COMMENT ON COLUMN mc_bairro.cd_bairro IS
'Esta coluna ir� receber o codigo do bairro e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_bairro.cd_cidade IS
'Esta coluna ir� receber o codigo da cidade e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_bairro.nm_bairro IS
'Esta coluna ira receber o nome do Bairro. Esse conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_bairro.nm_zona_bairro IS
'Esta coluna ir� receber a localiza��o da zona onde se encontra o bairro. Alguns exemplos: Zona Norte, Zona Sul, Zona Leste, Zona Oeste, Centro.';
ALTER TABLE mc_bairro ADD CONSTRAINT pk_mc_bairro PRIMARY KEY ( cd_bairro );
CREATE TABLE mc_categoria_prod (
cd_categoria NUMBER NOT NULL,
tp_categoria CHAR(1) NOT NULL,
ds_categoria VARCHAR2(500) NOT NULL,
dt_inicio DATE,
dt_termino DATE,
st_categoria CHAR(1) NOT NULL
);
COMMENT ON COLUMN mc_categoria_prod.cd_categoria IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de categoria de produtos da Melhorees Compras. Cada categoria nova cadastrada ser� acionada a Sequence SQ_MC_CATEGORIA que se encarregar� de gerar o pr�ximo n�mero �nico da categoria..';
COMMENT ON COLUMN mc_categoria_prod.tp_categoria IS
'Nessa coluna ser� armazenada o tipo de categoria que poder� ser (V)�deo ou (P)rodudto. Seu conte�do deve ser obrigat�rio.';
COMMENT ON COLUMN mc_categoria_prod.ds_categoria IS
'Essa coluna ir� armazenar descri��o da categoria de produtos da Melhorees Compras. Cada categoria tem uma descri��o �nica e serve para organizar os produtos em categorias simliares, melhorando a tomada de decis�o.';
COMMENT ON COLUMN mc_categoria_prod.dt_inicio IS
'Essa coluna ir� receber a data de in�cio da categoria. Seu formato � dd/mm/yyyy e seu conte�do deve ser sempre obrigat�rio.';
COMMENT ON COLUMN mc_categoria_prod.dt_termino IS
'Essa coluna ir� receber a data de encerramento da categoria. Seu formato � dd/mm/yyyy e seu conte�do deve ser sempre opcional. Conte�do obrigat�rio significa que a categoria foi encerrada a partir da data t�rmino. J� o conte�do opcional indica que a categoria est� ativa e operante.';
COMMENT ON COLUMN mc_categoria_prod.st_categoria IS
'Essa coluna ir� armazenar o stauts da categoria da Melhores Compras. Os valores permitidos aqui s�o: A(tivo) e I(nativo).';
ALTER TABLE mc_categoria_prod ADD CONSTRAINT pk_mc_categoria PRIMARY KEY ( cd_categoria );
ALTER TABLE MC_CATEGORIA_PROD ADD CONSTRAINT CK_MC_CATEGORIA_PROD_ST_CATEG CHECK ( ST_CATEGORIA IN ('A','I'));
ALTER TABLE MC_CATEGORIA_PROD ADD CONSTRAINT CK_MC_CATEGORIA_PROD_TP_CATEG CHECK ( TP_CATEGORIA IN ('P','V'));
CREATE TABLE mc_cidade (
cd_cidade NUMBER(8) NOT NULL,
sg_estado CHAR(2) NOT NULL,
nm_cidade VARCHAR2(60) NOT NULL,
cd_ibge NUMBER(8),
nr_ddd NUMBER(3)
);
COMMENT ON COLUMN mc_cidade.cd_cidade IS
'Esta coluna ir� receber o codigo da cidade e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_cidade.sg_estado IS
'Esta coluna ira receber a siga do Estado. Esse conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_cidade.nm_cidade IS
'Esta coluna ira receber o nome da Cidade. Esse conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_cidade.cd_ibge IS
'Esta coluna ir� receber o c�digo do IBGE que fornece informa��es para gera��o da NFe.';
COMMENT ON COLUMN mc_cidade.nr_ddd IS
'Esta coluna ir� receber o n�mero do DDD da cidade para ser utilizado no contato telef�nico. Seu conteudo � opcional.';
ALTER TABLE mc_cidade ADD CONSTRAINT pk_mc_cidade PRIMARY KEY ( cd_cidade );
CREATE TABLE mc_cli_fisica (
nr_cliente NUMBER(10) NOT NULL,
dt_nascimento DATE NOT NULL,
fl_sexo_biologico CHAR(1) NOT NULL,
ds_genero VARCHAR2(100),
nr_cpf VARCHAR2(14) NOT NULL
);
COMMENT ON COLUMN mc_cli_fisica.nr_cliente IS
'Essa coluna ir� armazenar o c�digo �nico do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio, �nico e preenhcido a parrtir da tabela NC_CLIENTE. ';
COMMENT ON COLUMN mc_cli_fisica.dt_nascimento IS
'Essa coluna ir� armazenar a data de nascimento do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio. ';
COMMENT ON COLUMN mc_cli_fisica.fl_sexo_biologico IS
'Essa coluna ir� armazenar o sexo biol�gico do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio.. ';
COMMENT ON COLUMN mc_cli_fisica.ds_genero IS
'Genero do sexo do Cliente. Seu conte�do deve ser obrigat�rio.';
COMMENT ON COLUMN mc_cli_fisica.nr_cpf IS
'Essa coluna ir� armazenar o n�mero do CPF do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio. ';
ALTER TABLE mc_cli_fisica ADD CONSTRAINT pk_mc_cli_fisica PRIMARY KEY ( nr_cliente );
CREATE TABLE mc_cli_juridica (
nr_cliente NUMBER(10) NOT NULL,
dt_fundacao DATE,
nr_cnpj VARCHAR2(20),
nr_inscr_est VARCHAR2(15)
);
COMMENT ON COLUMN mc_cli_juridica.nr_cliente IS
'Essa coluna ir� armazenar o c�digo �nico do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio, �nico e preenhcido a parrtir da tabela NC_CLIENTE. ';
COMMENT ON COLUMN mc_cli_juridica.dt_fundacao IS
'Essa coluna ir� armazenar data de funda��o do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio.';
COMMENT ON COLUMN mc_cli_juridica.nr_cnpj IS
'Essa coluna ir� armazenar o numero do CNPJ do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio.';
COMMENT ON COLUMN mc_cli_juridica.nr_inscr_est IS
'Essa coluna ir� armazenar o numero da Inscri��o Estadual do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser opcional';
ALTER TABLE mc_cli_juridica ADD CONSTRAINT pk_mc_cli_juridica PRIMARY KEY ( nr_cliente );
CREATE TABLE mc_cliente (
nr_cliente NUMBER(10) NOT NULL,
nm_cliente VARCHAR2(160) NOT NULL,
qt_estrelas NUMBER(1),
vl_medio_compra NUMBER(10, 2),
st_cliente CHAR(1),
ds_email VARCHAR2(100),
nr_telefone VARCHAR2(20),
nm_login VARCHAR2(50) NOT NULL,
ds_senha VARCHAR2(50) NOT NULL
);
COMMENT ON COLUMN mc_cliente.nr_cliente IS
'Essa coluna ir� armazenar o c�digo �nico do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio, �nico e preenhcido a parrtir da chamada de sequence SQ_MC_CLIENTE, a qual ter� sempre o n�mero disponivel para uso.';
COMMENT ON COLUMN mc_cliente.nm_cliente IS
'Essa coluna ir� armazenar o nome do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio.';
COMMENT ON COLUMN mc_cliente.qt_estrelas IS
'Essa coluna ir� armazenar a quantiade de estrelas do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio e ser poss�vel de estar entre 1 e 5 estrelas.';
COMMENT ON COLUMN mc_cliente.vl_medio_compra IS
'Essa coluna ir� armazenar o valor m�dio de gastos f eito pelo cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio e deve ser calculado diariamente.';
COMMENT ON COLUMN mc_cliente.st_cliente IS
'Essa coluna ir� armazenar o stauts do cliente da Melhorees Compras. Os valores permitidos aqui s�o: A(tivo) e I(nativo).';
COMMENT ON COLUMN mc_cliente.ds_email IS
'Essa coluna ir� armazenar o email do cliente da Melhorees Compras. No minimo � esperado um email contendo o caractere (@) em seu conte�do.';
COMMENT ON COLUMN mc_cliente.nr_telefone IS
'Essa coluna ir� armazenar o n�mero do cliente da Melhorees Compras. A mascara de armazenamento deve ser: (<nr_ddd>) 99999-9999 e deve ser utilizada pr� definida.';
COMMENT ON COLUMN mc_cliente.nm_login IS
'Essa coluna ir� armazenar o login de cada cliente na plataforma ecommerce da Melhores Compras. Seu conte�do deve ser obrigat�rio e �nico para cada cliente.';
COMMENT ON COLUMN mc_cliente.ds_senha IS
'Essa coluna ir� armazenar a senha de cada cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio.';
ALTER TABLE mc_cliente ADD CONSTRAINT pk_mc_cliente PRIMARY KEY ( nr_cliente );
ALTER TABLE mc_cliente ADD CONSTRAINT uk_mc_cliente_nome_cliente UNIQUE ( nm_cliente );
ALTER TABLE MC_CLIENTE ADD CONSTRAINT CK_MC_CLIENTE_ST_CLIENTE CHECK ( ST_CLIENTE IN ('A','I'));
CREATE TABLE mc_depto (
cd_depto NUMBER(3) NOT NULL,
nm_depto VARCHAR2(100) NOT NULL,
st_depto CHAR(1) NOT NULL
);
COMMENT ON COLUMN mc_depto.cd_depto IS
'Esta coluna ir� receber o codigo do departamento e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_depto.nm_depto IS
'Esta coluna ir� receber o nome do departamento e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_depto.st_depto IS
'Esta coluna ir� receber o status do departamento e seu conte�do � obrigat�rio. Os valores poss�veis s�o: (A)tivo e (I)nativo.';
ALTER TABLE mc_depto ADD CONSTRAINT pk_mc_depto PRIMARY KEY ( cd_depto );
ALTER TABLE MC_DEPTO ADD CONSTRAINT CK_MC_DEPTO_ST_DEPTO CHECK ( ST_DEPTO IN ('A','I'));
CREATE TABLE mc_end_cli (
nr_cliente NUMBER(10) NOT NULL,
cd_logradouro_cli NUMBER(10) NOT NULL,
nr_end NUMBER(8) NOT NULL,
ds_complemento_end VARCHAR2(80),
dt_inicio DATE,
dt_termino DATE,
st_end CHAR(1)
);
COMMENT ON COLUMN mc_end_cli.nr_cliente IS
'Esta coluna ir� receber o n�mero do cliente e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_end_cli.cd_logradouro_cli IS
'Esta coluna ir� receber o c�digo do logradouro do cliente e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_end_cli.nr_end IS
'N�mero do Endere�o do Cliente. O n�mero da Rua/Localidade onde o cliente est� associado.';
COMMENT ON COLUMN mc_end_cli.ds_complemento_end IS
'Esta coluna ir� receber o complemento do endere�o do cliente e seu conte�do pode ser opcional.';
COMMENT ON COLUMN mc_end_cli.dt_inicio IS
'Data de in�cio do endere�o associado ao cliente.';
COMMENT ON COLUMN mc_end_cli.dt_termino IS
'Data de t�rmino do endere�o associado ao cliente.';
COMMENT ON COLUMN mc_end_cli.st_end IS
'Status do endere�o. (A)itvo ou (I)nativo.';
ALTER TABLE mc_end_cli ADD CONSTRAINT pk_mc_end_cli PRIMARY KEY ( nr_cliente,
cd_logradouro_cli );
ALTER TABLE MC_END_CLI ADD CONSTRAINT CK_MC_END_CLI_ST_END CHECK ( ST_END IN ('A','I'));
CREATE TABLE mc_end_func (
cd_funcionario NUMBER(10) NOT NULL,
cd_logradouro NUMBER(10) NOT NULL,
nr_end NUMBER(8) NOT NULL,
ds_complemento_end VARCHAR2(80),
dt_inicio DATE NOT NULL,
dt_termino DATE,
st_end CHAR(1) NOT NULL
);
COMMENT ON COLUMN mc_end_func.nr_end IS
'N�mero do Endere�o do Cliente. O n�mero da Rua/Localidade onde o cliente est� associado.';
COMMENT ON COLUMN mc_end_func.dt_inicio IS
'Data de in�cio do endere�o associado ao cliente.';
COMMENT ON COLUMN mc_end_func.dt_termino IS
'Data de t�rmino do endere�o associado ao cliente.';
ALTER TABLE mc_end_func ADD CONSTRAINT pk_mc_end_func_pk PRIMARY KEY ( cd_funcionario,
cd_logradouro );
CREATE TABLE mc_estado (
sg_estado CHAR(2) NOT NULL,
nm_estado VARCHAR2(30) NOT NULL
);
COMMENT ON COLUMN mc_estado.sg_estado IS
'Esta coluna ira receber a siga do Estado. Esse conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_estado.nm_estado IS
'Esta coluna ir� receber o nome do estado';
ALTER TABLE mc_estado ADD CONSTRAINT pk_mc_estado PRIMARY KEY ( sg_estado );
CREATE TABLE mc_funcionario (
cd_funcionario NUMBER(10) NOT NULL,
cd_depto NUMBER(3) NOT NULL,
cd_gerente NUMBER(10),
nm_funcionario VARCHAR2(160),
dt_nascimento DATE NOT NULL,
fl_sexo_biologico CHAR(1),
ds_genero VARCHAR2(100),
ds_cargo VARCHAR2(80) NOT NULL,
vl_salario NUMBER(10, 2),
ds_email VARCHAR2(80),
st_func CHAR(1),
dt_cadastramento DATE,
dt_desligamento DATE
);
COMMENT ON COLUMN mc_funcionario.cd_funcionario IS
'Esta coluna ir� receber o codigo do funcion�rio e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_funcionario.cd_depto IS
'Esta coluna ir� receber o codigo do departamento onde o funcionario trabalha e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_funcionario.cd_gerente IS
'Esta coluna ir� receber o codigo do gestor do funcionario trabalha e seu conte�do � opcional.';
COMMENT ON COLUMN mc_funcionario.nm_funcionario IS
'Esta coluna ir� receber o nome do funcion�rio e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_funcionario.dt_nascimento IS
'Esta coluna ir� receber a data de nascimento do funcion�rio e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_funcionario.fl_sexo_biologico IS
'Esta coluna ir� receber o sexo biol�gico do funcion�rio e seu conte�do � obrigat�rio.Os valores permitidos aqui seriam: (F)eminino; (M)asculino ou (Hermafrodita)';
COMMENT ON COLUMN mc_funcionario.ds_genero IS
'Esta coluna ir� receber o genero atribuido ao funcion�rio e seu conte�do � opcional.';
COMMENT ON COLUMN mc_funcionario.ds_cargo IS
'Esta coluna ir� receber o cargo do funcion�rio e seu conte�do � opcional.';
COMMENT ON COLUMN mc_funcionario.vl_salario IS
'Esta coluna ir� receber o valor do sal�rio do funcion�rio e seu conte�do � opcional.';
COMMENT ON COLUMN mc_funcionario.ds_email IS
'Esta coluna ir� receber o email do funcion�rio e seu conte�do � opcional.';
COMMENT ON COLUMN mc_funcionario.st_func IS
'Essa coluna ir� armazenar o stauts do funcion�rio da Melhorees Compras. Os valores permitidos aqui s�o: A(tivo) e I(nativo).';
COMMENT ON COLUMN mc_funcionario.dt_cadastramento IS
'Data de cadastramento do Funcionario';
COMMENT ON COLUMN mc_funcionario.dt_desligamento IS
'Data de desligamento do Funcionario. Seu conte�do � opcional.';
ALTER TABLE mc_funcionario ADD CONSTRAINT pk_mc_funcionario PRIMARY KEY ( cd_funcionario );
ALTER TABLE MC_FUNCIONARIO ADD CONSTRAINT CK_MC_FUNCIONARIO_ST_FUNC CHECK ( ST_FUNC IN ('A','I'));
CREATE TABLE mc_logradouro (
cd_logradouro NUMBER(10) NOT NULL,
cd_bairro NUMBER(8) NOT NULL,
nm_logradouro VARCHAR2(160) NOT NULL,
nr_cep NUMBER(8)
);
COMMENT ON COLUMN mc_logradouro.cd_logradouro IS
'Esta coluna ir� receber o c�digo do logradouro e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_logradouro.cd_bairro IS
'Esta coluna ir� receber o codigo do bairro e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_logradouro.nm_logradouro IS
'Esta coluna ir� receber o nome do logradouro e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_logradouro.nr_cep IS
'Esta coluna ir� receber o numero do CEP do Logradouro e seu conte�do � obrigat�rio.';
ALTER TABLE mc_logradouro ADD CONSTRAINT pk_mc_logradouro PRIMARY KEY ( cd_logradouro );
CREATE TABLE mc_produto (
cd_produto NUMBER(10) NOT NULL,
cd_categoria NUMBER NOT NULL,
nr_cd_barras_prod VARCHAR2(50),
ds_produto VARCHAR2(80) NOT NULL,
vl_unitario NUMBER(8, 2) NOT NULL,
tp_embalagem VARCHAR2(15),
st_produto CHAR(1),
vl_perc_lucro NUMBER(8, 2),
ds_completa_prod VARCHAR2(4000) NOT NULL
);
COMMENT ON COLUMN mc_produto.cd_produto IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de produtos da Melhorees Compras. A cada produto cadastrado ser� acionada a Sequence SQ_MC_PRODUTO que se encarregar� de gerar o pr�ximo n�mero �nico do produto.';
COMMENT ON COLUMN mc_produto.cd_categoria IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de categoria de produtos da Melhorees Compras. Cada categoria nova cadastrada ser� acionada a Sequence SQ_MC_CATEGORIA que se encarregar� de gerar o pr�ximo n�mero �nico da categoria..';
COMMENT ON COLUMN mc_produto.nr_cd_barras_prod IS
'Essa coluna ir� armazenar o n�mero do codigo de barras do produto. Seu conte�do deve ser opcional.';
COMMENT ON COLUMN mc_produto.ds_produto IS
'Essa coluna ir� armazenar a descri��o principal do produto. Seu conte�do deve ser obrigatorio.';
COMMENT ON COLUMN mc_produto.vl_unitario IS
'Essa coluna ir� armazenar o valor unit�rio do produto. Seu conte�do deve ser > 0 ';
COMMENT ON COLUMN mc_produto.tp_embalagem IS
'Essa coluna ir� armazenar o tipo de embalagem do produto. Seu conte�do pode ser opcional.';
COMMENT ON COLUMN mc_produto.st_produto IS
'Essa coluna ir� armazenar o stauts do produto da Melhorees Compras. Os valores permitidos aqui s�o: A(tivo) e I(nativo).';
COMMENT ON COLUMN mc_produto.vl_perc_lucro IS
'Essa coluna ir� armazenar o percentual do lucro m�dio para cada produto. Seu conte�do deve ser opcional.';
COMMENT ON COLUMN mc_produto.ds_completa_prod IS
'Essa coluna ir� armazenar a descri��o completa do produto. Seu conte�do deve ser obrigatorio.';
ALTER TABLE mc_produto ADD CONSTRAINT pk_mc_produto PRIMARY KEY ( cd_produto );
ALTER TABLE MC_PRODUTO ADD CONSTRAINT CK_MC_PRODUTO_ST_PRODUTO CHECK ( ST_PRODUTO IN ('A','I'));
CREATE TABLE mc_sgv_produto_video (
cd_produto NUMBER(10) NOT NULL,
nr_sequencia NUMBER(3) NOT NULL,
cd_categoria NUMBER NOT NULL,
vd_produto BLOB,
tp_video_prod VARCHAR2(10),
ds_path_video_prod VARCHAR2(500),
st_video_prod CHAR(1)
);
COMMENT ON COLUMN mc_sgv_produto_video.cd_produto IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de produtos da Melhorees Compras. A cada produto cadastrado ser� acionada a Sequence SQ_MC_PRODUTO que se encarregar� de gerar o pr�ximo n�mero �nico do produto.';
COMMENT ON COLUMN mc_sgv_produto_video.nr_sequencia IS
'Essa coluna ir� armazenar a sequencia do v�deo a partir do codigo do produto. Sempre o primeiro v�deo de determinado produto deve iniciar com o n�mero 1. Seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_sgv_produto_video.cd_categoria IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de categoria de produtos da Melhorees Compras. Cada categoria nova cadastrada ser� acionada a Sequence SQ_MC_CATEGORIA que se encarregar� de gerar o pr�ximo n�mero �nico da categoria..';
COMMENT ON COLUMN mc_sgv_produto_video.vd_produto IS
'Essa coluna ir� armazenar oo v�deo do produto no formato que melhor lhe convier. Para utilizar essa coluna tenha acesso a documenta��o oficial da Oracle. Seu conte�do � opcional.';
COMMENT ON COLUMN mc_sgv_produto_video.tp_video_prod IS
'Essa coluna ir� armazenar o tipo do v�deo do produto. Seu conte�do � opcional.';
COMMENT ON COLUMN mc_sgv_produto_video.ds_path_video_prod IS
'Essa coluna ir� armazenar o caminho de acesso (link) contendo o v�deo do produto. Seu conte�do � opcional.';
COMMENT ON COLUMN mc_sgv_produto_video.st_video_prod IS
'Essa coluna ir� armazenar o stauts do v�deo do produto da Melhorees Compras. Os valores permitidos aqui s�o: A(tivo) e I(nativo).';
ALTER TABLE mc_sgv_produto_video ADD CONSTRAINT pk_mc_produto_imagem PRIMARY KEY ( nr_sequencia,
cd_produto );
ALTER TABLE MC_SGV_PRODUTO_VIDEO ADD CONSTRAINT CK_MC_SGV_PRODUTO_VIDEO_ST_VIDEO CHECK ( ST_VIDEO_PROD IN ('A','I'));
CREATE TABLE mc_sgv_sac (
nr_sac NUMBER NOT NULL,
nr_cliente NUMBER(10) NOT NULL,
cd_produto NUMBER(10) NOT NULL,
cd_funcionario NUMBER(10),
ds_detalhada_sac CLOB,
dt_abertura_sac DATE,
hr_abertura_sac NUMBER(2),
dt_atendimento DATE,
hr_atendimento_sac NUMBER(2),
nr_tempo_total_sac NUMBER(10),
ds_detalhada_retorno_sac CLOB,
tp_sac CHAR(1) NOT NULL,
st_sac CHAR(1),
nr_indice_satisfacao NUMBER(2)
);
COMMENT ON COLUMN mc_sgv_sac.nr_sac IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de SAC de v�deo da Melhorees Compras. A cada SAC cadastrado pelo cliente ser� acionada a Sequence SQ_MC_SGV_SAC que se encarregar� de gerar o pr�ximo n�mero �nico do chamado SAC feito pelo Cliente.';
COMMENT ON COLUMN mc_sgv_sac.nr_cliente IS
'Essa coluna ir� armazenar o c�digo �nico do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio, �nico e preenhcido a parrtir da tabela NC_CLIENTE. ';
COMMENT ON COLUMN mc_sgv_sac.cd_produto IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de produtos da Melhorees Compras. A cada produto cadastrado ser� acionada a Sequence SQ_MC_PRODUTO que se encarregar� de gerar o pr�ximo n�mero �nico do produto.';
COMMENT ON COLUMN mc_sgv_sac.cd_funcionario IS
'Esta coluna ir� receber o codigo do funcion�rio e seu conte�do � obrigat�rio.';
COMMENT ON COLUMN mc_sgv_sac.ds_detalhada_sac IS
'Essa coluna ir� receber a descri��o completa do SAC aberto pelo cliente. Seu conteudo deve ser obrigat�rio.';
COMMENT ON COLUMN mc_sgv_sac.dt_abertura_sac IS
'Essa coluna ir� receber a data e hor�rio do SAC aberto pelo cliente. Seu conteudo deve ser obrigat�rio.';
COMMENT ON COLUMN mc_sgv_sac.hr_abertura_sac IS
'Essa coluna ir� receber a hora do SAC aberto pelo cliente. Seu conteudo deve ser obrigat�rio.';
COMMENT ON COLUMN mc_sgv_sac.dt_atendimento IS
'Essa coluna ir� receber a data e hor�rio do atendmiento SAC feita pelo funcion�rio da Melhores Compras. Seu conteudo deve ser opcional..';
COMMENT ON COLUMN mc_sgv_sac.hr_atendimento_sac IS
'Essa coluna ir� receber a hora do SAC do atendimento feito pelo funcionario da Melhores Compras. Seu conteudo deve ser opcional.';
COMMENT ON COLUMN mc_sgv_sac.nr_tempo_total_sac IS
'Essa coluna ir� receber o tempo total em horas (HH24) computado desde a abertura at� a conclus�o dele. A unidade de medida � horas, ou seja, em quantas horas o chamado foi conclu�do desde a sua abertura.';
COMMENT ON COLUMN mc_sgv_sac.ds_detalhada_retorno_sac IS
'Essa coluna ir� receber a descri��o detalhada do retorno feito pelo funcion�rio a partir da solicita��o do cliente. Seu conte�do deve ser opcional e preenchido pelo funcion�rio.';
COMMENT ON COLUMN mc_sgv_sac.tp_sac IS
'Essa coluna ir� receber o TIPO do chamado SAC aberto pelo cliente. Seu conte�do deve ser obrigat�rio e os poss�veis valores s�o: (S)ugest�o; (D)�vida ou (E)logio.';
COMMENT ON COLUMN mc_sgv_sac.st_sac IS
'Essa coluna ir� receber o STATUS do chamado SAC aberto pelo cliente. Seu conte�do deve ser obrigat�rio e os poss�veis valores s�o: (E)m Atendimento; (C)ancelado; (F)echado ou (X)Fechado com Insatisfa��o do cliente.';
COMMENT ON COLUMN mc_sgv_sac.nr_indice_satisfacao IS
'Essa coluna ir� receber o �ndice de satisfa��o, , computado como um valor simples de 1 a 10, onde 1 refere-se ao cliente menos satisfeito e 10 o cliente mais satisfeito. Esse �ndice de satisfa��o � opcional e informado pelo cliente ao final do atendimento.';
ALTER TABLE mc_sgv_sac ADD CONSTRAINT pk_mc_sgv_sac PRIMARY KEY ( nr_sac );
ALTER TABLE mc_sgv_sac ADD CONSTRAINT CK_mc_sgv_sac_tp_sac CHECK ( tp_sac IN ('D','E','S'));
CREATE TABLE mc_sgv_visualizacao_video (
cd_visualizacao_video NUMBER(10) NOT NULL,
nr_cliente NUMBER(10),
cd_produto NUMBER(10) NOT NULL,
dt_visualizacao DATE NOT NULL,
nr_hora_visualizacao NUMBER(2) NOT NULL,
nr_minuto_video NUMBER(2),
nr_segundo_video NUMBER(2)
);
COMMENT ON COLUMN mc_sgv_visualizacao_video.cd_visualizacao_video IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de visualiza��o do v�deo, onde a cada click que o usuario logado ou an�nimo realizar, ser� anotado o acesso realizado.';
COMMENT ON COLUMN mc_sgv_visualizacao_video.nr_cliente IS
'Essa coluna ir� armazenar o c�digo �nico do cliente na plataforma ecommerce da Melhores Compras.Seu conte�do deve ser obrigat�rio, �nico e preenhcido a parrtir da chamada de sequence SQ_MC_CLIENTE, a qual ter� sempre o n�mero disponivel para uso.';
COMMENT ON COLUMN mc_sgv_visualizacao_video.cd_produto IS
'Essa coluna ir� armazenar a chave prim�ria da tabela de produtos da Melhorees Compras. A cada produto cadastrado ser� acionada a Sequence SQ_MC_PRODUTO que se encarregar� de gerar o pr�ximo n�mero �nico do produto.';
COMMENT ON COLUMN mc_sgv_visualizacao_video.dt_visualizacao IS
'Essa coluna ir� receber a data da visualiza��o feita pelo usu�rio no formato dd/mm/yyyy. Essa coluna � obrigat�ria.';
COMMENT ON COLUMN mc_sgv_visualizacao_video.nr_hora_visualizacao IS
'Essa coluna ir� receber o hor�rio no formato HH24 da visualiza��o feita pelo usu�rio. Essa coluna � obrigat�ria.';
COMMENT ON COLUMN mc_sgv_visualizacao_video.nr_minuto_video IS
'Essa coluna ir� receber o hor�rio do minuto do v�deo quando foi feita a visualiza��o pelo usu�rio. Essa coluna � obrigat�ria e os valores poss�veis est�o entre 00 e 59, representando os minutos.';
COMMENT ON COLUMN mc_sgv_visualizacao_video.nr_segundo_video IS
'Essa coluna ir� receber o hor�rio dos segundos do v�deo quando foi feita a visualiza��o pelo usu�rio. Essa coluna � obrigat�ria e os valores poss�veis est�o entre 00 e 59, representando os minutos.';
ALTER TABLE mc_sgv_visualizacao_video ADD CONSTRAINT pk_mc_sgv_visualizacao_video PRIMARY KEY ( cd_visualizacao_video );
ALTER TABLE mc_bairro
ADD CONSTRAINT fk_mc_bairro_cidade FOREIGN KEY ( cd_cidade )
REFERENCES mc_cidade ( cd_cidade );
ALTER TABLE mc_sgv_produto_video
ADD CONSTRAINT fk_mc_categoria_video FOREIGN KEY ( cd_categoria )
REFERENCES mc_categoria_prod ( cd_categoria );
ALTER TABLE mc_cidade
ADD CONSTRAINT fk_mc_cidade_estado FOREIGN KEY ( sg_estado )
REFERENCES mc_estado ( sg_estado );
ALTER TABLE mc_end_cli
ADD CONSTRAINT fk_mc_cliente_end FOREIGN KEY ( nr_cliente )
REFERENCES mc_cliente ( nr_cliente );
ALTER TABLE mc_cli_fisica
ADD CONSTRAINT fk_mc_cliente_fisica FOREIGN KEY ( nr_cliente )
REFERENCES mc_cliente ( nr_cliente );
ALTER TABLE mc_cli_juridica
ADD CONSTRAINT fk_mc_cliente_juridica FOREIGN KEY ( nr_cliente )
REFERENCES mc_cliente ( nr_cliente );
ALTER TABLE mc_sgv_sac
ADD CONSTRAINT fk_mc_cliente_sgv_sac FOREIGN KEY ( nr_cliente )
REFERENCES mc_cliente ( nr_cliente );
ALTER TABLE mc_sgv_visualizacao_video
ADD CONSTRAINT fk_mc_cliente_visualiz_video FOREIGN KEY ( nr_cliente )
REFERENCES mc_cliente ( nr_cliente );
ALTER TABLE mc_funcionario
ADD CONSTRAINT fk_mc_depto_func FOREIGN KEY ( cd_depto )
REFERENCES mc_depto ( cd_depto );
ALTER TABLE mc_end_func
ADD CONSTRAINT fk_mc_end_func FOREIGN KEY ( cd_funcionario )
REFERENCES mc_funcionario ( cd_funcionario );
ALTER TABLE mc_end_func
ADD CONSTRAINT fk_mc_end_func_logradouro FOREIGN KEY ( cd_logradouro )
REFERENCES mc_logradouro ( cd_logradouro );
ALTER TABLE mc_funcionario
ADD CONSTRAINT fk_mc_func_superior FOREIGN KEY ( cd_gerente )
REFERENCES mc_funcionario ( cd_funcionario );
ALTER TABLE mc_sgv_sac
ADD CONSTRAINT fk_mc_funcionario_sgv_sac FOREIGN KEY ( cd_funcionario )
REFERENCES mc_funcionario ( cd_funcionario );
ALTER TABLE mc_logradouro
ADD CONSTRAINT fk_mc_logradouro_bairro FOREIGN KEY ( cd_bairro )
REFERENCES mc_bairro ( cd_bairro );
ALTER TABLE mc_end_cli
ADD CONSTRAINT fk_mc_logradouro_end FOREIGN KEY ( cd_logradouro_cli )
REFERENCES mc_logradouro ( cd_logradouro );
ALTER TABLE mc_sgv_produto_video
ADD CONSTRAINT fk_mc_produto_imagem FOREIGN KEY ( cd_produto )
REFERENCES mc_produto ( cd_produto );
ALTER TABLE mc_sgv_sac
ADD CONSTRAINT fk_mc_produto_sgv_sac FOREIGN KEY ( cd_produto )
REFERENCES mc_produto ( cd_produto );
ALTER TABLE mc_sgv_visualizacao_video
ADD CONSTRAINT fk_mc_produto_visualizacao FOREIGN KEY ( cd_produto )
REFERENCES mc_produto ( cd_produto );
ALTER TABLE mc_produto
ADD CONSTRAINT fk_mc_sub_categoria_prod FOREIGN KEY ( cd_categoria )
REFERENCES mc_categoria_prod ( cd_categoria );
CREATE OR REPLACE TRIGGER arc_fk_arco_cli__mc_cli_fisica BEFORE
INSERT OR UPDATE OF nr_cliente ON mc_cli_fisica
FOR EACH ROW
DECLARE
d NUMBER(10);
BEGIN
SELECT
a.nr_cliente
INTO d
FROM
mc_cliente a
WHERE
a.nr_cliente = :new.nr_cliente;
IF ( d IS NULL OR d <> :new.nr_cliente ) THEN
raise_application_error(-20223, 'FK FK_MC_CLIENTE_FISICA in Table MC_CLI_FISICA violates Arc constraint on Table MC_CLIENTE - discriminator column NR_CLIENTE doesn''t have value NR_CLIENTE');
END IF;
EXCEPTION
WHEN no_data_found THEN
NULL;
WHEN OTHERS THEN
RAISE;
END;
/
CREATE OR REPLACE TRIGGER arc_fk_arco_cl_mc_cli_juridica BEFORE
INSERT OR UPDATE OF nr_cliente ON mc_cli_juridica
FOR EACH ROW
DECLARE
d NUMBER(10);
BEGIN
SELECT
a.nr_cliente
INTO d
FROM
mc_cliente a
WHERE
a.nr_cliente = :new.nr_cliente;
IF ( d IS NULL OR d <> :new.nr_cliente ) THEN
raise_application_error(-20223, 'FK FK_MC_CLIENTE_JURIDICA in Table MC_CLI_JURIDICA violates Arc constraint on Table MC_CLIENTE - discriminator column NR_CLIENTE doesn''t have value NR_CLIENTE');
END IF;
EXCEPTION
WHEN no_data_found THEN
NULL;
WHEN OTHERS THEN
RAISE;
END;
/
--
--
--
CREATE TABLE mc_sgv_ocorrencia_sac (
nr_ocorrencia_sac NUMBER NOT NULL,
dt_abertura_sac DATE,
hr_abertura_sac NUMBER(2),
ds_tipo_classificacao_sac VARCHAR2(30) NOT NULL,
ds_indice_satisfacao_atd_sac VARCHAR2(30),
cd_produto NUMBER(10),
ds_produto VARCHAR2(80) NOT NULL,
vl_unitario_produto NUMBER(10, 2) NOT NULL,
vl_perc_lucro NUMBER(8, 2),
vl_unitario_lucro_produto NUMBER(8, 2),
sg_estado CHAR(2) NOT NULL,
nm_estado VARCHAR2(30) NOT NULL,
nr_cliente NUMBER(10) NOT NULL,
nm_cliente VARCHAR2(160) NOT NULL,
vl_icms_produto NUMBER(8, 2)
);
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.nr_ocorrencia_sac IS
'Essa coluna ir� armazenar a chave prim�ria da tabela ocorr�ncia SAC, que ser� utilizada pela area de neg�cio da Melhores Compras.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.dt_abertura_sac IS
'Essa coluna ir� receber a data e hor�rio do chamado SAC aberto pelo cliente. Seu conteudo deve ser obrigat�rio e deve ser uma c�pia dos dados da coluna DT_ABERTURA_SAC na tabela MC_SGV_SAC.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.ds_tipo_classificacao_sac IS
'Essa coluna ir� receber a descri��o da classfica��o do tipo de chamado SAC. O tipo do chamado SAC aberto pelo cliente. Seu conte�do deve ser obrigat�rio e os poss�veis valores s�o: Sugest�o; D�vida ou Elogio. Esses valores devem ser calculados a partir do conte�do da coluna TP_SAC na tabela MC_SGV_SAC.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.ds_indice_satisfacao_atd_sac IS
'Essa coluna ir� receber a descri��o do �ndice de satisfa��o do cliente perante o chamado aberto no SAC das Melhores Compras. Esse conte�do pode ser recuperado na tabela ORCL da FIAP pf0110.fun_gera_indice_sac_cli e deve ser selecionado sempre que necess�rio.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.cd_produto IS
'Essa coluna ir� receber o c�digo do produto e seu conte�do deve ser obrigat�rio. Essa descri��o deve ser uma c�pia dos dados da coluna CD_PRODUTO na tabela MC_PRODUTO.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.ds_produto IS
'Essa coluna ir� receber a descri��o do produto e seu conte�do deve ser obrigat�rio. Essa descri��o deve ser uma c�pia dos dados da coluna DS_PRODUTO na tabela MC_PRODUTO.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.vl_unitario_produto IS
'Essa coluna ir� armazenar o valor unit�rio do produto. Seu conte�do deve ser > 0 e deve ser uma c�pia dos dados da coluna VL_UNITARIO na tabela MC_PRODUTO.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.vl_perc_lucro IS
'Essa coluna ir� armazenar o valor percentual do lucro sobre o produto ofertado. Seu conte�do deve ser uma c�pia dos dados da coluna VL_PERC_LUCRO na tabela MC_PRODUTO.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.vl_unitario_lucro_produto IS
'Essa coluna ir� armazenar o valor do lucro unitario do lucro sobre o produto ofertado. Seu conte�do deve ser calculado sobre a seguinte formula: conte�do da coluna (VL_PERC_LUCRO / 100 ) * VL_UNITARIO_PRODUTO. Esses valores se encontram na tabela MC_PRODUTO.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.sg_estado IS
'Esta coluna ira receber a siga do Estado. Esse conte�do � obrigat�rio e deve ser uma c�pia dos dados da coluna SG_ESTADO na tabela MC_ESTADO.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.nm_estado IS
'Esta coluna ira receber a descri��o do nome do Estado. Esse conte�do � obrigat�rio e deve ser uma c�pia dos dados da coluna NM_ESTADO na tabela MC_ESTADO.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.nr_cliente IS
'Essa coluna ir� receber o c�digo do nome do cliente e seu conte�do deve ser obrigat�rio. Essa descri��o deve ser uma c�pia dos dados da coluna NR_CLIENTE na tabela MC_CLIENTE.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.nm_cliente IS
'Essa coluna ir� receber o nome do cliente e seu conte�do deve ser obrigat�rio. Essa descri��o deve ser uma c�pia dos dados da coluna NM_CLIENTE na tabela MC_CLIENTE.';
COMMENT ON COLUMN mc_sgv_ocorrencia_sac.vl_icms_produto IS
'Essa coluna ir� armazenar o valor m�dio do ICMS pago sobre o produto ofertado a partir do Estado onde o cliente solicita a entrega. Seu conte�do deve ser calculado sobre a seguinte formula: conte�do da coluna (VL_PERC_ALIQUOTA_MEDIA / 100 ) * VL_UNITARIO_PRODUTO. O valor da al�quota � extra�do da procedure prc_pega_aliquota_media_ICMS e o valor unit�rio do produto se encontra na tabela MC_PRODUTO.';
ALTER TABLE mc_sgv_ocorrencia_sac ADD CONSTRAINT pk_mc_ocorrencia_sac PRIMARY KEY ( nr_ocorrencia_sac );
--
-- Os scripts abaixo criam a estrutura de sequence para uso na fase 2 do PBL
--
ALTER TABLE MC_CLIENTE
ADD CONSTRAINT UK_MC_CLIENTE_MM_LOGIN UNIQUE (NM_LOGIN);
CREATE SEQUENCE SQ_MC_DEPTO
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_FUNCIONARIO
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_CIDADE
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_BAIRRO
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_LOGRADOURO
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_CLIENTE
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_CATEGORIA
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_PRODUTO
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_SGV_VISUAL_PROD
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
CREATE SEQUENCE SQ_MC_SGV_SAC
START WITH 1
INCREMENT BY 1
MAXVALUE 9999999999
NOCACHE
NOCYCLE;
--
-- Carga Inicial para execu��o do Quiz
--
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'DIRETORIA', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, NULL, 'Florinda Glup', 'PRESIDENTE', 54732, TO_DATE('10102000','DDMMYYYY'), TO_DATE('13031960','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Silvana Silva', 'CONSELHEIRA', 8498, TO_DATE('18072008','DDMMYYYY'), TO_DATE('11051950','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Thais Luppy', 'CONSELHEIRA', 8765, TO_DATE('31032009','DDMMYYYY'), TO_DATE('21051980','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Maria Linda Tunner', 'CONSELHEIRA', 8812, TO_DATE('31031990','DDMMYYYY'), TO_DATE('27121997','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Telma Reitzman', 'CONSELHEIRA', 8760, TO_DATE('31082011','DDMMYYYY'), TO_DATE('26121997','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Vilma Dias', 'CONSELHEIRA', 8753, TO_DATE('21072010','DDMMYYYY'), TO_DATE('25111997','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Miriam Lee', 'CONSELHEIRA', 8761, TO_DATE('14062011','DDMMYYYY'), TO_DATE('25012002','DDMMYYYY'));
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'PLANEJAMENTO ESTRATEGICO', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Alice Lopes', 'GERENTE PLANEJAMENTO ESTRATEGICO', 11433, TO_DATE('18051991','DDMMYYYY'), TO_DATE('31072000','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-1, 'Margarida Figueira', 'COORDENADORA PLANEJAMENTO ESTRATEGICO', 9988, TO_DATE('18052005','DDMMYYYY'), TO_DATE('21041990','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-2, 'Cintia Sousa', 'ANALISTA PLANEJAMENTO', 5600, TO_DATE('23092009','DDMMYYYY'), TO_DATE('04051990','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-3, 'Fernanda Yamaha', 'ANALISTA PLANEJAMENTO', 5800, TO_DATE('20112006','DDMMYYYY'), TO_DATE('19111970','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-4, 'Dinah Honda', 'ANALISTA PLANEJAMENTO', 6800, TO_DATE('20111992','DDMMYYYY'), TO_DATE('11011992','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO, DT_DESLIGAMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-5, 'Samantha Vieira', 'ANALISTA PLANEJAMENTO', 6800, TO_DATE('02101997','DDMMYYYY'), TO_DATE('13091994','DDMMYYYY'), TO_DATE('22122022','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-6, 'Nivia Maria Mello', 'ANALISTA QUALIDADE', 9700, TO_DATE('17062006','DDMMYYYY'), TO_DATE('25031991','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-7, 'Noemia Lima', 'ANALISTA QUALIDADE', 9887, TO_DATE('18092012','DDMMYYYY'), TO_DATE('16071992','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-8, 'Camila Limytz', 'ANALISTA QUALIDADE', 7543, TO_DATE('18052005','DDMMYYYY'), TO_DATE('12081998','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-9, 'Giovanna Potker', 'ANALISTA QUALIDADE', 6890, TO_DATE('18052005','DDMMYYYY'), TO_DATE('18071995','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-10, 'Giulia Mendez', 'ANALISTA QUALIDADE', 8076, TO_DATE('18052005','DDMMYYYY'), TO_DATE('21061999','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-11, 'Nice Faria', 'ANALISTA QUALIDADE', 8432, TO_DATE('18052005','DDMMYYYY'), TO_DATE('28081998','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-12, 'Joelma Tutti', 'ANALISTA QUALIDADE', 8965, TO_DATE('18052005','DDMMYYYY'), TO_DATE('25091994','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-13, 'Karen Kirk', 'ANALISTA QUALIDADE', 7431, TO_DATE('18052005','DDMMYYYY'), TO_DATE('05071995','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-14, 'Luisa Luppy', 'ANALISTA QUALIDADE', 7698, TO_DATE('18052005','DDMMYYYY'), TO_DATE('08031997','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-15, 'Paula Grande', 'ANALISTA QUALIDADE', 8765, TO_DATE('18052005','DDMMYYYY'), TO_DATE('22051993','DDMMYYYY'));
-- Gabarito fase 2 item a) e b)
----------------------------------------------------------
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'COMERCIAL', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Maria Linda Lopes', 'Gerente Comercial', 7222, TO_DATE('31032001','DDMMYYYY'), TO_DATE('30111983','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-1, 'Luiza Zoop', 'Representante Comercial', 5783, TO_DATE('28042002','DDMMYYYY'), TO_DATE('02101976','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-2, 'Monica Brasil', 'Representante Comercial', 7430, TO_DATE('16072002','DDMMYYYY'), TO_DATE('31121988','DDMMYYYY'));
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'CONTABILIDADE', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Tatiana Mussi', 'Gerente Contabil', 5499, TO_DATE('31122001','DDMMYYYY'), TO_DATE('23061989','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-1, 'Adriana Pinheiro', 'Assistente Contabil', 3477, TO_DATE('28042012','DDMMYYYY'), TO_DATE('01011987','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-2, 'Monique Lara', 'Assistente Contabil', 3477, TO_DATE('29082014','DDMMYYYY'), TO_DATE('12121993','DDMMYYYY'));
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'ESTOQUE', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Alice Costa', 'Gerente Logistica', 6280, TO_DATE('04112003','DDMMYYYY'), TO_DATE('22071993','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-1, 'Flavia Junqueira', 'Analista Logistica', 4650, TO_DATE('27072004','DDMMYYYY'), TO_DATE('08081994','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-2, 'Giovanna Lua', 'Assistente Logistica', 4650, TO_DATE('23032016','DDMMYYYY'), TO_DATE('14011998','DDMMYYYY'));
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'FINANCEIRO', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Dolores Julio', 'Gerente Financeira', 8700, TO_DATE('21122003','DDMMYYYY'), TO_DATE('21031989','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-1, 'Elisa Suhay', 'Analista Financeira', 4850, TO_DATE('22022005','DDMMYYYY'), TO_DATE('03031998','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-2, 'Fernanda Yamaha', 'Analista Financeira', 4850, TO_DATE('29092009','DDMMYYYY'), TO_DATE('19051999','DDMMYYYY'));
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'SAC (SERVICO DE ATENDIMENTO AO CLIENTE)', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Leonice Alvarez', 'Gerente SAC', 4912, TO_DATE('31072002','DDMMYYYY'), TO_DATE('11011994','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-1, 'Beatriz Julio', 'Analista SAC', 2820, TO_DATE('26062010','DDMMYYYY'), TO_DATE('05051999','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-2, 'Vitoria Oliveira', 'Analista SAC', 2820, TO_DATE('28082012','DDMMYYYY'), TO_DATE('13082000','DDMMYYYY'));
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'RECURSOS HUMANOS (RH)', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Heloisa Suassana', 'Gerente RH', 7641, TO_DATE('20092003','DDMMYYYY'), TO_DATE('19101995','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-1, 'Juliana Flores', 'Analista RH', 3400, TO_DATE('24042014','DDMMYYYY'), TO_DATE('09121996','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, SQ_MC_FUNCIONARIO.CURRVAL-2, 'Karina Voltz', 'Analista RH', 3400, TO_DATE('17092016','DDMMYYYY'), TO_DATE('05042002','DDMMYYYY'));
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'LOGISTICA', 'A');
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, NULL, 'Flor Deliz', 'Gerente Logistica', 7322, TO_DATE('10102000','DDMMYYYY'), TO_DATE('13031960','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Susy Pietro', 'Analista Logistica', 4600, TO_DATE('18072008','DDMMYYYY'), TO_DATE('11051950','DDMMYYYY'));
INSERT INTO MC_FUNCIONARIO(CD_FUNCIONARIO, CD_DEPTO, CD_GERENTE, NM_FUNCIONARIO, DS_CARGO, VL_SALARIO, DT_CADASTRAMENTO, DT_NASCIMENTO)
VALUES (SQ_MC_FUNCIONARIO.NEXTVAL, SQ_MC_DEPTO.CURRVAL, 1, 'Thammy July', 'Analista Logistica', 4578, TO_DATE('31032009','DDMMYYYY'), TO_DATE('21051980','DDMMYYYY'));
--
-- Este ultimo departamento esta como inativo e nao sera incorporado funcionarios dentro dele
--
INSERT INTO MC_DEPTO(CD_DEPTO, NM_DEPTO, ST_DEPTO) VALUES (SQ_MC_DEPTO.NEXTVAL, 'TECNOLOGIA DA INFORMAcaO (TI)', 'I');
SELECT * FROM MC_DEPTO;
SElECT * FROM MC_FUNCIONARIO;
-- Gabarito fase 2 item c)
----------------------------------------------------------
--
-- Cadastro de Estados do Brasil
--
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('AC', 'ACRE');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('AL', 'ALAGOAS');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('AP', 'AMAPA');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('AM', 'AMAZONAS');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('BA', 'BAHIA');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('CE', 'CEARa');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('ES', 'ESPiRITO SANTO');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('GO', 'GOIaS');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('MA', 'MARANHaO');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('MT', 'MATO GROSSO');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('MS', 'MATO GROSSO DO SUL');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('MG', 'MINAS GERAIS');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('PA', 'PARa');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('PB', 'PARAiBA');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('PR', 'PARANa');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('PE', 'PERNAMBUCO');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('PI', 'PIAUi');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('RJ', 'RIO DE JANEIRO');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('RN', 'RIO GRANDE DO NORTE');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('RS', 'RIO GRANDE DO SUL');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('RO', 'ROND�NIA');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('RR', 'RORAIMA');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('SC', 'SANTA CATARIA');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('SP', 'SaO PAULO');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('SE', 'SERGIPE');
INSERT INTO MC_ESTADO(SG_ESTADO, NM_ESTADO) VALUES ('TO', 'TOCANTINS');
--
-- Cadastro cidade, bairro e logradouro
--
-- 1o Estado: RS
-- 1a Cidade: Porto Alegre
--
INSERT INTO MC_CIDADE(CD_CIDADE, SG_ESTADO, NM_CIDADE, CD_IBGE, NR_DDD) VALUES (SQ_MC_CIDADE.NEXTVAL, 'RS', 'Porto Alegre', 4314902, 52);
INSERT INTO MC_BAIRRO(CD_BAIRRO, CD_CIDADE, NM_BAIRRO, NM_ZONA_BAIRRO) VALUES (SQ_MC_BAIRRO.NEXTVAL, SQ_MC_CIDADE.CURRVAL, 'Arpoadouro', 'ZONA NORTE');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Avenida Wenceslau Escobar', ' 91900000');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Avenida do Forte', '91360001');
-- 1o Estado: RS
-- 2a Cidade: Caxias do Sul
--
INSERT INTO MC_CIDADE(CD_CIDADE, SG_ESTADO, NM_CIDADE, CD_IBGE, NR_DDD) VALUES (SQ_MC_CIDADE.NEXTVAL, 'RS', 'Caxias do Sul', 4305108, 54);
INSERT INTO MC_BAIRRO(CD_BAIRRO, CD_CIDADE, NM_BAIRRO, NM_ZONA_BAIRRO) VALUES (SQ_MC_BAIRRO.NEXTVAL, SQ_MC_CIDADE.CURRVAL, 'Vila Zenai', 'ZONA LESTE');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Rua principal', ' 95010110');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Rua Dr. Oliveira', ' 95010876');
-- 2o Estado: SP
-- 1a Cidade: Sao Paulo
--
INSERT INTO MC_CIDADE(CD_CIDADE, SG_ESTADO, NM_CIDADE, CD_IBGE, NR_DDD) VALUES (SQ_MC_CIDADE.NEXTVAL, 'SP', 'Sao Paulo', 35, 11);
INSERT INTO MC_BAIRRO(CD_BAIRRO, CD_CIDADE, NM_BAIRRO, NM_ZONA_BAIRRO) VALUES (SQ_MC_BAIRRO.NEXTVAL, SQ_MC_CIDADE.CURRVAL, 'CAMBUCI', 'ZONA ZUL');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Avenida Lacerda Franco', '01536000');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Avenida Lins de Vasconcelos', '01536112');
-- 2o Estado: SP
-- 2a Cidade: Atibaia
--
INSERT INTO MC_CIDADE(CD_CIDADE, SG_ESTADO, NM_CIDADE, CD_IBGE, NR_DDD) VALUES (SQ_MC_CIDADE.NEXTVAL, 'SP', 'Atibaia', 3504107, 11);
INSERT INTO MC_BAIRRO(CD_BAIRRO, CD_CIDADE, NM_BAIRRO, NM_ZONA_BAIRRO) VALUES (SQ_MC_BAIRRO.NEXTVAL, SQ_MC_CIDADE.CURRVAL, 'Vila Zenai', 'ZONA LESTE');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Av. Figueira Garden', '12940010');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Av. Floriano Peixoto', '12940011');
-- 3o Estado: SC
-- 1a Cidade: Florianopolis
--
INSERT INTO MC_CIDADE(CD_CIDADE, SG_ESTADO, NM_CIDADE, CD_IBGE, NR_DDD) VALUES (SQ_MC_CIDADE.NEXTVAL, 'SC', 'Florianopolis', 4205407, 48);
INSERT INTO MC_BAIRRO(CD_BAIRRO, CD_CIDADE, NM_BAIRRO, NM_ZONA_BAIRRO) VALUES (SQ_MC_BAIRRO.NEXTVAL, SQ_MC_CIDADE.CURRVAL, 'CENTRO', 'ZONA ZUL');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Avenida Principal', '88058300');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Avenida Presidente Jose Luiz', '88058310');
-- 3o Estado: SC
-- 2a Cidade: Joinville
--
INSERT INTO MC_CIDADE(CD_CIDADE, SG_ESTADO, NM_CIDADE, CD_IBGE, NR_DDD) VALUES (SQ_MC_CIDADE.NEXTVAL, 'SC', 'JOINVILLE', 3504107, 11);
INSERT INTO MC_BAIRRO(CD_BAIRRO, CD_CIDADE, NM_BAIRRO, NM_ZONA_BAIRRO) VALUES (SQ_MC_BAIRRO.NEXTVAL, SQ_MC_CIDADE.CURRVAL, 'CENTRO', 'CENTRO');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Av. Paulo Shoreze', '89232302');
INSERT INTO MC_LOGRADOURO(CD_LOGRADOURO, CD_BAIRRO, NM_LOGRADOURO, NR_CEP) VALUES (SQ_MC_LOGRADOURO.NEXTVAL, SQ_MC_BAIRRO.CURRVAL, 'Av. Cesar Claro', '89232302');
-- 4o Estado: BA
-- 1a Cidade: Salvador
--
INSERT INTO MC_CIDADE(CD_CIDADE, SG_ESTADO, NM_CIDADE, CD_IBGE, NR_DDD) VALUES (SQ_MC_CIDADE.NEXTVAL, 'BA', 'SALVADOR', 2927408, 71);