image

Acesse bootcamps ilimitados e +650 cursos

33
%OFF
Article image
Patrícia Oliveira
Patrícia Oliveira26/12/2025 18:39
Compartilhe

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.

    image

    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

    email

    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.

    Compartilhe
    Recomendados para você
    Microsoft Certification Challenge #5 - AI 102
    Bradesco - GenAI & Dados
    GitHub Copilot - Código na Prática
    Comentários (0)