Академический Документы
Профессиональный Документы
Культура Документы
Dados
Uma Introduo
P R O F. K S S I A R . C . M A R C H I
I N S T I T U T O F E D E R A L D O PA R A N C M P U S PA R A N AVA
C U R S O D E T E C N O L O G I A E M A N L I S E E D E S E N V O LV I M E N T O D E S I S T E M A S 1. ANO
Roteiro!!
Banco de Dados
Instncias
Esquema
SGBD
Usurios de Banco de Dados
Fases de Desenvolvimento
Modelo de Dados
Banco de Dados
Possui uma estrutura definida;
Banco de Dados: repositrio estabelecido como uma
coleo de dados organizada com estrutura para
armazenagem de informaes e com propriedades
determinadas
uma coleo de dados relacionados, representando
informaes sobre um domnio especfico
Banco de Dados
SGBD
Sistema de Gerenciamento de Banco de Dados.
conjunto de programas que permitem aos usurios criar e
manter um banco de dados
Software de propsito geral que facilita a definio,
construo, manipulao e compartilhamento de banco de
dados entre vrios usurios e aplicaes
Caractersticas:
Permitir o acesso concorrente s bases de dados;
Realizar o gerenciamento de transaes;
Permitir criar e aplicar regras de segurana s bases de
dados;
Permitir criar regras que garantem a integridade de dados.
SGBD
Exemplos:
MySql
PostgreSQL
Oracle
SQL Server
E muito mais...
Arquitetura Cliente
Servidor
Armazenar os dados;
Relacionar os dados armazenados;
Recuperar os dados rapidamente.
Alm destas caractersticas
tem ainda...
Acesso Concorrente
Duas ou mais pessoas acessam uma mesma
informao (ou o dado) ao mesmo tempo;
Neste caso o sistema controla para que um no
interfira no outro.
Gerenciamento de
Transaes
Transao
Unidade lgica indivisvel conjunto
de operaes
ATOMICIDADE
Regras de Segurana
Um SGBD deve possuir mecanismos
para criao de regras de segurana.
Exemplos:
Definio de login;
Permisses de acesso
Regras de Integridade
So regras que garantem a Integridade de Dados.
Essas so definidas na base de dados.
Exemplo:
Validaes de dados;
Instncias e Esquemas
Instncia: Coleo de
informaes armazenadas em um
banco de dados em um
determinado momento.
Esquema: Projeto geral do banco
de dados.
Modelos de Dados
Descrio formal dos tipos de
dados que esto armazenados em
um banco de dados;
Informa como os dados sero
armazenados
No informa quais dados sero
armazenados.
Modelo Relacional
Utiliza uma coleo de tabelas para representar os
dados e as relaes entre eles.
Colunas Atributos
codal
u
nome
fone
dtnasc
Maria da Silva
34254354
1987-09-10
Joaquim Pereira
34523454
1978-04-30
Manoel da Silva
43523432
1995-03-04
Linhas Registros
Modelo
Entidade/Relacionamento (E-R)
Baseado em percepo do mundo real;
Consiste em uma coleo de Objetos Bsicos
(entidades) e as relaes entre esses objetos;
Entidade Coisa ou Objeto no mundo real que
distinguvel dos outros objetos.
Este modelo utilizado em projetos de dados.
Modelos de Dados
(Abstrao)
Para construir um modelo de dados usa-se
Linguagem de modelagem de dados
textual
grfica
Modelos de Dados
Modelo Conceitual
Identificao de Requisitos
Independente do SGBD
Criao do Modelo Entidade-Relacionamento
Objetivo: determinar as necessidades dos
usurios que utilizaro o banco de dados (domnio
da aplicao).
Registra: Estrutura dos dados podem aparecer no
banco de dados
No registra: Como estes dados esto
armazenados a nvel de SGBD
Modelo Conceitual
Tcnica mais difundida de
modelagem conceitual
Abordagem entidade-relacionamento
(ER)
DER
Modelo Conceitual
Modelo Lgico
Nvel de abstrao visto pelo
usurio do SGBD.
Objetivo: definir como o banco de
dados ser implementado no
SGBD
Depende totalmente do SGBD
Modelo Lgico
Modelo Fsico
Contm detalhes de armazenamento
interno de informaes;
Detalhes que influenciam a performance das
aplicaes.
Linguagem de Banco de
Dados
Para manipular o SGBD, precisamos utilizar
uma linguagem especfica
A linguagem padro dos SGBD a SQL (Structured
Query Language)
Linguagem de Banco de
Dados
A linguagem SQL dividida em conjuntos. Os
conjuntos mais estudados so:
DDL (Data Definition Language): definio do
esquema do banco de dados, ou seja, sua estrutura,
atributos, tipos de dados, domnio de valores,
restries de integridade, etc.
DML (Data Manipulation Language): permite
manipular os dados no banco de dados, ou seja,
inserir, alterar, excluir e recuperar dados no banco de
dados
DCL (Data Control Language): utilizada para controlar
acesso a dados em um banco de dados. Exemplos:
conceder ou revocar permisses de acesso a dados a
determinados usurios.
Usurios de Banco de
Dados
Exerccios
1. Qual a definio das palavras dado e
informao no conceito de Banco de
Dados? H diferena entre elas?
2. A definio do tipo de um dado (numrico,
alfanumrico,) faz parte do modelo
conceitual, do modelo lgico ou do modelo
fsico?
3. Faa uma pesquisa e fornea exemplos de
comandos SQL pertencentes a DDL e DML.
Referncias
BEIGHLEY, Lynn. Use a Cabea! SQL. Editora Alta
Books, 2008.
CARDOSO, Virgnia; CARSOSO, Giselle. Sistemas
de Banco de Dados: uma abordagem
introdutria e aplicada. Editora Saraiva, 2012.
ELMASRI, Ramez; NAVATHE, Shamkant B.
Sistemas de Banco de Dados. 4 ed. Editora
Pearson, 2005.
HEUSER, Carlos Alberto.Projeto de banco de
dados.6. ed. Porto Alegre: Sagra Luzzatto, 2009.
282 p. Livros didticos informtica UFRGS