MODELAGEM DE DADOS
A modelagem de dados na área de software pode ser definida como uma ação que relaciona o desenvolvimento de modelos que consigam detalhar as características de um software. Dentro da área de Banco de Dados, os modelos de dados são criados para descrever como será a estrutura de um BD e as bases de dados.
Modelo Entidade-Relacionamento (ME-R)
O Modelo de Entidade e Relacionamento é o mais utilizado atualmente, devido a sua simplicidade e eficiência. Baseia-se na percepção de mundo real, que consiste em uma coleção de objetos básicos, chamados entidades, e relacionamentos entre esses objetos. Você poderá usar ou não um software para modelagem de dados. A modelagem de dados consiste em uma série de análises conceituais e lógicas para encontrar a melhor disposição possível de armazenamento e manutenção das informações no banco de dados.
Conceitos
Entidade: É uma representação abstrata de um objeto do mundo real. Exemplo: funcionário, aluno, departamento etc.
Atributo: Elemento de dado que contém informação que descreve uma entidade. Exemplo: código_funcionário, endereço, nome do aluno etc.
Domínio do Atributo: Universo de valores que um atributo pode armazenar. Exemplo:
Nesse caso, há um relacionamento entre a entidade "paciente" e a entidade "prontuário".
Cardinalidade de relacionamentos
A seguir estão alguns exemplos de cardinalidade, onde quando há uma representação de muitos, utiliza-se a notação "Pé de galinha":
Nesse exemplo, um paciente só pode ter um prontuário e um prontuário só pode pertencer a um paciente.
Nesse exemplo, um cliente pode participar de várias vendas, e uma venda só pode ser realizada para um cliente.
Nesse exemplo, uma venda só pode ser realizada para um único cliente, mas um cliente pode participar de várias vendas.
Grau do Relacionamento:
Indica o número de entidade que se relacionam.
Relacionamento Binário:
Quando existe o relacionamento entre apenas duas entidades. Exemplo:
Relacionamento Ternário:
Quando existe o relacionamento entre três ou mais entidades. Exemplo:
Agregação:
Uma limitação do modelo E-R é que não é possível expressar relacionamentos entre relacionamentos. Agregação é uma abstração através da qual relacionamentos são tratados como entidades de nível superior. Observe o exemplo a seguir:
Agora o mesmo exemplo usando agregação:
Generalização e Especialização:
Existem casos em que um conjunto-entidade pode ser dividido em categorias, cada qual com atributos específicos. Observe a figura abaixo:
Diagrama Entidade-Relacionamento (DE-R)
A estrutura lógica geral de um banco de dados pode ser expressa graficamente por um Diagrama Entidade-Relacionamento, que faz a representação gráfica de como as entidades. Exemplo:
Modelo Relacional
O modelo relacional é adequado a ser o modelo usado em um Sistema Gerenciador de Banco de Dados (SGBD), que se baseia no princípio em que todos os dados estão guardados em tabelas.
Acima há a representação de uma relação, também chamada de tabela. Uma tabela é um conjunto não ordenado de linhas (tuplas). Cada campo de uma linha é chamado de valor de atributo. Cada coluna de uma tabela é um atributo. A cardinalidade da relação é a quantidade de tuplas, no exemplo a cardinalidade é 4. O grau da relação é a quantidade de colunas, no exemplo o grau é 3.
As restrições de integridade se dividem em:
Atividade de Fixação
No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!