Postagens

Aula 19: MER: Entidades Fracas e Dependência de Existência

Imagem
No universo da modelagem, nem todas as entidades têm "vida própria". As entidades fracas são aquelas que não possuem atributos próprios suficientes para formar uma chave primária exclusiva. Elas dependem totalmente de outra entidade, chamada de entidade proprietária (ou forte), para existirem e serem identificadas no sistema. A relação entre elas é de dependência de existência: se a entidade proprietária for removida do banco de dados, todas as entidades fracas ligadas a ela perdem o sentido e devem ser excluídas também. Um exemplo clássico de entidade fraca é o conjunto 'Dependente' em relação a 'Empregado'. Os dependentes são armazenados apenas para fins de benefícios de seguro do funcionário. Se o empregado for demitido e seus dados removidos, não há razão para manter seus filhos ou cônjuge no sistema. A entidade 'Dependente' não possui uma chave única global (como um ID nacional), sendo identificada apenas pelo seu nome em conjunto com a chave do ...

Aula 18: MER: Restrições de Participação Total e Parcial

Imagem
Além da cardinalidade, a integridade de um banco de dados depende das restrições de participação, que definem a obrigatoriedade da existência de uma entidade dentro de um relacionamento. Essa restrição responde à pergunta: "Toda instância desta entidade deve, obrigatoriamente, estar associada a uma instância da outra entidade através deste relacionamento?". Existem dois tipos fundamentais: a participação total (dependência de existência) e a participação parcial. A participação total (ou dependência de existência) ocorre quando cada entidade no conjunto deve estar vinculada a pelo menos uma instância no relacionamento. No diagrama, essa restrição é representada por uma linha dupla ligando a entidade ao losango. Um exemplo clássico é o relacionamento entre 'Departamento' e 'Empregado': se a regra da empresa diz que todo empregado deve obrigatoriamente pertencer a um departamento, a participação de 'Empregado' é total. Se um empregado for cadastrado sem ...

Aula 17: MER: Cardinalidade de Relacionamentos (1:1, 1:N, N:M)

Imagem
A cardinalidade (ou razão de cardinalidade) é um dos conceitos mais vitais da modelagem de dados, pois define as regras de negócio sobre a quantidade de instâncias que podem participar de um relacionamento. Durante a modelagem, devemos responder a perguntas essenciais: "Com quantos elementos de B uma entidade de A pode se relacionar?". Essas regras determinam como o banco de dados se comportará na prática e como as associações serão implementadas fisicamente. Existem três tipos principais de cardinalidade para relacionamentos binários: 1:1, 1:N e N:M. O relacionamento Um-para-Um (1:1) ocorre quando uma instância de A está ligada a no máximo uma instância de B, e vice-versa. Um exemplo real é o relacionamento 'Dirige' entre 'Motorista' e 'Veículo' (considerando regras onde cada motorista dirige apenas um veículo por vez e cada veículo tem apenas um condutor). Embora menos comum que os outros tipos, o modelo 1:1 é essencial para garantir exclusividade e ...

Aula 16: MER: Relacionamentos e Conjuntos de Relacionamentos

Imagem
Se as entidades são os substantivos do nosso banco de dados, os relacionamentos são os verbos que dão vida e dinamismo ao sistema. Um relacionamento é definido como uma associação entre duas ou mais entidades. Sem relacionamentos, teríamos apenas listas isoladas de dados que não conversam entre si, o que tornaria o banco de dados inútil para processos complexos. É através deles que conseguimos saber qual 'Médico' atendeu qual 'Paciente', ou qual 'Vendedor' realizou uma determinada 'Venda'. Assim como as entidades, os relacionamentos são agrupados em conjuntos de relacionamentos. Um conjunto de relacionamentos é uma coleção de associações de natureza semelhante. Por exemplo, o conjunto de relacionamentos 'Trabalha-para' associa entidades do conjunto 'Empregado' a entidades do conjunto 'Departamento'. Cada associação individual entre um empregado específico e seu departamento é chamada de instância de relacionamento. No Diagrama Ent...

Aula 15: MER: Atributos Derivados e Chave Primária

Imagem
A inteligência de um banco de dados reside não apenas no que ele armazena, mas em como ele organiza e calcula informações. Dois conceitos fundamentais para essa organização no MER são os atributos derivados e as chaves primárias. O atributo-chave (ou Chave Primária - PK) é o atributo mais importante de uma entidade, pois o seu valor é utilizado para identificar de forma única e exclusiva cada instância dentro de um conjunto. Por exemplo, o 'NSS' (Número do Seguro Social) ou o 'CPF' garantem que não existam dois empregados confundidos no sistema. No Diagrama Entidade-Relacionamento, a chave primária é facilmente identificada por ter o seu nome sublinhado dentro da elipse. É uma regra de ouro: toda entidade forte deve ter uma chave primária. Em alguns casos, a chave pode ser composta, ou seja, formada pela união de dois ou mais atributos simples que, juntos, garantem a unicidade. Sem uma PK bem definida, o banco de dados perderia a integridade, permitindo registros dupli...

Aula 14: MER: Atributos Simples, Compostos e Multivalorados

Imagem
Os atributos são as peças de informação que detalham as entidades, mas nem todos os dados possuem a mesma estrutura. Em um modelo de dados profissional, precisamos classificar os atributos para garantir que o banco de dados seja flexível e eficiente. A distinção mais básica ocorre entre atributos simples e atributos compostos. Um atributo simples (ou atômico) é aquele que não pode ser dividido em partes menores com significado próprio, como o 'Salário' de um funcionário. Já os atributos compostos são aqueles que podem ser subdivididos em partes menores, cada uma representando um atributo independente. O exemplo clássico é o 'Endereço': ele pode ser decomposto em 'Rua', 'Número', 'Bairro', 'Cidade' e 'CEP'. Utilizar atributos compostos na modelagem conceitual é extremamente útil porque permite que o usuário visualize a informação de forma agrupada (o endereço completo), enquanto o banco de dados pode futuramente realizar buscas esp...

Aula 13: MER: Identificação de Entidades e Conjuntos de Entidades

Imagem
Identificar corretamente as entidades é um dos passos mais críticos e desafiadores na modelagem de um banco de dados. Uma entidade é definida como uma representação abstrata de um objeto do mundo real sobre o qual desejamos guardar informações. Elas podem ser objetos físicos e tangíveis, como 'Equipamentos', 'Veículos' ou 'Empregados', ou objetos conceituais e intangíveis, como 'Projetos', 'Vendas' ou 'Cursos'. O segredo da boa modelagem está em saber o que realmente merece ser uma entidade e o que é apenas um detalhe descritivo. As entidades raramente aparecem isoladas; elas são agrupadas em conjuntos de entidades. Um conjunto de entidades é uma coleção de entidades do mesmo tipo que compartilham as mesmas propriedades ou atributos. Por exemplo, todos os alunos de uma universidade formam o conjunto de entidades 'Aluno'. Embora cada aluno individual (chamado de instância de entidade) seja único, todos eles são descritos pelos mes...