Vous êtes sur la page 1sur 8

!

" #
$ % &
! "# '(& ) * +
&
, ( - , (
+ & +
% & .)
/ +
! "# + "0 1 + !

$ % & '% #
,1 1 "#
/ 2 "# 3 2 "#
"# 4 5 "0 6
( "# * +
1

(
) * +,!

* '- 7 ( "#
48 & (&
(9 .
(& :
.( / 7 ! & ( 4
( ! ;1 1
( :

* " * !
6 9 4 !
4 <4 ;
1 !6

8 ! :

* "
(
0

7< "# (
* / 00 " " 0
(&
.
$ 7 '! % 4 ; 1 $

1 + % . 7 (
0 71
! (& (
1 "0 7 & - .
$ 7$ 4% 4 ;) 4
7 (
2 " 7 & Fornecedor

2 3 7 1 ( & Cod-Forn
Estado
& & Nome Cidade
1 0 4 .0 !

+ 8 < )

' & <


) - 6 7
( Funcionrio

Ex.: Instncias de Fornecedor


Cod_Forn Nome Cidade Estado
Cod-Func Endereo
F01 Pedro Porto Alegre RS *
F02 Eliana Botucatu SP Nome Dependentes

F03 Olacyr Curitiba PR


Cidade Estado
F04 Joo Pelotas RS
F05 Ernesto Anpolis GO

'- 4 .0 '- 4 .0 !

4 .0 7 # ( 4 .0 !* ! 0 3/7
. 4 ) !
6:
7 &
6:
7 ?$
4 .0 7 (
. ( ( 4 .0 * / 7 )
)
6:
7 " (
6:
7 )
4 .0 / 7 = ) 0 4 .0 7 2
> ) (
6:
7 6:
7 4 4 14 :
4 .0 0 / 7 ) * 5 0 4 .0 7 ! &
) (
6:
7 6:
7 6 @*4 $A

4 /
( 3/
( 3/

3/7< & ( ,8 # ! & .) <


8 4 ) 4 2 96 ! 0 1
!
& , "# )
.) 9 "#
" 7 . ( &
8 .) & (
) ) "
$ 3/

, # B
N N )<
Fornecedor Pedido Produto

% )
6
Cod-Forn Cod-Forn Cod-Prod !C - -
Quantidade
"# 8
Cod-Prod Preo

a1 d1

a2 d2
7 6
a3 d3
7 6
Aluno Disciplina
+ # 6 6 Matrcula

) 7 " 0 8!

8 "# > + &


6:
7
6:
7 N N
Fornecedor Pedido Produto
F1 P1
F2
Atributos de Relacionamento:
F3 P2

N N Funcionrio Trabalha Projeto


Fornecedor Pedido Produto

Cod-Forn Cod-Forn Quantidade Cod-Prod N


N
Funcionrio Trabalha Projeto
Cod-Prod Preo

7 " 0 9!
0

+ D & = > 8
6:
7 )<
Quantidade
nome Cod-Proj nome
cod-forn
ender

a1 d1
N N
Fornecedor Fornece Projeto a2 d2

a3 d3

Fornecedor Pea
Cod-Pea Fornecer
N

Pea nome
Qual a cardinalidade deste relacionamento?
:#
: :#

E 9 96 E , 9 8 8
9 = 4 8
96 9 96 ,

b1
a1 b1 a1
b2
a2 b2
a2 b3
a3 b3
b4
Conjunto-Entidade A Conjunto-Entidade B
Conjunto-Entidade A Conjunto-Entidade B

1 1 1 N
Funcionrio Gerencia Departamento Departamento Lotao Funcionrio

Obs.: Chave estrangeira em uma das entidades. Obs.: Chave estrangeira na direo muitos.

# '-

Uma entidade em A est associada a qualquer nmero de Seja um relacionamento entre dois conjuntos-entidade A e B
entidades em B, e uma entidade em B est associada a a participao de A parcial no relacionamento com B se
qualquer nmero de entidades em A. alguma instncia de entidade de A pode existir sem se
relacionar com nenhuma instncia de entidade de B.

a1 b1
a2 b2 F1
D1
a3 F2
b3
D2
F3
Conjunto-Entidade A Conjunto-Entidade B
Funcionrio gerencia Departamento
M N
Funcionrio Trabalha Projeto
1 1
Funcionrio Gerencia Departamento
(0,1) (0,1)
Obs.: Requer tabela extra para representa-lo.

'- * ; $
Quando todas as instncias de uma entidade precisam
estar associadas a alguma instncia de outra entidade
atravs de um relacionamento. ' 8 6 D
9 B 6 D
:
D1
F1

F2 D2

F3 D3
1 N
escreve Departamento trabalha Funcionrio
Escritor Obra

1 N
Escritor escreve Obra
(1,1) (0,N)
40 " 0 :!

+ > &
E #
> &
; : .) 9 < .)
1 ) F G 6:
7
! ; &
) ! > Funcionrio Funcionrio
: F1

F2 Gerente Gerenciado
F3
1 N
1 N
Funcionrio mantm Dependente

Gerencia
Gerencia

< 0 0 < 0 0 8

= &
(& & >
)< Cod-Forn Quantidade Cod-Proj

Projeto d1 d1

d2 d2 N1 N3
Fornecedor Fornece Projeto
d3

Pea
Cod-Pea
a1

a2 N2
a3
Fornece Pea
Fornecedor

Qual o grau deste relacionamento?

" = >0 / " ? >0 '%


? ?

Cod-Forn Cod-Proj
Cod-Forn Cod-Proj
Quantidade

N1 N3
Fornecedor Fornece Projeto

N1 N3 Fornecedor Fornece Projeto

pode
fornecer Cod-Pea usa
Cod-Pea

Pea
N2 N2 Pea
0 " 5 '- 3
'% +,!

+ "0 1 !

+ "0

+ "0 % "#

D 6

/ +

$ % & '%

4" " '- 4" " '-

E "# +<8 # < -)


6 :
N Trabalha N
,1 1 "# < ( "# )< 8 Funcionrio Projeto
#
-) : N

N N
Funcionrio Trabalha Projeto
Utiliza
N N

Utiliza N

N Mquina

Mquina
>0 0.
< @ '- @ '- @ ?

E & ) ( 1
1 4 8 ( -! : (
,1
Cdigo (
atributos e
Filial atende Super-Classe relacionamentos
Cliente
genricos
Nome

CIC
atributos e
Pessoa Pessoa Sub-Classe 1 ... Sub-Classe N relacionamentos
Sexo CGC
Fsica Jurdica especficos

< @ '- @ '- < @ '- @ '-


$ 0 / - $ 0 /
Cargo
Cliente Funcionrio
Pessoa Pessoa

total exclusiva no-


parcial
d exclusiva

Pessoa Pessoa Homem Mulher Professor Funcionrio


Motorista Secretria Aluno
Fsica Jurdica

Toda instncia da super-classe Pode haver instncia da super- Cada instncia da super- Uma instncia da super-classe pode
precisa estar associada a uma classe sem instncia classe pode estar associada a, estar associada a at uma instncia de
instncia correspondente de correspondente em nenhuma no mximo, uma instncia de cada uma das sub-classes
alguma sub-classe sub-classe uma sub-classe

)* 0 3 3 +,!
A ' B

Veculo

Terrestre Aqutico

Veculo
Automvel Barco
Anfbio
3 C 3 0
D * " ! D * " !
Funcionrio Departamento
Funcionrio Departamento
cod_func trabalha_para nro_depto
cod_func trabalha_para nro_depto
nome_func eh_gerente eh_gerenciado nome_depto
nome_func nome_depto
gerencia sexo_func nro_func_depto
sexo_func nro_func_depto
dta_ini_ger eh_gerenciado
dta_nasc_func
dta_nasc_func eh_gerente
salario_func
salario_func
ender_func
ender_func
controla cidade_func
cidade_func gerencia
uf_func
uf_func supervisiona dta_ini_ger
supervisiona controla
Local
Projeto eh_dependente
eh_dependente cod_loc
nro_proj
nome_loc utiliza
nome_proj
cidade_loc
descr_proj
Dependente uf_loc Dependente
nro_depend nro_depend Local
cod_loc Projeto
nome_depend nome_depend
sexo_depend sexo_depend nome_loc nro_proj
utiliza
dta_nasc_depend dta_nasc_depend cidade_loc nome_proj
parent_depend parent_depend uf_loc descr_proj

3 " 5
D * " ! 3 * :E D !
enquadra Cargo
FUNCIONARIO cod_cargo: Integer
DEPARTAMENTO Funcionrio nome: Text(20) Departamento
COD_FUNC LongInteger
NRO_DEPTO LongInteger
NRO_DEPTO = NRO_DEPTO NRO_DEPTO LongInteger cod_func: Long Integer descricao: Memo nro_depto: Long Integer
NOME_FUNC Text(25) NOME_DEPTO Text(20)
COD_FUNC = COD_FUNC NRO_DEPTO = NRO_DEPTO nome: Text(25) nome: Text(20)
NRO_FUNC_DEPTO LongInteger trabalha_para
SEXO_FUNC Text(1) sexo: Sexo nro_func: Integer
DTA_NASC_FUNC DateTime dta_nasc: Date/Time gerente: Long Integer
SALARIO_FUNC Currency salario: Currency trabalha_no dta_inic_ger: Date/Time
ENDER_FUNC Text(35) GERENCIA ender: Text(35)
CIDADE_FUNC Text(25) cidade: Text(25)
NRO_DEPTO LongInteger
UF_FUNC Text(2) uf: UF controla
COD_FUNC LongInteger supervisor: Long Integer (FK)
SUPERVISOR LongInteger DTA_INI_GER DateTime NRO_DEPTO = NRO_DEPTO nro_depto: Long Integer (FK)
cod_cargo: Integer (FK)
Projeto
SUPERVISOR = COD_FUNC
nro_proj: Long Integer
nro_depto: Long Integer (FK)
COD_FUNC = COD_FUNC mantm nome: Text(25)
LOCAL PROJETO descricao: Memo
COD_LOC Text(3) NRO_PROJ LongInteger
NOME_LOC Text(25) NRO_DEPTO LongInteger supervisiona
CIDADE_LOC Text(25) NOME_PROJ Text(25)
DEPENDENTE DESCR_PROJ Memo Dependente
UF_LOC Text(2)
COD_FUNC LongInteger cod_func: Long Integer (FK)
NRO_DEPEND LongInteger nro_depend: Long Integer
NOME_DEPEND Text(25) Trabalha
UTILIZA nome: Text(25) cod_func: Long Integer (FK)
SEXO_DEPEND Text(1)
COD_LOC Text(3) sexo: Sexo nro_proj: Long Integer (FK)
DTA_NASC_DEPEND DateTime tem_alocado
COD_LOC = COD_LOC NRO_PROJ LongInteger NRO_PROJ = NRO_PROJ dta_nasc: Date/Time
PARENT_DEPEND Text(1) parentesco: Parentesco horas_trab: Integer

3 * . '-
* 5 4 .0 * "
6 ) & 7
Parentesco Estados
C Cnjuge AC Acre , " 0. /
F Filho(a) AL Alagoas 4
I Irmo/Irma AM Amazonas , " / . < ! "#
P Pai/Me AP Amap F
BA Bahia E ( /48 < 8 4< !
Sexo CE Cear "# .0 F
M Masculino ES Esprito Santo E /= . 48 ! ) ( 4<
F Feminino GO Gois "# .0
: :

Vous aimerez peut-être aussi