Prévia do material em texto
Mini Mundos – Exercícios de Modelagem de Dados Mini Mundo 1 – Editora Uma editora é dividida em vários departamentos, onde cada departamento gerencia um tópico específico. Departamentos são partes como gráfica, recursos humanos, marketing, etc. Pessoas podem ser funcionários ou autores. A editora produz exemplares, que podem ser livros, apostilas, revistas, etc. Autores criam exemplares, os quais são produzidos pela editora para posterior comercialização. A comercialização é feita entre livrarias cadastradas no sistema e o departamento de vendas, sendo estas as únicas que comercializam diretamente com a editora. Funcionários trabalham em departamentos, sendo apenas permitido que cada funcionário trabalhe em apenas um departamento, cada funcionário tem suas informações incluindo-se um cargo. Cada departamento é gerenciado por um funcionário. O endereço é pertinente a pessoa e a livraria, os quais todos têm de ter obrigatoriamente um endereço. Autores entram em contato com a editora através do departamento de publicação para negociar a produção de novas obras. Autores podem ter criado vários exemplares, e os exemplares podem ter mais de um autor. Mini Mundo 2 – Empresa de Taxi Aéreo Uma Pessoa possui Nome, RG, CPF, Endereço (Logradouro, CEP, Número), Telefone(s) (Celular(es), Residencial ou Comercial) e pode ser um Cliente ou um Funcionário. O primeiro possui Data de cadastro, e pode indicar a empresa para outro Cliente. Um Funcionário tem um Salário e uma Data de contratação. Este pode ser tanto um Piloto, com seu respectivo Brevê, quanto um Vendedor, que pode dar descontos. Um Veículo possui Modelo, Autonomia, Capacidade, Velocidade, Número de Chassi e Tipo. Quando um Cliente negocia com um Vendedor, pode ser gerado um Contrato que contém Protocolo e Valor. Quando tal Contrato é efetivado, ocorre o agendamento do Voo, que possui ID do Protocolo, Data agendada, Duração, Número de voo e os Aeroportos de origem e destino. O Voo é realizado quando um Piloto pilota um Veículo, e então é registrado o Horário em que o Veículo partiu. A Negociação possui ID e Data. Mini Mundo 3 – Aclub O Aclub é uma rede de grupos institucionais onde tem-se o controle/cadastro de grupos, eventos, pessoas, usuários, arquivos, mensagens e notícias. Usuários possuem login e senha, existem separadamente de pessoas por razões de segurança do sistema. Pessoas possuem nome, data de nascimento, país, estado, cidade, bairro, estado civil, foto, e descrição pessoal. Cada pessoa remete-se a apenas um usuário, bem como, cada usuário remete-se à apenas uma pessoa. Pessoas pertencem a um ou mais grupos, e podem cadastrar/modificar grupos e eventos de acordo com sua função no grupo. Grupos possuem nome e descrição, além disso, fazem eventos, enviam mensagens e arquivos, e informam notícias. Usuários, contudo, contêm níveis de acesso diferentes ao sistema, os tipos de usuários são integrantes comuns, moderadores, e administrador (moderador que criou o grupo), moderadores são mais privilegiados do que integrantes comuns do grupo. Eventos são feitos por moderadores de um grupo. Um grupo pode fazer vários eventos, contudo, cada evento só pode pertencer a um grupo. Eventos contêm nome, data/hora de início, data/hora de fim, local, e descrição. Usuários podem visualizar eventos por meio de duas formas, ou visualizam os eventos de um único grupo ou de forma geral, ou seja, visualizando todos os grupos. Arquivos são inseridos em um grupo por moderadores e contém nome, data/hora de inserção, data/hora modificação, e local de destino no servidor. Um grupo pode ter vários arquivos, contudo, cada arquivo pertence a apenas um único grupo. Mensagens são enviadas por qualquer usuário desde que contenha pelo menos um grupo. São direcionadas para todo o grupo e possuem apenas seu conteúdo e data/hora de envio. Cada grupo contém várias mensagens, contudo, cada mensagem só pode ser direcionada a um grupo. Notícias são construídas por moderadores de um grupo, e possuem título, imagem, data/hora de criação, e descrição (com ou sem links). Um grupo pode conter várias notícias, contudo, uma notícia pertence a apenas um grupo.