SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Base de Dados 1
Hélio Martins
Agenda

 História das Bases de Dados
 Hoje
 Conceitos e Terminologias
Sistema de Gestão de
Ficheiros


 Antes dos modernos sistemas de gestão de Bases
de Dados, existiam os sistemas de gestão de
ficheiros, destacando-se entre eles os
desenvolvidos com recurso ao COBOL
(Common Business Oriented Language);
 Hoje, ainda, existem milhares de sistemas destes
em plena exploração e desenvolvimento;
 Com base nesta tecnologia foi possível
automatizar tarefas até então realizadas
manualmente, tornando-as essencialmente mais
rápidas;
3
Sistema de Gestão de
Ficheiros (cont.)

 Uma das características principais é a associação
aplicação
ficheiros, de que resulta que o
mesmo documento seja tratado em várias vias,
com destino a processamentos diferentes
(replicação);
 Cada sistema é tratado como ilhas isoladas,
autonomamente, sem relação com os sistemas já
existentes, sendo os mesmos dados armazenados
e recolhidos por aplicações diferentes em
momentos diferentes;
4
Aplicação B
Aplicação A

Dados

Aplicação C

Aplicação D

Dados

Dados

Dados

Cada aplicação com os seus dados - Sistemas Isolados
5
Expedição

Guia de Produção Nº 1234
Ref.

Descrição

Dta

Guia de Produção Nº 1234
Ref.

Descrição

Descrição

2ª Via

Dta

Guia de Produção Nº 1234
Ref.

3ª Via

Gestão de Stocks

1ª Via

Dta

Controlo de Produção

Replicação de Dados

6
Sistema de Gestão de
Ficheiros (cont.)

 Igualmente os dados são actualizados de forma
independente, com grande probabilidade de
ocorrerem incoerências e/u contradições redundância não controlada;
 Outra característica é as aplicações efectuarem o
interface físico com os dados que processam - se
o mesmo ficheiro de dados é usado por mais de
uma aplicação a especificação física vai estar
definida em cada aplicação, tornando a
manutenção muito complexa;
7
Aplicação
A
Ficheiro X

Aplicação
B

Aplicação
C

Ficheiro Y

Aplicação
D

Aplicação
E

Ficheiro Z

Interfaces entre as aplicações e os ficheiros que utilizam

8
Sistema de Gestão de
Ficheiros (cont.)

 Assim, basta que ocorra uma alteração no ficheiro,
para que esta se propague a todas as aplicações que o
utilizem;
 Caso existam acessos concorrentes, estes têm de ser
resolvidos ao nível das aplicações, pondo em causa a
fiablidade do sistema;

9
Porquê evoluir?/ Porquê não evoluir?


 Atitude de constante
modernização
 Adopção de tecnologias
mais recentes, mais
produtivas
 Eficiência
 Eficácia
 Clareza e transparência

 Investimentos em
hardware e software
 Formação
 Dificuldade de justificar
os benefícios e vantagens
da mudança
 Dificuldades técnicas de
conversão dos sistemas
10
Sistema de Gestão de Base de Dados



 Os dados estão organizados num único conjunto,
isto é, encontram-se interligados numa única
unidade de armazenamento (do ponto de vista
lógico, não físico);
 O SGBD centraliza o acesso físico aos dados;
 As aplicações têm apenas um interface lógico e
não físico;
 As aplicações não necessitam de conhecer os
detalhes físicos do armazenamento dos dados,
sendo o SGBD que os fornece no formato
pretendido;
12
Sistema de Gestão de Base de Dados


 O SGBD é a única entidade que manipula a base de
dados;
 O interface lógico entre as aplicações e os dados, fazse através do armazenamento na base de dados dos:

13
Sistema de Gestão de Base de Dados


 O dicionário de dados actua como um filtro,
permitindo ao SGBD interpretar a estrutura dos
dados disponibilizando um interface lógico para as
aplicações;
 É assim obtida uma separação entre os dados e as
aplicações;
 E é reduzida a redundância dos dados e os
problemas daí decorrentes.
14
Aplicação
A

Sistema de Base de Dados

Aplicação
B

S
G
B
D

Aplicação
C

Base
de
Dados

Aplicação
D

Aplicação
E
15
Dados vs Informação

 Um dos recursos mais importantes de uma
organização é a informação e dela depende a sua
maior ou menor competitividade;
 A tomada de decisões numa organização é um
