Database
 sql >> Base de Dados >  >> RDS >> Database

Conjunto de Problemas 1 - Identificando Entidades




Em um artigo anterior sobre modelagem de dados, prometemos fornecer a você um conjunto de exercícios para praticar a localização de entidades. Bem, aqui estão eles. Divirta-se!

Problema 1:Escola de Idiomas


O Sr. Trotter, proprietário de uma escola de idiomas em rápido crescimento, quer introduzir um novo sistema em sua empresa. Ele não consegue mais acompanhar todas as informações por conta própria, então pediu nossa ajuda. Ele é um pouco caótico, no entanto. Isto é o que ele disse:

Tem dezenas de novas pessoas vindo aqui e eu não sei mais o que fazer! Por exemplo, na semana passada, uma garota chamada Hannah veio e ela queria se tornar uma estudante, mas eu não consegui encontrar meu caderno, então não pude escrever o sobrenome dela. Então ela perguntou sobre o tipo de cursos que oferecemos e bem… temos muitos, então mostrei a ela o calendário onde anoto todas as aulas. Ela escolheu chinês e depois perguntou quem ensinava. Bem, eu disse, temos muitos professores aqui, então comecei a procurar na minha caixa de e-mail para ver quem escrevi sobre ensinar chinês neste semestre. Demorou mais do que eu esperava e Hannah foi embora. Que pena!

Com base na descrição, sugira algumas entidades para o novo sistema do Sr. Trotter para que ele possa administrar sua escola com mais eficiência.

Solução:


A princípio, o Sr. Trotter dá o exemplo de Hannah que quer se matricular em um curso. Em nosso sistema, ela seria uma das muitas instâncias da entidade Student . Os alunos do nosso sistema se inscrevem em um Course , que é outro bom candidato para uma entidade. Finalmente, a garota pergunta sobre o Teacher – naturalmente, queremos acompanhá-los também, para que se tornem a terceira entidade.


↑ Clique no logotipo para visualizar o modelo em seu navegador | Baixe o modelo como um arquivo png

Problema 2:Escritor ocupado


Joanne L. Bowling trabalha para várias empresas e escreve coisas para elas. Ela está muito ocupada e gostaria de ter um aplicativo conveniente que acompanhe tudo o que ela escreveu. Esta aplicação será na forma de um portfólio. Assim descreveu seu trabalho:

Sou muito talentoso e escrevo toneladas de coisas diferentes. Por exemplo, na semana passada escrevi um artigo sobre a última crise econômica para um jornal. Não entendo muito de economia, mas li um pouco e consegui escrever um artigo bem legal. Por outro lado, há um mês outro jornal famoso publicou um seriado que fiz. Bem, aquele era sobre a história da arte na Holanda. Eu já tinha algum conhecimento na área porque há 5 anos escrevi um livro sobre Rembrandt – que foi publicado no ano passado, aliás. É quase sempre a mesma coisa quando trabalho com jornais; suas atribuições são rápidas e fáceis. É outra história com as editoras, no entanto. Verificação, edição... são tantos passos e tantos prazos que preciso lembrar!

Com base na descrição, sugira algumas entidades gerais que podem ser usadas em um aplicativo para Joanne rastrear tudo o que ela escreveu. Pense na seguinte pergunta:que tipo de coisas ela escreveu e onde ela publicou?

Solução:


Como podemos ver, Joanne escreve dois tipos de composições. O primeiro são artigos mais curtos que são publicados em jornais. São tarefas rápidas e não requerem muita informação. O segundo tipo de composição é mais longo e complicado – escrever livros. Eles são publicados por editoras. É melhor mantê-los como uma entidade separada. Ao todo, temos duas categorias principais de coisas que Joanne escreve:Article e Book . Também temos duas categorias de empresas que os publicam:Newspaper e Publishing House .


↑ Clique no logotipo para visualizar o modelo em seu navegador | Baixe o modelo como um arquivo png

Problema 3:Loja de chá


