Você está na página 1de 13

Banco de dados

Conceitos bsicos de banco de


dados
Modelo Entidade-Relacionamento
Prof. De Vitto

Conceitos
Banco de Dados (BD): uma coleo lgica e coerente de
dados com um significado inerente; uma disposio
desordenada de dados no pode ser referenciada como um
banco de dados
O termo banco de dados atualmente usado para indicar
tanto BD digitais como BD disponveis de outra forma
Sistemas de Gerenciamento de Bancos de Dados (SGBD):
conjunto de programas para armazenar, gerenciar e consultar
bases de dados. Exemplo: MySQL, Oracle, SQL Server etc.
Estritamente falado, o termo BD deve ser aplicado apenas
aos dados, enquanto o termo SGBD deve ser aplicado ao
software com a capacidade de manipular BD de forma
geral. Porm, comum misturar os dois conceitos
Sistema de Banco de Dados: Banco de Dados + SGBD +
2
Programas de Aplicao

Sistema de banco de dados

Sistema de banco de dados

Usurios/Programadores

Esquema de como
os dados esto
estruturados

Consultas e programas
de aplicao

Software p/ processar as
consultas/programas

Software de acesso aos dados


SGBD

Dados

Dados
3

Conceitos
Dados : Os dados referem-se a uma recolha de informaes organizadas,
eventos, atividades e transaes que so gravados, classificados e
armazenados dentro de um sistema de computador.
Exemplo: numricos, alfanumricos entre outros.
Informao : A informao o dado organizado, possuindo algum
siginificado.
Exemplo: relatrios, boletim escolar, folha de pagamento.
Atributo : So as propriedades de uma Entidade. Identifica, qualifica e
descreve os dados da Entidade ( campos ). Uma entidade representada
por um conjunto de atributos.
Exemplo: nome, endereo, dtnasc, .....
Registro : um conjunto de atributos / campos de um Entidade.
Exemplo: id_cli, nome_cli, end_cli, cid_cli, uf_cli, cep_cli
Entidade : um objeto que existe e distinguvel de outros objetos. Tem
algum significado, e sobre o qual necessrio guardar as informaes.
Exemplo: clientes, produtos, funcionrios,.....

Exemplificao

Registro

SGBD
Conjunto de programas para armazenar, gerenciar e acessar o banco
de dados
Oferece servios para
armazenar, consultar e atualizar o banco de dados
manter a consistncia e integridade dos dados
evitar redundncia
refletir a realidade
evitar a inconsistncia de dados
manter a segurana dos dados
recuperar falhas e fazer cpias de reserva (backup)
restringir e controlar os acessos dos usurios
Exemplos : MySQL, MS Access, SQL Server , Oracle...
6

Modelos de dados (1/2)

Em um modelo de dados importante distinguir a descrio do banco


de dados do banco de dados por si prprio

A descrio de um banco de dados chamada de esquema de um


banco de dados e especificada durante o projeto do banco de dados.
Geralmente, poucas mudanas ocorrem no esquema do banco de
dados

Um modelo de dados um conjunto de conceitos que podem ser


utilizados para descrever a estrutura lgica e fsica de um banco de
dados. Por estrutura podemos compreender o tipo dos dados, os
relacionamentos e as restries que podem recair sobre os dados

No processo de modelagem necessrio construir uma abstrao dos


objetos e fenmenos do mundo real

Abstrao :

Siginificado: operao intelectual em que um objeto de reflexo isolado de fatores que


comumente lhe esto relacionados na realidade.
Resultado : termo, ideia, concepo , etc.

Abstrao de dados
Modelo 3 Esquemas
nvel
externo

nvel
conceitual

nvel
interno

Viso cliente 1

Nvel externo (de vises):


Viso cliente 2

Esquema conceitual

Esquema interno

Alto nvel de abstrao


Diferentes usurios podem
ter diferentes vises do BD
Viso do Usurio

Nvel conceitual:
Descreve quais dados esto
armazenados e as relaes
entre eles
Viso analista / adm do BD

Nvel interno (fsico):


Descreve como os dados
esto armazenados
Baixo nvel de abstrao
Estruturas
complexas e
8
detalhadas

Modelagem do nvel conceitual


Para representar conceitualmente os objetos do mundo real
no banco de dados temos de utilizar modelos
O MER (Modelo Entidade-Relacionamento) um modelo de
dados conceitual de alto nvel, cujos conceitos foram
projetados para estarem o mais prximo possvel da viso
que o usurio tem dos dados, no se preocupando em
representar como estes dados estaro realmente
armazenados
O MER utilizado principalmente durante o processo de
projeto de banco de dados
9

MER
Definio: modelo baseado na percepo do mundo real
como um conjunto de objetos chamados entidades e pelo
conjunto de relacionamentos entre esses objetos
Objetivo: facilitar o projeto do banco de dados representando
sua estrutura lgica

10

MER Entidade e atributo


O objeto bsico que o MER representa a entidade
Uma entidade algo do mundo real que possui uma
existncia independente. Uma entidade pode ser um objeto
concreto (uma pessoa, carro, produto etc.) ou abstrato (um
departamento, projeto, conta bancria etc.)
Cada entidade tem propriedades particulares, chamadas
atributos, que a descrevem. Por exemplo, uma entidade
CLIENTE pode ser descrita pelo seu Nome, Endereo e
Telefone

11

MER Atributo chave (1/2)


Um tipo entidade (CLIENTE) deve possuir um conjunto de
atributos cujos valores so distintos para cada entidade
individual.
Este conjunto de atributos chamado atributo chave e seus
valores podem ser utilizados para identificar cada entidade de
forma nica
Nome=Joo Carlos
c1

Endereo=R. Afonso Pena, 123


Telefone=34567890
Nome=Joo Carlos

c2

Endereo=R. Tiradentes, 321

Neste exemplo, o atributo Nome


sozinho no pode ser utilizado como
atributo chave, pois ele sozinho no o
bastante para identificar uma entidade
CLIENTE, neste caso seria necessrio
utilizar uma chave composta pelos
atributos Nome + Endereo

Telefone=987654321
12

MER Atributo chave (2/2)


Mas se o tipo entidade CLIENTE possuir um
atributo Cpf, neste caso bastaria o atributo
Cpf como atributo chave

c1

Cpf=123.456.789-00

Cpf=987.654.321-01

Nome=Joo Carlos

Nome=Joo Carlos

Endereo=R. Afonso Pena, 123


Telefone=34567890

c2

Endereo=R. Tiradentes, 321


Telefone=987654321

13