Modelagem de Banco de Dados para Plataforma de Streaming 🎬
INTRODUÇÃO
O projeto CineStream foi desenvolvido com o objetivo de criar a modelagem de um banco de dados relacional para uma plataforma de streaming. A ideia foi simular um cenário real, semelhante ao funcionamento de plataformas amplamente utilizadas no mercado, como Netflix e Prime Video.
A proposta do projeto é demonstrar a aplicação prática dos conceitos de banco de dados, utilizando o Diagrama Entidade-Relacionamento (DER) para organizar e estruturar as informações do sistema de forma clara e consistente.
OBJETIVO DO PROJETO
O principal objetivo do CineStream é construir uma modelagem de banco de dados eficiente, organizada e preparada para futuras implementações.
Objetivos específicos:
• Aplicar conceitos de DER
• Utilizar corretamente chaves primárias e estrangeiras
• Representar regras de negócio reais
• Facilitar a implementação futura em SQL
VISÃO GERAL DA MODELAGEM
A modelagem do CineStream foi pensada para representar o funcionamento básico de uma plataforma de streaming. No sistema, um usuário assina um plano, cria perfis dentro da conta, assiste a filmes e tem seu histórico de visualização registrado.
Essa estrutura permite separar responsabilidades, manter os dados organizados e garantir integridade entre as informações armazenadas.

ENTIDADES DO SISTEMA
PLANO
A entidade Plano representa os tipos de assinatura disponíveis na plataforma. Ela define as condições de uso do serviço.
Principais atributos:
id_plano
nome_plano
valor_mensal
limite_perfil
Regra de negócio:
Um plano pode estar associado a várias contas, mas cada conta possui apenas um plano ativo.
CONTA
A entidade Conta representa o titular da assinatura do serviço.
Principais atributos:
id_conta
cpf
senha
data_vencimento
id_plano
Regra de negócio:
Uma conta assina um único plano e pode possuir vários perfis.
PERFIL
A entidade Perfil é utilizada para separar preferências e históricos dentro de uma mesma conta.
Principais atributos:
id_perfil
nome_perfil
classificacao_etaria
id_conta
Regra de negócio:
Um perfil pertence a uma única conta e possui seu próprio histórico de visualização.
FILME
A entidade Filme armazena os conteúdos disponíveis na plataforma.
Principais atributos:
id_filme
titulo
duracao_min
ano_lancamento
classificacao_indicativa
sinopse
GÊNERO
A entidade Gênero é responsável por classificar os filmes de acordo com seu estilo.
Principais atributos:
id_genero
nome
Regra de negócio:
Um filme pode pertencer a um ou mais gêneros, e um gênero pode classificar vários filmes.
HISTÓRICO
A entidade Histórico registra as ações de visualização realizadas pelos perfis.
Principais atributos:
id_historico
data_visualizacao
tempo_parado
id_filme
id_perfil
Regra de negócio:
Um perfil pode ter vários registros de histórico, e um filme pode aparecer em diferentes históricos.
RELACIONAMENTOS
Plano (1) – (N) Conta
Conta (1) – (N) Perfil
Perfil (1) – (N) Histórico
Filme (1) – (N) Histórico
Filme (N) – (N) Gênero
BOAS PRÁTICAS UTILIZADAS
Durante o desenvolvimento do projeto, foram aplicadas boas práticas de modelagem de banco de dados, como normalização, definição correta de chaves primárias e estrangeiras, e separação clara das entidades conforme suas responsabilidades.
POSSÍVEIS EVOLUÇÕES DO PROJETO
O CineStream pode ser expandido para incluir novas funcionalidades, como:
• Cadastro de séries e episódios
• Sistema de avaliações
• Perfis infantis com restrições
• Recomendações baseadas no histórico
CONCLUSÃO
O projeto CineStream demonstra a importância de uma boa modelagem de banco de dados antes da implementação de qualquer sistema. A utilização do DER permitiu representar de forma clara as regras de negócio de uma plataforma de streaming, criando uma base sólida para futuras evoluções.
Projeto desenvolvido para fins educacionais e prática de modelagem de banco de dados.



