0% acharam este documento útil (0 voto)
73 visualizações5 páginas

Modelo Entidade Relacionamento

O documento descreve conceitos fundamentais de modelagem de banco de dados, incluindo: 1) Modelo de banco de dados, que descreve os tipos de informações armazenadas sem detalhar dados específicos; 2) Modelo conceitual, que descreve a estrutura de dados de forma independente de um SGBD; 3) Entidades, relacionamentos e atributos no modelo entidade-relacionamento.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
73 visualizações5 páginas

Modelo Entidade Relacionamento

O documento descreve conceitos fundamentais de modelagem de banco de dados, incluindo: 1) Modelo de banco de dados, que descreve os tipos de informações armazenadas sem detalhar dados específicos; 2) Modelo conceitual, que descreve a estrutura de dados de forma independente de um SGBD; 3) Entidades, relacionamentos e atributos no modelo entidade-relacionamento.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

-------------

domingo, 28 de fevereiro de 2021 16:48

Título 01

Título 02

Título 03

Página 1 de Modelo Entidade Relacionamento


Modelo de Banco de Dados
domingo, 21 de março de 2021 20:09

Modelo de Banco de Dados


Um modelo de banco de dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Não se infor ma quais os dados ou
registros que estão armazenados.

Modelo de Dados == Descrição formal da estrutura de um banco de dados.

Para construir um modelo de dados utiliza-se uma linguagem de modelagem de dados que podem ser textuais ou gráficas. Podendo ter diferentes níveis de
abstração exemplo:
1. Um modelo de dados que servirá para explicar a um usuário qual é a organização de um banco de dados provavelmente não conterádetalhes sobre a
representação em meio físico das informações.
2. Um modelo de dados usado por um técnico para otimizar a performance de acesso ao banco de dados conterá mais detalhes de comoas informações estão
organizadas internamente e portanto será menos abstrato.
No projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelo de dados, o do modelo conceitual e o do modelo lógico.

Modelo Conceitual

Um modelo conceitual é uma descrição do banco de dados de forma independente de implementação em um SGBD. O modelo conceitual registra que dados
podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD.

Modelo Conceitual == Modelo de dados abstrato que descreve a estrutura de um banco de dados de forma independente de um SGBD particular.

A técnica mais difundida de modelagem conceitual é a abordagem entidade-relacionamento (ER)

Página 2 de Modelo Entidade Relacionamento


DEFINIÇÃO
sexta-feira, 15 de janeiro de 2021 21:24

SGBD
O software que gerencia os dados é geralmente chamado de Sistema Gerenciador de Banco de Dados (SGBD) ou (se for embarcado) de "database engine"
Exemplos de aplicativos de banco de dados (SGBD) são Microsoft SQL Server, Oracle, MySQL, PostgreSQL, Firebird, etc. Os SGBD tem sete características
operacionais elementares sempre observadas, que passaremos a listar:
Característica 1: Controle de Redundâncias - A redundância consiste no armazenamento de uma mesma informação em locais diferentes, provocando
inconsistências. Em um Banco de Dados as informações só se encontram armazenadas em um único local, não existindo duplicação descontrolada dos dados.
Característica 2: Compartilhamento dos Dados - O SGBD deve incluir software de controle de concorrência ao acesso dos dados, garantindo em qualquer
tipo de situação a escrita/leitura de dados sem erros.
Característica 3: Controle de Acesso - O SGDB deve dispor de recursos que possibilitem controlar e definir o acesso de cada usuário. Assim um usuário
poderá realizar qualquer tipo de acesso, outros poderão ler alguns dados e atualizar outros e outros ainda poderão somente acessar um conjunto restrito de
dados para escrita e leitura.
Característica 4: Interfaceamento - Um Banco de Dados deverá disponibilizar formas de acesso gráfico, em linguagem natural, em SQL ou ainda via menus de
acesso.
Característica 5: Esquematização - Um Banco de Dados deverá fornecer mecanismos que possibilitem a compreensão do relacionamento existentes entre as
tabelas e de sua eventual manutenção.
Característica 6: Controle de Integridade-Um Banco de Dados deverá impedir que aplicações ou acessos pelas interfaces possam comprometer a integridade
dos dados.
Característica 7: Backups - O SGBD deverá apresentar facilidade para recuperar falhas de hardware e software.