processo complexo dada a quantidade de
informação, a sua complexidade e a frequência e
rapidez com que a mesma se altera;

17
Dados vs Informação
(cont.)


 Para que a informação possa ser utilizada no apoio à
decisão precisa verificar certas condições:

 Actualidade - a validade da informação é cada vez mais
curta;
 Correcção - além de actual a informação deverá ser rigorosa
e correcta;
 Relevância - o excesso de informação pode ser um
obstáculo, pelo que é necessário filtrá-la para que seja usada
a que é relevante;
 Disponibilidade - a informação só é útil se estiver
disponível, quando necessária;
 Legibilidade - a informação só é informação se puder ser
interpretada;
18
Dados vs Informação
(cont.)

 Dados - elementos ou valores discretos que
isoladamente não têm valor; transformam-se em
informação quando relacionados e interpretados de
alguma forma.
 Informação - resultado de alguma forma de
processamento/tratamento dos dados, sendo que
estes são a matéria prima necessária.

19
Definição de Base de
dados

 Colecção de dados, relacionados entre si, armazenados
conjuntamente, com o mínimo de redundância, por forma
a servirem para múltiplas aplicações numa dada
organização.
 Colecção organizada de registos e ficheiros, guardados
para servir um determinado propósito.


Por exemplo, há quem guarde no computador uma lista de nomes e endereços das pessoas
amigas ou de clientes; ou quem reúna todas as cartas que escreve e as organize por
destinatário; ou ainda quem tenha um conjunto de ficheiros para controlar a contabilidade contas a pagar ou a receber, registo de cheques e balanços. Os documentos escritos com um
processador de texto e organizados por assuntos constituem, grosso modo, um tipo de base de
dados
Terminologias

 Terminologia Básica
 Campo: unidade básica de informação mínima com
significado
 Registro: conjunto de campos
 Tipo de dados: Conjunto de valores possíveis por
campo

 Terminologia Relacional
 Campo: atributo
 Registro: tupla
 Domínio: conteúdo da relação
Conceitos


 Redundância: Repetição/Replicação desnecessária de
dados
 Integridade - Qualidade dos dados do banco de dados
(Integridade referencial, de entidade, Domínio etc)
 Consistência: Quando as transacções não violem
nenhuma integridade
 Metadados – Dados sobre Dados
 Dicionário de Dados - Um dicionário de dados é um
arquivo de meta-dados – isto é, dados a respeito de
dados. Em um sistema de banco de dados, esse arquivo
ou diretório é consultado antes que o dado real seja
modificado.
Conceitos (2)

 Abstração – Estratégia de simplificação, em que
detalhes concretos são deixados ambíguos, vagos ou
indefinidos;
 Esquema – é a estrutura de uma Base de Dados. O
SGBD apresentam diversos esquemas, referentes aos
níveis de abstracção que.
 Instância - São os valores contidos na Base de Dados
em um determinado momento.
Conceitos (3)

 Nível físico: também chamado de “Esquema interno”, é o Descreve
como os dados estão realmente armazenados, englobando estruturas
complexas de baixo nível.
 Nível conceptual (ou lógico): conhecido também como “Esquema
Conceptual”, descreve quais os dados estão armazenados e seus
relacionamentos. Neste nível, o BD é descrito através de estruturas
relativamente simples, que podem envolver estruturas complexas no
nível físico.
 Nível de visões do usuário: é o nível externo, descrevendo partes do
BD que serão visualizadas pelos usuários de acordo com suas
necessidades. Uma visão é um subconjunto de dados do BD, sem que
exista a necessidade de estarem armazenados no BD.
Conceitos (4)

 Independência de dados - Existem dois níveis de
independência de dados:
 Independência física de dados é a habilidade de modificar
o esquema físico sem a necessidade de reescrever as
Aplicações. As modificações no nível físico são
ocasionalmente necessárias para aprimorar o desempenho.
 Independência lógica de dados é a habilidade de modificar
o esquema conceitual sem a necessidade de reescrever as
Aplicações. As modificações no nível conceptual são
necessárias quando a estrutura lógica da base de dados é
alterada
Modelos de dados

 Modelo de dados é uma colecção de ferramentas conceituais
