A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

BD.

Apresentações semelhantes


Apresentação em tema: "BD."— Transcrição da apresentação:

1 BD

2 2.1.1 Conjunto de Entidades Entidade = Coisa ou objeto no mundo real que pode ser identificada de forma unívoca em relação a todos os outros objetos Exemplos :

3 2.1.1 Conjunto de Entidades Entidade = Tem um conjunto de propriedades, e os valores para estas propriedades podem ou não ser único. Exemplo : Entidade = Carro Propriedades = Cor , modelo , número placa , ano de fabricação, quantidade de portas, renavan , combustivel, número chassi , etc . . .

4 2.1.1 Conjunto de Entidades Entidade = Pode ser concreta ou abstrata. Exemplos : Viagem , venda ou compra, empréstimo, aluguel, notícia, cirurgia, etc...

5 Exemplo : Entidade = Carros
2.1.1 Conjunto de Entidades É um conjunto que abrange entidades de mesmo tipo, que compartilham as mesmas propriedades. Exemplo : Entidade = Carros Propriedades(Atributos) Nome Cor Número placa Ano de fabricação Quantidade de portas Combustível ... Fusca Clio Ranger Vermelho Prata Branco GFR9387 RDF3829 ILI2731 Gasolina Alcool Diesel ...

6 Simples ou Composto Tipos de propriedades ou atributos : Endereço
2.1.1 Conjunto de Entidades Tipos de propriedades ou atributos : Simples ou Composto Cor = Verde Idade = 45 anos Peso = 65 kg Salário = R$ 900,00 Endereço (rua+numero+cep) Nascimento (dia+mês+ano) Filiação (Nome pai + nome mãe)

7 Monovalorados ou Multivalorados
2.1.1 Conjunto de Entidades Tipos de propriedades ou atributos : Monovalorados ou Multivalorados Cpf = Placa = RTG3905 Peso = 65 kg Nota da prova = 9,00 Endereço Residencial, trabalho, correspondência Telefone Celular, Residencial, trabalho Documentos RG, Cpf, CNH

8 Nulos Tipos de propriedades ou atributos :
2.1.1 Conjunto de Entidades Tipos de propriedades ou atributos : Nulos Nome do Pai = um orfão não tem (nulo) Titulo de eleitor = menores de 16 não tem Dependentes = uma pessoa pode não ter Conjuge = Um solteiro não tem

9 Idade = Diferença em anos da data de hoje e a data de nascimento
2.1.1 Conjunto de Entidades Tipos de propriedades ou atributos : Derivado Idade = Diferença em anos da data de hoje e a data de nascimento Salário líquido = salário bruto retirando os descontos

10 É uma associação entre uma ou várias entidades.
2.1.2 Conjuntos de Relacionamentos CJ Relacionamentos É uma associação entre uma ou várias entidades. CJ Entidades Atributo Nome População Uberaba Campinas Araxá Igarapava Catalão Araguari Campos CIDADES Sigla Nome MG Minas Gerais SP São Paulo RJ Rio de Janeiro GO Goiás PR Paraná SC Santa Catarina ESTADOS Entidade

11 Abaixo temos um exemplo ternário
2.1.2 Conjuntos de Relacionamentos Abaixo temos um exemplo ternário Preço Endereço 80Mil Av. B, 88 47Mil Rua Y, 83 93Mil Al. J, 45 Imóvel Nome Maria Souto Jonas Cunha Tiago Moreira Corretor RG Nome 22352 Pedro Silva 45323 Rita Pinho 93829 Mario Costa Comprador

12 Nos sistemas a maior parte são binários, como no exemplo abaixo
2.1.2 Conjuntos de Relacionamentos Nos sistemas a maior parte são binários, como no exemplo abaixo Nome População Uberaba Campinas Araxá Igarapava Catalão Araguari Campos CIDADES Sigla Nome MG Minas Gerais SP São Paulo RJ Rio de Janeiro GO Goiás PR Paraná SC Santa Catarina ESTADOS

13 Um funcionário pode ter : 1 filho , vários ou nenhum Um filho pode
2.2.1 O Uso de Conjuntos de Entidades ou Atributos RG Nome Filho 4 Mário Silva Felix Jr 95837 Joana Goes Felix Jr 57392 Tiago Borges Tadeu Maia Funcionários Atributo ? Um funcionário pode ter : 1 filho , vários ou nenhum RG Nome 4 Mário Silva 95837 Joana Goes 57392 Tiago Borges 69304 Eva Gomes Funcionários Um filho pode ter o pai e a mãe na mesma empresa Nome Felix Jr Tadeu Mara ... FILHOS

14 2.2.1 O Uso de Conjuntos de Entidades ou Atributos
O que constitui um atributo ? O que constitui um conjunto de entidades ? Não existe uma resposta simples, as distinções dependem, principalmente, da estrutura real da empresa que está sendo modelada e da semântica associada aos atributos em questão.

