840 likes | 995 Views
Projeto de Banco de Dados. Ceça Moraes – Dezembro/2009. Modelagem Conceitual. Modelagem Conceitual. C O objetivo É: Representar a semântica da informação, independente de considerações de eficiência. D O objetivo NÃO É: Descrever a estrutura do armazenamento do banco de dados.
E N D
Projeto de Banco de Dados Ceça Moraes – Dezembro/2009
Modelagem Conceitual CO objetivo É: Representar a semântica da informação, independente de considerações de eficiência. DO objetivo NÃO É: Descrever a estrutura do armazenamento do banco de dados. IUm modelo conceitual deve ter: - clareza (facilidade de compreensão) - exatidão Modelo Semântico (Entidade-Relacionamento)
Modelagem Conceitual • Abordagem Entidade-Relacionamento (ER) • Conjunto de técnicas para construir modelos conceituais de banco de dados • Técnica de modelagem de dados mais difundida e utilizada • Criada em 1976, por Peter Chen
Modelagem Conceitual • Abordagem Entidade-Relacionamento (ER), Principais Características: • Utilização de poucos conceitos • Excelente representação gráfica • Facilidade de compreensão
Abordagem E-R • Modelo de dados é representado através de • Modelo entidade-relacionamento (Modelo ER) • Modelo ER é representado graficamente • Diagrama entidade-relacionamento (DER)
Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa
Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa
Entidade • Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no BD • Exemplos: • Sistema de informações industrial: • Produtos; tipos de produtos; vendas; compras • Sistema de contas correntes: • Clientes; contas correntes; cheques; agências • No DER: Representada através de um retângulo
EntidadePropriedades • Entidade isoladamente não diz muito • É necessário atribuir propriedades às entidades • Em um modelo ER, propriedades são especificadas através de: • Relacionamentos • Atributos • Generalizações/especializações
Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa
Relacionamentos • Associações entre entidades sobre as quais deseja-se manter informações no BD
Auto-Relacionamentos • Associação entre uma entidade e ela mesma
RelacionamentosCardinalidades • Propriedade importante de um relacionamento: • Número de ocorrências de uma entidade que podem estar associadas outra ocorrência de entidade através do relacionamento • Há duas cardinalidades: • Máxima • Mínima
Exercício 1 • Confeccionar um DER que contemple as seguintes regras: • Cada cidade deve ter uma ou mais ruas. Cada rua deve estar em uma cidade • Cada rua deve ter um ou mais prédios. Cada prédio deve estar em uma rua • Cada prédio pode ter uma ou mais apartamentos. Cada apartamento deve estar em um prédio • Cada apartamento pode ter um ou mais telefones. Cada telefone deve ser de um apartamento • Cada rua deve estar localizada em um bairro. Cada bairro pode ter uma ou mais ruas
Exercício 2 • Fazer o DER de uma administradora de condomínios de imóveis • Cada condomínio é formados por unidades condominiais • Cada unidade condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades. • Cada unidade pode ser alugada para no máximo uma pessoa. Uma pessoa pode alugar diversas unidades.
Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa
Atributos • Dado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento
AtributosCardinalidades • Cardinalidade mínima: • Atributo obrigatório (cardinalidade mínima “1”) • Atributo opcional (cardinalidade mínima “0”) • Cardinalidade máxima: • atributo mono-valorado (cardinalidade máxima “1”) • atributo multi-valorado (cardinalidade máxima “n”)
Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa
Generalização / Especialização • Atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica
Generalização / Especialização Entidade Genérica Atributo identificador na entidade genérica Herda as propriedades da entidade genérica Entidade Especializada
Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa
Entidade Associativa • Adicionar a informação de que medicamentos foram prescritos em uma consulta
Propriedades do Modelo ER • Modelo ER é um modelo formal • Poder de expressão é limitado • Equivalência entre modelos
Modelo Formal • Modelo preciso, não ambíguo • Diferentes leitores de um mesmo modelo ER devem sempre entender exatamente o mesmo • DER pode ser usado como entrada a uma ferramenta CASE • Fundamental: todos os envolvidos devem estar treinados na sua perfeita compreensão
Poder de expressão limitado • Modelo ER apresenta apenas algumas propriedades de um banco de dados • Foi concebido para o projeto da estrutura de um BD relacional • Pouco poderoso para expressar restrições de integridade (regras de negócio) CeçaMoraes
Limitações do ERExemplo Ceça Moraes
Equivalência entre modelos • Dois modelos ER diferentes podem ser equivalentes • Modelos equivalentes • modelam a mesma realidade • Para fins de projeto de BD, dois modelos ER são equivalentes se: • geram o mesmo esquema de BD CeçaMoraes
EquivalênciaExemplo Ceça Moraes
EquivalênciaExemplo Ceça Moraes
Atributo x Entidade Relacionada • Como deve ser modelada a cor de um automóvel? Ceça Moraes
Atributo x Entidade Relacionada • Objeto está vinculado a outros objetos • deve ser modelado como entidade • Caso contrário • pode ser modelado como atributo • Conjunto de valores fixo (domínio fixo) • pode ser modelado como atributo • Transações que modificam o objeto • pode ser modelado como entidade
Exercício 3 • Deseja-se modelar os clientes de uma organização. Cada cliente possui um identificador, um nome, um endereço e um país. Discuta as vantagens e desvantagens das duas alternativas de modelagem de país: a) Como atributo da entidade cliente b) Como entidade relacionada a cliente. Ceça Moraes
Atributo xGeneralização/Especialização • Questão: modelar um determinado objeto (por, exemplo, a categoria funcional de cada empregado de uma empresa) • como atributo? • categoria funcional como atributo da entidade EMPREGADO) • ou como uma especialização? • cada categoria funcional corresponde a uma especialização da entidade empregado Ceça Moraes