Profa. Daniela Barreiro Claro
Modelar é criar representações do mundo real A modelagem relacional pode ser representada via MER (Modelo de Entidade Relacionamento) O MER define estruturas e restrições e utiliza uma notação denominada Diagramas ER 2
Minimundo Requisitos funcionais Análise Funcional Levantamento e Análise dos Requisitos Requisitos dos dados Projeto Lógico Independente do SGBD SGBD Específico Projeto do Programa de Aplicação Mapeamento do Modelo de Dados Projeto Físico Implementação da Aplicação Programas de Aplicação Criação do banco de dados 3
Descreve os dados como Entidades Atributos Relacionamentos Entidade É o objeto básico que o modelo ER representa Pode ser um objeto físico carro, casa, pessoa, funcionário, livro Objeto de existência conceitual ou abstrata Empresa, trabalho, curso, empréstimo 4
Requisito de Negócios Banco de Dados da Empresa Claro Ltda A empresa Claro Ltda possui empregados. Ela está organizada em departamentos. Atributos Cada entidade tem atributos que são propriedades particulares que a descrevem Cada instância de entidade terá um valor para cada um dos seus atributos Este conjunto de entidades do mesmo tipo compartilham as mesmas propriedades 5 Q
Diversos tipos de atributos ocorrem no modelo ER Atributos Compostos X Simples (atômicos) Atributos compostos podem ser subdivididos até os atributos simples Atributos Monovalorados X Multivalorados Valor único, ex. idade,bairro, cep Conjunto de valores, ex. cor, titulação Atributos Armazenados X Derivados Atributos calculados e derivados de outro atributo armazenado. Ex, idade, numeroempregados 6 Q
Atributos com valores nulos Uma entidade pode não ter valor aplicável a um atributo Valor NULL pode ser: Não aplicável Apartamento, titulação Desconhecido Existe mas está faltando. Ex. a altura de uma pessoa Nao se sabe se existe. Ex. telefone residencial 7
Atributos Chaves Restrição de unicidade em atributos Valores distintos para cada uma das instâncias das entidades Cpf, RG+ORGAO Domínio dos Atributos Conjunto de valores válidos para os atributos de cada entidade sexo= F M 8 Q
Um relacionamento é uma associação entre várias entidades. Cada instância de um relacionamento r i em R é uma associação de entidades, na qual a associação inclui exatamente uma instância de uma entidade de cada entidade participante. 9 Q
Grau de um Relacionamento Número de entidades que participam desse relacionamento 2 entidades = grau 2 ou binário Relacionamento Recursivo Cada tipo entidade que participa de um tipo relacionamento executa um papel particular no relacionamento As vezes o mesmo tipo entidade participa mais de uma vez em um tipo relacionamento Esses tipos relacionamentos são chamados Relacionamentos recursivos ou autorelacionamentos 10
Restrições são determinadas pelos requisitos de negócios Restrição: Razão de Cardinalidade Representa o número máximo de instâncias que um relacionamento pode participar As razões de cardinalidade podem ser 1:1, 1:N, N:1, M:N 11
Atributos de um Relacionamento Pode ter atributos similares aos das entidades Exemplo, data em que o gerente começou a gerenciar Os atributos do relacionamento 1:1 podem migrar para qualquer uma das entidades participantes Para um relacionamento 1:N um atributo pode ser migrado apenas para a entidade do lado N 12 Q
Atributos Para um relacionamento MxN os atributos são especificados como atributos do relacionamento Horas é a combinação de empregado-projeto Restrições de Participação e Dependência de Existência Determina se a existência de uma entidade depende da existência de outra Ha dois tipos Total e Parcial 13
Entidade Fraca São entidades que não tem seus próprios atributos-chaves Entidade Fraca sempre possui uma restrição de participação total (dependência de existência) em relação ao seu relacionamento identificador Uma entidade fraca tem normalmente uma chave parcial que é um conjunto de atributos que a identifica quando relacionadas a uma entidade proprietária. 14
Corresponde ao MER com novos recursos para atender aos novos requisitos de BD mais complexos O modelo EER engloba todo o MER mais Relacionamentos classe/subclasse Especialização/Generalização Restrições na Especialização/Generalização 15
Representação do BD como uma coleção de RELAÇÕES Entidade(tipo Entidade)=relação Instância de uma entidade (entidades)=tupla Relação atributos Empregado CPF NOME TEL Endereço 859 Daniela 3241 Rua I 675 Pedro 3455 Rua H tuplas 16
Restrição de Domínio O valor de cada atributo deve ser um valor atômico Restrição de chaves e valores nulos Duas tuplas distintas não podem ter valores idênticos para todos os atributos da chave Chave Primária=atributo-chave, Chaves candidatas Se um atributo tiver que ter um valor ele será definido como NOT NULL Restrição de Integridade de Entidade Nenhum valor de chave primária pode ser NULL 17
Restrição de Integridade Referencial É classificada entre duas relações Mantém a consistência entre tuplas nas duas relações Cada tupla em uma relação que faz referência a outra relação deve-se referir a uma tupla existente nessa relação Chave estrangeira é o atributo da relação R1 que se refere à chave primaria de R2 18 Q
Projetar um esquema de banco de dados relacional Mapeamento das entidades fortes ou regulares Para cada entidade regular criar uma relação com os seus atributos (chaves e simples) Mapeamento dos relacionamentos 1:N Procurar a entidade do lado N e inserir a chave estrangeira ou seja, a chave primária da outra relação 19 Q
Mapeamento dos Relacionamentos M:N Para cada relacionamento M:N criar uma nova relação. Inserir como chave estrangeira as chaves primárias das relações. A concatenação delas formará a chave primária 20 Q
Mapeamento dos Relacionamentos 1:1 Escolher uma relação e nela inserir a chave primaria da outra relação. Incluir todos os atributos simples do relacionamento como atributos da relação Dar prioridade às relações cm participação total no relacionamento. 21 Q
Mapeamento das Entidades Fracas Criar uma relação para cada entidade fraca Inserir como chave primaria Todos as chaves primarias da entidade forte Chave parcial As chaves primarias vindas da entidade forte são chaves estrangeiras 22 Q
A empresa Claro Ltda possui empregados. Ela está organizada em departamentos. Um empregado trabalha para um departamento. Cada empregado tem um supervisor que é um empregado.cada empregado trabalha somente para um departamento.um empregado gerencia um departamento.um departamento controla um número qualquer (vários) de projetos.um empregado está alocado a um departamento mas pode trabalhar em diversos projetos que não são controlados necessariamnte pelo mesmo departamento. Controla-se o número de horas que um empregado trabalha em cada projeto. Todo empregado deve trabalhar para um departamento. Cada empregado possui um dependente. Os atributos do dependente são: primeiro nome, data nascimento, sexo e parentesco. 23 Q
24
25