Exercícios 01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos? 02 - Defina, sem retornar ao capítulo, os seguintes conceitos: banco de dados, sistema de gerência de banco de dados, modelo de dados, modelo conceitual, modelo lógico e modelo físico. 03 - A definição do tipo de um dado (numérico, alfanumérico, ) faz parte de que modelo: do modelo conceitual, do modelo lógico ou do modelo físico? 04 - O que é um SGBD? Cite 3 exemplos. 05 - Defina o Modelo Entidade-Relacionamento. 06 - Quais são as diferenças básicas entre processamento de arquivos através de um SGBD e através de processamento comum? 07 Qual a definição de relacionamento complexo? Cite um exemplo. 40
Exercícios 08 Qual a importância dos ponteiros nos modelos de dados? É importante para todos os modelos? Cite exemplos. 09 Qual a propriedade do SGDB que controla o domínio? 10 Qual o modelo que depende do SGDB? Esse mesmo modelo pode ser utilizado por qualquer um SGDB? Justifique. 41
Diagrama ou Modelo Entidade- Relacionamento (MER) 42
Tem por base a percepção do mundo real Conjunto de objetos básicos Entidades e seus Relacionamentos Entidade = coisa ou objeto do mundo real Ex.: Pessoa, conta bancária São descritas no banco de dados por atributos Relacionamento é uma associação entre entidades. Ex.: Cliente_conta = relaciona um cliente a cada conta que possui. Técnica mais difundida para modelagem conceitual 43
A abordagem ER foi apresentada em 1976 por Peter Chen Boa capacidade semântica (representar os significados). Pode-se considerá-lo padrão para modelagem conceitual. Dele derivaram outros modelos surgidos nos últimos anos, como a modelagem orientada a objetos. 44
Entidade 45
Entidade - Exemplos 46
Entidade - Representação 47
Relacionamento 48
Relacionamento - Representação É representado graficamente através de um losango, ligado por linhas aos retângulos representativos das entidade que participam do relacionamento. 49
Relacionamento Diagrama de Ocorrências 50
Relacionamento Auto-Relacionamento Relacionamento entre ocorrências de uma mesma entidade; Conceito adicional, o de papel da entidade no relacionamento. 51
Relacionamento Cardinalidade 52
Relacionamento Cardinalidade Máxima (Binário) 53
Relacionamento Cardinalidade - Classificação 1:1 (um para um) 1:n (um para muitos) n:n (muitos para muitos) 54
Relacionamento Cardinalidade 1:1 55
Relacionamento Cardinalidade 1:n 56
Relacionamento Cardinalidade n:n 57
Relacionamento Ternário O grau do relacionamento representa o número de entidades participantes 58
Relacionamento Ternário - Cardinalidade A cardinalidade ocorre em pares. 59
Relacionamento Cardinalidade - Mínima O número mínimo de ocorrências de entidade que são associadas a uma ocorrência de uma entidade através de um relacionamento. Para fins de projeto de BD, consideram-se apenas duas cardinalidades mínimas: a cardinalidade mínima 0 e a cardinalidade mínima 1. A cardinalidade mínima 1 = associação obrigatória A cardinalidade mínima 0 = associação opcional. 60
Relacionamento Cardinalidade - Mínima 61
Exercício Especifique o esquema conceitual do banco de dados de uma biblioteca a partir dos seguintes requisitos de dados: Cada usuário pode pegar emprestado vários livros; Um livro pode ser emprestado para apenas um usuário; Cada autor pode ter escrito vários livros e um livro pode ter sido escrito por vários autores. Um assunto pode estar associado a vários livros. 62
Atributo 63
Atributo - Cardinalidade A cardinalidade de um atributo define quantos valores deste atributo podem estar associados a uma ocorrência da entidade/relacionamento a qual ele pertence. A cardinalidade de (1,1) pode ser omitida do diagrama. A cardinalidade de (0,1) representa opcionalidade e deve aparecer no diagrama. 64
Atributo - Cardinalidade Os relacionamentos também podem possuir atributos. 65
Atributo Cardinalidade Identificando Entidades Cada entidade deve possuir um identificador. Identificador é um conjunto de um ou mais atributos. O valor do identificador serve para distinguir uma ocorrência da entidade. 66
Atributo Cardinalidade Identificador Simples É a entidade que possui um único atributo como identificador. No DER, atributos identificadores são representados por um círculo preto. 67
Atributo Cardinalidade Identificador Composto 68
Atributo Cardinalidade Identificador Composto 69
Atributo Cardinalidade Identificador de Relacionamento Uma ocorrência de relacionamento diferencia-se das demais do mesmo relacionamento pelas ocorrências de entidades que dela participam. 70
Atributo Cardinalidade Identificador de Relacionamento Há casos nos quais entre as mesmas ocorrências de entidade podem existir diversas ocorrências de relacionamento. 71
Generalização/Especialização Através deste conceito é possível atribuir propriedades particulares a um subconjunto das ocorrências de uma entidade genérica. Herança de propriedades: cada ocorrência da entidade especializada possui, além de seus próprios atributos e relacionamentos, também as propriedades da entidade mãe, a entidade generalizada. Símbolo para representar é um triângulo isósceles. 72
Generalização/Especialização 73
Generalização/Especialização 74
Generalização/Especialização 75
Generalização/Especialização - Classificação Pode ser classificada em dois tipos: Parcial: nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada. Total: para cada ocorrência da entidade genérica existe sempre uma ocorrência em uma das entidades especializadas. 76
Generalização/Especialização - Classificação 77
Generalização/Especialização - Classificação 78