Sensacional, estou na faculdade, o que o meu professor demorou duas semanas para explicar o que Sr fez em 15 minutos, muito obrigado pela aula, ganhou mais um inscrito. forte abraço!!!!
Professor, estou tentando criar uma DER para uma loja, porém quando chego na parte de vendas não consigo fazer semelhante ao vídeo, pois eu teria q registrar vários produtos pra uma só venda, emitindo várias notas fiscais para uma só venda. Como resolvo este problema?
exemplares e emprestimos não seria um relacionamento N:N? Do modo que está eu não ficaria limitado a retirar apenas 1 livro por vez? Entendo que só posso retirar 1 exemplar de cada publicação, mas se eu quiser 1 exemplar de outra publicação?
Cícero Costa , você está correto em sua interpretação. Da forma como esse modelo foi criado, só é possível registrar um exemplar por empréstimo. Por um lado, isso parece ruim pois seria necessário registrar vários empréstimos. Por outro lado, é comum a uma biblioteca ter exemplares com prazos de devolução diferentes. Fazendo da forma como fiz (um exemplar por empréstimo), garanto a flexibilidade dos prazos. Repare que não estou dizendo que uma forma é correta e outra é errada. São apenas proposições diferentes, que se aplicam a negócios diferentes. Cada caso é um caso. Quanto a retirar apenas um livro por vez, independente do modelo de dados adotado, cabe à lógica da aplicação estipular se um Colaborador pode ou não pegar várias Exemplares ou Publicações. Por exemplo: suponha que a regra de negócio estabeleça um limite de no máximo três livros emprestados ao mesmo tempo. A forma mais simples de garantir essa regra é contando a quantidade de livros que foram pegos pelo Colaborador e ainda não devolvidos: SELECT COUNT(*) FROM emprestimos WHERE id_colaborador = ??? AND data_devolucao IS NULL Fácil, fácil.
Boa tarde Professor, estou procurando saber como faz o DER nesse exercício o Sr mostrou como fazer um MER e não o DER. Estou procurando um software que faça o DER. Só encontrei o brModelo e não gostei pois tem vários bugs.
José Eduardo Peres , talvez voce goste do Oracle Data Modeler. Ele faz diagramas tanto logicos quanto fisicos. Link para download: www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
Alguém sabe me dizer como ficaria a cardinalidade min e max dessa relação? - Um livro pode ser escrito por vários autores e vários autores podem escrever um livro. .
+Alyson Brito , o MySQL consegue salvar dados numericos com ou sem sinal. Marcar o UN (unsigned, sem sinal) no Workbench é apenas um atalho para dizer ao MySQL que os números gravados no campo serão sempre positivos.
+Professor DB Entendi, tem a ver com aquele esquema que no sistema de armazenamento ele usa alguns caracteres para definir Positivo e Negativo, então selecionando isso o banco sabe que sendo somente números positivos ele consegue usar todos os espaços para armazenar o numero, expandindo assim a quantidade de números que pode ser armazenado.
+Luiz C. Ribeiro , exatamente. Entretanto, acredito que o objetivo do MySQL ao disponibilizar esse tipo de opcao deve ter haver com validacao de dados. Sem essa opcao, o DBA precisa se valer de CHECK CONSTRAINT para garantir que o valor seja sempre positivo, opcao que eu prefiro pois garante melhor portabilidade para outros bancos.
Sensacional, estou na faculdade, o que o meu professor demorou duas semanas para explicar o que Sr fez em 15 minutos, muito obrigado pela aula, ganhou mais um inscrito. forte abraço!!!!
Obrigado, o seu conteudo me ajudou muito mais do que o conteudo da propria faculdade.
Muito edificante. Professor, obrigado.
Muito bom professor, obrigado.
É melhor usar o modelo lógico ou o modelo conceitual?
Professor, estou tentando criar uma DER para uma loja, porém quando chego na parte de vendas não consigo fazer semelhante ao vídeo, pois eu teria q registrar vários produtos pra uma só venda, emitindo várias notas fiscais para uma só venda. Como resolvo este problema?
Aulinha do Amoedo
muito boa, obrigado.
exemplares e emprestimos não seria um relacionamento N:N? Do modo que está eu não ficaria limitado a retirar apenas 1 livro por vez? Entendo que só posso retirar 1 exemplar de cada publicação, mas se eu quiser 1 exemplar de outra publicação?
Cícero Costa , você está correto em sua interpretação. Da forma como esse modelo foi criado, só é possível registrar um exemplar por empréstimo. Por um lado, isso parece ruim pois seria necessário registrar vários empréstimos. Por outro lado, é comum a uma biblioteca ter exemplares com prazos de devolução diferentes. Fazendo da forma como fiz (um exemplar por empréstimo), garanto a flexibilidade dos prazos.
Repare que não estou dizendo que uma forma é correta e outra é errada. São apenas proposições diferentes, que se aplicam a negócios diferentes. Cada caso é um caso.
Quanto a retirar apenas um livro por vez, independente do modelo de dados adotado, cabe à lógica da aplicação estipular se um Colaborador pode ou não pegar várias Exemplares ou Publicações.
Por exemplo: suponha que a regra de negócio estabeleça um limite de no máximo três livros emprestados ao mesmo tempo. A forma mais simples de garantir essa regra é contando a quantidade de livros que foram pegos pelo Colaborador e ainda não devolvidos:
SELECT COUNT(*) FROM emprestimos WHERE id_colaborador = ??? AND data_devolucao IS NULL
Fácil, fácil.
Boa tarde Professor, estou procurando saber como faz o DER nesse exercício o Sr mostrou como fazer um MER e não o DER. Estou procurando um software que faça o DER. Só encontrei o brModelo e não gostei pois tem vários bugs.
José Eduardo Peres , talvez voce goste do Oracle Data Modeler. Ele faz diagramas tanto logicos quanto fisicos. Link para download: www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
Alguém sabe me dizer como ficaria a cardinalidade min e max dessa relação?
- Um livro pode ser escrito por vários autores e vários autores podem escrever um livro. .
M:N
muito bom!
Como representar uma disjunção?
Professor, qual é a função do campo UN? Obrigado desde já!
+Alyson Brito , o MySQL consegue salvar dados numericos com ou sem sinal. Marcar o UN (unsigned, sem sinal) no Workbench é apenas um atalho para dizer ao MySQL que os números gravados no campo serão sempre positivos.
+Professor DB Entendi, tem a ver com aquele esquema que no sistema de armazenamento ele usa alguns caracteres para definir Positivo e Negativo, então selecionando isso o banco sabe que sendo somente números positivos ele consegue usar todos os espaços para armazenar o numero, expandindo assim a quantidade de números que pode ser armazenado.
+Luiz C. Ribeiro , exatamente. Entretanto, acredito que o objetivo do MySQL ao disponibilizar esse tipo de opcao deve ter haver com validacao de dados. Sem essa opcao, o DBA precisa se valer de CHECK CONSTRAINT para garantir que o valor seja sempre positivo, opcao que eu prefiro pois garante melhor portabilidade para outros bancos.
Bacana
É um MER ou é um DER?
"Diagrama" eh um tipo de "Modelo".
O certo era fazer primeiro o modelo conceitual e depôs, ir para modelo logico
Academicamente, concordo que seria mais apropriado.
Muito edificante. Professor, obrigado.