Aula 01 Conceitos B Sicos DB I
Banco de Dados
Banco de dados
Conceitos básicos
Banco de dados = instância de dado + esquema
Instância de dado
Dado propriamente: acessado através de linguagens de manipulação de dados
Esquema
Prof. Dr. Carina F. Dorneles dorneles@inf.ufsc.br INE/CTC
Metadados da base de dados: acessado através de linguagens de definição de dados
INE 5613 – Banco de Dados I
Conceitos Importantes
Gerenciamento do Banco de Dados
Dados: unidades de informação que podem ser armazenadas. (Inglês: data)
Exemplo: nome, endereço, data, preço
Base (banco) de Dados: coleção de dados interelacionados logicamente
(Inglês: database)
Exemplo: Tabela de produtos e preços
Sistema Gerenciador de Banco de Dados: coleção de programas que permite a criação e gerência de bases de dados (inglês: database management system - DBMS)
Sistemas de Banco de Dados
PostgresSQL
MySQL
FireBird
DB2
Oracle
SQLServer
Dados vs. Base de Dados vs. SGBD
Serviços de um SGBD
Controle operacional de um SGBD
Redundância Controlada
Compartilhamento dos Dados
Concorrência
Reconstrução
Acesso controlado
Segurança
Restrições de Integridade
Distribuição
Gerência de armazenamento dos dados
Baseado nas transparências da Prof. Marta Mattoso, UFRJ
✆
✁✂✁✄☎✆☎
Acesso ao SGBD via Aplicações
SGBD pode ser acessado diretamente via uma interface Interativa
Aplicações completas são desenvolvidas em linguagem de 3ª geração
(C, C++, Java,…) contendo chamadas ao SGBD
Acesso ao SGBD via linguagens
Instruções embutidas
Chamadas de rotinas (CLI - call level interface)
Uso de drivers para acesso ao BD
Comparação entre instruções embutidas na linguagem e chamadas de rotina (CLI)
Uso de instruções embutidas é mais simples do ponto de vista do programador Uso de instruções embutidas exige pré-processador ou compilador adaptado Outras linguagens de acesso
Linguagens de 4ª geração (4GL. Ex.: Delphi,VB)
Linguagens não procedurais para escrever aplicações
Geradores de telas/relatórios
Integrado com a 4GL
Linguagens para