Buscar

UAM - Práticas de banco de dados - Unidade 1 - Pratique

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UAM – Práticas de banco de dados – Unidade 1 – Pratique
Modelagem de dados
Em uma cidade metropolitana, um dos maiores desafios para os motoristas é encontrar um local seguro para estacionar seus carros. Na resolução desse problema, criam-se espaços para estacionar os veículos, os chamados estacionamentos.
Um dos problemas do excesso de estacionamentos é o volume de carros que transitam em bairros como centro de grandes metrópoles (alta taxa de motorização). Segundo Ayub  e Koury (2017), relatórios da companhia de tráfego da cidade de São  Paulo de 2014, os dados apontam que, no período entre 2008 e 2014, a média anual de lentidão nas vias da cidade, no pico da manhã (das 7h às 9h), girava em torno dos 89 km e, no pico da tarde (das 17h às 19h), em torno dos 141 km. O excesso de veículos e a falta de uma mobilidade urbana pública eficiente são a principal causa do problema.
Na oportunidade de negócio, estacionamentos são criados para atender a essa demanda. Os estacionamentos geralmente ocupam áreas grandes e valiosas. Para abrir um estacionamento, fora os documentos legais com relação à parte relacionada à documentação legal e no que diz respeito à prefeitura local, há a necessidade de um sistema gerenciador de banco de dados.
Um sistema gerenciador de banco de dados é um software que gerencia bancos de dados. Um banco de dados é uma estrutura desenvolvida por linguagem SQL para armazenar as informações do negócio de uma empresa (CARDOSO; CARDOSO, 2012). Esse banco de dados é associado a um aplicativo desenvolvido, hoje em dia, para plataformas como web e mobile .
O sistema é fundamental para a gerência de todo o negócio. Em um estacionamento para 60 carros, é necessário o registro dos carros (placa e modelo), da hora de entrada e a hora de saída. O sistema deve contabilizar o movimento diário do estacionamento (a quantidade de carros e valor de pagamento).
Geralmente, nos estacionamentos a monetização é feita pelo tempo de permanência. Esse tempo é determinado em valor: por exemplo, R$ 10 a primeira hora e R$ 5 acrescidos a cada hora a mais. Vamos a um exemplo: se um motorista deixar o carro por três horas no estacionamento, pagará R$ 20: R$ 10 pela primeira hora e R$ 10 por duas horas adicionais.
Esse sistema também deve registrar o nome e o código do operador. Isso permite determinar quem foi responsável pelo recebimento do pagamento. Dados do estacionamento, como CNPJ, endereço do local e nome fantasia, devem estar registrados para serem impressos na nota fiscal de pagamento.
Esse sistema também pode armazenar dados do motorista e do box em que ficará estacionado o carro. Outro item importante em um sistema de estacionamento diz respeito à tabela de preços, que pode variar conforme o tamanho do carro, por exemplo: pequeno e médio portes (carro de passeio) e grande porte ( pick-ups ). Essa tabela pode conter valores distintos.
Importante ressaltar o horário de funcionamento do estacionamento, que funciona das 7h às 22 horas, de segunda a sábado, mas, aos domingos, encontra-se fechado. No entanto, há a necessidade de análise do negócio e planejamento do sistema a ser desenvolvido e a estrutura de banco de dados a ser usada.
Vamos praticar
Convido você a pensar, analisar e descrever quais são as entidades, seus atributos e relacionamento entre entidades ligadas ao estacionamento citado no estudo de caso.
Resposta:
Vamos analisar as entidades, atributos e relacionamentos para o sistema de estacionamento mencionado no estudo de caso:
Entidades:
a. Estacionamento: Atributos: CNPJ, endereço do local, nome fantasia, horário de funcionamento.
b. Carro: Atributos: Placa, modelo.
c. Movimento: Atributos: Hora de entrada, hora de saída, quantidade de carros, valor de pagamento.
d. Operador: Atributos: Nome, código.
e. Motorista: Atributos: Nome.
f. Box: Atributos: Número do box.
g. Tabela de Preços: Atributos: Categoria do carro (pequeno, médio, grande), valores distintos.
Relacionamentos:
a. Estacionamento e Movimento: Um estacionamento pode ter vários movimentos, mas um movimento pertence a um único estacionamento.
b. Estacionamento e Operador: Um estacionamento é gerenciado por vários operadores, mas um operador está associado a um único estacionamento.
c. Movimento e Carro: Um movimento está relacionado a vários carros, mas um carro está associado a um único movimento.
d. Movimento e Operador: Um movimento é registrado por um operador, mas um operador pode ter registrado vários movimentos.
e. Movimento e Tabela de Preços: Um movimento está relacionado à tabela de preços, pois o valor de pagamento é calculado com base na tabela de preços.
f. Carro e Motorista: Um carro pertence a um motorista, mas um motorista pode ter vários carros.
g. Carro e Box: Um carro pode estar estacionado em um único box, mas um box pode ter vários carros ao longo do tempo.
Essas são algumas das entidades e relacionamentos que podem ser identificados no sistema de estacionamento. A estrutura exata pode variar com base nos requisitos específicos do negócio e nas decisões de modelagem de dados.

Mais conteúdos dessa disciplina