banco de dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•hoje, porém, acredita-se que...

23
Banco de Dados Profª Ana Paula Mandelli Técnico em Informática

Upload: others

Post on 27-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

Banco de Dados

Profª Ana Paula Mandelli

Técnico em Informática

Page 2: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

Banco de Dados (BD)

• Existem vários tipos de banco de dados e eles estão presentes na nossa vida há muito tempo.

• Antigamente as empresas armazenavam informações em arquivos físicos, mas o surgimento e evolução dos computadores possibilitaram o armazenamento de dados de modo digital.

• Assim os bancos de dados evoluíram e se tornaram o coração de muitos sistemas de informação.

Lista Telefônica Cadastro em lojas Contas Bancárias

Page 3: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

Conceitos Básicos

• Muitos consideram dados e informações como

palavras sinônimas, mas na verdade não são.

DADOS VS INFORMAÇÕES

DADO INFORMAÇÃO

São fatos brutos, em sua forma primária. E muitas vezes os dados podem não fazer sentido sozinhos.

Consiste no agrupamento de dados de forma organizada para fazer sentido, gerar conhecimento.

Page 4: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

• Por exemplo, o número 2001 isoladamente faz algum sentido?

Não!

• Isso é um dado. E se eu dissesse: “Ano do atentado terrorista às torres gêmeas: 2001”?

Agora faz sentido!

• Isso é uma informação. Um banco de dados é uma estrutura de dados organizada que permite a extração de informações.

Page 5: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

METADADOS

• No exemplo anterior do ano 2001 o dado “Ano do atendado terrorista às torres gêmeas” é um metadado, pois ele é um dado sobre o dado “2001”.

Um banco de dados é formado por dado e metadados. Sem os metadados não seria possível organizar e extrair informações de um banco de dados.

Todo dado relativo a outro dado é chamado de metadados.

Page 6: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

BANCO DE DADOS (BD)

Coleção de dados inter-relacionados e persistentes que representa um subconjunto dos fatos presentes em um domínio de aplicação (universo de discurso).

Page 7: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

Sistemas Gerenciadores de BD

• Um banco de dados é usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Muitas vezes o termo banco de dados é usado como sinônimo de SGDB.

Page 8: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

• Exemplos de SGBDs são: Oracle, SQL Server, DB2, PostgreSQL, MySQL ou o próprio Access, entre outros.

Page 9: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

Fundamentos SGBD

• Um sistema de gerenciamento de banco de dados é um conjunto de programas de software que permite aos usuários criar, editar, atualizar, armazenar e recuperar dados em tabelas de banco de dados.

• Dados em um banco de dados podem ser acrescentados, apagados, alterados, classificados usando um SGBD.

Page 10: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

As vantagens de um SGBD

• Maior disponibilidade: compartilhamento de dados.

• Redundância minimizada: a informação nela aparece apenas uma vez, reduzir significativamente o custo de armazenamento de informações em discos rígidos e outros dispositivos de armazenamento.

• Precisão: dados precisos, consistentes são um sinal de integridade dos dados.

Page 11: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

• Programa e arquivo de consistência: usando um sistema de gerenciamento de banco de dados, formatos de tabelas e programas do sistema são padronizados.

• Maior segurança: SGBDs permitem que múltiplos usuários acessem os recursos dos mesmos dados. Esta capacidade é geralmente vista como um benefício, mas há riscos potenciais para a organização.

Page 12: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

As desvantagens de um SGBD

Existem basicamente duas desvantagens principais em SGBDs. Um deles é o custo, e a outra o perigo para a segurança dos dados.

• Custo: A Implementação de um sistema de SGBD pode ser cara e demorada, especialmente em grandes organizações. Requisitos de formação pode ser bastante oneroso.

• Segurança: Mesmo com salvaguardas no lugar, pode ser possível para alguns usuários não autorizados acessar o banco de dados. Em geral, o acesso de banco de dados é uma proposição de tudo ou nada.

Page 13: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

MODELO DE DADOS

• Modelo de dados refere-se à descrição formal

