PCS-409 - ENGENHARIA DE SOFTWARE l MODELAGEM DE DADOS DIAGRAMA ENTIDADE-RELACIONAMENTO



Documentos relacionados
O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

SISTEMAS DE INFORMAÇÃO GERENCIAIS

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

MC536 Bancos de Dados: Teoria e Prática

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

INF1383 -Bancos de Dados

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 4. Prof. Rafael Dias Ribeiro.

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

Aula II Introdução ao Modelo de Entidade-Relacionamento

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

ENGENHARIA DA COMPUTAÇÃO

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

UML: Diagrama de Casos de Uso, Diagrama de Classes

III. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

Desenvolver o projeto conceitual de Banco de dados com a utilização do Modelo Entidade-Relacionamento.

Profa. Daniela Barreiro Claro

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Modelo Entidade-Relacionamento

Banco de Dados. Aula 5 - Prof. Bruno Moreno 06/09/2011

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

Ciclo de Desenvolvimento de Sistemas de BD

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

Lista de exercícios 01

Persistência e Banco de Dados em Jogos Digitais

Portal do Projeto Tempo de Ser

Universidade Paulista

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

4- PROJETO DE BANCO DE DADOS

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA. Projeto de GDI. Definição do Minimundo

Resolução da lista de exercícios de casos de uso

Disciplina de Banco de Dados Parte V

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

Modelo de Entidade e Relacionamento (MER) - Parte 07

Persistência e Banco de Dados em Jogos Digitais

descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

ferramentas de produtividade

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Figura 5 - Workflow para a Fase de Projeto

Disciplina Técnicas de Modelagem

Casos de uso Objetivo:

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

Ciclo de vida de um banco de dados relacional

Generalização e Especialização Banco de Dados

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Notas de versão. Versão

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO

Banco de Dados. Profª. Ana Leda

Especificação do Trabalho

Manual do Portal do Fornecedor. isupplier

UML (Unified Modelling Language) Diagrama de Classes

Prof.: Clayton Maciel Costa

REQUISITOS DE SISTEMAS

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

INF Fundamentos de Banco de Dados Exercícios sobre normalização

A Linguagem de Modelagem Unificada

1. Introdução Pregão Eletrônico

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

AVISO: Os exemplos contidos no HELP ONLINE são meramente ilustrativos e têm como objetivo principal ensinar o usuário a utilizar o sistema.

Modelo Relacional. 2. Modelo Relacional (Lógico)

Databases. Ferramentas gráficas na modelação lógica das BD. O Modelo Entidade-Relação (Associação) O Modelo de Classes no UML

Tecnologia da Informação Prof. Mário Henrique de Souza Pardo Resumo Aula 4

COTAÇÃO DE COMPRAS COM COTAÇÃO WEB

Nome Número: Série. Relacionamentos

Nota Técnica 113/2007 SRD/SRE/ANEEL Metodologia para Projeção de Investimentos para o Cálculo do Fator X Contribuição da Audiência Publica 052/2007

Modelagem Conceitual Exercício resolvido 02 Modelagem Conceitual

Núcleo de Pós Graduação Pitágoras

Processos de gerenciamento de projetos em um projeto

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

AULA 16 - Sistema de Arquivos

Especificação do 3º Trabalho

3. Fase de Planejamento dos Ciclos de Construção do Software

Guia para elaboração do Modelo de Domínio Metodologia Celepar

1) O QUE NÃO É BANCO DE DADOS?

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Relacionamentos entre classes

Atributos. Exercício (4.1) Angélica Toffano Seidel Calazans Abordagem Entidade-Relacionamento

INVESTIMENTO A LONGO PRAZO 1. Princípios de Fluxo de Caixa para Orçamento de Capital

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

Desenvolvimento de uma Etapa

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR

Abordagem relacional Capítulo 4

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Conceitos Básicos Sobre BDs. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Projeto de Banco de Dados

Transcrição:

PCS-409 - EGEHARIA DE SOFTWARE l MODELAGEM DE DADOS DIAGRAMA ETIDADE-RELACIOAMETO Edit Grassiani Lino de Campos 1. ITRODUÇÃO A fase de especificação de um sistema de software inclui, além da atividade de modelagem funcional (utilizando ferramentas próprias para esse fim, tais como o DFD), a modelagem de dados, cuja meta básica é organizar e estruturar os dados de forma a representar de forma coerente e eficiente a informação do mundo real. Modelar dados é uma tarefa essencial, principalmente em projetos que utilizam bancos de dados ou sistemas de arquivos. Para tanto, existem várias ferramentas (modelos), das quais a mais conhecida e utilizada na prática é o modelo ETIDADE-RELACIOAMETO (E-R) de P. Chen, que será descrito a seguir. Antes, porém, cabe aqui mostrar quais são os passos seguidos na representação da informação num ambiente onde um banco de dados ou arquivos são utilizados. a figura 1 observamos que, inicialmente, temos um conjunto de informações ou conceitos relevantes a uma instituição ou empresa. Esses conceitos, levantados a partir de um trabalho de análise do problema a ser resolvido, são representados no ESQUEMA COCEITUAL, que é uma representação, normalmente gráfica e sem detalhes de implementação, da estrutura resultante. Definido o Esquema Conceitual, partimos, agora, para a definição do ESQUEMA LÓGICO, que é a Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 1

Informações de interesse FORE- CEDOR PROJETO FPP ESQUEMA COCEITUAL PEÇA Tabelas FORECEDOR PEÇA FORECE- DOR PROJETO FORE- CEDOR PROJETO ESQUEMAS LÓGICOS PROJETO PEÇA PEÇA Modelo Relacional Modelo de Rede Modelo Hierárquico ESQUEMAS FÍSICOS Figura1. Especificação Conceitual e Lógica de um Banco de Dados Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 2

representação da estrutura conceitual segundo um dos modelos lógicos: HIERÁRQUICO, DE REDE ou RELACIOAL. o modelo HIERÁRQUICO, os dados e seus relacionamentos são representados por registros e ligações (implementadas normalmente com ponteiros), de acordo com uma estrutura de árvore. O modelo DE REDE também é baseado em registros e ligações, como o hierárquico, porém é mais geral, na medida em que ele permite a representação de grafos arbitrários. o modelo RELACIOAL, que será aqui utilizado, os dados e seus relacionamentos são representados por apenas um conjunto de tabelas que contêm registros (ou tuplas) do mesmo tipo. Finalmente, o ESQUEMA FÍSICO é a representação do esquema lógico com detalhes de implementação, tais como organização dos arquivos e seus respectivos métodos de acesso, e outras estruturas internas de apoio à implementação. ão há ainda um modelo específico para a representação de um esquema físico. O que normalmente se faz no projeto físico é utilizar os recursos disponíveis no sistema gerenciador de bancos de dados de determinado modelo, ou definir estruturas específicas para cada caso. 2. MODELO ETIDADE-RELACIOAMETO Este é um dos modelos mais usados na prática, a nível conceitual. Ele se baseia no princípio de que a realidade (em termos de informações) pode ser representada por objetos chamados ETIDADES, entre os quais pode haver RELACIOAMETOS; ele permite, portanto, representar alguns aspectos semânticos da informação. 2.1 COCEITOS BÁSICOS ETIDADE - é um objeto (uma ocorrência ou uma instância). Exemplo: a pessoa João. COJUTO DE ETIDADES - é o conjunto de várias entidades do mesmo tipo. Exemplo: PESSOA - conjunto das pessoas João, Maria e José. ATRIBUTO - Entidades têm propriedades que podem ser expressas em termos de pares atributo-valor. Por exemplo, na afirmação a IDADE da PESSOA João é 30, IDADE é um atributo de PESSOA, e 30 é o valor do atributo IDADE. Assim, PESSOA (nome, endereço, idade) representa um conjunto de entidades do tipo PESSOA com os três atributos indicados. DOMÍIO DO ATRIBUTO - é o conjunto de valores válidos para um atributo. Exemplo: o domínio de nome é uma cadeia de 40 caracteres; o domínio de RG Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 3

é o dos números inteiros; o domínio de cores num determinado contexto é o conjunto {verde, vermelho, azul}. RELACIOAMETO - é a associação entre entidades. Exemplo: João (entidade do tipo CLIETE) comprou (relacionamento) camisas (entidades do tipo ITEM) Um relacionamento pode ter, também, um ou mais atributos: João comprou 50 camisas: quantidade (50) é o atributo do relacionamento entre João e as camisas. As entidades representam papéis num relacionamento: no exemplo acima, João compra, isto é, desempenha o papel de comprador, enquanto que a camisa é comprada, isto é, representa o papel de item comprado. COJUTO DE RELACIOAMETOS - é o conjunto de relacionamentos do mesmo tipo. CARDIALIDADE - é o grau de associação (número de relacionamentos) entre duas ou mais entidades (de conjuntos diferentes ou não). Esta restrição semântica pode ser respresentada nas seguintes formas: 1:1 - uma entidade do tipo A se associa com apenas uma entidade do tipo B, e vice-versa. Exemplo: um marido pode ter só uma esposa e vice-versa. 1: ou :1- uma entidade do tipo A se associa com um número qualquer de entidade do tipo B, porém, uma entidade do tipo B se associa com apenas uma entidade do tipo A. Exemplo: um pai pode ter vários filhos, mas cada filho tem apenas um pai. :M - uma entidade do tipo A se associa a um número qualquer de entidades do tipo B, e vice-versa. Exemplo: um quitandeiro vende vários tipos de frutas, e cada tipo de frutas pode ser vendida por vários quitandeiros. 2.2 DIAGRAMA E-R Considerados os conceitos acima, podemos representar a informação segundo o modelo E-R, utilizando os seguintes elementos: Retângulos - representam conjuntos de entidades; Losângos - representam conjuntos de relacionamentos; Elipses - representam atributos; Linhas - associam atributos a conjuntos de entidades ou de relacionamentos. Associam, também, conjuntos de entidades a conjuntos de relacionamentos; a cardinalidade é representada sobre estas linhas. A figura 2 apresenta vários exemplos de diagramas E-R. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 4

HOMEM 1 CASAMETO 1 MULHER RG-H PROFIS- SÃO RG-M IDADE a) relacionamento 1:1 PAI 1 RELAÇÃO FILHO OME- PAI IDADE OME- FILHO IDADE SEXO b) relacionamento 1: ou :1 QUITADEIRO VEDAS M FRUTAS OME- QUIT EDE- REÇO OME- FRUTA COR (c) relacionamento M: Figura 2. Exemplos de diagramas E-R Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 5

CLIETE M COMPRA ITEM OME EDE- REÇO QUAT CÓDIGO TIPO COR (d) relacionamento com atributo #FOR BAIRRO FORECEDOR K PROJETO M FPP PEÇA #PROJ OME #PEÇA PREÇO (e) relacionamento entre três entidades Figura 2 - exemplos de diagramas E-R (continuação) A figura 2 (e), em particular, contém três conjuntos (tipos) de entidades, FORECEDOR, PROJETO e PEÇA, todos relacionados pelo conjunto de relacionamentos FPP. A cardinalidade indica que um fornecedor pode fornecer um ou mais peças para um ou mais projeto, uma peça pode ser fornecida por um ou mais fornecedores para um ou mais projetos, e assim por diante. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 6

2.2.2 Autorelacionamentos A figura 2 mostra vários exemplos de conjunto de relacionamentos binários (relacionamentos entre entidades pertencentes a dois conjuntos diferentes) e um exemplo de conjunto de relacionamentos ternário (relacionamentos entre entidades pertencentes a três conjuntos diferentes - figura 2 (e)). Em alguns casos, no entanto, há necessidade de representar o relacionamento entre várias entidades do mesmo tipo, isto é, pertencentes ao mesmo conjunto de entidades. Esse tipo de relacionamento é denominado autorelacionamento ou relacionamento unário (cardinalidade 1:1). A figura 3 mostra um exemplo; a cardinalidade pode ser qualquer uma das anteriormente citadas, dependendo da semântica do relacionamento que se deseja representar. PESSOA 1 Marido 1 Esposa CASAMETO RG IDADE Figura 3. Exemplo de um autorelacionamento 2.2.3 Entidades Fracas Um conceito adicional importante é o de entidade FRACA, que caracteriza uma restrição a mais, possível de representar no diagrama E-R. Muitas vezes ocorre que a existência de uma entidade depende da existência de outra entidade. Quando esta última for eliminada, a primeira também o será. A entidade cuja existência depende de outra chama-se entidade FRACA, e a outra, obviamente, é FORTE. Como exemplo, citamos o caso de uma conta bancária, sobre a qual podem ser efetuadas várias operações. Uma vez que uma conta é eliminada, todas as operações a ela associadas também o serão. A figura 4 mostra o diagrama E-R correspondente, onde o retângulo com traço duplo representa a entidade fraca. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 7

COTA 1 MOVIMETO OPERAÇÃO # SALDO #oper DATA QUATIA Figura 4. Diagrama E-R com um conjunto de entidades fracas 2.2.4 Opcionalidade no Relacionamento Independentemente de qual seja a cardinalidade especificada para um relacionamento, pode ocorrer que nem todas as entidades de um conjunto devam estar necessariamente relacionadas a outras entidades (do mesmo conjunto ou não). este caso, a opcionalidade de relacionamento deve ser indicada por um pequeno círculo, como mostra a figura 5. EMPREGADO 1 TRAB O PROJETO Figura 5. Exemplo de relacionamento opcional A figura acima deve ser interpretada da seguinte forma: há vários empregados trabalhando num projeto, cada empregado trabalha em apenas um projeto, mas é possível que haja empregados que não estejam necessariamente vinculados a algum projeto, como pode ocorrer com o faxineiro. 2.3 CHAVES CHAVE (ou IDETIFICADOR) de um conjunto de entidades é um atributo ou conjunto de atributos cujos valores identificam univocamente cada entidade (ou ocorrência) do conjunto (tabela, no modelo relacional). Por exemplo, em CLIETE (RG, nome endereço), a chave poderia ser o RG, pois ele é único para cada cliente. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 8

3. ESQUEMA LÓGICO A partir do esquema conceitual, correspondente a um diagrama E-R, podemos, agora, derivar o esquema lógico, isto é, a especificação das tabelas (segundo o modelo lógico relacional). A seguir, serão apresentadas as transformações dos esquemas conceituais das figuras 2, 3, 4 e 5 para esquemas lógicos no modelo relacional. As chaves estão grifadas. Esquema da figura 2 (a) HOMEM ( RG-H, profissão, RG-M) MULHER (RG-M, idade) os esquemas acima mostrado, o atributo RG-M na tabela HOMEM é o RG-M da mulher que consta na tabela MULHER. RG-M (em itálico), portanto, foi importado do esquema MULHER, com a única intenção de implementar o relacionamento CASAMETO, de forma que a cada RG-H corresponda apenas um RG-M, conforme determinado pela cardinalidade 1:1 deste relacionamento. este caso, RG-M na tabela HOMEM denomina-se CHAVE ESTRAGEIRA (por ter sido importada ). Para cardinalidade 1:1 é indiferente adotar-se uma ou outra tabela para importar a chave estrangeira. Deve-se, observar, no entanto, que, no caso de existir um atributo do relacionamento, é recomendável especificar o relacionamento como uma tabela à parte. Por exemplo, supondo que o relacionamento CASAMETO tenha um atributo DATA, as tabelas seriam especificadas como segue: HOMEM (RG-H, profissão) MULHER (RG-M, idade) CASAMETO (RG-H, RG-M, data) ota-se que o relacionamento CASAMETO é formado pelas chaves importadas das tabelas principais (conjuntos de entidades tipo HOMEM e MULHER), mais o atributo característico do relacionamento, DATA. Esquema da figura 2 (b): PAI (nome-pai, idade) FILHO (nome-filho, idade, sexo, nome-pai) Observe-se que no relacionamento 1: utilizou-se, também, a técnica da chave estrangeira: no caso, a tabela FILHO importou a chave da tabela PAI (nomepai). a cardinalidade 1: ou :1, no entanto não é indiferente qual tabela deverá conter a importação. Colocou-se a chave estrangeira na tabela FILHO, pois cada filho só tem um pai, ao passo que um pai pode ter um número variável de Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 9

