base de dados
Técnicas de Programação e Bases de Dados
(TPBD)
Modelação de dados
JEF
A Importância da Modelação de Dados
• A modelação de dados é uma técnica que permite fazer a organização e a documentação de dados de um sistema.
– é crucial para um bom desempenho do sistema.
• O modelo de dados permite a comunicação e o entendimento
– entre os analistas e os utilizadores da base de dados sobre a terminologia e as regras de negócio. JEF
2
O Modelo Entidade-Relacionamento (ER)
• É um modelo de dados conceptual, com elevado nível de abstracção. – desenvolvido por Peter Chen em 1976.
• Conceitos fundamentais do modelo ER
– incluem entidades, atributos e relacionamentos.
• Processo de construção de um modelo ER
– consiste na identificação de entidades e seus atributos, e dos relacionamentos entre essas entidades. JEF
3
Entidades e Atributos
JEF
4
Entidades
• Uma entidade é um conjunto de pessoas, lugares, objectos, acontecimentos ou conceitos
• sobre o qual pretendemos guardar dados.
• Exemplos de entidades
• As entidades num diagrama ER
– são representadas no diagrama ER por retângulos
Autor
Livro
» numa editora pode-se identificar as seguintes entidades:
– Autor
– Livro
– Colecção
– Venda
JEF
Venda
Colecção
5
Instância de Entidades
• Instância ou Ocorrência de uma entidade
– é um elemento desse conjunto
– ex.: "Tecnologias" e "Ficção" são ocorrências (ou instâncias) da entidade "Colecção".
JEF
6
Atributos
• Atributo de uma entidade é uma característica específica dessa entidade. – ex.: a entidade "Autor" terá como atributos: código de autor, nome do autor, data de nascimento, morada, idade, número de contribuinte, contacto telefónico.
Nome
Autor
Autor
• Um atributo representa-se através de uma elipse
– …contendo o nome do atributo, sendo esta elipse ligada à entidade que possui o atributo. • Cada