Académique Documents
Professionnel Documents
Culture Documents
Introduo
Fabricio Breve
Introduo
SGBD (Sistema Gerenciador de Banco de Dados): coleo de dados interrelacionados e um conjunto de programas para acessar esses dados Coleo de dados (Banco de Dados): informaes relevantes a uma empresa Objetivo: recuperar tais informaes de maneira conveniente e eficiente
Termos Tpicos
Dados - fatos que podem ser armazenados ex:nomes, telefones, endereos Base de dados - coleo de dados interelacionados logicamente, ex: agenda de telefones, ficha de clientes Sistema Gerenciador de Banco de Dados (SGBD) coleo de programas que permite a criao e gerncia de bases de dados
ProgA.exe
ProgB.exe
ProgC.exe
USURIO
ProgA.exe
ProgB.exe
ProgC.exe
USURIO
SGBD
Programas de Aplicao de BD
Nveis de Abstrao
Nveis de abstrao:
Fsico: o mais baixo, descreve como os dados esto realmente armazenados (complexo e de baixo nvel) Lgico: descreve quais dados esto armazenados e a relao entre eles (estruturas simples, ocultando complexidade real) Viso: (view) o mais alto, descreve apenas parte do banco de dados (as relevantes para um usurio)
Nveis de Abstrao
Nvel de Viso Viso 1 Viso 2 Viso N
Nvel Lgico
Nvel Fsico
Modelo de Dados
Coleo de ferramentas conceituais para descrever:
Dados Relaes entre dados Restries de consistncia
Um modelo de dados oferece uma maneira de descrever o projeto de um banco de dados em nvel fsico, lgico e de viso
Modelo Relacional
Usa uma coleo de tabelas para representar dados e a relao entre eles Cada linha da tabela corresponde a um registro Cada coluna da tabela representa um atributo o sistema mais usado, a grande maioria dos SGBDs baseada nele
Modelo relacional
Exemplo de dados tabulares no modelo relacional
Atributos
Modelo de Entidade/Relacionamento
Baseado em uma percepo do mundo real Coleo de objetos bsicos (entidades) e suas relaes Muito usado no projeto de banco de dados
Tipos de acesso:
Recuperao de informao armazenada Insero de novas informaes Excluso de informaes Modificao de informaes
Algumas Ferramentas
Sistemas comerciais
IBM DB2 Oracle Microsoft SQL Server Informix Sybase
Gratuitos
MySQL PostgreSQL Firebird
Questes
1. Cite algumas vantagens de se utilizar banco de dados 2. Descreva situaes de seu dia-a-dia em que voc utiliza banco de dados 3. Para que servem os diferentes nveis de abstrao em bancos de dados? 4. Qual a vantagem de um SGBD utilizar uma linguagem de consulta declarativa (como o SQL) em vez de apenas uma biblioteca de funes em C ou C++ para realizar manipulao de dados?
Referncias Bibliogrficas
SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de Banco de Dados. 5 Ed. Campus, 2006 PONTI JR, Moacir. Banco de Dados: Introduo - Notas de Aula. 2006.