Dicionário de Dados

527 views
Skip to first unread message

Delber Oliveira

unread,
May 8, 2012, 3:06:55 PM5/8/12
to sqlse...@googlegroups.com
Pessoal,

      Alguém pode me indicar uma ferramenta boa e prárica para criação do Dicionário de Dados.

Obrigado,
Delber.

Leonardo Pedroso Costa

unread,
May 8, 2012, 3:19:25 PM5/8/12
to sqlse...@googlegroups.com
Delber,

tem uma ferramenta da REDGATE que chama SQLDoc que é excelente ! Baixe o Trial e veja como funciona. Ou então você pode fazer seu próprio dicionário de dados através de views do SQL (sys.tables, sys.columns, sys.types), e usar Extended Properties.

No blog SQLFROMHELL tem uns artigos sobre isso, inclusive eu estou desenvolvendo um dicionario de dados aqui onde trabalho.

Delber Oliveira

unread,
May 8, 2012, 3:38:57 PM5/8/12
to sqlse...@googlegroups.com
Muito obrigado Leonardo, vou dar uma olhada.

Raionan Andrade

unread,
May 9, 2012, 10:16:10 AM5/9/12
to sqlse...@googlegroups.com
Eu utilizo o Power Designer desde a versão 12. Sempre foi excelente para documentação e versionalização.

Leonardo Pedroso Costa

unread,
May 9, 2012, 10:24:19 AM5/9/12
to sqlse...@googlegroups.com
Raionan,
versionalização que você fala é controlar versão de procedures, views, functions, etc? Estou precisando disso também !

Delber Oliveira

unread,
May 9, 2012, 10:51:16 AM5/9/12
to sqlse...@googlegroups.com
Para o versionamento de objetos utilizamos o Team System da Microsoft, muito bom.

O que eu queria na verdade é um modelo, padrão de nomes, para os objetos de banco de dados, para não ocorrer muitas variações nos modelos de dados.
Exemplo: para telefone sempre usar NR_TELEFOENE...
Ou seja, criar uma domínio.

Havia perguntado sobre uma ferramenta para isso, mas todas as ferrramentas me geram o dicionário de dados a partir dos meus bancos existentes. Estou usando o ERWin para fazer a engenharia reversa para gerar todos os meus objetos e a partir daí vou verificar todas as variações possíveis e gerar umn padrão para cada nome.

Obrigado a todos,
Delber.

Raionan Andrade

unread,
May 9, 2012, 11:04:59 AM5/9/12
to sqlse...@googlegroups.com
Eu utilizo o power designer apenas para modelar e controlar as versões dos modelos (tabelas e views).

Dá para documentar as procedures, trigger, functions também. porém não utilizamos essa funcionalidade aqui.

Creio que o TS para esses objetos seja mais indicado.

Edvaldo Castro

unread,
May 9, 2012, 1:35:54 PM5/9/12
to sqlse...@googlegroups.com

Voce pode criar politicas (PBM) que validem o nome dos objetos criados, dependendo da sua versão e edição do sql server...

Leonardo Pedroso Costa

unread,
May 9, 2012, 1:52:27 PM5/9/12
to sqlse...@googlegroups.com
Cara,
to testando o Red Gate Sorce Control, parece ser bem bacana !!! Só que não vejo é muitos brasileiros utilizando-o, e como o Edvaldo disse, PBM faz isso muito bem !!!

Demétrio Silva

unread,
May 9, 2012, 4:49:43 PM5/9/12
to sqlse...@googlegroups.com
Olá Delber,

Além das informações já citadas pelos colegas, gostaria de dar minha contribuição:

Sempre comento com meus alunos que padronização de nomenclatura não é algo padronizado :D. Ou seja, existem diversos modelos que podemos usar para tal.

Um exemplo bastante interessante de modelo de nomenclatura é o que usávamos em uma empresa que trabalhei. Funcionava +- assim:

Suponha uma tabela de clientes que tenha o campo id ( int ), nome ( varchar), data ( datetime ). Um exemplo de padronização seria algo como:

CREATE TABLE tbl_clientes(
    id_int_tbl_clientes int,
    nome_vc_tbl_clientes varchar(100),
    data_dt_tbl_clientes datatime
)

Note que o nome dos objetos está em minúsculo e os campos seguem o formato NOMECAMPO_TIPO_TABELA.

Claro que existem diversos outros modelos de nomenclatura e este pode não ser o ideal em alguns casos. Por exemplo, alguns campos poderiam ficar com o nome bem extenso e isso poderia levar a problemas em algumas linguagens de prograação ( por exemplo o Delphi que não permite colunas com mais de 31 caracteres nos componentes ClientDataSet ).

Como muitas linguagens hoje em dia não possuem esta limitação, acho este um bom modelo pelo simples fato de ao olhar o campo você já sabe o tipo dele e à qual tabela pertence.

Grande abraço,

Em 9 de maio de 2012 11:51, Delber Oliveira <del...@gmail.com> escreveu:



--
Demétrio Silva
MCP - MCTS MCITP - MCT - SQL Server 2008

Delber Oliveira

unread,
May 9, 2012, 5:34:43 PM5/9/12
to sqlse...@googlegroups.com
Muito bom Demétrio, obrigado.
Reply all
Reply to author
Forward
0 new messages