Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados I B d D d
Fases do Projeto de BD F d P j t d
Enunciado de requisitos entrevista com o usurio do banco de dados para entender e documentar seus requerimentos de dados. Projeto Conceitual dados os requisitos do sistema, o esquema conceitual uma descrio concisa dos requerimentos do usurio, usando um modelo de dados, ex, o MER. Ela serve para checar se todos os p pedidos dos usurios esto sendo atendidos e se no h conflitos entre eles. No h preocupao com armazenamento f fsico.
Fases do Projeto de BD F d P j t d
Projeto Lgico a descrio das estruturas de representao da base de dados. O modelo conceitual transformado em num modelo de dados de implementao., ex, modelo relacional. El i l t d l l i l Ele resulta no esquema do banco de dados no modelo de dados de implementao usado pelo SGBD. Projeto Fsico a descrio das estruturas j internas de armazenamento, dos esquemas utilizando a DDL (Data Definition Language).
Modelo de Dados M d l d D d
a representao abstrata e simplificada de um sistema real com o qual se pode explicar ou testar o real, seu comportamento. uma coleo de conceitos que podem ser usados para descrever a estrutura de um banco de dados (tipos de dados, relacionamento e restries entre os ( p mesmos). Modelos permitem a compreenso da estrutura dos dados armazenados e a sua manipulao.
Modelo de Dados M d l d D d
Dividem-se em:
Modelo Conceitual Modelo de implementao ou baseados em registros Modelo Fsico
Projeto Conceitual C it l Projeto Lgico Projeto Fsico
Modelo de Dados M d l d D d
Modelo Conceitual
usados na descrio do banco de dados. Independente de implementao e SGBD. Descrio mais abstrata do banco de dados. o ponto de partida para o projeto Ex.: MER
Modelo de Dados M d l d D d
Modelo de implementao ou baseados em registros
so usados nas descries de dados no nvel lgico (entre o nvel conceitual e o fsico). Depende do SGBD. Ex. modelo relacional, modelo de redes e modelo hierrquico.
MER
A tcnica de modelagem mais usada a Abordagem Entidade-Relacionamento Ab d E tid d R l i t (ER). O modelo de dados representado graficamente atraves de um Di fi t t d Diagrama d de Entidade-Relacionamento (DER). Essa abordagem foi criada por Peter Chen (1976) considerada como um padro para a modelagem conceitual.
MER
O modelo Entidade-Relacionamento (E-R) tem por base que o mundo real formado por um conjunto de objetos chamados de entidades e pelo conjunto dos relacionamentos entre esses objetos; O objetivo do modelo E-R representar a estrutura lgica j p g do banco de dados de uma empresa, especificando o esquema da empresa, quais as entidades e como elas se relacionam entre si. O modelo E-R chamado de Modelagem Conceitual, cujo objetivo representar de uma forma abstrata, independente p p , que da implementao em computador, os dados q sero armazenados no banco de dados.
MER
Conceitos bsicos:
O modelo E R t b lh com alguns d l E-R trabalha l conceitos bsicos: Atributos Conjuntos de Entidade Conjuntos de Relacionamento j
MER
Atributos: Simples ou Compostos Monovalorados ou Multivalorados Nulos Derivados
Atributos At ib t
Classificaes de Atributos
obrigatrios vs opcionais g p monovalorados vs multivalorados simples vs compostos
Atributos At ib t
Uma entidade representada por um conjunto de atributos Para cada atributo h um conjunto de valores permissveis (domnio)
Um atributo um dado que associado a cada ocorrncia de uma entidade ou de um relacionamento
Atributos At ib t
Dado que associado a cada ocorrncia de uma entidade ou de um relacionamento. Os relacionamento atributos so as propriedades das entidades.
EMPREGADO fone nome cdigo
Identificador da entidade: o atributo ou conjunto de atributos e relacionamentos cujos valores di ti j l distinguem uma ocorrncia da entidade das demais (tambm chamado de chave).
Atributos At ib t
Entidade E tid d
Conjunto de objetos (coisas, tudo que perceptvel, perceptvel manipulvel) da realidade modelada sobre os quais deseja-se manter informaes no banco de dados.
PESSOA PROFESSOR ALUNO
MATERIAL
ANIMAL
MEIO DE TRANSPORTE
Entidade-Relacionamento E id d R l i
ENTIDADE 1
RELACIONAMENTO
ENTIDADE 2
ATRIBUTO 2 ATRIBUTO 1
Entidade E tid d
Uma entidade tem um conjunto de propriedades, e os valores para alguns conjuntos dessas propriedades devem ser nicos. Uma entidade pode ser completa, como uma pessoa ou um livro, ou pode ser abstrata como um emprstimo, uma viagem de frias ou um conceito.
MER
Conjunto de Relacionamentos
Um relacionamento uma associao entre uma ou vrias entidades (objetos da realidade)
Ex. um relacionamento entre um scio Joo com o show S-15. Esse relacionamento especifica que o scio Joo compareceu ao show que foi designado com o numero S-15.
Um conjunto de relacionamentos um conjunto j j de relacionamentos de mesmo tipo. conjuntos de relacionamentos, representado por um losango.
MER
Ex.:
Scios
Participa
Shows
Empregado
Trabalha
Departamento
Modelo E R M d l E-R
Exemplo
MER
s1 s3 s4 s5 s2
s1,sh1 s1,sh3
Auto-Relacionamento A t R l i t
representa uma associao entre ocorrncias de uma mesma entidade exige a identificao de papis
supervisor (0,1) EMPREGADO
LOTACAO
papis
(0,1) supervisionado
um empregado pode ser supervisionado por no mximo 1 empregado. Um empregado pode supervisionar no mximo N empregados.
Auto-Relacionamento A t R l i t
MER A t R l i Auto-Relacionamento t
Com base na figura anterior, construa um diagrama de ocorrncias para o relacionamento a seguir:
Pessoa
marido
esposa
Casamento
Exerccio
Auto-Relacionamento A t R l i t
Soluo
MER
A funo que uma entidade desempenha relacionamento chamada Papel; em um
Pode ocorrer de um mesmo conjunto de entidades p participar de um conjunto de relacionamentos mais de uma p j vez em diferentes papeis; O numero d conjuntos d entidades que participa d um j t de tid d ti i de de conjunto de relacionamento tambm o grau desse conjunto de relacionamento. Um conjunto de relacionamento binrio de grau dois; um relacionamento ternrio de grau trs.
Relacionamento t i R l i t ternrio
Exemplo: Cidade
Distribuio
Distribuidor
Produto
Mapeamento d R t i M t de Restries
O esquema de E R d uma empresa pode d E-R de d definir certas restries, as quais o contedo do banco de dados deve respeitar. Isso feito utilizando o Mapeamento de Cardinalidade
Empregado
Trabalha
Ocorrncia referente a departamento
1 Departamento
Ocorrncia referente a empregado
Empregado
(1,0 )
(1,1 )
alocao
Mesa
Exerccio
Com base na figura acima, construa um diagrama de ocorrncias para o relacionamento apresentado apresentado.
Soluo
Um U para Um 1 1 U 1:1
Uma entidade em A est associada no mximo a uma entidade em B, e uma entidade em B est associada a no mximo uma entidade em A A.
a1 a2 a3 a4
b1 b b2 b3
b4
a1 a2
b1 b2 b3
b4
a1 a2 a3 a4
b1 b2 b3
b4
Generalizao/Especializao G li /E i li
Generalizao: resultado da unio de dois ou mais conjuntos de entidades de nvel mais baixo produzindo um conjunto de entidades de nvel mais alto. l i l E i li lt d da Especializao: resultado d separao de um conjunto de entidades de nvel mais alto, formando um conjunto de entidades de nvel mais baixo. baixo
CLIENTE
PESSOA FSICA
PESSOA JURDICA
Generalizao/Especializao G li /E i li
Herana de propriedades
Cada instncia da entidade especializada possui alm de possui, suas prprias propriedades, tambm as propriedades da instncia da entidade genrica correspondente
Atributos Relacionamentos Generalizaes ou especializaes cdigo nome CLIENTE
Generalizao/Especializao G li /E i li
Total
Para cada instncia da entidade genrica, existe sempre uma instncia em uma d entidades das tid d especializadas.
CLIENTE t
PESSOA FSICA
PESSOA JURDICA
P i l Parcial
Nem toda ocorrncia da entidade genrica possui correspondente em entidade especializada
tipo
FUNCIONRIO p
MOTORISTA
SECRETRIA
Modelagem E R M d l E-R
Scio
no_Socio no Socio de_Endereco cd_Socio
Os atributos no so representados g graficamente, p no sobrecarregar , para g os diagramas. Quando utilizado um software para a construo de modelos ER, o software armazena a lista de atributos de cada entidade em um Dicionrio de Dados.
Modelagem E R M d l E-R
Tipos de identificadores: Ti d id tifi d
Identificador simples:
cada entidade d d tid d deve possuir um i id tifi d i nico identificador (ex.: cd_cliente)
Relacionamento identificador:
uma entidade composta no somente por atributos da prpria entidade mas tambm por relacionamentos dos entidade, quais a entidade participa.
Identificadores alternativos:
Permite que a entidade possua mais de um identificador que poder ser chave. (ex.: cd_cliente, nu_CPF)
Modelagem E R M d l E-R
Relacionamento identificador ( , ) (1,1)
Empregado
(0,n)
Dependente
Generalizao/Especializao
Entidade associativa
(1,1)
(0,n)
Empregado
Departamento
Modelagem E R M d l E-R
Empregado
Empregado
Dependente
Dependente
Modelagem E R M d l E-R
Associaes de Um para Um
Motorista Txi
Estado
Cidade
Modelagem E R M d l E-R
Associaes de Muitos para Muitos Muitos Muitos
Advogado
Processo
Processo
Em um banco de dados no possvel implementar um relacionamento M:N, sendo assim foi criado na modelagem a Entidade Associativa.
Entidade Associativa a associao entre uma entidade e um relacionamento, ou a associao entre dois relacionamentos. relacionamentos
Exerccio E i
A figura apresenta uma entidade e respectivos atributos, muitos deles opcionais e um multivalorado. Considere que h dois tipos de clientes, pessoas fsicas e jurdicas. Pessoas fsicas possuem cdigo, CPF, nome, sexo (opcional) data de nascimento (opcional) e telefones (opcionais). (opcional), (opcionais) Pessoas jurdicas possuem cdigo, CNPJ, razo social e telefones (opcionais). Apresente um diagrama ER que modele mais precisamente esta realidade. Explique no que seu diagrama mais preciso que o mostrado na abaixo.
Soluo S l