Relacionamento entre tabelas muitos para Muitos
09/11/2014
0
Marilia Silva
Post mais votado
18/11/2014
Achei outras opções, não saberia dizer quais vantagens e desvantagens, só baixando mesmo e testando.
SQL Power Architect
Data Access
[url:descricao=Um fork do DBDesign mais amigável com outro bancos]http://sourceforge.net/projects/dbdesigner-fork/[/url]
[url:descricao=Esse aqui pela descrição só falta fazer chover]http://www.modelsphere.org/open_modelsphere.html[/url]
Agora as ferramentas pagas são a melhores, possuem um arsenal de funcionalidades.
Se for para desenvolver um projeto, pode-se diluir o preço da ferramenta no preço do projeto.
Outra solução é baixa versões alternativas, apesar de ser a pior opção.
Soeuseijothaz
Mais Posts
09/11/2014
Soeuseijothaz
Qual o cenário que você esta com dúvida?
10/11/2014
Marilia Silva
10/11/2014
Soeuseijothaz
Exemplo 1
[img]http://arquivo.devmedia.com.br/forum/imagem/238223-20141110-163534.png[/img]
Exemplo 2
[img]http://arquivo.devmedia.com.br/forum/imagem/238223-20141110-163615.png[/img]
10/11/2014
Marilia Silva
10/11/2014
Marisiana Battistella
Essa tabela "tb_obras_locais", que consta no exemplo que o Jothaz postou, é uma tabela intermediária que é utilizada para armazenar os relacionamentos entre e "tb_locais" e "tb_obras". Assim, essa tabela terá uma Foreign Key referenciando o ID da Obra e outra Foreign Key referenciando o ID do local.
É esse tipo de implementação que permite que uma obra esteja associada a mais de um local e um local esteja associado a mais de uma obra.
Espero ter contribuído...
10/11/2014
Soeuseijothaz
Seria o seguinte tenho uma tabela de obras (tb_obras) e outra de locais (tb_locais).
Então em uma mesma obra eu teria vários locais (cantina, pátio, sala de reunião 1, sala de reunião 2, cpd e etc).
Neste caso a tabela intermediário seria tb_obras_ocais, a tabela do meio.
Assim você consegue cadastrar vários locais para uma mesma obra.
Usei o SQL Server Mangement e criei um Database Diagram.
Existem algumas ferramentas para modelagem: Rwim e PowerDesign.
11/11/2014
Marisiana Battistella
[...]
* Relacionamento 1..1 (lê-se relacionamento um para um) - indica que as tabelas têm relacionamento unívoca entre si. Você escolhe qual tabela vai receber a chave estrangeira;
* Relacionamento 1..n (lê-se um para muitos) - a chave primária da tabela que tem o lado 1 vai para a tabela do lado N. No lado N ela é chamada de chave estrangeira;
* Relacionamento n..n (lê-se muitos para muitos) - quando tabelas têm entre si relacionamento n..n, é necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas, ficando assim uma chave composta, ou seja, formada por diversos campos-chave de outras tabelas. A relacionamento então se reduz para uma relacionamento 1..n, sendo que o lado n ficará com a nova tabela criada.
fonte: [url]http://pt.wikipedia.org/wiki/Modelo_entidade_relacionamento[/url]
11/11/2014
Marisiana Battistella
[url:descricao=Exemplo Prático: Regras e Tipos de Relacionamentos - SQL Server 2008 - Parte 3 ]https://www.devmedia.com.br/exemplo-pratico-regras-e-tipos-de-relacionamentos-sql-server-2008-parte-3/18409[/url]
Vale a pena ler!
17/11/2014
Marilia Silva
17/11/2014
Marisiana Battistella
Qual SGBD você está utilizando?
17/11/2014
Alex Lekao
Vi na faculdade e ja nao me lembrava mais.
como nao uso muito a parte de manutencao do banco entao fico enferrujadissimo. rsrsr
17/11/2014
Marilia Silva
Qual SGBD você está utilizando?
Nenhum, queria aprender a usar algum programa para modelar.
17/11/2014
Marilia Silva
Vi na faculdade e ja nao me lembrava mais.
como nao uso muito a parte de manutencao do banco entao fico enferrujadissimo. rsrsr
Estamos no mesmo barco, eu, um pouco perdida.
17/11/2014
Soeuseijothaz
Vi na faculdade e ja nao me lembrava mais.
como nao uso muito a parte de manutencao do banco entao fico enferrujadissimo. rsrsr
Estamos no mesmo barco, eu, um pouco perdida.
Só reforçando o que a sábia Marisiana disse dependendo do SGBD já existe esta ferramenta.
Para alguns a melhor ferramenta é cartolina, lápis e régua! kkkkkkkk
Agora existem vários softwares grátis para este fim, cada um com vantagens e desvantagens, a solução é testá-los e ver com qual você de adapta.
Aqui no devmedia tem este artigo:
https://www.devmedia.com.br/dbdesigner-uma-ferramenta-gratuita-para-modelagem-de-dados-artigo-sql-magazine-35/6840
Clique aqui para fazer login e interagir na Comunidade :)