21

Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: [email protected] Fone: 9531-7555 [email protected]

Embed Size (px)

Citation preview

Page 1: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com
Page 2: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Sistemas de Bancos de DadosSistemas de Bancos de Dados1º Semestre – 20111º Semestre – 2011

Pedro Antonio Galvão JuniorPedro Antonio Galvão JuniorE-mail: E-mail: [email protected] Fone: 9531-7555 Fone: 9531-7555

Versão 1.11.02 – Fev/2011.Versão 1.11.02 – Fev/2011.

Análise de Sistemas Análise de Sistemas Sistemas de InformaçãoSistemas de InformaçãoRedes de ComputadoresRedes de Computadores

Page 3: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Exercício – Loja de Peças.Exercício – Loja de Peças.

Page 4: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Modelo Entidade – Modelo Entidade – Relacionamento (MER)Relacionamento (MER)

Page 5: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

AtributoAtributo• Atributo: Elemento de dado que contém informação que

descreve uma entidade. Um atributo também pode ser chamado como coluna, ou seja, trata-se de elemento que compõem uma tabela(entidade).

Page 6: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

AtributoAtributo• Atributo Mono valorizado: assume um único

valor para cada elemento do conjunto-entidade.– Ex.: Nome

• Atributo Composto: formado por um ou mais sub-atributos– Ex.: Endereço

Page 7: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

AtributoAtributo• Atributo Multivalorado: uma única entidade tem diversos valores

para este atributo (seu nome é sempre representado no plural)– Ex.: Dependentes

• Atributo Determinante: identifica cada entidade de um conjunto-entidade (também conhecido com atributo chave)– Ex.: Cod_Func

• Domínio de um Atributo: conjunto de valores permitidos para o atributo– Ex.: Sexo {M, F}

Page 8: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

RelacionamentosRelacionamentos• Relacionamento: estrutura que indica a

associação de elementos de duas ou mais entidades.

Page 9: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

RelacionamentosRelacionamentos• Atributo de Relacionamento: depende de todos

os conjuntos-entidade associados entre si.– Exemplo:

Page 10: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

CardinalidadeCardinalidade• Conhecida como uma propriedade importante de um

relacionamento entre entidades. Sua funcionalidade é informar quantas ocorrências de uma entidade pode estar associada a uma determinada ocorrência através do relacionamento.

• Existem dois tipos de cardinalidade: – Máxima e Mínima.

Page 11: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Cardinalidade MáximaCardinalidade Máxima• Este tipo de cardinalidade indica um nível de

relacionamento entre duas ou mais entidade existente em um modelo de banco de dados. Sendo utilizada graficamente para representar as possibilidades de ocorrências, sendo elas:– a cardinalidade máxima representa através do número (1) e– a cardinalidade máxima ilimitada, usualmente chamada de

cardinalidade máxima “muitos” e referência pela letra n.

Page 12: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

CardinalidadeCardinalidade Representação BináriaRepresentação Binária

• Representada através de um relacionamento binário existente entre duas ocorrências de entidade.

• Podemos classificar os relacionamento binários da seguinte maneira:– n:n (muitos para muitos);– 1:n (Um para muitos);– 1:1 (Um para Um).

Page 13: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Restrições de Mapeamento Restrições de Mapeamento (cardinalidade)(cardinalidade)

• Um-para-um: uma entidade em A está associada no máximo a uma entidade em B e uma entidade em B está associada no máximo a uma entidade em A.

Page 14: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Restrições de Mapeamento Restrições de Mapeamento (cardinalidade)(cardinalidade)

• Um-para-muitos: uma entidade em A está associada a qualquer número de entidades em B, enquanto uma entidade em B está associada no máximo a uma entidade em A.

Page 15: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Restrições de Mapeamento Restrições de Mapeamento (cardinalidade)(cardinalidade)

• Muitos-para-muitos: Uma entidade em A está associada a qualquer número de entidades em B, e uma entidade em B está associada a qualquer número de entidades em A.

Page 16: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Elementos importantesElementos importantes

• Chave: é um conjunto de um ou mais atributos que, tomados coletivamente, permite-nos identificar unicamente uma entidade no conjunto-entidade.

• Integridade de Entidade: Nenhum atributo que participe da chave de um conjunto-entidade deve aceitar valores nulos.

• Aspectos Relevantes: A questão fundamental do projeto de chaves é reduzir ao máximo os efeitos de redundância.

• A alteração dos valores de campos constituintes da chave primária ou a remoção de uma entidade de um conjunto entidade pode ocasionar problemas de integridade referencial.

Page 17: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Representação GráficaRepresentação Gráfica Chaves no Modelo MERChaves no Modelo MER

Page 18: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Cardinalidade MínimaCardinalidade Mínima

• Representa outra forma de informação existente no modelo entidade relacionamento, expressando o número mínimo de ocorrências de entidade que estão associadas a uma ocorrência de entidade através de um relacionamento. Podendo ser representada através do número 0 (zero) ou número 1 (um).

• A cardinalidade mínima 1 também recebe a denominação de “associação obrigatória”, já que ela indica que o relacionamento deve obrigatoriamente associar uma entidade com a outra.

• Como base esta linha de raciocínio, a cardinalidade mínima 0 recebe a denominação de “associação opcional”.

Page 19: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

RevisãoRevisão

• AtributosAtributos

• Relacionamentos.Relacionamentos.

• Cardinalidade, Cardinalidade Máxima e Mínima.Cardinalidade, Cardinalidade Máxima e Mínima.

• Restrições de Mapeamento.Restrições de Mapeamento.

• Elementos Importantes.Elementos Importantes.

Page 20: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com

Exercício – LaboratórioExercício – LaboratórioSistemas Comerciais.Sistemas Comerciais.

• Atividade realizada em grupo composto por 3 alunos.Atividade realizada em grupo composto por 3 alunos.

• Você receberá a descrição de uma sistema comercial e deverá Você receberá a descrição de uma sistema comercial e deverá desenvolver o Modelo Entidade Relacionamento contendo: desenvolver o Modelo Entidade Relacionamento contendo: Tabelas, Colunas, Chaves e Relacionamentos.Tabelas, Colunas, Chaves e Relacionamentos.

• Elaborar o Diagrama Entidade Relacionamento, utilizando os Elaborar o Diagrama Entidade Relacionamento, utilizando os seguintes elementos: Entidades, Atributos, Chaves (Primárias e seguintes elementos: Entidades, Atributos, Chaves (Primárias e Estrangeiras), Relacionamentos e Cardinalidade.Estrangeiras), Relacionamentos e Cardinalidade.

Page 21: Sistemas de Bancos de Dados 1º Semestre – 2011 Pedro Antonio Galvão Junior E-mail: pedrogalvaojunior@gmail.com Fone: 9531-7555 pedrogalvaojunior@gmail.com