filhos, e isso, em termos de implementação, significaria registros (ou tuplas) tipo PAI de tamanho variável, não se aplicando ao modelo lógico relacional. Aqui, também, no caso de haver um atributo do relacionamento, este deverá ser especificado como uma tabela à parte. Esquema da figura 2 (c): QUITADEIRO (nome-quit, endereço) FRUTAS (nome-fruta, cor, tamanho) VEDAS (nome-quit, nome fruta) É importante observar que relacionamentos com cardinalidade M:, sem ou com atributos, só podem ser especificados com tabelas à parte (no caso, VEDAS). Esquema da figura 2 (d): CLIETE (nome, endereço) ITEM (código, tipo,cor) COMPRA (nome,código,data) Esquema da figura 2 (e): FORECEDOR (#-forn,bairro) PROJETO (#proj,nome) PEÇA (#-peça, preço) FPP (#-forn, #-proj,#-peça) Esquema da figura 3: PESSOA (RG1, idade, RG2) Esquema da figura 4: COTA (#, saldo) OPERAÇÃO (#, #oper, data, quantia) Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 10

Observe-se que neste esquema, OPERAÇÃO é a tabela que representa as entidades fracas operações sobre contas correntes (débitos, saques, etc.). Muitas vezes, as entidades fracas não possuem chaves próprias: no caso, #OPER (um número sequencial) identifica as diversas instâncias de operações sobre uma mesma conta, mas não identifica uma operação sobre uma conta de outra operação sobre outra conta. este caso, importa-se a chave da entidade forte, que passa a fazer parte da chave da entidade fraca. Esquema da figura 5: EMPREGADO (número, nome, função, id) PROJETO (id, nome, duração) 4. EXTESÕES AO MODELO E-R Ao modelo E-R básico até aqui apresentado foram acrescidas algumas extensões, visando aumentar seu alcance no sentido de permitir a representação de alguns aspectos semânticos adicionais da informação. Tais aspectos, notadamente, a generalização e a especificação, serão tratados a seguir. GEERALIZAÇÃO - é o processo de constituição de um conjunto de entidades de nível superior (superclasse ou conjunto genérico) a partir de dois ou mais conjuntos de nível inferior (subclasses ou conjuntos especializados). Todas as entidades de nível superior devem ser necessariamente, também de nível inferior. A superclasse agrega todos os atributos comuns às subclasses originais, ficando estas apenas com os atributos específicos. Vale a propriedade da herança. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 11

n# saldo COTA IS-A (tipo) COTA_CORRETE COTA_POUPAÇA n# juros-cc n# juros-pp Figura 6. Exemplo de generalização a figura 6, qualquer COTA deve ser ou uma COTA_CORRETE ou uma COTA_POUPAÇA. A partícula IS-A significa É-UM em português. O diagrama da figura 6 pode ser transformado para o seguinte esquema lógico: COTA (n#, saldo, [tipo]) COTA-CORRETE (n#, juros-cc) COTA-POUPAÇA (n#, juros-p) poupança. Obs: O campo [tipo] é opcional, e especifica se a conta é corrente ou ESPECIALIZAÇÃO - é o processo de constituição de uma ou mais subclasses (conjuntos de nível inferior) a partir de uma superclasse. Ao contrário da generalização, porém, nem todas as entidades de nível superior precisam necessariamente pertencer às subclasses criadas. este caso, as subclasses agregam apenas os atributos específicos de cada especialização. Aqui, também, vale a propriedade da herança. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 12

RG nome endereço idade EMPREGADO IS-A (Tipo) SECRETARIA TÉCICO RG n#linguas RG especialidade Figura 7. Exemplo de especialização a figura 7 há um conjunto de EMPREGADOS, porém nem todos são necessariamente SECRETÁRIAS ou TÉCICO (pode haver engenheiros, economistas, etc. O esquema conceitual acima pode ser transformado no seguinte esquema lógico: EMPREGADO (RG, nome, endereço, idade, [tipo]} SECRETÁRIA (RG, n#-línguas) TÉCICO (RG, especialidade) 5. OBSERVAÇÕES FIAIS Finalmente, deve-se observar que no modelo E-R aqui apresentado são utilizados os símbolos tradicionais (retângulo, losângos, elipses e cardinalidade), que, em várias ferramentas do tipo CASE, podem ser diferentes. Isso, porém, não altera o aspecto semântico da informação que se deseja modelar. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 13

PALAVRA CHAVE CLASSIFI- CAÇÃO M AUTOR AUTORIA M 1 LIVRO CATALOGO CATEGORIA M EMPRESTI- MO REQUISIÇÃO 1 ESTUDATE Figura 8. Exemplo de um diagrama E-R a figura 8 foram omitidos os atributos para não sobrecarregar o desenho. Como exercício, tente fazer o projeto lógico. BIBLIOGRAFIA KORTH,H.F.; SILBERSCHATZ,A. Database System Concepts. McGraw-Hill, 1995. CHE,P. Gerenciando Banco de Dados - A Abordagem Entidade-Relacionamento Para Projeto Lógico. McGraw-Hill, 1990. TEORY, T.J. A Logical Design Methodology for Relational Databases Using The Extended Entity-Relashionship Model. ACM Computing Surveys, Vol. 18, o. 2, junho 1986. Escola Politécnica da USP Departamento de Engenharia de Computação e Sistemas Digitais 14