PI S1 DSW II DouglasARS: mudanças entre as edições
imported>Douglas |
imported>Douglas |
||
| (24 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
| Linha 3: | Linha 3: | ||
Olá Estudante, | Olá Estudante, | ||
Nessa nossa primeira semana de estudos formaremos equipes para discutirmos as propostas de bancos de dados que serão utilizados no desenvolvimento completo de um sistema web. Nesta unidade curricular os bancos de dados já modelados serão disponibilizados à vocês. | |||
O desenvolvimento do sistema web será realizado em etapas e a nossa primeira atividade será transformar as modelagens sugeridas em bancos de dados físicos, a partir deles desenvolveremos nosso sistema. Durante esse desenvolvimento as dúvidas sobre as notações e nomes de campos serão tiradas, conversaremos sobre as regras de negócio, bem como a utilização do banco de dados e de uma ferramenta administrativa (MySQL Workbench). A ideia dessa primeira semana é que todas as equipes entendam a modelagem de dados e consigam identificar as regras de negócio para desenvolver o sistema. | |||
Mãos à obra! | Mãos à obra! | ||
| Linha 17: | Linha 19: | ||
*Apresentar a unidade curricular. | *Apresentar a unidade curricular. | ||
*Formar as equipes. | *Formar as equipes. | ||
*Distribuir | *Distribuir as modelagens de dados entre as equipes. | ||
=Sistemas Propostos= | =Sistemas Propostos= | ||
Apresentaremos 3 modelos conceituais que serão utilizados como guia na análise e desenvolvimento do sistema nesta unidade curricular. As equipes formadas em cada polo deverão escolher sistemas diferentes, no caso de haver interesse de duas ou mais equipes por um mesmo sistema haverá sorteio do tema entre as equipes interessadas. Para melhor organização da discussão, não será permitida a inclusão de novos temas ou novos outros sistemas, porém, os sistemas propostos poderão ser modificados para realização de coisas não previstas inicialmente. | |||
O que | O que veremos nesta semana? | ||
* | *O esquema de banco de dados. | ||
* | *Os requisitos do sistema. | ||
* | *Entender os relacionamentos. | ||
; | O que faremos? | ||
*Traduzir e/ou refazer os nomes de campos e de tabelas. | |||
*Transformar a modelagem em um banco de dados físico. | |||
*Testar seu banco de dados com uma ferramenta administrativa. | |||
;Sobre os diagramas... | |||
Os diagramas seguem as convenções mais comuns de Modelagem de Dados. | Os diagramas seguem as convenções mais comuns de Modelagem de Dados. | ||
==Reservas em Hotéis== | == 1) Reservas em Hotéis== | ||
| Linha 47: | Linha 54: | ||
===Regras de Negócio=== | ===Regras de Negócio=== | ||
As regras de negócios para o projeto foram definidas e estão listadas abaixo: | As regras de negócios para o projeto foram previamente definidas e estão listadas abaixo: | ||
#A área a ser Modelada é: - | #A área a ser Modelada é: - | ||
| Linha 70: | Linha 77: | ||
##Manutenção: Outro material associado a um produto: - A abordagem geral como "Other Stuff" (outras coisas) e "Other Stuff Type" ou incluí-los individualmente, como SECURITY_ISSUES (problemas de segurança), etc .. É melhor separar outras coisas porque torna o banco de dados mais fácil de entender. Normalmente, a manutenção envolvida não é um problema. Diferentes tipos de outras coisas que podem ocorrer no futuro e devem ser tratado pela adição de tabelas específicas, refletindo a estrutura das outras coisas. | ##Manutenção: Outro material associado a um produto: - A abordagem geral como "Other Stuff" (outras coisas) e "Other Stuff Type" ou incluí-los individualmente, como SECURITY_ISSUES (problemas de segurança), etc .. É melhor separar outras coisas porque torna o banco de dados mais fácil de entender. Normalmente, a manutenção envolvida não é um problema. Diferentes tipos de outras coisas que podem ocorrer no futuro e devem ser tratado pela adição de tabelas específicas, refletindo a estrutura das outras coisas. | ||
O principal foco do negócio está no aluguel de carros e vans, e do sistemas é | ---- | ||
Fonte: © Database Answers Ltd. 2014 - Barry Williams | |||
== 2) Aluguel de Carros== | |||
O principal foco do negócio está no aluguel de carros e vans, e o do sistemas é de gerir o banco de dados de reserva. | |||
| Linha 88: | Linha 100: | ||
===Regras de Negócio=== | ===Regras de Negócio=== | ||
*Os veículos são classificados em carros pequenos (adequado para transportar até 4 pessoas), carros | *Os veículos são classificados em carros pequenos (adequado para transportar até 4 pessoas), carros de família (adequado para transportar até 7 pessoas) e vans. | ||
*As informações armazenadas para cada reserva inclui cliente, carro, data de contratação e data em que o veículo será devolvido. | *As informações armazenadas para cada reserva inclui cliente, carro, data de contratação e data em que o veículo será devolvido. | ||
*Um cliente não pode alugar um carro por mais de uma semana. | *Um cliente não pode alugar um carro por mais de uma semana. | ||
*Se um veículo estiver disponível, os detalhes do cliente são registrados (se já não estiver armazenado) e uma nova reserva é feita. | *Se um veículo estiver disponível, os detalhes do cliente são registrados (se já não estiver armazenado) e uma nova reserva é feita. | ||
*Os clientes potenciais ou existentes podem reservar um veículo | *Os clientes potenciais ou existentes podem reservar um veículo com até 7 dias de antecedência, dependendo da disponibilidade. | ||
*Os clientes devem pagar | *Os clientes devem pagar pelo veículo no momento da contratação. | ||
*Ao receber | *Ao receber uma solicitação, os funcionários são obrigados a verificar a disponibilidade de carros e vans. | ||
*Uma | *Uma fatura será gerada no momento da reserva para o cliente. | ||
*Se a reserva | *Se a reserva for feita com antecedência, um email de confirmação será enviado para o cliente. | ||
*Um relatório é impresso no início de cada dia mostrando as reservas para esse dia particular. | *Um relatório é impresso no início de cada dia mostrando as reservas para esse dia em particular. | ||
| Linha 121: | Linha 133: | ||
==Donativos para uma Igreja== | |||
---- | |||
Fonte: © Database Answers Ltd. 2014 - Barry Williams | |||
== 3) Donativos para uma Igreja== | |||
Criar um esquema para um projeto de banco de dados para controlar doações para uma igreja. | Criar um esquema para um projeto de banco de dados para controlar doações para uma igreja. | ||
| Linha 154: | Linha 170: | ||
##A doação pode ser dividida entre vários fundos. | ##A doação pode ser dividida entre vários fundos. | ||
Nesta primeira semana, | ---- | ||
Fonte: © Database Answers Ltd. 2014 - Barry Williams | |||
=Organização da Semana 2= | |||
Nesta primeira semana formamos as equipes e distribuímos os sistemas através de 3 modelos conceituais. Agora, é trabalhar na criação do banco de dados, com especial cuidado na tradução dos nomes de campos e criação do banco de dados a partir do qual o sistema será desenvolvido. No próximo encontro, registraremos as equipes e seus sistemas e falaremos sobre a criação de telas e o acesso ao banco de dados. É importante entender bem os requisitos do sistema e associar com o modelo proposto. | |||
Até lá! | Até lá! | ||
Edição atual tal como às 09h34min de 16 de fevereiro de 2016
Apresentação
Olá Estudante,
Nessa nossa primeira semana de estudos formaremos equipes para discutirmos as propostas de bancos de dados que serão utilizados no desenvolvimento completo de um sistema web. Nesta unidade curricular os bancos de dados já modelados serão disponibilizados à vocês.
O desenvolvimento do sistema web será realizado em etapas e a nossa primeira atividade será transformar as modelagens sugeridas em bancos de dados físicos, a partir deles desenvolveremos nosso sistema. Durante esse desenvolvimento as dúvidas sobre as notações e nomes de campos serão tiradas, conversaremos sobre as regras de negócio, bem como a utilização do banco de dados e de uma ferramenta administrativa (MySQL Workbench). A ideia dessa primeira semana é que todas as equipes entendam a modelagem de dados e consigam identificar as regras de negócio para desenvolver o sistema.
Mãos à obra!
Fiquem atentos as postagens no Fórum e participem dos nossos encontros virtuais.
Abraço a todos e Bom Trabalho!
Prof. Douglas A.
Objetivos
- Apresentar a unidade curricular.
- Formar as equipes.
- Distribuir as modelagens de dados entre as equipes.
Sistemas Propostos
Apresentaremos 3 modelos conceituais que serão utilizados como guia na análise e desenvolvimento do sistema nesta unidade curricular. As equipes formadas em cada polo deverão escolher sistemas diferentes, no caso de haver interesse de duas ou mais equipes por um mesmo sistema haverá sorteio do tema entre as equipes interessadas. Para melhor organização da discussão, não será permitida a inclusão de novos temas ou novos outros sistemas, porém, os sistemas propostos poderão ser modificados para realização de coisas não previstas inicialmente.
O que veremos nesta semana?
- O esquema de banco de dados.
- Os requisitos do sistema.
- Entender os relacionamentos.
O que faremos?
- Traduzir e/ou refazer os nomes de campos e de tabelas.
- Transformar a modelagem em um banco de dados físico.
- Testar seu banco de dados com uma ferramenta administrativa.
- Sobre os diagramas...
Os diagramas seguem as convenções mais comuns de Modelagem de Dados.
1) Reservas em Hotéis
- Um modelo conceitual de dados é mostrado abaixo.
- As regras iniciais de negócio foram sugeridas, portanto, podem ser alteradas.
- É preciso redesenhar o modelo no Workbench trocando os termos em inglês por português, definindo critérios para os nomes de tabelas e campos.
- Gerar o script SQL pelo Workbench para criar as tabelas no MySQL.
Regras de Negócio
As regras de negócios para o projeto foram previamente definidas e estão listadas abaixo:
- A área a ser Modelada é: -
- Um site na internet para fornecer informações de Hotel.
- As "coisas" de interesse incluem: -
- Países
- Hotéis
- Cadeias do hotel
- Classificação por estrelas
- Estas coisas estão relacionadas como segue: -
- Um hotel deve ter uma e apenas uma classificação por estrelas.
- Um hotel deve ser associado a um e somente um país.
- Outras características dessas coisas incluem:
- Um hotel tem uma capacidade de "tantas pessoas".
- Um hotel pode ter um e apenas um endereço.
- Dados de exemplo inclui: -
- Estar determinado
- Informações típicas incluem: -
- O hotel fica na a-5 Star Hotel, em Londres, na Inglaterra.
- Opções de design:
- Manipulação Sub-Categorias: A abordagem geral é a de associar a tabela a ela mesma. Isto permite que as estruturas estejam flexíveis dentro dos produtos. Uma abordagem fixa é ter tabelas diferentes para categorias e sub-categorias. Neste caso, a abordagem geral é recomendada porque quando uma mudança é provável de ocorrer no futuro.
- Manutenção: Outro material associado a um produto: - A abordagem geral como "Other Stuff" (outras coisas) e "Other Stuff Type" ou incluí-los individualmente, como SECURITY_ISSUES (problemas de segurança), etc .. É melhor separar outras coisas porque torna o banco de dados mais fácil de entender. Normalmente, a manutenção envolvida não é um problema. Diferentes tipos de outras coisas que podem ocorrer no futuro e devem ser tratado pela adição de tabelas específicas, refletindo a estrutura das outras coisas.
Fonte: © Database Answers Ltd. 2014 - Barry Williams
2) Aluguel de Carros
O principal foco do negócio está no aluguel de carros e vans, e o do sistemas é de gerir o banco de dados de reserva.
- Um modelo conceitual de dados é mostrado abaixo.
- As regras iniciais de negócio foram sugeridas, portanto, podem ser alteradas.
- É preciso redesenhar o modelo no Workbench trocando os termos em inglês por português, definindo critérios para os nomes de tabelas e campos.
- Gerar o script SQL pelo Workbench para criar as tabelas no MySQL.
Regras de Negócio
- Os veículos são classificados em carros pequenos (adequado para transportar até 4 pessoas), carros de família (adequado para transportar até 7 pessoas) e vans.
- As informações armazenadas para cada reserva inclui cliente, carro, data de contratação e data em que o veículo será devolvido.
- Um cliente não pode alugar um carro por mais de uma semana.
- Se um veículo estiver disponível, os detalhes do cliente são registrados (se já não estiver armazenado) e uma nova reserva é feita.
- Os clientes potenciais ou existentes podem reservar um veículo com até 7 dias de antecedência, dependendo da disponibilidade.
- Os clientes devem pagar pelo veículo no momento da contratação.
- Ao receber uma solicitação, os funcionários são obrigados a verificar a disponibilidade de carros e vans.
- Uma fatura será gerada no momento da reserva para o cliente.
- Se a reserva for feita com antecedência, um email de confirmação será enviado para o cliente.
- Um relatório é impresso no início de cada dia mostrando as reservas para esse dia em particular.
- Quais são as coisas de interesse?
- Reservas
- Caros
- Confirmação de reserva (aluguel)
- Clientes
- Faturas
- Pagamentos
- Vans
- Veículos
- Como estão as coisas de interesse relacionados?
- A reserva deve ser feita com apenas um veículo e um cliente.
- Um cliente pode ser associado a um ou muitos veículos.
- Um cliente não pode alugar um carro por mais de uma semana.
- Um cliente pode receber uma ou várias faturas.
- Um veículo pode ser um carro ou uma Van.
- Uma fatura é para um e somente um cliente.
- Quais são as características das coisas de interesse?
- Detalhes do cliente incluem nome, endereço, número de telefone e gênero.
- Cada reserva inclui cliente, carro, data de contratação e data em que o veículo será devolvido.
Fonte: © Database Answers Ltd. 2014 - Barry Williams
3) Donativos para uma Igreja
Criar um esquema para um projeto de banco de dados para controlar doações para uma igreja.
- Um modelo conceitual de dados é mostrado abaixo.
- As regras iniciais de negócio foram sugeridas, portanto, podem ser alteradas.
- É preciso redesenhar o modelo no Workbench trocando os termos em inglês por português, definindo critérios para os nomes de tabelas e campos.
- Gerar o script SQL pelo Workbench para criar as tabelas no MySQL.
Arquivo:Church donations model.gif
Observação: Podemos ver um PF na coluna do lado esquerdo da última entidade (Donations_to_Funds), isso significa que uma chave primária também é uma chave estrangeira para outra entidade. Isso geralmente aparece como o resultado da resolução de um relacionamento muitos-para-muitos em duas relações um-para-muitos. Neste caso, podemos dizer que Uma doação pode ser dividida entre muitas igrejas "e" Uma Igreja pode receber muitas doações.
Requisitos
O projeto será baseado na web onde "usuários" podem criar uma conta e fazer login para fazer doações para uma-de-muitas igrejas associadas em uma organização nacional. As igrejas estão dispostas por estado, e dentro dos estados são agrupados em conferências. Então, uma conferência irá conter uma ou mais igrejas individuais. Um "usuário" pode doar dinheiro para uma ou mais igrejas. A doação pode ser designada de um-para-muitos fundos patrocinados pela igreja. É necessário armazenar dados sobre a doação (e possível divisão), e também fazer um balanço contabilístico trimestral e anual.
- A partir dessas especificações, podemos ver que as coisas de interesse são:
- Contas
- Igrejas
- Conferências
- Doações
- Fundos
- Usuários
- Como essas coisas estão relacionadas? :
- Uma conta é associada a um e somente um usuário.
- Um usuário pode ter uma ou várias contas.
- Um usuário pode fazer zero, um ou muitas doações.
- A doação pode ser dividida entre vários fundos.
Fonte: © Database Answers Ltd. 2014 - Barry Williams
Organização da Semana 2
Nesta primeira semana formamos as equipes e distribuímos os sistemas através de 3 modelos conceituais. Agora, é trabalhar na criação do banco de dados, com especial cuidado na tradução dos nomes de campos e criação do banco de dados a partir do qual o sistema será desenvolvido. No próximo encontro, registraremos as equipes e seus sistemas e falaremos sobre a criação de telas e o acesso ao banco de dados. É importante entender bem os requisitos do sistema e associar com o modelo proposto.
Até lá!
Bons estudos!
Prof. Douglas A.
Referências
[1] http://www.databaseanswers.org/data_models/index.htm
| << | <> | >> |
|---|

