Fundamentos de Banco de Dados
Profª.: Claudete de Sá
REDES DE COMPUTADORES | 2º B
Juazeiro do Norte - CE
O que é um Banco de Dados?
•É um conjunto de registros organizados em
uma estrutura.
•Em informática é um sistema que permite o
armazenamento e a manipulação de uma
grande quantidade de dados de forma
organizada.
•É uma coleção de dados inter-relacionados
representando informações sobre um domínio
Específico.
Dados x Informação
•Dado: Qualquer elemento identificado na sua
forma bruta, que por si só não conduz a
compreensão de um determinado fato.
•Informação: É um conjunto de dados
(informação bruta e atômica, digamos) que tem
algum significado para o receptor ou para o
retentor dentro de um determinado contexto.
Qual a importância de usar
um banco de dados
•Em nosso dia-a-dia nos deparamos constantemente
com gigantescas e importante bases de dados:
-Conta bancária;
-Dados cadastrais: Empresas, documentos pessoais, etc.
-E-mails, redes sociais.
São informações que precisam de segurança e fácil
atualização.
Como se constrói um Banco de
Dados
O banco de dados é parte integrante dos chamados
Sistemas de Informação, onde os dados são coletados,
processados, organizados e armazenados.
A parte de coleta, tratamento e processamento dos
dados é feito por programas específicos como: ERP,
CRM, Web service, sites, etc. Porém, o armazenamento
e organização desses dados são feitos em um banco de
dados, podendo ser ele Oracle, SQL Server, MySQL ou
outro.
Como se constrói um Banco de
Dados
•Uso dos softwares para ajudar na modelagem
dos diagramas e tabelas.
•Linguagens de programação para realizar as
operações dos dados no banco.
•Ex.: Inserção, busca, exclusão, etc.
Tecnologias
•É um banco de dados relacional que oferece recursos
ANSI SQL-99 que rodam no Linux, Windows e
plataformas Unix.
•Ele oferece alta performance e uma linguagem
poderosa para procedimentos e triggers (Recurso de
programação da linguagem SQL).
O software é um projeto comercialmente
independente de programadores C e C++, técnicos e
analistas que vêm desenvolvendo-o a partir do código
fonte de um sistema de gerenciamento lançado pela
Inprise Corp - hoje conhecida como Borland Software
Corp., a fabricante do Delphi.
Tecnologias
•MySQL é um sistema de
banco de dados, que
possui diversos recursos
poderosos, sendo
totalmente código aberto
mas ao mesmo tempo com
a possibilidade de suporte
comercial.
•É principalmente baseado
Tecnologias
•PostgreSQL é um sistema de
banco de dados relacional,
que possui diversos recursos
poderosos, sendo
totalmente código aberto. É
totalmente baseado na
linguagem SQL, permitindo
consultas avançadas, como
agregação e agrupamento
sem muitas dificuldades.
Linguagens de Programação para
BD
•Structured Query Language, ou Linguagem de
Consulta Estruturada ou SQL, é uma linguagem de
pesquisa declarativa para banco de dados relacional
(base de dados relacional).
•A linguagem SQL é um grande padrão de banco de
dados. Isto decorre da sua simplicidade e facilidade
de uso.
Qual a importância de usar
um banco de dados
A importância da informação para a tomada de
decisões nas organizações tem impulsionado o
desenvolvimento dos sistemas de processamento de
informações.
Algumas ferramentas:
- Processadores de texto (editoração eletrônica),
- Planilhas (cálculos com tabelas de valores),
SGBD – Sistemas Gerenciador de
Banco de Dados
•São softwares que permitem a definição de estruturas para
armazenamento de informações e fornecimento de mecanismos
para manipulá-las.
•Sistemas de Gerenciamento de Bancos de Dados - SGBDs
(armazenamento de grandes volumes de dados, estruturados em
registros e tabelas, com recursos para acesso e processamento
das informações).
Objetivos de um Sistema de
Bancos de Dados
•Isolar os usuários dos detalhes mais internos do banco
de dados (abstração de dados).
•Prover independência de dados às aplicações (estrutura
física de armazenamento e à estratégia de acesso).
Vantagens:
•rapidez na manipulação e no acesso à informação,
•redução do esforço humano (desenvolvimento e utilização),
•disponibilização da informação no tempo necessário,
•controle integrado de informações distribuídas fisicamente,
•redução de redundância e de inconsistência de informações,
•compartilhamento de dados,
•aplicação automática de restrições de segurança,
•redução de problemas de integridade.
Usuários de banco de dados
•Analistas de Sistemas
•Programadores de aplicações
- Interagem com o sistema através de chamadas DML
•Usuários sofisticados
- Interagem com o sistema sem escrever programas;
- Formulam solicitações com linguagens de consultas
Usuários especialistas
- Usuários sofisticados de aplicações não tradicionais, ...
- Sistemas especialistas, sistemas de base de
conhecimento
Usuários navegantes
- usuário final
- Interagem com o sistema através dos programas
- aplicativos