Skip to content

Instantly share code, notes, and snippets.

@ermogenes
Created September 22, 2016 13:11
Show Gist options
  • Save ermogenes/7100ef86710a00b99845b93397c03ca3 to your computer and use it in GitHub Desktop.
Save ermogenes/7100ef86710a00b99845b93397c03ca3 to your computer and use it in GitHub Desktop.
TLBD: Estudo de caso - tabela de países
/*
A TLBD Sports é uma empresa do ramo esportivo que fabrica produtos para comercialização junto aos comitês olímpicos de diversos países. O banco de dados
'tlbd_sports' necessita de uma tabela para cadastrar dados sobre países. É necessários considerar questões comerciais (código de barras, tributação),
de comunicação (internet, telefonia) e esportivas.
1. Crie um banco de dados chamado 'tlbd_sports'.
2. Crie uma tabela chamada 'pais', com a seguinte estrutura:
cd_pais 3 dígitos Chave primária
sg_pais_iso 3 caracteres Obrigatório
cd_pais_bacen 5 dígitos Obrigatório
sg_pais_coi 3 caracteres Opcional
nm_pais Até 100 caracteres Obrigatório
nm_pais_ingles Até 100 caracteres Opcional
cd_tld_iana 2 caracteres Opcional
cd_fone_itu 3 dígitos Opcional
cd_gs1_min 3 dígitos Opcional
cd_gs1_max 3 dígitos Opcional
3. Execute o seguinte script para inserir 4 países:
*/
INSERT INTO pais VALUES
(076, 'BRA', 01058, 'BRA', 'BRASIL', 'BRAZIL', 'BR', 55, 789, 790),
(032, 'ARG', 00639, 'ARG', 'ARGENTINA', 'ARGENTINA', 'AR', 54, 779, 779),
(600, 'PRY', 05860, 'PAR', 'PARAGUAI', 'PARAGUAY', 'PY', 595, 784, 784),
(276, 'DEU', 00230, 'GER', 'ALEMANHA', 'GERMANY', 'DE', 49, 400, 440)
/*
4. Execute o seguinte script exibir os registros cadastrados:
*/
SELECT * FROM pais
/*
5. Confira se o script exibiu a seguinte tabela:
cd_pais sg_pais_iso cd_pais_bacen sg_pais_coi nm_pais nm_pais_ingles cd_tld_iana cd_fone_itu cd_gs1_min cd_gs1_max
------- ----------- ------------- ----------- --------- -------------- ----------- ----------- ---------- ----------
76 BRA 1058 BRA BRASIL BRAZIL BR 55 789 790
32 ARG 639 ARG ARGENTINA ARGENTINA AR 54 779 779
600 PRY 5860 PAR PARAGUAI PARAGUAY PY 595 784 784
276 DEU 230 GER ALEMANHA GERMANY DE 49 400 440
Referências:
Tabela de Códigos de Países, elaborada pela Divisão de Estatísticas das Nações Unidas, Standard Country or Areas Codes for Statistical Use
http://unstats.un.org/unsd/methods/m49/m49alpha.htm
http://unstats.un.org/unsd/methods/m49/m49.htm
http://concla.ibge.gov.br/classificacoes/por-tema/codigo-de-areas/codigo-de-areas.html
ISO 3166-1 alpha 3
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
https://www.iso.org/obp/ui/#search
BACEN: Tabela de países - Sistema Câmbio/Siscomex
http://www.bcb.gov.br/Rex/ftp/paises.asp
IANA Internet top-level domains
https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains
http://www.iana.org/domains/root/db
ITU-T Recommendation E.164 assigned country codes (Calling codes)
https://en.wikipedia.org/wiki/List_of_country_calling_codes
https://www.itu.int/itudoc/itu-t/ob-lists/icc/e164_763.html
http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164D-11-2011-PDF-E.pdf
Código de barras prefixo GS1
https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_de_pa%C3%ADs_GS1
Sigla COI (Comité Olímpico Internacional)
https://pt.wikipedia.org/wiki/Lista_de_pa%C3%ADses_por_c%C3%B3digo_do_COI
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment