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

Post on 30-Jan-2018

233 views 0 download

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

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA01: Banco de Dados

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.

33

ARMAZENAMENTO DE DADOS

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

44

QUE DADOS GUARDAMOS HOJE?

• Lista de compras

• Lista telefônica

• Resultado de jogos

• Lista de tarefas / atividades

• Coleção de CD’s

55

E AS EMPRESAS?

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

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!

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)

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)

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

1010

E COMO USAR ESTES DADOS?

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

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.

1212

PROBLEMA HOSPITALAR

1313

SISTEMA HOSPITALAR

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

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

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.

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.

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)

1919

MUNDO REAL

MODELO DESCRITIVO

MODELO CONCEITUAL

MODELO LÓGICO

MODELO FÍSICO BANCO DE DADOS

Observar e entender

Organizar as idéias

Criar

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.

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.

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).

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

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.

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA01: Banco de Dados