para a descrição dos dados, relacionamento entre os dados e
suas restrições. Diversos modelos de dados foram propostos e
estão divididos em três diferentes grupos:
 Modelos lógicos baseados em objectos
 Modelo E-R (Entidade-Relacionamento)
 Modelo OO (Object Oriented)
 …

 Modelos lógicos baseados em registos
 Modelo Hierárquico (ex: XML)
 Modelo em rede ()
 Modelo Relacional (Tabelas, Colunas)

 Modelos Físicos
Linguagem de Definição
de dados

 Linguagem de Definição de dados - Linguagem
utilizada para definição (Criar) de um esquema de
dados
 Linguagens de Manipulação dos Dados Linguagens utilizada para a consultar, inserir,
apagar e alterar informações em base de dados.
Exemplos de SGBD

















IBM Informix
PostgreSQL
Firebird
HSQLDB
DB2
mSQL
MySQL
Oracle
SQL-Server
TinySQL
ZODB
JADE
Sybase
Microsoft Access)
Microsoft Visual Foxpro
Conclusões

 Dados vs Informação
 Conceito SGBD
 Conceitos Básicos (Integridade, Concistência
Independências etc.)

Weitere ähnliche Inhalte

Was ist angesagt?

Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheirosATEC
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)André Silva
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 

Was ist angesagt? (20)

Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
SGBD
SGBDSGBD
SGBD
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Microprocessadores
MicroprocessadoresMicroprocessadores
Microprocessadores
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Windows server
Windows serverWindows server
Windows server
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 

Andere mochten auch

Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosClara Ferreira
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídosBruno Felipe
 
Introducao Base Dados I
Introducao  Base  Dados  IIntroducao  Base  Dados  I
Introducao Base Dados Iguest3118b2
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º anoEste FC Juniores
 
Introducao Base Dados I
Introducao Base Dados IIntroducao Base Dados I
Introducao Base Dados Iguest3118b2
 
Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Filipa Cordeiro
 
Base de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesBase de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesFMCEstudio
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlex Camargo
 
Banco de Dados Distribuidos
Banco de Dados DistribuidosBanco de Dados Distribuidos
Banco de Dados DistribuidosAndré Fachin
 
Acção de formação unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...
Acção de formação  unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...Acção de formação  unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...
Acção de formação unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...Carlos Lopes
 
Banco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySqlBanco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySqlAdail Viana Neto
 

Andere mochten auch (18)

Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutórios
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos
 
Introducao Base Dados I
Introducao  Base  Dados  IIntroducao  Base  Dados  I
Introducao Base Dados I
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Base de Dados
Base de Dados Base de Dados
Base de Dados
 
Introducao Base Dados I
Introducao Base Dados IIntroducao Base Dados I
Introducao Base Dados I
 
Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2
 
Base de Dados
Base de DadosBase de Dados
Base de Dados
 
Base de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesBase de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantes
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
 
Banco de Dados Distribuidos
Banco de Dados DistribuidosBanco de Dados Distribuidos
Banco de Dados Distribuidos
 
Banco de dados distribuídos
Banco de dados distribuídosBanco de dados distribuídos
Banco de dados distribuídos
 
Acção de formação unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...
Acção de formação  unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...Acção de formação  unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...
Acção de formação unl sobre bases de dados_revisto_14 de maio_2011_carlos lo...
 
Aquaporinas
AquaporinasAquaporinas
Aquaporinas
 
Banco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySqlBanco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySql
 
Scielo
ScieloScielo
Scielo
 

Ähnlich wie Aula 1 introdução a base de dados

Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosSistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosMariana Hiyori
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 
Célio Azevedo - Apostilas de SQL atualizadas
Célio Azevedo - Apostilas de SQL atualizadasCélio Azevedo - Apostilas de SQL atualizadas
Célio Azevedo - Apostilas de SQL atualizadasUCAM
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD Marília Mendes
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfticepcCapelas
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfLinaKelly2
 
PDB: Texto Complementar Aula 16/08/2016
PDB: Texto Complementar Aula 16/08/2016PDB: Texto Complementar Aula 16/08/2016
PDB: Texto Complementar Aula 16/08/2016Elaine Cecília Gatto
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosVitor Hugo Melo Araújo
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Januário Neto
 

Ähnlich wie Aula 1 introdução a base de dados (20)

Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de FicheirosSistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
Sistemas de Gestão de Bases de Dados e de Gestão de Ficheiros
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
BDI_1_conceitos
BDI_1_conceitosBDI_1_conceitos
BDI_1_conceitos
 
