Relacionamento entre tabelas muitos para Muitos
Marilia Silva
Melhor post
Soeuseijothaz
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.
Mais Respostas
Soeuseijothaz
09/11/2014
Qual o cenário que você esta com dúvida?
Marilia Silva
09/11/2014
Soeuseijothaz
09/11/2014
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]
Marilia Silva
09/11/2014
Marisiana Battistella
09/11/2014
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...
Soeuseijothaz
09/11/2014
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.
Marisiana Battistella
09/11/2014
[...]
* 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]
Marisiana Battistella
09/11/2014
[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!
Marilia Silva
09/11/2014
Marilia Silva
09/11/2014
Marisiana Battistella
09/11/2014
Qual SGBD você está utilizando?
Alex Lekao
09/11/2014
Vi na faculdade e ja nao me lembrava mais.
como nao uso muito a parte de manutencao do banco entao fico enferrujadissimo. rsrsr
Marilia Silva
09/11/2014
Qual SGBD você está utilizando?
Nenhum, queria aprender a usar algum programa para modelar.
Marilia Silva
09/11/2014
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.
Soeuseijothaz
09/11/2014
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
Marilia Silva
09/11/2014
Esse não me é estranho, talvez por que eu já tenha lido algo proximo a ela. obrigada.
Soeuseijothaz
09/11/2014
Alex Lekao
09/11/2014
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.
Alex Lekao
09/11/2014
Ja estou inclusive baixando o programa citado no artigo. rsrsr
Marisiana Battistella
09/11/2014
Alguém tem mais informações sobre isso? Eu não tive tempo de pesquisar mais a respeito e vendo os comentários lembrei disso.
Alex Lekao
09/11/2014
Informacao a respeito eu nao tenho, mas qdo fui baixar ele davam a opcao de baixar o Workbench mas tbm tinha a versao recente deles.
O site ainda estava no ar, mas nao li nada no site, fui direto em download. rsrsr
Marilia Silva
09/11/2014
Alex Lekao
09/11/2014
Tenho algumas deles baixadas, mas nao tenho muito tempo para estuda-las.
Marisiana Battistella
09/11/2014
Obrigada pelas informações Jothaz!
Marilia Silva
09/11/2014
O que podem me informar?
Soeuseijothaz
09/11/2014
O que podem me informar?
Marilia acho muito difícil indicar qual a melhor ferramenta ou mesmo a mais adotada.
Ao meu ver seria mais proveitoso você pesquisar material sobre os conceito e depois decidir qual software seria mais completo.
Tenho um link nos meus favoritos sobre isto, não sei se esta quebrado, mas era um bom material.
http://bibdig.poliseducacional.com.br/document/?view=106
Marilia Silva
09/11/2014
Soeuseijothaz
09/11/2014
Conhecendo bem os conceitos fica fácil usar qualquer ferramenta.
Seria com programar, se você sabe programar mesmo consegue usar qualquer linguagem.
Marisiana Battistella
09/11/2014
Marilia Silva
09/11/2014
Conhecendo bem os conceitos fica fácil usar qualquer ferramenta.
Seria com programar, se você sabe programar mesmo consegue usar qualquer linguagem.
Estarei estudando mais e pensando menos em ferramentas.
Marilia Silva
09/11/2014
A base é um dos fundamentos que não podemos esquecer.
Marilia Silva
09/11/2014
A base é um dos fundamentos que não podemos esquecer.
Marisiana Battistella
09/11/2014
Bons estudos Marilia!
Marilia Silva
09/11/2014