Mark Tee é dono de uma pequena loja em uma rua lateral de uma cidade de tamanho médio. Tinha poucos clientes – até que um dia um blogueiro famoso o descobriu durante suas viagens e publicou um post sobre ele. Ele disse que a loja de Mark é a melhor fonte de chá do mundo. Mark agora tem tantos clientes que não sabe mais o que está em estoque. Ele precisa de um sistema que o ajude a organizar seus produtos. Isto é o que ele disse:

As pessoas compram meus produtos o dia todo e eu preciso acompanhar o que tenho em estoque. Eu vendo várias coisas. O chá é o mais importante deles, é claro. Sou muito detalhista quando se trata de chá:preciso de informações sobre o grau, a cor, a origem... Cada variedade tem pelo menos algumas dessas propriedades.

Eu também vendo muito café, mas café é diferente e coisas diferentes são usadas para descrevê-lo. E depois há as coisas de ervas como rooibos ou erva-mate. Os entusiastas do chá chamam isso de tisanas ou infusões; eles não são realmente "chá" e não preciso de muitas informações adicionais sobre eles no meu sistema.

Leia a descrição acima e sugira algumas entidades diferentes para o sistema de gestão de estoque da Mark.

Solução:


Como você pode ver, existem três tipos de produtos e, portanto, três entidades em nosso sistema:Tea , Coffee e Tisane . (Não tratamos rooibos ou erva-mate separadamente, porque Mark realmente não diferencia entre eles.)


↑ Clique no logotipo para visualizar o modelo em seu navegador | Baixe o modelo como um arquivo png

Problema 4:Empresa Farmacêutica


Uma empresa farmacêutica que fabrica medicamentos gostaria de ter um sistema que ajudasse na sua gestão. Esta é a descrição que nos foi enviada por um dos colaboradores da empresa:

Na nossa empresa, os produtos são, obviamente, vários medicamentos com propriedades específicas. Produzimos analgésicos, antibióticos e outros medicamentos. Eles são fabricados em vários departamentos. Em cada departamento, há funcionários. Os funcionários são qualificados para realizar tipos específicos de produção. No decorrer do trabalho, os funcionários usam dispositivos especiais para ajudar na fabricação dos medicamentos. Claro, eles não produziriam nada sem os componentes adequados! Ah, e a propósito, a produção é dividida em lotes – grupos de produtos fabricados em uma única operação. Tudo isso é necessário para nossa empresa. Precisamos armazenar informações detalhadas sobre cada parte dele em nosso sistema.

Com base na descrição acima, sugira algumas entidades a serem utilizadas no sistema da empresa farmacêutica.

Solução:


Na empresa acima, a produção é baseada em Batches que consistem em Drugs . Os medicamentos são feitos de Components . Há também vários Departments com Devices e Employees . Esses seis substantivos em negrito se tornam nossas entidades.


↑ Clique no logotipo para visualizar o modelo em seu navegador | Baixe o modelo como um arquivo png

Problema 5:banco de dados de filmes


John é um zeloso estudante de cinema e quer criar um novo site sobre filmes. Ele descreveu a ideia assim:

Haverá informações sobre várias coisas no meu banco de dados. Em primeiro lugar, haverá filmes, diferentes tipos deles. Em cada filme, há atores – quero armazenar informações sobre eles também. Não apenas dados profissionais, como os filmes em que passaram, mas também algumas coisas engraçadas ou algumas informações pessoais. Então, há diretores. Eles são muito importantes nos filmes, então quero escrever sobre eles também. E estúdios de cinema, é claro! Não são muitos os sites que os mencionam, mas também são importantes para mim. Por fim, haverá resenhas para todos os filmes.

Com base na descrição acima, sugira algumas entidades para o banco de dados de filmes de John.

Solução:


Podemos identificar claramente 5 entidades na descrição:Movie , Actor , Director , Studio e Review .


↑ Clique no logotipo para visualizar o modelo em seu navegador | Baixe o modelo como um arquivo png