1_intro.ppt
1_intro.ppt1_intro.ppt
1_intro.ppt
 
Célio Azevedo - Apostilas de SQL atualizadas
Célio Azevedo - Apostilas de SQL atualizadasCélio Azevedo - Apostilas de SQL atualizadas
Célio Azevedo - Apostilas de SQL atualizadas
 
Banco de dados parte 01
Banco de dados parte 01Banco de dados parte 01
Banco de dados parte 01
 
eduardo teste ubc
eduardo teste ubceduardo teste ubc
eduardo teste ubc
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdf
 
bd.ppt
bd.pptbd.ppt
bd.ppt
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
 
PDB: Texto Complementar Aula 16/08/2016
PDB: Texto Complementar Aula 16/08/2016PDB: Texto Complementar Aula 16/08/2016
PDB: Texto Complementar Aula 16/08/2016
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 

Mehr von Hélio Martins

Aula 9 insert, update e delete
Aula 9   insert, update e deleteAula 9   insert, update e delete
Aula 9 insert, update e deleteHélio Martins
 
Aula 8 select & joi ns
Aula 8   select & joi nsAula 8   select & joi ns
Aula 8 select & joi nsHélio Martins
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introduçãoHélio Martins
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dadosHélio Martins
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacionalHélio Martins
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dadosHélio Martins
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfisHélio Martins
 
T aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalT aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalHélio Martins
 
Trab prático-iteracao1
Trab prático-iteracao1Trab prático-iteracao1
Trab prático-iteracao1Hélio Martins
 
P aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaP aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaHélio Martins
 
T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,Hélio Martins
 
T aula4-introducao-criptografia
T aula4-introducao-criptografiaT aula4-introducao-criptografia
T aula4-introducao-criptografiaHélio Martins
 
T aula3-politicas de segurança
T aula3-politicas de segurançaT aula3-politicas de segurança
T aula3-politicas de segurançaHélio Martins
 
P aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasP aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasHélio Martins
 
T aula2-revisões bases e ip
T aula2-revisões bases e ipT aula2-revisões bases e ip
T aula2-revisões bases e ipHélio Martins
 
T aula1-apresentação
T aula1-apresentaçãoT aula1-apresentação
T aula1-apresentaçãoHélio Martins
 

Mehr von Hélio Martins (18)

Aula 9 insert, update e delete
Aula 9   insert, update e deleteAula 9   insert, update e delete
Aula 9 insert, update e delete
 
Aula 8 select & joi ns
Aula 8   select & joi nsAula 8   select & joi ns
Aula 8 select & joi ns
 
Aula 7 sql - select
Aula 7   sql - selectAula 7   sql - select
Aula 7 sql - select
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dados
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dados
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
 
Aula 0 apresentação
Aula 0   apresentaçãoAula 0   apresentação
Aula 0 apresentação
 
T aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalT aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digital
 
Trab prático-iteracao1
Trab prático-iteracao1Trab prático-iteracao1
Trab prático-iteracao1
 
P aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaP aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografia
 
T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,
 
T aula4-introducao-criptografia
T aula4-introducao-criptografiaT aula4-introducao-criptografia
T aula4-introducao-criptografia
 
T aula3-politicas de segurança
T aula3-politicas de segurançaT aula3-politicas de segurança
T aula3-politicas de segurança
 
P aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasP aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacas
 
T aula2-revisões bases e ip
T aula2-revisões bases e ipT aula2-revisões bases e ip
T aula2-revisões bases e ip
 
T aula1-apresentação
T aula1-apresentaçãoT aula1-apresentação
T aula1-apresentação
 

