O documento discute conceitos importantes de projeto de banco de dados, incluindo: 1) As noções de entidades e relacionamentos podem ser definidas de diferentes maneiras; 2) Objetos podem ser modelados como entidades ou atributos dependendo da situação; 3) A estrutura da empresa real deve ser considerada ao projetar o banco de dados.
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
O documento descreve as sete regras para mapear um diagrama entidade-relacionamento para um modelo relacional. As regras tratam da conversão de entidades, atributos, relacionamentos e outros elementos do diagrama ER para tabelas e relações no banco de dados relacional.
O documento descreve os principais passos do projeto lógico de bancos de dados, que mapeia um esquema conceitual para um esquema lógico implementável em um SGBD específico. Os passos incluem mapear tipos de entidades, relacionamentos 1:1, 1:N, M:N e N-ários, atributos multivalorados, especializações/generalizações e lidar com heranças múltiplas.
O documento descreve um sistema de gerenciamento de uma clínica médica. O sistema deve armazenar dados sobre pacientes, médicos, especialidades, exames e consultas. Deve permitir agendamento de consultas e solicitação/realização de exames.
O documento descreve os principais conceitos do Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, relacionamentos, cardinalidade e diagrama de entidade-relacionamento. O MER representa graficamente os dados de uma empresa por meio de entidades, atributos e relacionamentos.
O documento discute o modelo entidade-relacionamento (E-R) para modelagem de bancos de dados. Explica que o modelo E-R representa o mundo real por meio de entidades e relacionamentos entre entidades e é uma ferramenta importante para modelar bancos de dados a partir da análise de requisitos, sem levar em conta o sistema gerenciador de banco de dados. Também descreve os principais conceitos do modelo E-R, como entidades, atributos, conjuntos de entidades, relacionamentos e suas cardinalidades.
O documento discute conceitos fundamentais de bases de dados, incluindo: (1) definições de bases de dados relacionais e seus usos; (2) a distinção entre dados e informação; (3) os processos de modelagem de dados, incluindo a criação de modelos conceituais e lógicos de dados. (4) O modelo relacional de dados é explicado, com ênfase nas tabelas, chaves primárias e estrangeiras.
O documento descreve o modelo entidade-relacionamento, incluindo sua história, definições, características, simbologia e detalhamento dos componentes. Aborda conceitos como entidades, atributos, relacionamentos, cardinalidades e tipos de relacionamentos.
O documento discute os conceitos básicos do Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, relacionamentos e cardinalidade. Explica que o MER representa graficamente, através de diagramas, a estrutura lógica de um banco de dados, especificando quais entidades existem e como elas se relacionam.
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
O documento descreve as sete regras para mapear um diagrama entidade-relacionamento para um modelo relacional. As regras tratam da conversão de entidades, atributos, relacionamentos e outros elementos do diagrama ER para tabelas e relações no banco de dados relacional.
O documento descreve os principais passos do projeto lógico de bancos de dados, que mapeia um esquema conceitual para um esquema lógico implementável em um SGBD específico. Os passos incluem mapear tipos de entidades, relacionamentos 1:1, 1:N, M:N e N-ários, atributos multivalorados, especializações/generalizações e lidar com heranças múltiplas.
O documento descreve um sistema de gerenciamento de uma clínica médica. O sistema deve armazenar dados sobre pacientes, médicos, especialidades, exames e consultas. Deve permitir agendamento de consultas e solicitação/realização de exames.
O documento descreve os principais conceitos do Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, relacionamentos, cardinalidade e diagrama de entidade-relacionamento. O MER representa graficamente os dados de uma empresa por meio de entidades, atributos e relacionamentos.
O documento discute o modelo entidade-relacionamento (E-R) para modelagem de bancos de dados. Explica que o modelo E-R representa o mundo real por meio de entidades e relacionamentos entre entidades e é uma ferramenta importante para modelar bancos de dados a partir da análise de requisitos, sem levar em conta o sistema gerenciador de banco de dados. Também descreve os principais conceitos do modelo E-R, como entidades, atributos, conjuntos de entidades, relacionamentos e suas cardinalidades.
O documento discute conceitos fundamentais de bases de dados, incluindo: (1) definições de bases de dados relacionais e seus usos; (2) a distinção entre dados e informação; (3) os processos de modelagem de dados, incluindo a criação de modelos conceituais e lógicos de dados. (4) O modelo relacional de dados é explicado, com ênfase nas tabelas, chaves primárias e estrangeiras.
O documento descreve o modelo entidade-relacionamento, incluindo sua história, definições, características, simbologia e detalhamento dos componentes. Aborda conceitos como entidades, atributos, relacionamentos, cardinalidades e tipos de relacionamentos.
O documento discute os conceitos básicos do Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, relacionamentos e cardinalidade. Explica que o MER representa graficamente, através de diagramas, a estrutura lógica de um banco de dados, especificando quais entidades existem e como elas se relacionam.
Este documento discute os principais modelos de bases de dados, incluindo:
1) O modelo conceitual representa os dados de forma independente de restrições técnicas;
2) O modelo lógico leva em conta limitações e define chaves;
3) O modelo físico adapta o conceitual às características do sistema.
O documento descreve as etapas para projeto de banco de dados, incluindo análise de requisitos, projeto conceitual, lógico e físico. A análise de requisitos envolve caracterizar os dados necessários e especificar as necessidades dos usuários. O projeto conceitual modela os dados através de um diagrama entidade-relacionamento. Os projetos lógico e físico implementam o modelo conceitual em um sistema de gerenciamento de banco de dados.
O documento descreve um modelo entidade-relacionamento (MER) para um sistema de biblioteca. O MER contém entidades como Livro, Autor e Editora e relacionamentos como Escreve entre Autor e Livro e Contrato entre Autor e Editora.
O documento apresenta o projeto conceitual inicial de um banco de dados para a empresa DEMO, descrevendo as entidades, atributos, relacionamentos e suas características. As principais entidades são: Departamento, Projeto, Empregado e Dependente (entidade fraca). Os relacionamentos descrevem como os empregados se relacionam com departamentos e projetos. Restrições como cardinalidade limitam o número de associações entre entidades.
O documento discute a modelagem de dados usando o modelo Entidade-Relacionamento (ER). Apresenta os conceitos de atributos de tipos de relacionamento, tipos de entidade fraca, relacionamentos de identificação e refinamento do projeto ER para especificar as cardinalidades e restrições de participação.
O documento descreve os conceitos fundamentais do modelo entidade-relacionamento, incluindo entidades, atributos, relacionamentos e cardinalidades. É apresentado exemplos de como representar essas estruturas em um diagrama entidade-relacionamento.
Este documento discute conceitos fundamentais de modelagem de dados, incluindo: (1) modelo conceitual que fornece uma representação independente da implementação; (2) entidades, atributos e relacionamentos que formam o modelo de entidade-relacionamento; (3) diagrama entidade-relacionamento que descreve graficamente o modelo de dados.
O documento fornece uma introdução sobre bancos de dados, definindo termos como banco de dados, sistema de gerenciamento de banco de dados e modelos de dados. Também apresenta os principais modelos de dados como hierárquico, em rede, relacional e orientado a objeto.
O documento descreve os principais conceitos do Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, chaves primárias, relacionamentos e cardinalidade. Explica como o MER representa objetos do mundo real em um banco de dados para facilitar o projeto e implementação de aplicações.
O documento descreve diferentes tipos de entidades em um modelo de dados: entidades tipo, entidades fracas, entidades associativas, entidades agregadas e entidades subordinadas. Também define os tipos de atributos: simples, compostos, multivalorados, derivados e chave.
O Modelo de Entidades e Relacionamentos (MER) descreve conceitualmente os dados de um sistema de informação, representando entidades, atributos, relacionamentos entre entidades. O diagrama de entidades e relacionamentos (DER) é a ferramenta gráfica do MER, representando entidades por retângulos e relacionamentos por linhas. O MER permite modelar o mundo como "coisas" que se relacionam, onde as entidades possuem atributos e relacionamentos.
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
O documento fornece o currículo de Ricardo Terra, incluindo seus detalhes de contato, formação acadêmica e experiência profissional. Ele também apresenta os conceitos básicos do modelo entidade-relacionamento (ER), incluindo entidades, relacionamentos e atributos.
O documento discute conceitos fundamentais de banco de dados relacionais, incluindo modelo relacional, relações e relacionamentos, tipos de atributos, regras de integridade, generalização e especialização. O professor Roitier Campos Gonçalves apresenta esses tópicos para a disciplina de Banco de Dados no Instituto Federal Goiano - Campus Ceres.
O documento descreve os principais conceitos do modelo entidade-relacionamento (ER) para modelagem de dados, incluindo entidades, atributos, tipos de entidades, relacionamentos e suas características.
O documento descreve os principais componentes de um Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, relacionamentos e chaves primárias. Discute como as entidades representam objetos do mundo real e como os atributos definem suas características. Também explica os diferentes tipos de atributos e relacionamentos.
O documento discute conceitos básicos de modelagem de dados em banco de dados, incluindo:
1) Atributos, tuplas, chaves primárias e estrangeiras;
2) Relacionamentos entre entidades como 1:1, 1:N e N:N;
3) Conjuntos fracos, auto-relacionamentos e grau de relacionamentos.
O documento discute os principais conceitos de modelagem de banco de dados usando o modelo entidade-relacionamento (ER), incluindo entidades, atributos, chaves primárias, relacionamentos e graus de relacionamento. Explica como as entidades são representadas por tabelas com colunas (atributos) e linhas (registros), e como as chaves primárias identificam unicamente cada registro.
O documento discute os principais conceitos de modelagem de banco de dados usando o modelo entidade-relacionamento (ER), incluindo entidades, atributos, chaves primárias, relacionamentos e graus de relacionamento. Explica como as entidades são representadas por tabelas com colunas (atributos) e linhas (registros), e como as chaves primárias identificam unicamente cada registro.
O documento apresenta os conceitos básicos de modelagem entidade-relacionamento (MER) para banco de dados, incluindo definição de entidades, atributos, relacionamentos, cardinalidades e outros elementos importantes.
O documento introduz o Visual Studio, ferramenta de desenvolvimento da Microsoft que permite criar aplicativos web, desktop e móveis utilizando linguagens como C#, Visual Basic e C++. Detalha os principais componentes do Visual Studio como Windows Forms, que facilitam a criação de interfaces gráficas, e controles como botões, caixas de texto e menus que podem ser adicionados arrastando na tela. Apresenta também um exemplo inicial de como começar a programar utilizando o Visual Studio.
1. O documento discute a linguagem SQL e seus complementos para consultas, manipulação e agregação de dados em bancos de dados relacionais. Ele apresenta exemplos do uso de comandos como SELECT, DISTINCT, ORDER BY, COUNT, SUM, AVG, MIN, MAX e GROUP BY.
2. Também aborda os comandos básicos de manipulação de dados INSERT, UPDATE e DELETE.
3. O objetivo é fornecer uma introdução aos principais recursos da linguagem SQL para consultas, agregação e manipulação de dados.
Este documento discute os principais modelos de bases de dados, incluindo:
1) O modelo conceitual representa os dados de forma independente de restrições técnicas;
2) O modelo lógico leva em conta limitações e define chaves;
3) O modelo físico adapta o conceitual às características do sistema.
O documento descreve as etapas para projeto de banco de dados, incluindo análise de requisitos, projeto conceitual, lógico e físico. A análise de requisitos envolve caracterizar os dados necessários e especificar as necessidades dos usuários. O projeto conceitual modela os dados através de um diagrama entidade-relacionamento. Os projetos lógico e físico implementam o modelo conceitual em um sistema de gerenciamento de banco de dados.
O documento descreve um modelo entidade-relacionamento (MER) para um sistema de biblioteca. O MER contém entidades como Livro, Autor e Editora e relacionamentos como Escreve entre Autor e Livro e Contrato entre Autor e Editora.
O documento apresenta o projeto conceitual inicial de um banco de dados para a empresa DEMO, descrevendo as entidades, atributos, relacionamentos e suas características. As principais entidades são: Departamento, Projeto, Empregado e Dependente (entidade fraca). Os relacionamentos descrevem como os empregados se relacionam com departamentos e projetos. Restrições como cardinalidade limitam o número de associações entre entidades.
O documento discute a modelagem de dados usando o modelo Entidade-Relacionamento (ER). Apresenta os conceitos de atributos de tipos de relacionamento, tipos de entidade fraca, relacionamentos de identificação e refinamento do projeto ER para especificar as cardinalidades e restrições de participação.
O documento descreve os conceitos fundamentais do modelo entidade-relacionamento, incluindo entidades, atributos, relacionamentos e cardinalidades. É apresentado exemplos de como representar essas estruturas em um diagrama entidade-relacionamento.
Este documento discute conceitos fundamentais de modelagem de dados, incluindo: (1) modelo conceitual que fornece uma representação independente da implementação; (2) entidades, atributos e relacionamentos que formam o modelo de entidade-relacionamento; (3) diagrama entidade-relacionamento que descreve graficamente o modelo de dados.
O documento fornece uma introdução sobre bancos de dados, definindo termos como banco de dados, sistema de gerenciamento de banco de dados e modelos de dados. Também apresenta os principais modelos de dados como hierárquico, em rede, relacional e orientado a objeto.
O documento descreve os principais conceitos do Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, chaves primárias, relacionamentos e cardinalidade. Explica como o MER representa objetos do mundo real em um banco de dados para facilitar o projeto e implementação de aplicações.
O documento descreve diferentes tipos de entidades em um modelo de dados: entidades tipo, entidades fracas, entidades associativas, entidades agregadas e entidades subordinadas. Também define os tipos de atributos: simples, compostos, multivalorados, derivados e chave.
O Modelo de Entidades e Relacionamentos (MER) descreve conceitualmente os dados de um sistema de informação, representando entidades, atributos, relacionamentos entre entidades. O diagrama de entidades e relacionamentos (DER) é a ferramenta gráfica do MER, representando entidades por retângulos e relacionamentos por linhas. O MER permite modelar o mundo como "coisas" que se relacionam, onde as entidades possuem atributos e relacionamentos.
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
O documento fornece o currículo de Ricardo Terra, incluindo seus detalhes de contato, formação acadêmica e experiência profissional. Ele também apresenta os conceitos básicos do modelo entidade-relacionamento (ER), incluindo entidades, relacionamentos e atributos.
O documento discute conceitos fundamentais de banco de dados relacionais, incluindo modelo relacional, relações e relacionamentos, tipos de atributos, regras de integridade, generalização e especialização. O professor Roitier Campos Gonçalves apresenta esses tópicos para a disciplina de Banco de Dados no Instituto Federal Goiano - Campus Ceres.
O documento descreve os principais conceitos do modelo entidade-relacionamento (ER) para modelagem de dados, incluindo entidades, atributos, tipos de entidades, relacionamentos e suas características.
O documento descreve os principais componentes de um Modelo Entidade-Relacionamento (MER), incluindo entidades, atributos, relacionamentos e chaves primárias. Discute como as entidades representam objetos do mundo real e como os atributos definem suas características. Também explica os diferentes tipos de atributos e relacionamentos.
O documento discute conceitos básicos de modelagem de dados em banco de dados, incluindo:
1) Atributos, tuplas, chaves primárias e estrangeiras;
2) Relacionamentos entre entidades como 1:1, 1:N e N:N;
3) Conjuntos fracos, auto-relacionamentos e grau de relacionamentos.
O documento discute os principais conceitos de modelagem de banco de dados usando o modelo entidade-relacionamento (ER), incluindo entidades, atributos, chaves primárias, relacionamentos e graus de relacionamento. Explica como as entidades são representadas por tabelas com colunas (atributos) e linhas (registros), e como as chaves primárias identificam unicamente cada registro.
O documento discute os principais conceitos de modelagem de banco de dados usando o modelo entidade-relacionamento (ER), incluindo entidades, atributos, chaves primárias, relacionamentos e graus de relacionamento. Explica como as entidades são representadas por tabelas com colunas (atributos) e linhas (registros), e como as chaves primárias identificam unicamente cada registro.
O documento apresenta os conceitos básicos de modelagem entidade-relacionamento (MER) para banco de dados, incluindo definição de entidades, atributos, relacionamentos, cardinalidades e outros elementos importantes.
O documento introduz o Visual Studio, ferramenta de desenvolvimento da Microsoft que permite criar aplicativos web, desktop e móveis utilizando linguagens como C#, Visual Basic e C++. Detalha os principais componentes do Visual Studio como Windows Forms, que facilitam a criação de interfaces gráficas, e controles como botões, caixas de texto e menus que podem ser adicionados arrastando na tela. Apresenta também um exemplo inicial de como começar a programar utilizando o Visual Studio.
1. O documento discute a linguagem SQL e seus complementos para consultas, manipulação e agregação de dados em bancos de dados relacionais. Ele apresenta exemplos do uso de comandos como SELECT, DISTINCT, ORDER BY, COUNT, SUM, AVG, MIN, MAX e GROUP BY.
2. Também aborda os comandos básicos de manipulação de dados INSERT, UPDATE e DELETE.
3. O objetivo é fornecer uma introdução aos principais recursos da linguagem SQL para consultas, agregação e manipulação de dados.
O documento descreve os principais conceitos da linguagem SQL. Em 3 frases:
1) SQL é uma linguagem padronizada para consultas e manipulação de dados em bancos de dados relacionais. 2) Ela possui comandos para definição, manipulação e consulta de dados armazenados em tabelas relacionais. 3) O documento apresenta exemplos de comandos DDL para criação de tabelas e DML para consultas simples.
O documento apresenta conceitos sobre bancos de dados, incluindo sua definição, sistemas gerenciadores de bancos de dados, modelos de bancos de dados, tabelas, colunas, registros, tipos de dados e data warehouse. Exemplos de exercícios sobre bancos de dados são fornecidos no final.
Este documento fornece instruções passo-a-passo para criar tabelas no SQL Server 2003, incluindo como criar tabelas Departamento e Funcionário com uma relação um-para-muitos, definir chaves primárias e estrangeiras, e inserir dados.
O documento explica como representar dados em tabelas de banco de dados a partir de um modelo entidade-relacionamento. Primeiro, cada conjunto de entidade se torna uma tabela e seus atributos viram colunas. Relacionamentos 1-N criam uma nova coluna com a chave estrangeira. Relacionamentos N-N geram uma nova tabela com as chaves primárias das outras duas. Relacionamentos 1-1 combinam as entidades em uma única tabela.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
1. Banco de Dados I
Projeto de Banco de Dados e o
Modelo E-R – Parte 2
Fabricio Breve
2. Aspectos de projeto de entidade-
relacionamento
• As noções de um conjunto de entidades e
um conjunto de relacionamento não são
precisas, e é possível definir um conjunto
de entidades e os relacionamentos entre
eles de diversas maneiras
3. Uso de conjunto de entidades
versus atributos
• Considere o conjunto:
– Id_funcionario, nome_funcionario,
numero_telefone
• numero_telefone pode ser uma entidade com seus
próprios atributos: numero_telefone e local
(escritório, casa, etc...)
• Tratar telefone como entidade modela melhor uma
situação em que se pode querer manter
informações extras sobre o telefone
– local, tipo, pessoas que o compartilham
4. Uso de conjunto de entidades
versus atributos
• O que constitui um atributo?
• O que constitui um conjunto de entidades?
– Depende!
• Qual a estrutura da empresa real?
• Qual o significado associado?
5. Uso de conjunto de entidades versus
conjunto de relacionamentos
• Nem sempre é claro se um objeto é mais bem
expresso por um conjunto de entidades ou por
um conjunto de relacionamento
– Em nosso exemplo do banco, o empréstimo poderia
ser uma relação entre cliente e agência
• É satisfatório se um cliente puder fazer apenas um
empréstimo por agência e um empréstimo pertencer a
apenas um cliente
• Caso contrário, é problemático
6. Conjunto de relacionamentos binários
versus enários
• Alguns relacionamentos ternários são
melhor representados por dois
relacionamentos binários
– Exemplo: relacionamento ternário pais,
relacionando um filho aos seus pais
7. Convertendo relacionamentos não
binários para a forma binária
n Em geral, qualquer relacionamento não binário pode ser representado usando
relacionamentos binários criando um conjunto de entidades artificial.
l Substitua R entre os conjuntos de entidades A, B e C por um conjunto de
entidades E três conjuntos de relacionamento:
1. RA, relacionando E e A
2. RB, relacionando E e B
3. RC, relacionando E e C
l Crie um atributo identificador especial para E
l Inclua quaisquer atributos de R em E
l Para cada relacionamento (ai , bi , ci) em R,
1. crie uma nova entidade ei no conjunto de entidades E
2. inclua (ei , ai ) em RA
3. inclua (ei , bi ) em RB
4. inclua (ei , ci ) em RC
8. Cardinalidades de mapeamento afetam
o projeto ER
n Podemos tornar a data de acesso um atributo de conta, em vez de um
atributo de relacionamento, se cada conta puder ter apenas um cliente
l Ou seja, o relacionamento de conta para cliente é muitos-para-um ou,
equivalentemente, cliente para conta é um-para-muitos
9. Conjunto de Entidades Fracos
• É um conjunto de entidades que não tem atributos suficientes para
formar uma chave primária
• A existência de um conjunto de entidades fraco depende da
existência de um conjunto de entidades identificador (ou
proprietário)
– Ele precisa se relacionar com o conjunto de entidades identificador
através de um conjunto de relacionamento um-para-muitos total, do
identificador para o conjunto de entidades fraco
– Relacionamento identificador descrito usando um losango duplo
• O discriminador (ou chave parcial) de um conjunto de entidades
fraco é o conjunto de atributos que distingue entre todas as
entidades de um conjunto de entidades fraco.
• A chave primária de um conjunto de entidades fraco é formada pela
chave primária do conjunto de entidades forte em que o conjunto de
entidades fraco é dependente de existência, mais o discriminador
do conjunto de entidades fraco.
10. Conjuntos de Entidades Fracos
n Representamos um conjunto de entidades fraco por retângulos duplos.
n Sublinhamos o discriminador de um conjunto de entidades fraco com
uma linha tracejada.
n número_pagamento — discriminador do conjunto de entidades
pagamento.
n Chave primária para pagamento — (número_empréstimo,
número_pagamento)
11. Conjuntos de Entidades Fracos
n Nota: A chave primária do conjunto de entidades forte não é
explicitamente armazenada com o conjunto de entidades fraco, já
que ela está implícita no relacionamento identificador.
n Se número_empréstimo fosse explicitamente armazenado,
pagamento poderia se tornar uma entidade forte, mas, então, o
relacionamento entre pagamento e empréstimo seria duplicado
por um relacionamento implícito definido pelo atributo
número_empréstimo comum a pagamento e empréstimo.
12. Especialização
• Processo de projeto de cima para baixo: Designamos
subagrupamentos dentro de um conjunto de entidades que são
distintivos de outras entidades no conjunto.
• Esses subagrupamentos se tornam conjuntos de entidades de
nível inferior que possuem atributos ou participam em
relacionamentos que não se aplicam ao conjunto de entidades
de nível superior.
• Representada por um componente triângulo rotulado ISA (por
exemplo, cliente “é uma” pessoa).
• Herança de atributo — Um conjunto de entidades de nível
inferior herda todos os atributos e a participação de
relacionamento do conjunto de entidades de nível superior ao
qual está vinculado.
14. Generalização
• Combina vários conjuntos de entidades que
compartilham os mesmos recursos em um
conjunto de entidades de nível superior.
• A especialização e a generalização são simples
inversões uma da outra; são representadas em
um diagrama ER da mesma maneira.
• Os termos especialização e generalização são
usados indistintamente.
15. Restrições em generalizações
• Restrição sobre que entidades podem ser membros de um
determinado conjunto de entidades de nível inferior
– Definido por condição
• Exemplo: Todos os clientes com mais de 65 anos são membros do conjunto
de entidades cidadão_senior; cidadão_senior ISA pessoa.
– Definido pelo usuário
• Restrição sobre se ou não as entidades podem pertencer a mais de
um conjunto de entidades de nível inferior dentro de uma única
generalização.
– Disjuntos
• uma entidade pode pertencer a não mais que um conjunto de entidades de
nível inferior
• Indicados no diagrama ER pela inscrição de disjunto ao lado do triângulo
ISA
– Superpostos
• um conjunto de entidades pode pertencer a mais de um conjunto de
entidades de nível inferior
16. Restrições em generalizações
• Restrição de integralidade — Especifica
se ou não uma entidade no conjunto de
entidades de nível superior precisa
pertencer a pelo menos um dos conjuntos
de entidades de nível inferior dentro de
uma generalização
– total: Uma entidade precisa pertencer a um
conjunto de entidades de nível inferior
– parcial: Uma entidade não precisa pertencer
a um conjunto de entidades de nível inferior
17. Agregação
• Considere o relacionamento ternário trabalha_em, que
vimos anteriormente
• Suponha que queremos registrar gerentes para tarefas
realizadas por um funcionário em uma agência
18. Agregação
• Os conjuntos de relacionamento trabalha_em e gerencia
representam informações superpostas
– Cada relacionamento gerencia corresponde a um relacionamento
trabalha_em
– Entretanto, alguns relacionamentos trabalha_em podem não
corresponder a nenhum relacionamentos gerencia
• Portanto, não podemos descartar o relacionamento trabalha_em
• Elimine essa redundância através da agregação
– Trate relacionamento como uma entidade abstrata
– Permite relacionamentos entre relacionamentos
– Abstração de relacionamento em nova entidade
• Sem introduzir redundância, o diagrama a seguir representa:
– Um funcionário trabalha em um cargo específico em uma agência
específica
– Um funcionário, agência ou combinação de cargos pode ter um gerente
associado
25. Referências Bibliográficas
• SILBERSCHATZ, Abraham; KORTH,
Henry F.; SUDARSHAN, S. Sistema de
Banco de Dados. 5ª Ed. Campus, 2006
• PONTI JR, Moacir. Banco de Dados:
Introdução - Notas de Aula. 2006.