Вы находитесь на странице: 1из 9

Sistemas de Banco de Dados

Conceitos de Bancos de Dados

Introduo

Modelos de dados, esquemas, instncias


Caracterstica fundamental de SGBD
prov certo nvel de abstrao de dados, escondendo detalhes de armazenamento

Modelos de dados
principal ferramenta para obter esta abstrao
conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados.

estrutura do banco de dados


tipos de dados relacionamentos restries que devem ser mantidas sobre os dados

deve incluir um conjunto de operaes para especificar busca e atualizao de dados.


Introduo 2

Modelos de dados, esquemas, instncias


Esquema do banco de dados
descrio do banco de dados pode ser representado por um diagrama
descreve apenas alguns aspectos

Instncias do banco de dados


dados no banco de dados em um determinado momento.

Introduo

Modelos de dados, esquemas, instncias


MDICO cod_med nome_med especialidade
CONSULTA cod_med Cod_pac PACIENTE cod_pac nome_pac
Modelo relacional

dia

hora

esquema
PACIENTE cod_pac nome_pac
P1 P2 ANA JOS

MDICO cod_med nome_med especialidade


M1 M2 JOO MARIA Pediatria Cardiologia

CONSULTA cod_med Cod_pac


M1 M2 P2 P1

dia
10/3 11/3

hora
14 16
Introduo

Instncias do banco de dados


4

Arquitetura de trs nveis (ANSI/SPARC)


Nvel Externo Viso 1

...

Viso n Mapeamento externo / conceitual

Nvel Conceitual Nvel Interno

Esquema conceitual
Mapeamento conceitual / interno Esquema interno

BANCO DE DADOS ARMAZENADO


Introduo 5

Independncia de dados
Independncia lgica de dados
capacidade de mudar o esquema conceitual sem a necessidade de modificar programas de aplicao e esquemas externos apenas definio de vises e mapeamentos devem ser alterados exemplo: acrescentar um campo a um registro, acrescentar uma definio de tipo de registro

Independncia fsica de dados


capacidade de mudar o esquema interno sem a necessidade de alterar o esquema conceitual (ou externos) exemplo: reorganizao fsica de arquivos, criao de estruturas de acesso adicionais.

Introduo

Linguagens e Interface
Linguagens de SGBD
linguagem de definio de dados (Data Definition Language-DDL)
esquema conceitual e interno (na maioria das vezes)

Linguagem de especificao do armazenamento (Storage Definition Language - SDL) Linguagem definio de vises (View Definition Language-VDL)
esquema externo

Linguagem de manipulao de dados (Data Manipulation Language - DML)


alto-nvel, no-procedural, declarativa
orientada a conjuntos (set-oriented, set-at-a-time) linguagem de consulta

baixo-nvel, procedural
orientada a registros (record-at-time) sublinguagem de dados, embutida em uma linguagem hospedeira
Introduo 7

Linguagens e Interfaces
Interfaces de SGBD
Interfaces baseadas em menus Interfaces Grficas Interfaces baseadas em formulrios Interfaces de linguagem Natural Interfaces para usurios parametrizados Interfaces para o Administrador da Base de dados

Introduo

Princpios da filosofia de Banco de Dados


Definio do banco de dados deve fazer parte do banco de dados Dados devem ser compartilhados entre as aplicaes com definies e nomes globais Atualizaes devem ser localizadas (cpia nica) e gerenciadas aproximadamente em caso de mltiplas cpias Transaes devem seguir as propriedades ACID Atomicidade Consistncia Isolamento Durabilidade
Introduo 9

Вам также может понравиться