Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ......

25
Modelagem e Implementação de Banco de Dados Prof. Ari Oliveira SAP HANA 01: Banco de Dados

Transcript of Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ......

Page 1: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA01: Banco de Dados

Page 2: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

22

DEFINIÇÕES IMPORTANTES

• Dado x Informação:

– Dado: Elemento de informação, ou representação de fatos ou de instruções, em forma apropriada para armazenamento, processamento e transmissão por meios automáticos"

– Informação: Conhecimento amplo e bem fundamentado, resultante de análise e combinação de vários informes. Conhecimento de fatos ou de outros dados fornecidos à máquina a fim de se objetivar um processamento.

Page 3: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

33

ARMAZENAMENTO DE DADOS

• Desde a antiguidade os dados já eram registrados pelo homem

Page 4: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

44

QUE DADOS GUARDAMOS HOJE?

• Lista de compras

• Lista telefônica

• Resultado de jogos

• Lista de tarefas / atividades

• Coleção de CD’s

Page 5: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

55

E AS EMPRESAS?

• Atualmente, os dados são os recursos mais importantes das corporações

Page 6: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

66

EXERCITANDO!

• Crie uma lista de Aniversariantes da sua família (pais, irmãos, primos, tios, avós, etc)

– OBS1: Registre apenas 10 aniversários

– OBS2: Pode inventar, caso não lembre

– OBS3: Não olhe como os outros estão fazendo, faça da sua forma!

Page 7: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

77

MAS COMO ARMAZENAR ESSES DADOS?

• O papel, os textos e as planilhas não eram suficientes para organizar a quantidade de dados existentes

• Era necessária uma estrutura bem feita, organizada e automatizada que guardasse todas as informações: os Bancos de Dados

• Na informática, os SGBD’s ou Sistemas de Gerenciamento de Banco de Dados são programas que nos ajudam a trabalhar com Bancos de Dados (fornecendo acessibilidade com segurança, proteção aos dados)

Page 8: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

88

UTILIDADE DOS BANCOS DE DADOS

• Organização dos dados

• As informações obtidas ajudarão na tomada de decisões:

– O que aconteceu? (passado)

– Como agir? (presente)

– O que posso fazer? (futuro)

Page 9: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

99

RESUMINDO:

• Banco de dados é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico

• SGBD são programas que “operam” o banco de dados, de diferentes fabricantes

Page 10: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1010

E COMO USAR ESTES DADOS?

• Os dados armazenados no banco podem ser usados por aplicações web, desktop ou mesmo mobile

Page 11: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1111

ENGENHARIA DE SOFTWARE

• A Engenharia de Software é a ciência que estuda a melhor forma de se projetar e desenvolver sistemas

• Os programas, serão criados em linguagens computacionais como Java, PHP, C#, Visual Basic, Delphi, etc

• Em geral, todo sistema computacional utiliza um banco de dados para guardar alguma informação: Oracle, MS SQL Server, Postgre, MySQL, etc.

Page 12: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1212

PROBLEMA HOSPITALAR

Page 13: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1313

SISTEMA HOSPITALAR

Page 14: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1414

CASO 0: A BIBLIOTECA

• Quantos conjuntos de informações podemos ver na ficha ao lado?

• Determine quais “cadastros” de dados são necessários para que este sistema seja possível

Page 15: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1515

RESOLVENDO O PROBLEMA

• Cadastro de Livros

– Nome e código do livro

• Cadastro de Movimentações

– Livro, Usuário, Data de Empréstimo e Data de Devolução

• Cadastro de Usuários*

– Nome

Page 16: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1616

OS OBJETIVOS DE UM BANCO DE DADOS

SÃO:

1. Evitar redundâncias

2. Facilitar Atualizações

3. Evitar Inconsistência de dados

• Então, a nossa forma “intuitiva” não é suficiente, precisamos de uma técnica específica.

Page 17: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1717

MÉTODOS DE MODELAGEM

• Através de um método de modelagem é possível, seguindo regras e etapas determinadas, sair da definição informal de um sistema para a modelagem final de um banco de dados.

Page 18: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1818

TOP-DOWN

• É a abordagem que veremos em nosso curso

• Parte do princípio de estudar primeiramente as definições de baixa abstração (simples) até as com alta complexidade (abstratas)

Page 19: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

1919

MUNDO REAL

MODELO DESCRITIVO

MODELO CONCEITUAL

MODELO LÓGICO

MODELO FÍSICO BANCO DE DADOS

Observar e entender

Organizar as idéias

Criar

Page 20: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

2020

MUNDO REAL

• No nível do mundo “Real” nós não temos um modelo formal de informações. Elas estão dispostas sem limitações. O projetista de banco de dados tem que definir o que interessa do mundo real para o seu projeto. Os objetos do mundo real são os seres, os fatos, as coisas e os organismos sociais.

Page 21: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

2121

MODELO DESCRITIVO

• Neste modelo você já filtrou o que interessa no mundo real e já estabelece alguns limites para a organização da informação utilizando linguagens não formais. Perceba que, neste nível, você começa a ter algo palpável, pois, neste modelo, já serão colocadas impressões a respeito de como os dados irão organizar-se. No nível de mundo real, você irá observar, entrevistar, pesquisar para poder ter subsídios para o modelo descritivo. Resumindo: o mundo real não é modelado, ele existe e pronto. Já o modelo descritivo é produto do seu trabalho. Por ser um nível onde não usamos ainda linguagens formais, a escolha da linguagem a ser utilizada é bem subjetiva. Alguns podem querer usar o próprio português, outros, podem querer usar alguma linguagem gráfica. Este é um nível de ideias e pensamentos de como as informações irão organizar-se.

Page 22: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

2222

MODELO CONCEITUAL

• Primeiro nível formal: Aqui definimos estruturas de informação que servem de base para o nosso modelo operacional.

• São identificados os conjuntos de informação e as ligações existentes entre eles.

• Utilizamos, nesta fase, o Modelo de Entidade e Relacionamento (MER) e sua linguagem gráfica (Diagrama de Entidade e Relacionamento).

Page 23: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

2323

MODELO LÓGICO

• Esse é o modelo Conceitual “desmembrado”.

• A diferença é que agora teremos toda a estrutura do banco de dados, de forma bem detalhada e pronta.

• É independente de SGBD, ou seja, pode ser aplicado a qualquer Banco de Dados relacional

Page 24: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

2424

MODELO FÍSICO

• É o banco de dados automatizado, específico para a utilização em um Sistema Gerenciador de Banco de Dados (SGBD), tais como:

– Exemplos: ACCESS, Dbase, Paradox, Oracle, SQL Server, Lotus Approach, dentre outros

• Cada um destes SGBD’s tem sua maneira de implementar o seu modelo operacional, porém com pequenas diferenças entre eles.

Page 25: Modelagem e Implementação de Banco de Dados SAP …SAP HANA 01: Banco de Dados. 2 ... Gerenciamento de Banco de Dados são programas que ... (Diagrama de Entidade e Relacionamento).

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA01: Banco de Dados