Modelo Entidade-Relacionamento
Entidade pode ser entendida como uma “coisa” ou algo da realidade modelada onde deseja-se manter informações no banco de dados (BD). No exemplo
abaixo, as tabelas Clientes e Telefones são as entidades no modelo Entidade-Relacionamento. Outro exemplo seria em um sistema escolar, algumas entidades
podem ser os alunos, professores, horário, disciplinas e avaliações. Note que uma entidade pode representar tanto objetos concretos (alunos), quanto objetos
abstratos (horário). A entidade é representada por um retângulo. Uma entidade se transformará em uma tabela no modelo físico de banco de dados.

Observe abaixo outro exemplo:

Página 3 de Modelo Entidade Relacionamento


A entidade ALUNO representa todos os estudantes sobre as quais se deseja manter informações no BD. Relacionamento é um conjunto de associações entre
entidades. O relacionamento é representado por um LOSANGO e o nome do relacionamento (POSSUI,ESTUDA). Esse losango é ligado por linhas aos retângulos
que representam as entidades participantes do relacionamento.
Um relacionamento pode envolver ocorrências de uma mesma entidade. Neste caso, estamos diante de um auto relacionamento.
Observe o exemplo:

Neste caso, CASA é um relacionamento que


envolve duas ocorrências da entidade
PESSOA, ou seja PESSOA casa com PESSOA.

Cardinalidade do Relacionamento

A cardinalidade é um número que expressa o comportamento (número de ocorrências) de determinada entidade associada a uma ocorrência da entidade
em questão através do relacionamento.
Existem dois tipos de cardinalidade: mínima e máxima. A cardinalidade máxima, expressa o número máximo de ocorrências de determinada entidade,
associada a uma ocorrência da entidade em questão, através do relacionamento. A cardinalidade mínima, expressa o número mínimo de ocorrências de
determinada entidade associada a uma ocorrência da entidade em questão através do relacionamento. Usaremos a seguinte convenção para expressar a
cardinalidade:
Para fazermos a leitura do modelo, partimos de determinada entidade e a cardinalidade correspondente a essa entidade é representada no lado oposto. Em
nosso exemplo, a cardinalidade (0:N) faz referência a TITULAR, já a cardinalidade (1:1), faz referência a DEPENDENTE. Isso significa que:
• Uma ocorrência de titular pode não estar associada a uma ocorrência de dependente ou pode estar associada a várias ocorrências dele (determinado titular
pode não possuir dependentes ou pode possuir vários);
• Uma ocorrência de dependente está associada a apenas uma ocorrência de titular (determinado dependente possui apenas um empregado responsável).
Observação: Na prática, para as cardinalidades máximas, costumamos distinguir dois tipos: 1 (um) e N (cardinalidades maiores que 1). Já para a as
cardinalidades mínimas, costumamos distinguir dois tipos: 0 (zero) e 1 (um).

Atributo
Atributo é uma característica relevante associada a cada ocorrência de Entidade ou Relacionamento.
Para deixarmos o modelo de entidade e relacionamentos mais preciso, é necessário que haja uma forma de distinguir uma ocorrência da entidade das
demais ocorrências da mesma entidade. Sendo assim, cada entidade deve possuir um identificador. Há várias formas de identificarmos entidades. Observe o
modelo abaixo:

Neste caso, a entidade aluno possui um único identificador (Matrícula). Em outras palavras, cada aluno deve possuir uma matrícula diferente. Existem
situações onde é necessário mais de um atributo para identificar determinada entidade. Observe que para diferenciar um atributo identificador dos demais
atributos, este aparece preenchido em azul.
Imagine uma biblioteca onde os livros ficam armazenados em prateleiras. Estas prateleiras encontram-se organizadas em corredores. Dessa forma, para

Página 4 de Modelo Entidade Relacionamento


Imagine uma biblioteca onde os livros ficam armazenados em prateleiras. Estas prateleiras encontram-se organizadas em corredores. Dessa forma, para
identificar uma prateleira é necessário conhecer seu número, além do número do corredor correspondente. Observe o modelo abaixo:

Página 5 de Modelo Entidade Relacionamento

Você também pode gostar