Á R E A S E S P E C IA IS n o m e : c h a r a to : in t d a ta : c h a r
P R O P ID A D E D A U N IÃ O tip o : c h a r P R O P IE D A D E R U R A L e sc rit u ra : in t á re a : f lo a t
C A R T Ó R IO n o m e : c h a r co d ig o : in t
M U N IC ÍP IO S n o m e : c h a r n e w A tt r : In te g e r P A R Q U E N A C IO N A L a b e rt u ra : c h a r re g is tr o : in t P E S S O A J U R ÍD IC A cp f : in t n o m e : c h a r e m a il : ch a r
P E S S O A F IS ÍC A cn p j : in t fa n ta si a : c h a r e n d e re ço : c h a r
P A R C E L A id e n tif ic a çã o : in t a re a : f lo a t d e sc riç ã o : c h a r
R IO S có d : in t tip o : c h a r n o m e : c h a r
lo ca liz a d a
1 .. * 1 1 .. * 1 .. *
p o d e s e r b a n h a d a 1 .. * 1 .. * p e rt e n ce 1 .. * 1 .. *
p e rt e n ce m 1 .. *
1 .. * 1 .. * 1 .. * 1 .. *
1 .. * fo rm a d a s p o r 1 .. * 1 .. * re g is tr a d a 1 .. * 1
p o d e m s e r
Parcela Identificação Área
Limite territorial
Área Rural Número da escritura
Área Especial Tipo
Nome Ato
Data de construção
Município Código IBGE Nome Cartório
Código Nome
Estado Código IBGE Nome Pessoa Física
CPF Nome Email Pessoa Jurídica
CNPJ Nome
Pessoa de contato Endereço
Rio Otto código Nome
Propriedade da União Uso atual
Propriedade da União Horário de abertura Número de Lei/Decreto
* 1
1...* 1
* 1...*
Pessoa
1 1...*
0...*
1...*
1 1
ÁREAS QUILOMBOLAS RESERVA
ÍNDIGENA
RESERVA FLORESTAL ÁREA DE
PROTEÇÃO AMBIENTAL
PARCELAS
ID Área
Descrição de sua polig.
ÁREA ESPECIAL
ID Ato Área
Data de constituição Nome
PROPRIEDADE RURAL
ID Área
PROPRIEDADE TERRITORIAL DA UNIÃO
Texto descritivo PARQUE NACIONAL
Horário de abertura Registro Legis.
PESSOA FÍSICA
CPF E-mail
PESSOA JURÍDICA
CNPJ
Endereço da sede Pessoa de contato PROPRIETÁRIO
Nome MUNICÍPIO
Código IBGE Nome oficial
As parcelas não podem ter parte de sua área em
mais de um município
1 1 RIO
Ottocódigo Nome Conexão
Parcela +{ID}
+Área
+Poligonal de Limites novaParcela
Propriedade Rural +{ID da Escritura}
Área Especial +{Ato de Constituição}
+Nome
+Data de Constituição
Propriedade da União Parque Nacional Área de Proteção
Ambiental Reserva Florestal Reserva Indígena Área Quilombola
+Uso Atual +Horários de Abertura
+Registro -
- -
- - - -
+Nome
- Proprietário 1...*
1...*
+{CPF}
- Pessoa Física +{CNPJ}
+Pessoa de Contato +Endereço da Sede
- Pessoa Jurídica
- Rio +{Código}
+Nome +Tipo de Curso
1...* 1...*
- Município
+{Código IBGE}
+Nome - Cartório
+{Código}
+Nome
- Estado
1
1...*
1...*
1
1
1...*
+{Código IBGE}
+Nome
Thiago Igor da Silva
2019057187
Parcela Territorial ID Federal
Área
Descrição Poligonal
Município Código IBGE Nome
Rio Ottocódigo Nome
Tipo de curso d'água Área Especial
Tipo Nome Ato Legal Data alterarNome alterarTipo
Propriedade Rural ID do Documento Nome
Área alterarNome mostrarID Parque Nacional
ID Legal Horário alterarHorário
Propriedade da União Descrição
alterarDescrição
Pessoa Física CPF
Nome Email alterarCPF alterarNome adicionarEmail Pessoa Jurídica
CNPJ Nome Contato Endereço alterarCNPJ adicionarEndereço
atravessa
Cartório Código
Nome Municípios alterarNome adicionarMunicipio
Área de Proteção Ambiental Reserva
Florestal
Reserva Indígena Área Quilombola
Estado Código IBGE Nome
Cartório Código
Nome
atua
Parcela Identificação Área
Descrição poligonal
Propriedade Rural Escritura
Área
Área Especial Nome
Área total Ato
Data constituição
Município Cód. IBGE Nome Oficial Estado 1 Situada em 1
Cartório Cód
Nome
Área de atuação 1 Registro 0..*
Território da União Uso Atual
Parque Nacional Horário Abertura Registro Ambiental
Proteção Ambiental
Reserva Florestal Reserva Indígena
Área Quilombola
Proprietário Identificação Área
Descrição poligonal
Pessoa Física CPF
Nome E-mail
Pessoa Jurídica CNPJ
Nome
Endereço da Sede Pessoa de contato 1..*
0..*
Possui
0..*
Rios Ottocodigo Nome
Tipo de curso d'água 0..* Possui 0..*
Parcela Identificação Área Formato
Area especial Nome
Area Lei
Data área de
proteção ambiental
Reserva Florestal Reserva Indigena
Área quilombola
Propriedade Rural Escritura
Area Propriedade da
União Uso
Parque Nacional Hora de funcion Uso
Pessoa Fisica CPF
Nome Email
Pessoa Jurídica Cnpj
Nome Email
Endereço
1
Cartorio Identificação Atua
Municipio IBGE
Nome
11
1
Estado IBGE Nome 1*
1 Atua
1*
1*
Rio Octtocodigo tipo nome Atravessa
Lucas Mesquita Andrade 2020054668
Propriedade Rural Ident. do documento de escritura [cartório, livro, páginas]
cadastrar_no_cartorio() Área especial
Nome [1]
Ato de constituição [1]
Data de constituição [1]
Propriedade da União Uso atual [1]
Parque nacional Horários de abertura [x..y]
Registro da legis. amb. [1]
+ method(type): type
Pessoa Id {id}
Nome [1]
Pessoa física CPF [1]
e-mail [x..y]
Pessoa jurídica CNPJ [1]
Pessoa de contato [x..y]
Endereço da sede [1]
Proprietária de
N M
Rio Ottocódigo {id}
Tipo de curso d'água [1]
Nome [1]
Parcela Id {id}
Área [1]
Descrição da poligonal [x..y]
Situada em
N 1 N Pertence a
Estado Código IBGE {id}
Nome oficial [1]
Município Código IBGE {id}
Nome oficial [1]
Passa por 1
N 1
Proprietário new_owner
Propriedade Rural + Identificação do documento de escritura {id}
Área Especial + Nome
+ Ato de constituição da área{id}
+ Data de Constituição +Tipo
+Text descritivo [0..1]
+ Registro Ambienta [0..1]
+ Horário de abertura [0..1]
é_parque é_propdauniao
1
Munícipo + Cód IBGE {id}
+ Nome oficial
Parcela
+ Identificação governamental + Área em hectares
+ Descrição poligonal de limites dividir_parcela
*
Pessoa Júridica + CNPJ{id}
+ Nome
+ Pessoa de contato + Endereço da sede Pessoa Física
+ CPF{id}
+ Nome
+ E-mail de contato
1
* 1
*
Estado + Cód IBGE {id}
+ Nome oficial
1
*
Cartório + Código {id}
+ Nome
+ Área de atuação área_superposta
PARCELA ID {id}
Área_hectares Descrição poligonal lim
ÁREA ESPECIAL Nome
Tipo_area Data_constituição Ato_constituição
PROPRIEDADE RURAL ID escritura {id}:
cartório livro páginas
PROP. DA UNIÃO uso atual: char
PARQUES NACIONAIS Horários_abertura Reg_legis_ambiental
CARTÓRIO Código {id}
Nome
PESSOA Num_cadastro {id}
Nome
PESSOA JURÍDICA Pessoa_de_contato Endereço_sede
PESSOA FÍSICA Email
PROPRIETÁRIO ESTADO
Cód_IBGE {id}
Nome_oficial
MUNICÍPIO Cód_IBGE {id}
Nome_oficial RIO
Ottocodigo {id}
Tipo_curso Nome
atua em
tem 1
0..*
1..*
0..*
0..* 1
1..*
0..*
0..*
1
registrada em 0..*
0..*
passa por Tipo_passagem
Exercício de modelagem 3 – Cadastro Ambiental Rural
Aluno: Alyson Gomes Barbosa
Matrícula: 2016030830
PARCELA ID:int
ÁREA_HEC:double POLIGONAL_LIMITES:str
PROPRIEDADE RURAL DOCUMENTO_ESCRITURA:int ÁREA_HEC:double
ÁREA ESPECIAL NOME:str
ÁREA_HEC:double ATO:str
DATA_CONSTITUIÇÃO:int MUNICÍPIO
NOME:str COD_IBGE:int ESTADO
NOME:str COD_IBGE:int
CARTÓRIO NOME:str CODIGO:int
RIO OTTOCODIGO:int TIPO_CURSO:str NOME:str CONEXÃO()
PESSOA FÍSICA CPF:int
E-MAIL:str
PESSOA JURÍDICA CNPJ:int
CONTATO:str
ENDEREÇO_SEDE:str
PARQUE NACIONAL NOME:str
HORÁRIO_ABERTURA:str LEGISLAÇÃO:str
PROPRIEDADE DA UNIÃO USO:str
ÁREA DE PROTEÇÃO AMBIENTAL
RESERVA FLORESTAL
RESERVA INDÍGENA
ÁREA QUILOMBOLA PROPRIETÁRIO
NOME:str POSSUI 1
ATUA
0...*
0...*
SE CONECTA
REGISTRA 1
1
1
0...*
0...*
1...*
1...*
1...*
0...*
PARCELA_TERITORIAL
Id: guid Area: float Descrição_reg
Municipio_id: Municipio[]
AREA_ESPECIAL
Nome: string Ato: string Data: date Uso: string
PROPRIEDADE_RURAL
Escritura: string Cartorio_id: string Data: date
Proprietario_id: Proprietario[]
CARTORIO
Ecritura: string Ato: string Data: date
Municipios_atuacao = Municipio[]
PARQUE_NACIONAL
Nome: string Hora_abertura: time Hora_fechamento: time Uso: string
PESSOA_FISICA PESSOA_JURIDICA
Cpf: string Nome: string Telefione: string[]
Email: string[]
Cnpj: string Nome: string
Nome_responsavel: string Endereço: string
ESTADO
MUNICIPIO
Cod_ibge: int Nome: string
Cod_ibge: string Nome: string Estado: Estado
CURSO_DAGUA
Ottocodigo: string Tipo: enum Nome: string Area_id: Areas[]
PROPRIETARIO
1 N
1
1..*
1..*
1
1..*
*
* 1..*
Parcela idFederal: String {id}
area: Integer
poligonalDeLimites: String
Área especial atoConstitutivo: String {id}
dataConstitutiva: Date nome: String
area: Integer
Propriedade rural idEscritura: String {id}
area: Integer Cartório codigo: String {id}
nome: String
Proprietário nome: String
Pessoa física cpf: String {id}
email [x..y]: String Estado
codigoIBGE: String {id}
nome: String
Município codigoIBGE: String {id}
nome: String
Rio ottocodigo: String {id}
tipoDeCurso: TipoDeCurso nome: String
«enumeration»
TipoDeCurso Rio
Corrego Riacho Arroio ...
Pessoa jurídica cnpj: String {id}
pessoaDeContato [0..1]: ArrayList<Pessoa de contato>
endereco: String pessoaDeContato()
Pessoa de contato nome: String {id}
email [x..y]: String telefone [x..y]: Integer getNome(): String getEmail(): String getTelefone(): Integer 1
1..*
1..*
1
incluisitua
atua em
1..* *
registrada em
Proprietário
pertence ao
1..*
pertence ao 1..*
1..*
«use»
1..*
1..*
1..*
atravessa
1 1
Uso atual usoAtual: String
União
Informação geral horarioDeAbertura: String legislacaoAmbiental: Integer
Parque nacional
Introdução a Bancos de Dados Problema para modelagem – ER Professor Clodoveu Davis
Cadastro Ambiental Rural
Deborah Vieira Vilas Boas de Almeida Matrícula 2020054315
Semestre 2021/1
1
d
ParqueNacional Parcela
idParcela
areaParcela
Nome: Júlio César de Paula Ferreira
descricao
d
Area Especial
idArea nome
atoConstituicao areaT
otal
dtConstituicao Propriedade Rural
idPropriedade area
PropriedadeUniao idPropriedade
usoAtual livro
Possui possui
Identificacao
idIdentificacao
1
N
Cartorio 1
nome idCartorio
Atua
Municipio 1
1 IBGE
nome
Pertence
Estado IBGE
1
N Pessoa Fisica CPF
nome
Pessoa Juridica
CNPJ pessoaContato
enderecoSede
nome
Pessoa
d
Possui idPessoa
registroLegislacao
Horario Possui
Possui
hrAbertura
hrFechamento
IBGE
idHorario N
N paginas
idParque
Arthur Pereira Ramos Amaral 2019096700
Adicionei um ID em cada Area especial para garantir a não repetição de cada uma
Parcela ID: Int
Área (ha): double Limites: str
Área Especial Nome: str
Data_de_Construção: XX/XX/XX Ato_de_Construção: str Propriedade Rural
Escritura_ID: int
Data_de_Construção: XX/XX/XX
Território da União uso: str
Reserva Florestal Área de Proteção Ambiental
Parque Nacional Horários: str legislação: int
Área Quilombola
Reserva Indígena Cartório
ID: int Nome: str
Município Código_IBGE: int Nome: str
Proprietário Nome: str
Pessoa Física CPF: XXX.XXX.XXX-XX email: str
Pessoa Jurídica CNPJ: int
Pessoa_de_contato: str Endereço: str
Estado Código_IBGE: int Nome: str
Rio Ottocódigo: int Nome: str Tipo: str
0..*
1
1 1..*
1
1..*
Atua
1
0..*
0..*
0..*
Atravessa
0..*
1..*
Registra
Possúi
Estado + IBGE code: int + Nome : string
Curso D'água + Tipo: string + ottocódigo: int + Nome: String
Parcela + Nome: String + Área: int + field: type
Área Rural + Escritura: String + Código: int + Área: float
Área Especial + Nome: String + Área: float + Decreto: string
+ Data de Constituição: string
Parque Nacional Território Nacional da União
Reserva Florestal Reserva índigena
Área Quilombola
Território da União Munícipio
Relation
0..n 1
Relation
0..n
0..n Relation
0..n 1
Propriedade da União Relation
0..n 0..n
Relation 0..n
0..n
Em algumas das classes os campos ficaram vazios, pois os mesmos não foram especificados no enunciado.
Quanto a funções, adicionei algumas nas quais pude pensar, exceto getters e setters para não lotar o diagrama,
mas as mesmas também não foram explicitadas no enunciado.
RIO Ottocódigo Tipo de Curso Nome
PARCELA ID
Área (h) Descrição
0..*
0..*
Passa
MUNICÍPIO
Código IBGE Nome
*
Pertence
1ESTADO
Código IBGE Nome
1
*
Pertence
ÁREA ESPECIAL
Nome Ato
Data de Constituição Tipo
PROPRIEDADE RURAL
Cartório Livro Página
M N
PROPRIEDADE DA UNIÃO Uso atual
PARQUE NACIONAL Abertura
Número da Lei
CARTÓRIO
Código Nome
*
Atua
1*
1
Registra
PROPRIETÁRIO Possui
PESSOAS FÍSICAS
CPF Nome E-mail
ÁREA ESPECIAL
Nome Ato
Data de Constituição Tipo
Parcela
Área: float Identificação: int Descrição poligonal: string
Especial Dono: string Nome: string Ato: string Data: string Tipo: string
Rural
Documento de escritura: string Cartório
Código: int Nome: string
União
Uso atual: string
Parque nacional Horário de abertura: string
Número da lei: int
Pessoa
Nome: string
Física
CPF: int E-mail: string
Jurídica
CNPJ: int Pessoa de contato: string
Endereço: string Município
Nome oficial: string Estado: string Código IBGE: int Rio
Ottocódigo: int Tipo: string Nome: string
M N
M N
N 1 M
N
Parcela Territorial ID
Área
Des. poligonal dos limites
Propriedade Rural Escritura (Cartório, Pag, Livro)
Área Especial Tipo
Nome
Ato de Lei da criação Data de criação
Atuação Municipio
Código IBGE Estado
Nome Oficial 1
.0..*
Localiza
propriedade da União Texto descritivo
Parque Nacional Horário de funcionamento Proprietario
Pessoa Id Código
Endereço Telefone
1..*
0..*
Pessoa Civil CPF
Nome Rg
Nome da Mae
Pessoa Juridica CNPJ
Nome Fantasia Pessoa de contato
Registra
Cartório Nome
Código 0..*
1
Rio Nome
Tipo Código Conexão
0..*
1..*
1
1..*
aluno: Lucas Santos Mello
Matricula: 2016026396
Parcela Territorio governoTerritorioID hectares
poligonalDeLimites ...
Propriedade Rural identificacaoDocumentoID areaHectares
...
Área Especial Nome
areaTotalHectares atoConstituicaoArea dataConstituicao ...
Propriedade Uniao textoUsoAtual ...
Reservas Florestais ...
...
Area Protecao Ambiental ...
...
Parque Nacional horarioFuncionamento legislacaoAmbiental ...
Reservas Indigenas ...
...
Areas Quilombolas ...
...
Municipio Nome codigoIBGE
...
0..*
1 Situada
Estado Nome codigoIBGE ...
1..* 1
Pertence Cartorio
codigoID Nome ...
1..*
0..*
Situado
Proprietario Nome
...
1..*
1..* Possue
Pessoa Nome tipoPessoa ...
Pessoa Juridica CNPJ
pessoaDeContato EnderecoSede ...
Pessoa Fisica CPF
Email ...
Rio Ottocodigo Nome tipoDeCurso ...
0..* 0..*
Atravessa Cartorio Rural
...
...
Cartorio Municipal ...
...
1
0..*
Registra
Parcela de Território ID do governo {id}
Área [1]
Descrição-Poligonal de Limites [1]
Foi dividida [0..1]
Propriedade Rural ID da escritura {id}
Área Especial Nome [1]
Ato de constituição {id}
Data de constituição [1]
Cartório Código {id}
Nome [1]
Registra 0..*
1 Município
Código IBGE {id}
Nome [1]
Estado Código IBGE {id}
Nome [1]
Possui Possui
1
0..*
1
1..*
Propriedade da União Uso atual [1]
Parque Nacional Horário de abertura ao público [1]
Proprietário Nome [1]
Pessoa Física CPF {id}
email [1..*]
Pessoa Jurídica CNPJ {id}
Endereço da Sede [1]
É contato de
1..* 0..*
Possui
1 0..*
Curso d'água ottocódigo {id}
Nome [1]
Tipo de curso d'água Nome {id}
Pertence a 0..*
1 Se conecta com 0..*
0..*
Possui
1..*
1..*
Problema para modelagem – UML Cadastro Ambiental Rural
Parcela Identificação Área
Poligonal de limites
Propriedade Rural escritura
+ method(type): type
Área especial Nome
Ato Data
Parque nacionais Horários de abertura Número da lei Propriedade da União
Texto descritivo Cartório
Nome Codigo
Proprietário Rural Nome
Pessoa física CPF
Pessoa jurídica CNPJ
Endereço Contato
Município Nome
Identificador
Estado Nome
Identificador Rio Ottocódigo Nome Tipo
0 .. * 0 .. *
1 .. * 1
1 .. *
1
1 .. * 1
1 0 .. *
Atravessa
Pertence Pertence
Possui
Registra
Parcela {ID federal}
Área Limites
Área Especial Nome
Área
Ato de Constituição Data de Constituição Categoria da Área
Propriedade Rural ID documento de escritura [cartório, livro, páginas]
Área
Cartório Código
Nome
Pessoa Nome
Física CPF
Jurídica CNPJ
Pessoa de Contato Endereço da sede Município
Código IBGE Nome Oficial
Estado Código IBGE Nome Oficial
Rio Ottocódigo
Tipo de curso d'água Nome
Possuída por
0..* 1..*
Situada 1
1..*
Pertence 1
1..*
1..*
0..*
Curso Parcela(s) atravessada Fronteiras passadas
Registrada em
1 1..*
Atua em 1..*
1
Propriedade da União Uso atual
Parque Nacional Horário de abertura Legislação ambiental relacionada
Lucas Pereira Carvalho 2020054676
Território não-urbano + Identificação: int + Área: int + Forma: geom + Município: int
Área Especial + Nome: varchar + Ato: int + DataAto: date
Extends
Área Rural + IdDocumento: int + Cartório: int + Proprietário: int Extends
Cartório + Código: int + Nome: varchar + Município: int
Propriedade da união Parque Nacional Área Proteção Ambiental
Reserva Florestal
Reserva Indígena Área Quilombola
Pessoa Física + CPF: int
+ Nome: varchar + Email: varchar
Pessoa Jurídica + CNPJ: int
+ Nome: varchar
+ Pessoa de contato: varchar + Sede: varchar
Proprietário + id: int
+ Nome: varchar
Extends Extends
Município + Código: int + Nome: varchar + Estado: varchar
Rio + Código: int + Tipo: varchar + Nome: varchar + Áreas: int
Extends
Extends
Extends
Extends
Extends
Extends
*
*
* 1
1
*
1 1
*
*