Aula 1 introdução a base de dados

  • 1. Base de Dados 1 Hélio Martins
  • 2. Agenda   História das Bases de Dados  Hoje  Conceitos e Terminologias
  • 3. Sistema de Gestão de Ficheiros   Antes dos modernos sistemas de gestão de Bases de Dados, existiam os sistemas de gestão de ficheiros, destacando-se entre eles os desenvolvidos com recurso ao COBOL (Common Business Oriented Language);  Hoje, ainda, existem milhares de sistemas destes em plena exploração e desenvolvimento;  Com base nesta tecnologia foi possível automatizar tarefas até então realizadas manualmente, tornando-as essencialmente mais rápidas; 3
  • 4. Sistema de Gestão de Ficheiros (cont.)   Uma das características principais é a associação aplicação ficheiros, de que resulta que o mesmo documento seja tratado em várias vias, com destino a processamentos diferentes (replicação);  Cada sistema é tratado como ilhas isoladas, autonomamente, sem relação com os sistemas já existentes, sendo os mesmos dados armazenados e recolhidos por aplicações diferentes em momentos diferentes; 4
  • 5. Aplicação B Aplicação A Dados Aplicação C Aplicação D Dados Dados Dados Cada aplicação com os seus dados - Sistemas Isolados 5
  • 6. Expedição Guia de Produção Nº 1234 Ref. Descrição Dta Guia de Produção Nº 1234 Ref. Descrição Descrição 2ª Via Dta Guia de Produção Nº 1234 Ref. 3ª Via Gestão de Stocks 1ª Via Dta Controlo de Produção Replicação de Dados 6
  • 7. Sistema de Gestão de Ficheiros (cont.)   Igualmente os dados são actualizados de forma independente, com grande probabilidade de ocorrerem incoerências e/u contradições redundância não controlada;  Outra característica é as aplicações efectuarem o interface físico com os dados que processam - se o mesmo ficheiro de dados é usado por mais de uma aplicação a especificação física vai estar definida em cada aplicação, tornando a manutenção muito complexa; 7
  • 8. Aplicação A Ficheiro X Aplicação B Aplicação C Ficheiro Y Aplicação D Aplicação E Ficheiro Z Interfaces entre as aplicações e os ficheiros que utilizam 8
  • 9. Sistema de Gestão de Ficheiros (cont.)   Assim, basta que ocorra uma alteração no ficheiro, para que esta se propague a todas as aplicações que o utilizem;  Caso existam acessos concorrentes, estes têm de ser resolvidos ao nível das aplicações, pondo em causa a fiablidade do sistema; 9
  • 10. Porquê evoluir?/ Porquê não evoluir?   Atitude de constante modernização  Adopção de tecnologias mais recentes, mais produtivas  Eficiência  Eficácia  Clareza e transparência  Investimentos em hardware e software  Formação  Dificuldade de justificar os benefícios e vantagens da mudança  Dificuldades técnicas de conversão dos sistemas 10
  • 11.
  • 12. Sistema de Gestão de Base de Dados   Os dados estão organizados num único conjunto, isto é, encontram-se interligados numa única unidade de armazenamento (do ponto de vista lógico, não físico);  O SGBD centraliza o acesso físico aos dados;  As aplicações têm apenas um interface lógico e não físico;  As aplicações não necessitam de conhecer os detalhes físicos do armazenamento dos dados, sendo o SGBD que os fornece no formato pretendido; 12
  • 13. Sistema de Gestão de Base de Dados   O SGBD é a única entidade que manipula a base de dados;  O interface lógico entre as aplicações e os dados, fazse através do armazenamento na base de dados dos: 13
  • 14. Sistema de Gestão de Base de Dados   O dicionário de dados actua como um filtro, permitindo ao SGBD interpretar a estrutura dos dados disponibilizando um interface lógico para as aplicações;  É assim obtida uma separação entre os dados e as aplicações;  E é reduzida a redundância dos dados e os problemas daí decorrentes. 14
  • 15. Aplicação A Sistema de Base de Dados Aplicação B S G B D Aplicação C Base de Dados Aplicação D Aplicação E 15
  • 16.
  • 17. Dados vs Informação   Um dos recursos mais importantes de uma organização é a informação e dela depende a sua maior ou menor competitividade;  A tomada de decisões numa organização é um processo complexo dada a quantidade de informação, a sua complexidade e a frequência e rapidez com que a mesma se altera; 17
  • 18. Dados vs Informação (cont.)   Para que a informação possa ser utilizada no apoio à decisão precisa verificar certas condições:  Actualidade - a validade da informação é cada vez mais curta;  Correcção - além de actual a informação deverá ser rigorosa e correcta;  Relevância - o excesso de informação pode ser um obstáculo, pelo que é necessário filtrá-la para que seja usada a que é relevante;  Disponibilidade - a informação só é útil se estiver disponível, quando necessária;  Legibilidade - a informação só é informação se puder ser interpretada; 18
  • 19. Dados vs Informação (cont.)   Dados - elementos ou valores discretos que isoladamente não têm valor; transformam-se em informação quando relacionados e interpretados de alguma forma.  Informação - resultado de alguma forma de processamento/tratamento dos dados, sendo que estes são a matéria prima necessária. 19
  • 20. Definição de Base de dados   Colecção de dados, relacionados entre si, armazenados conjuntamente, com o mínimo de redundância, por forma a servirem para múltiplas aplicações numa dada organização.  Colecção organizada de registos e ficheiros, guardados para servir um determinado propósito.  Por exemplo, há quem guarde no computador uma lista de nomes e endereços das pessoas amigas ou de clientes; ou quem reúna todas as cartas que escreve e as organize por destinatário; ou ainda quem tenha um conjunto de ficheiros para controlar a contabilidade contas a pagar ou a receber, registo de cheques e balanços. Os documentos escritos com um processador de texto e organizados por assuntos constituem, grosso modo, um tipo de base de dados
  • 21. Terminologias   Terminologia Básica  Campo: unidade básica de informação mínima com significado  Registro: conjunto de campos  Tipo de dados: Conjunto de valores possíveis por campo  Terminologia Relacional  Campo: atributo  Registro: tupla  Domínio: conteúdo da relação
  • 22. Conceitos   Redundância: Repetição/Replicação desnecessária de dados  Integridade - Qualidade dos dados do banco de dados (Integridade referencial, de entidade, Domínio etc)  Consistência: Quando as transacções não violem nenhuma integridade  Metadados – Dados sobre Dados  Dicionário de Dados - Um dicionário de dados é um arquivo de meta-dados – isto é, dados a respeito de dados. Em um sistema de banco de dados, esse arquivo ou diretório é consultado antes que o dado real seja modificado.
  • 23. Conceitos (2)   Abstração – Estratégia de simplificação, em que detalhes concretos são deixados ambíguos, vagos ou indefinidos;  Esquema – é a estrutura de uma Base de Dados. O SGBD apresentam diversos esquemas, referentes aos níveis de abstracção que.  Instância - São os valores contidos na Base de Dados em um determinado momento.
  • 24. Conceitos (3)   Nível físico: também chamado de “Esquema interno”, é o Descreve como os dados estão realmente armazenados, englobando estruturas complexas de baixo nível.  Nível conceptual (ou lógico): conhecido também como “Esquema Conceptual”, descreve quais os dados estão armazenados e seus relacionamentos. Neste nível, o BD é descrito através de estruturas relativamente simples, que podem envolver estruturas complexas no nível físico.  Nível de visões do usuário: é o nível externo, descrevendo partes do BD que serão visualizadas pelos usuários de acordo com suas necessidades. Uma visão é um subconjunto de dados do BD, sem que exista a necessidade de estarem armazenados no BD.
  • 25. Conceitos (4)   Independência de dados - Existem dois níveis de independência de dados:  Independência física de dados é a habilidade de modificar o esquema físico sem a necessidade de reescrever as Aplicações. As modificações no nível físico são ocasionalmente necessárias para aprimorar o desempenho.  Independência lógica de dados é a habilidade de modificar o esquema conceitual sem a necessidade de reescrever as Aplicações. As modificações no nível conceptual são necessárias quando a estrutura lógica da base de dados é alterada
  • 26. Modelos de dados   Modelo de dados é uma colecção de ferramentas conceituais para a descrição dos dados, relacionamento entre os dados e suas restrições. Diversos modelos de dados foram propostos e estão divididos em três diferentes grupos:  Modelos lógicos baseados em objectos  Modelo E-R (Entidade-Relacionamento)  Modelo OO (Object Oriented)  …  Modelos lógicos baseados em registos  Modelo Hierárquico (ex: XML)  Modelo em rede ()  Modelo Relacional (Tabelas, Colunas)  Modelos Físicos
  • 27. Linguagem de Definição de dados   Linguagem de Definição de dados - Linguagem utilizada para definição (Criar) de um esquema de dados  Linguagens de Manipulação dos Dados Linguagens utilizada para a consultar, inserir, apagar e alterar informações em base de dados.
  • 28. Exemplos de SGBD                 IBM Informix PostgreSQL Firebird HSQLDB DB2 mSQL MySQL Oracle SQL-Server TinySQL ZODB JADE Sybase Microsoft Access) Microsoft Visual Foxpro
  • 29. Conclusões   Dados vs Informação  Conceito SGBD  Conceitos Básicos (Integridade, Concistência Independências etc.)