Você está na página 1de 32

Banco de

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

O banco de dados deve ser projetado, construdo e


populado com dados para um propsito 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

O que Sistema de Banco de


Dados
Ferramenta utilizada para armazenar
informaes.
Caractersticas:

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.

Modelo de dados baseados em


objeto
uma extenso do modelo E-R;
Nele incorporado noes de
encapsulamento, mtodos e identidade
de objetos.
Podemos dizer que este modelo
combina recursos do modelo de dados
orientado a objetos e do modelo de
dados relacional.

Modelo de dados semiestruturado


Permite a especificao dos dados e do tipo
de dados ao mesmo tempo;
Permite que mesmo tipo de dados possam
estar em conjuntos diferentes;
o oposto dos modelos de dados visto
anteriormente.
Exemplo: XML (Extensible Markup Language).

Modelos de Dados
(Abstrao)
Para construir um modelo de dados usa-se
Linguagem de modelagem de dados
textual
grfica

Um modelo de dados pode ser apresentado


de vrias formas (texto, figura,...)
Cada apresentao do modelo recebe a
denominao esquema de banco de dados.

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)

Modelo conceitual representado


atravs de diagrama entidaderelacionamento (DER)

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

Administrador de Banco de Dados: responsvel pela autorizao


de acesso ao banco de dados, coordenao e monitorao de seu
uso

Projetista de Banco de Dados: responsvel pela identificao dos


dados que devem ser armazenados no banco, definir estrutura
correta para armazenar os dados e avaliar as necessidades de cada
grupo de usurios do banco de dados

Analistas de Sistemas: responsvel por determinar os requisitos


dos usurios que solicitam servios ao banco de dados e definem
como estes dados devem ser tratados (questes de validao de
dados, segurana, valores permitidos, etc)

Programador de Sistemas: responsvel por implementar os


programas de acordo com as especificaes determinadas pelos
Analistas de Sistemas. Devem criar os programas, testar,
documentar e fazer as manutenes nos programas

Usurio final: so os usurios que no trabalham diretamente com


a estrutura do 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