15 2.2.2 Uso dos Conjuntos de Entidades e Conjunto de
Relacionamentos Conjuntos de Entidades: Usar para descrever um agrupamento de objetos com atributos comuns

16 Conjunto de relacionamentos: Usar para descrever uma ação que ocorre
2.2.2 Uso dos Conjuntos de Entidades e Conjunto de Relacionamentos Conjunto de relacionamentos: Usar para descrever uma ação que ocorre entre entidades

17 2.2.3 Conjuntos de Relacionamenos Binários X n-ésimos
Este tópico está confuso no livro, este assunto estará embutido naturalmente nos exemplos e exercícios

18 CIDADES ESTADOS Uma cidade pode estar associada a quantos estados ?
2.3 Mapeamento de Restrições 2.3.1 Mapeamento das Cardinalidades É o número de entidades às quais outra entidade pode estar associada, via um conjunto de relacionamentos. Nome População Uberaba Campinas Araxá Igarapava Catalão Araguari Campos CIDADES Sigla Nome MG Minas Gerais SP São Paulo RJ Rio de Janeiro GO Goiás PR Paraná SC Santa Catarina ESTADOS Uma cidade pode estar associada a quantos estados ? Um estado pode estar associado a quantas cidades ?

19 1 2.3.1 Mapeamento das Cardinalidades - Um para Um Casamentos
Uma entidade homem deve se casar apenas com uma entidade mulher. Uma entidade mulher deve se casar apenas com uma entidade homem.

20 N 1 Um para Muitos ou Muitos para Um
2.3.1 Mapeamento das Cardinalidades – Um para Muitos ou Muitos para Um Propriedade N 1 Cardinalidade Uma pessoa é proprietária de N veículos, 1 veículo é de propriedade de uma pessoa.

21 2.3.1 Mapeamento das Cardinalidades – Muitos para Muitos
Tratamento N Cardinalidade Um médico trata de vários pacientes, um paciente pode ser tratado por vários médicos

22 2.3.1 Mapeamento das Cardinalidades
O mapeamento apropriado de cardinalidades para um conjunto de relacionamentos em particular é, obviamente, dependente das situações reais que estão sendo modeladas pelo conjunto de relacionamentos Depende do mini-mundo Não há fórmula, depende do contexto, da situação ou empresa que está sendo modelada

23 Pode afetar a colocação dos atributos nos relacionamentos
2.3.1 Mapeamento das Cardinalidades Pode afetar a colocação dos atributos nos relacionamentos É impontante que a cardinalidade represente fielmente o contexto que está sendo modelado

24 Entidade Dominante Subordinada
2.3.2 Dependência de Existência Entidade Dominante Subordinada Veiculos Saida Origem Destino 12/05/2003 Uberaba Araxá 13/05/2003 Campinas Itapipoca 14/02/2004 Araxá BH 17/03/2004 Jubaí Anápolis Viagens As entidades do conjunto de entidades Viagens dependem das entidades do conjunto de entidades veículos

25 Usaremos apenas o termo chave primária
2.4 Chaves É importante especificar como cada entidade é identificada dentro do conjunto de entidades, também como um relacionamento dentro de um conjunto de relacionamentos. 2.4.1 Conjunto de Entidades 2.4.2 Conjuntos de Relacionamentos Superchave, Chave candidata, chave primária, ... Usaremos apenas o termo chave primária

26 chave primária Veículos Placa Vendas Número NF Médicos CRM Pessoa CPF
2.4 Chaves Qual atributo é a melhor opção para ser a chave primária : Veículos Placa Vendas Número NF Médicos CRM Pessoa CPF

27 Retângulos = CJ de entidades
2.5 DER – Diagrama Entidade-Relacionamento Retângulos = CJ de entidades Elipses = Atributos Losangos = CJ Relacionamentos Linhas = ligação entre objetos

28 Elipses duplas = atributos multivalorados
2.5 DER – Diagrama Entidade-Relacionamento Elipses duplas = atributos multivalorados linhas duplas = Indica participação total de uma entidade em um conjunto de relacionamentos

29 2.5 DER – Diagrama Entidade-Relacionamento
A chave primária deve ser sublinhada abc ghi klm def rst

30 Cardinalidade Um para muitos
2.5 DER – Diagrama Entidade-Relacionamento Cardinalidade Um para muitos abc ghi klm def rst hyg plm

31 Cardinalidade Muitos para muitos
2.5 DER – Diagrama Entidade-Relacionamento Cardinalidade abc ghi klm def rst hyg plm Muitos para muitos

32 Cardinalidade Um para um 2.5 DER – Diagrama Entidade-Relacionamento
abc ghi klm def rst hyg plm

