introdução a banco de dados 03 - ufmg bibl 2014/02
DESCRIPTION
Aula 03 [29/08/2014] da disciplina "Introdução a Banco de Dados", no curso de Biblioteconomia na UFMG, 2o período, 2014/02.TRANSCRIPT
![Page 1: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/1.jpg)
Níveis de Modelagem
Mundo Real Modelo Conceitual Modelo Lógico Modelo Físico
O que existe no domínio?
Nível de abstração mais alto Nível Intermediário Nível mais baixo de
abstração
Objetos, seres, fatos e
interpretações
Representação precisa dos conceitos
Estruturas de Dados que
representam os conceitos
Recursos computacionais,
códigos, BD
![Page 2: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/2.jpg)
Ciclo de um SIAnálise de
Necessidades
Projeto Conceitual
Projeto Lógico
Projeto FísicoImplementação
Operação e monitoramento
Modificação e adaptação
![Page 3: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/3.jpg)
(1) Modelagem Conceitual
Mais importante para Biblioteconomia!
![Page 4: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/4.jpg)
O que é?• Modelo mental
• Captação de ideias pelo usuário
• “Contar uma história”
(a) Representação gráfica da história
• Representação da realidade
• Ligações entre conceitos (“coisas")
![Page 5: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/5.jpg)
O que não é?• Não é "Modelo de dados"
• Como eles serão armazenados?
• Não armazena NADA!
• Não é o BD (dados)
• Não é arquitetura de software
Modelo Conceitual <DIFERENTE> Modelo Lógico
![Page 6: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/6.jpg)
Onde está o Modelo Conceitual?
![Page 7: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/7.jpg)
![Page 8: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/8.jpg)
Elementos Básicos(1) Conceitos
• Representar a "história"
(2) Atributos
• Características dos Conceitos ("coisas" )
(3) Associações
• Relacionamentos / Relações entre os Conceitos
![Page 9: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/9.jpg)
Conceitos e Atributos• Como identificar?
• Verificação dos textos da especificação
• "Casos de Uso" (histórias curtas) *
• Selecionar termos que representem alguma informação necessária ao SI (dica: substantivos)
• Agrupar sinônimos e detalhes
• Evitar redundância
![Page 10: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/10.jpg)
O que é um “Caso de Uso”?
SI (T
odo
o Si
stem
a de
In
form
ação
)
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso
Caso de Uso …
![Page 11: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/11.jpg)
Exemplo de Caso de Uso• "Pegar livro emprestado na biblioteca"
• Faz parte do sistema da Biblioteca
1. O cliente chega no balcão e se identifica; 2. O cliente entrega o livro desejado ao funcionário; 3. O funcionário registra o livro; 4. O funcionário finaliza o empréstimo, devolve o livro ao
cliente e informa a data de devolução; 5. O cliente vai embora com o livro.
Caso de Uso
Caso de Uso
![Page 12: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/12.jpg)
Exceções1. "O cliente chega no balcão e se identifica"!
a) O cliente ainda não possui cadastro
2. "O funcionário registra cada um dos livros"!
1. O livro ainda não está cadastrado no sistema
2. O livro está danificado ou com algum problema físico
3. "O funcionário finaliza o empréstimo, devolve os livros ao cliente e informa a data de devolução dos livros"!
a) Cliente está com livros pendentes de devolução;
b) Cliente está com o número máximo de livros permitido;
![Page 13: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/13.jpg)
Identificando os Elementos
• Conceitos? • Atributos/Propriedades? • Associações/Relacionamentos?
![Page 14: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/14.jpg)
Elementos• Conceitos + Atributos
• Cliente • Nome, endereço, telefone, e-mail, etc
• Livro • Título, autor, ISBN, etc
• Empréstimo • Data do empréstimo, data da devolução
![Page 15: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/15.jpg)
Representação Visual
?
![Page 16: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/16.jpg)
Associações• Associação: relação estática que pode existir entre
dois conceitos complexos, complementando a informação que se tem sobre eles em um determinado instante, ou referenciando informação associativa nova.
• Operação: ato de transformar a informação, passando de um estado para outro, mudando, por exemplo, a configuração das associações, destruindo e/ou criando novas associações ou objetos, ou modificando o valor dos atributos
![Page 17: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/17.jpg)
ExemplosAssociação
![Page 18: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/18.jpg)
ExemplosOperação (Transação)
![Page 19: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/19.jpg)
Descobrindo Associações• Observar cada Conceito
• Se pergunte se a informação representada por ele é completa.
• Se não for…
• Criar associação entre os Conceitos para complementar a informação e fazer sentido.
![Page 20: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/20.jpg)
Tipos de Conceitos• Dependentes
• Precisam estar ligados a outros Conceitos para fazer sentido.
• Independentes
• Não precisam estar ligados a outros Conceitos para fazer sentido.
![Page 21: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/21.jpg)
Atributos como Associações• No Modelo Conceitual…
• Não se deve colocar atributos (?) “simulando" associações.
• Exemplo:
• Não colocar “nome do cliente” como atributo do conceito “Empréstimo".
Este pensamento é errado na Modelagem Conceitual.
![Page 22: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/22.jpg)
Incluindo Cardinalidade• Relação de “quantidade"
• “Cliente faz quantos empréstimos?”
* = mais de um
Opções: 1 ou *
![Page 23: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/23.jpg)
Nosso Exemplo
![Page 24: Introdução a Banco de Dados 03 - UFMG BIBL 2014/02](https://reader033.vdocuments.site/reader033/viewer/2022060201/5599a32e1a28ab0d488b4688/html5/thumbnails/24.jpg)
Conjuntos e Coleções