Relação entre UML e Banco de dados (Modelagem)

SQL

Modelagem

03/12/2014

Boa tarde a todos!

Existe relação entre UML e Modelagem de Banco de dados, pois irei assistir algumas aulas sobre banco de dados e o professor citou UML.
Marilia Silva

Marilia Silva

Curtidas 0

Respostas

Randrade

Randrade

03/12/2014

Resumidamente:

UML (Unified Modeling Language) é a forma mais utilizada de modelagem do seu banco(Transformar suas tabelas em um diagrama de entendimento Mundial).

A UML não trata somente de banco de dados, e sim de como documentar seu projeto completo.

Aconselho prestar bastante atenção na explicação, e se possível buscar aprender em outros meios, pois esse conhecimento é indispensável para qualquer profissional de TI.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Eu sei que devo prestar bastante atenção, mas como disse foi só uma citação, realmente fiquei confusa quando citou UML, pra mim era somente para mostrar como funciona o sistema e não envolvia banco de dados: conceito ou modelagem.
GOSTEI 0
Randrade

Randrade

03/12/2014

Envolve sim.

Com ele você aprende a forma correta de modelar o seu banco de dados.
Com uma modelagem correta, é fácil um profissional pegar seus modelos e entender toda a lógica por trás.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

E o MER e o DER como fica nessa historia?
GOSTEI 0
Randrade

Randrade

03/12/2014

Isso é uma briga entre vários profissionais.

Alguns utilizam a UML para mapear os Bancos e o projeto. Outros usam os ER's no Banco e a UML no projeto. Em alguns artigos, alguns profissionais citam até que a UML(Diagrama de Classes) é uma evolução do DER.

Mas a meu ver, cabe você e estudar os dois e observar qual o mais indicado para você, dependendo da situação ou mesmo seu próprio conhecimento sobre determinado assunto.

P.S: Vários profissionais utilizam o DER achando que estão fazendo diagramas de classes, e vice-versa.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/12/2014

E o MER e o DER como fica nessa historia?

Veja a explicação nesse artigo: [url]https://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-entidade-relacionamento-der/14332[/url]
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Isso é uma briga entre vários profissionais.

Alguns utilizam a UML para mapear os Bancos e o projeto. Outros usam os ER's no Banco e a UML no projeto. Em alguns artigos, alguns profissionais citam até que a UML(Diagrama de Classes) é uma evolução do DER.

Mas a meu ver, cabe você e estudar os dois e observar qual o mais indicado para você, dependendo da situação ou mesmo seu próprio conhecimento sobre determinado assunto.

P.S: Vários profissionais utilizam o DER achando que estão fazendo diagramas de classes, e vice-versa.


Pensei nesse conflito logo que vi a ligação entre entre UML e DER, então cabe ao profissional fazer a escolha, se for assim, entendi.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

E o MER e o DER como fica nessa historia?

Veja a explicação nesse artigo: [url]https://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-entidade-relacionamento-der/14332[/url]


Ambos se completam Marisiana, pelo que li, sendo que o DER é mais detalhista.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

03/12/2014

E o MER e o DER como fica nessa historia?

Veja a explicação nesse artigo: [url]https://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-entidade-relacionamento-der/14332[/url]


Ambos se completam Marisiana, pelo que li, sendo que o DER é mais detalhista.


MER é a modelagem entidade relacionamento, mas genérica e mais superficial. Enquanto que o DER é o Diagrama Entidade Relacionamento, possuindo um maior número de detalhes. Ex: No MER você não consegue ver qual tipo e tamanho dos campos e no DER sim.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Devemos usar ambos em diferentes momentos ou cada tem sua importancia: didaticamente e profissionalmente?
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Devemos usar ambos em diferentes momentos ou cada tem sua importancia: didaticamente e profissionalmente?


é?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/12/2014

O DER, por ser mais completo e possuir mais dados técnicos é mais útil para a equipe de TI.
Enquanto ao MER, por ser mais resumido, pode ser utilizado pelos gestores e analistas negócios junto às negociações com os clientes.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

O MER então como se fosse um "borrão" no sentido de mostrar as informações sem muitos detalhes tecnicos, algo superficial.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/12/2014

Não entenda como um "borrão" pois ele deve representar a modelagem correta do sistema.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Borrão foi modo de falar, mas é como se fosse algo meio resumido, é isso?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/12/2014

Se vc parar pra analisar a diferença entre eles fica fácil entender...
Vou tentar passar um exemplo bem simples...
Para um gestor ou gerente de projetos não interessa saber qual é o tipo de dados de um atributo, interessa saber se a informação está sendo armazenada no banco de dados, mas para um desenvolvedor é necessário saber qual é o tipo de dados de cada atributo pois ele precisa trabalhar essa informação.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Não só o desenvolvedor, assim como o profissional que irá construir o banco tambem, obrigada demais!
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

03/12/2014

Toda a equipe envolvida no desenvolvimento..
Por nada!
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Tem que todo mundo envolver mesmo.
GOSTEI 0
Soeuseijothaz

Soeuseijothaz

03/12/2014

Tem que todo mundo envolver mesmo.


Só reforçando quanto mais o Modelo do Banco de Dados refletir a Modelagem UML melhor.
Assim garante a uniformidade da linguagem usada por toda a equipe.

Com já foi dito existe um discussão infinita sobre este tema, principalmente com relação a entidades com chaves compotas, mas é tudo intransigência dos membros do desenvolvimento e da administração de dados. Havendo diálogo e bom senso resolve-se tudo.

Hoje o .Net com o entity framework consegue criar ORM (Object-relational mapping) que pode ser gerado a partir do modelo de dados e gerando as classes, dai não existe tanta discrepância. Claro que na modelagem é feita pensando-se nisto, então existe alguns ajustes a serem feitos.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Mas utiliza-se o entity framework consegue criar ORM (Object-relational mapping) para modelagem Jothaz?
GOSTEI 0
Alisson Santos

Alisson Santos

03/12/2014

Na verdade Marilia o que o entity framework faz é mapear as tabelas do banco de dados criando para sim o CRUD (Create, Read, Update e Delete) isso a grosso modo.
O que a uml tem a contribuir para é criação de diagramas desenvolvidos mostrando o desenvolvimento de um sistema. Só com a uml você não consegue criar e estruturar um bando de dados. O que ela faz é dar parâmetros e padrões para que isso possa ser efetuado como mostra o diagrama de classe. Que nada mais é o mapeamento de uma tabela e o seus métodos a serem implementados.
Os demais diagramas mostra o comportamento das informações, desde a criação dos cenários por níveis até o trafego das informações.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Meio que nada haver com a modelagem em si não é?
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Meio que nada haver com a modelagem em si não é?


??
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

03/12/2014

Mas utiliza-se o entity framework consegue criar ORM (Object-relational mapping) para modelagem Jothaz?


Uma coisa não tem haver com a outra. Orm é algo totalmente diferente de modelagem uml.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

03/12/2014

Mas utiliza-se o entity framework consegue criar ORM (Object-relational mapping) para modelagem Jothaz?


Uma coisa não tem haver com a outra. Orm é algo totalmente diferente de modelagem uml.
GOSTEI 0
Marilia Silva

Marilia Silva

03/12/2014

Ta certo Ronaldo.
GOSTEI 0
POSTAR