33 Atributo atrelado ao conjunto de relacionamentos
2.5 DER – Diagrama Entidade-Relacionamento Atributo atrelado ao conjunto de relacionamentos abc ghi klm def rst hyg plm opl

34 Responsável aluno 2.5 DER – Diagrama Entidade-Relacionamento
Indicadores de papéis Pessoas cpf tem nome aluno Responsável Cj de relacionamentos Mostra relação entre entidades do mesmo conjunto

35 2.5 DER – Diagrama Entidade-Relacionamento
Relacionamentos Cj ternário abc ghi klm def rst hyg plm fvc azs eds

36 2.6 Conjunto de Entidades Fracas
Se Não tem atributos suficientes para formar uma chave primária Conceitos de Cj de entidades Fortes e Fracas estão relacionados às dependencias existentes, Blá, blá, blá, ... Este tópico será tratado de forma mais concreta na correção dos exercícios

37 2.7 Recursos de Extensão do E-R 2.7.1 Especialização
alunos ra pofessores curso codigo formação pessoas cpf nome ISA funcionarios ctps admissão Especialização

38 2.7 Recursos de Extensão do E-R
2.7.2 Generalização : é o contrário da especialização alunos ra professores curso codigo formação pessoas cpf nome ISA funcionarios ctps admissão Todos os atributos são adaptados no conjunto de entidades de nível superior, logicamente cada caso deve ser avaliado.

39 Um aluno tem : Cpf Nome Ra Curso Um funcionário tem : Ctps Admissão
2.7 Recursos de Extensão do E-R 2.7.3 Herança de Atributos Um aluno tem : Cpf Nome Ra Curso Um funcionário tem : Ctps Admissão alunos ra professores curso codigo formação pessoas cpf nome ISA funcionarios ctps admissão

40 Se o valor para o atributo tipo do Cj de entidades pessoas for
2.7 Recursos de Extensão do E-R 2.7.4 Restrições de Projeto : Determinação das entidades que podem participar do CJ -Definida por condição alunos ra pofessores curso codigo formação pessoas cpf nome ISA funcionarios ctps admissão tipo Se o valor para o atributo tipo do Cj de entidades pessoas for alunos, então será selecionado também Ra e curso Esse tipo de generalização é chamado: Definida_por_atributo

41 2.7 Recursos de Extensão do E-R
2.7.4 Restrições de Projeto : Determinação das entidades que podem participar do CJ -Definida pelo usuário alunos ra pofessores curso codigo formação pessoas cpf nome ISA funcionarios ctps admissão

42 -Mutuamente exclusivos
2.7 Recursos de Extensão do E-R 2.7.4 Restrições de Projeto : Pode ou não pertencer a mais de um CJ de entidades de nível inferior -Mutuamente exclusivos alunos ra pofessores curso codigo formação pessoas cpf nome ISA funcionarios ctps admissão Uma pessoa pode ser aluno e não pode ser professor ou funcionário. Um funcionário não pode ser aluno ou professor Etc...

43 2.7 Recursos de Extensão do E-R
2.7.4 Restrições de Projeto : Pode ou não pertencer a mais de um CJ de entidades de nível inferior -Sobrepostos alunos ra pofessores curso codigo formação pessoas cpf nome ISA funcionarios ctps admissão Uma pessoa pode ser aluno e professor ou funcionário, ou ainda ser aluno, funcionário e professor. Etc...

44 DER com agregação 2.7 Recursos de Extensão do E-R
2.7.5 Agregação - No modelo E-R Não é possível expressar relacionamentos entre relacionamentos abc ghi klm def rst hyg plm lmn opq hij DER com agregação

45 2.8 Projeto de um Esquema de Banco de Dados E-R
Atributo ou CJ de entidades? CJ de entidades ou CJ de relaconamentos? Generalização ? Agregação ? CJ de relaconamentos ternário ou 2 binários?

46 Caracterizar todos os dados necessários na perspectiva do usuário,
2.8 Projeto de um Esquema de Banco de Dados E-R 2.8.1 Fases de Projeto Caracterizar todos os dados necessários na perspectiva do usuário, O projetista escolhe o modelo de dados, e aplicando os conceitos transcreve as necessidades, Desenvolvimento completo do esquema conceitual, Transporte do modelo de dados abstrato, para sua implementação, ocorre nas 2 fases finais do projeto,

47 Especificação dos requisitos
2.8 Projeto de um Esquema de Banco de Dados E-R 2.8.2 Dados Necessários a uma empresa da área bancária 2.8.3 Designação de conjuntos de entidades 2.8.4 Designação de conjuntos de relacionamentos 2.8.5 Diagrama E-R Especificação dos requisitos identificação dos Cj de entidades e seus atributos identificação dos Cj de relacionamentos e cardinalidades Elaboração do Modelo


Carregar ppt "BD."

Apresentações semelhantes


Anúncios Google