da estrutura de um banco de dados.

• SISTEMA DE GERENCIAMENTO DE ARQUIVOS (FMS – File

Management System)

• MODELO HIERÁRQUICO (HDS – Hierarquical Database

System)

• MODELO EM REDE (NDS - Network Database System)

• MODELO RELACIONAL (Relational Model)

• MODELO ORIENTADO A OBJETOS .

Page 14: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

SISTEMA DE GERENCIAMENTO DE ARQUIVOS

• Foi a primeira forma utilizada para armazenamento de dados.

• Baseia-se no armazenamento dos dados de forma sequencial em um único arquivo.

• No entanto, esse sistema não apresenta relação entre os dados, nem mecanismos de busca, classificação e recursos para evitar problemas de integridade.

Page 15: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

MODELO HIERÁRQUICO

• Surgiu na década de 1960 com a primeira linguagem de banco de dados: a DL/I desenvolvida pela IBM.

• Organiza os dados de cima para baixo, como uma árvore.

• O banco de dados se assemelha a um organograma com um segmento raiz e um número qualquer de segmentos subordinados.

Page 16: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

• A desvantagem apresentada é rigidez da

estrutura de dados, que obriga refazer todo o

banco de dados, caso o seguimento raiz ou os

seguimentos que possuem dependentes sejam

alterados.

Os segmentos são arranjados em estruturas com um segmento superior ligado a um segmento subordinado em um relacionamento “pai-filho”. Um segmento “pai” pode ter mais de um “filho”, mas um segmento “filho” só pode ter um “pai”.

Page 17: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

MODELO EM REDE

• Esse modelo é uma extensão do modelo

hierárquico.

• Os registros são organizados no banco de

dados por um conjunto arbitrário de gráficos.

Em outras palavras, um “filho” pode ter mais

de um “pai”.

Page 18: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

• Esta metodologia torna a pesquisa mais rápida e

mais flexível, pois não depende de um único nó

raiz como vetor de inicialização de pesquisa.

• Entretanto, apresenta os mesmos problemas com

relação ao projeto de estrutura do modelo

hierárquico. Qualquer alteração feita em uma

classe de dados implica na criação de uma nova

estrutura para suportar aquela alteração.

Page 19: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

MODELO RELACIONAL

• O objetivo do modelo é representar os dados de forma mais

simples, através de um de conjuntos de tabelas inter-

relacionadas.

• Bancos de dados mais flexíveis, tanto na forma de representar

as relações entre os dados, como na tarefa de modificação de

sua estrutura, sem ter que reconstruir todo o banco de dados.

Page 20: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

• IBM: DB2

• Microsoft: SQL Server

• Oracle: 9i, 10g, 11g

• MySQL

• PostgreSQL

• A principal linguagem de manipulação de dados

em sistemas de bancos de dados relacionais é o

SQL (Structured Query Language).

Page 21: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

MODELO ORIENTADO A OBJETOS

• É baseado nos conceitos de orientação a objetos já difundidos

em linguagens de programação como o SmallTalk e o C++.

• Seu objetivo principal é tratar os tipos de dados complexos

como um tipo abstrato (objeto).

• Agrupa os dados e o código que manipula estes dados em um

único objeto que possam ser agrupados em classes.

Page 22: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

• Algumas das falhas perceptíveis do modelo relacional.

• Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas, enquanto os sistemas relacionais continuarão a sustentar os negócios tradicionais, onde as estruturas de dados baseadas em relações são suficientes.

Page 23: Banco de Dadoscolegiomondrone.com.br/images/works/08032019103110.pdf•Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas,

ATIVIDADES

1) Elabore um texto discorrendo sobre a importância dos registros de dados para uma empresa e para a sociedade em geral.

2) Como você entende por: informação, dado e conhecimento?

3) O que é um banco de dados? O que é um SGBD (Sistema Gerenciador de Banco de Dados)?

4) Fale brevemente sobre os seguintes modelos de banco de dados:

a) hierárquico

b) em rede

c) relacional

d) orientado a objetos.