Вы находитесь на странице: 1из 11

CENTRO UNIVERSITRIO MAURICIO DE NASSAU ESPECIALIZAO EM BANCO DE DADOS ORACLE

TRABALHO FINAL
Modelagem de Dados

Trabalho realizado pelos discentes Jos Karlos Soares da Silva e Washington Luiz Vaz para obteno de nota na disciplina Modelagem de Dados, ministrada pelo professor Wilson Martins Silva.

Washington Luiz Vaz; Jos Karlos 10/08/2012

Modelagem de Dados Trabalho Final O trabalho consiste no seguinte: 1. A equipe deve definir uma soluo que se aplique empresa, na qual um dos componentes atua; 2. Tal soluo deve ser composta dos seguintes modelos: a. Modelo conceitual gerar imagem do diagrama; b. Modelo lgico normalizado formato textual; c. Modelo fsico script completo em PL/SQL, num arquivo texto (incluir populao das tabelas); 3. Deve acompanhar a soluo um texto explicativo, em portugus, no qual deve constar: (i) nome da empresa; (ii) os nomes dos integrantes da equipe; (iii) os casos de uso, que a soluo vai implementar; e (iv) uma explicao pormenorizada da soluo; 4. A soluo dever apresentar no mnimo de 5 (cinco) casos de uso, e 30 (trinta)entidades.

Como as dvidas geralmente so similares, estas devem ser postadas no frum do Redu. Estarei atento para respond-las com brevidade

1. A equipe deve definir uma soluo que se aplique empresa, na qual um dos componentes atua; Soluo: Gerenciador de Arquivo Morto

2. Tal soluo deve ser composta dos seguintes modelos: a. Modelo conceitual gerar imagem do diagrama;

b. Modelo lgico normalizado formato textual;


Caixa (CodCaixa) Empresa (CodEmpresa, CNPJ, Endereco, CEP, Complemento, NomeFantasia, RazaoSocial) CodCaixa referencia Caixa CodEmpresa referencia Empresa Caixa (CodCaixa, DataFinal,DataInicio) Etiqueta (CodEtiqueta, Caixa) CodCaixa referencia Caixa CodEtiqueta referencia Etiqueta Caixa (CodCaixa, DataFinal,DataInicio) Documento (CodDocto, Usuario, DataCadastro, DataInicio, DataFinal) CodCaixa referencia Caixa CodDocto referencia Documento Documento (CodDocto, Usuario, DataCadastro, DataInicio, DataFinal) Titulo (CodTitulo, Titulo, Tipo) CodDocto referencia Documento CodTitulo referencia Titulo Documento (CodDocto, Usuario, DataCadastro, DataInicio, DataFinal) MovDoc (CodMovDoc, UsuarioSaida, Data Retorno, Observacao, UsuarioRetorno, DataSaida) Documento_MovDoc (CodDocto, CodMovDoc) CodDocto referencia Documento CodMovDoc referencia MovDoc MovDoc (CodMovDoc, UsuarioSaida, Data Retorno, Observacao, UsuarioRetorno, DataSaida) Departamento (CodDepartamento, Nome) CodMovDocto referencia MovDoc CodDepto referencia Departamento Departamento (CodDepto, Nome) MovCaixa (CodMovCaixa, UsuarioSaida, Data Retorno, Observacao, UsuarioRetorno, DataSaida) CodDepto referencia Departamento CodMovCaixa referencia MovCaixa

MovDocumento (CodMovDocto, UsuarioSaida, Data Retorno, Observacao, UsuarioRetorno, DataSaida) Usuario (CodUsuario, Nome, Senha) CodMovDoct referencia MovDocto CodUusario rererencia Usuario MovCaixa (CodMovCaixa, UsuarioSaida, Data Retorno, Observacao, UsuarioRetorno, DataSaida) Usuario (CodUsuario, Nome, Senha) CodMovCaixa referencia MovCaixa CodUsuario referencia Usuario Empresa (CodEmpresa, UsuarioSaida, Data Retorno, Observacao, UsuarioRetorno, DataSaida) Filial (CodFilial, CNPJ, RazaoSocial, NomeFantasia, Endereco, CEP, Telefone) CodEmpresa referencia Empresa CodFilial referencia Filial

c. Modelo fsico script completo em PL/SQL, num arquivo texto (incluir populao das tabelas);
-- Criando a tabela EMPRESA CREATE TABLE Empresa ( CodEmpresa INTEGER NOT NULL AUTO_INCREMENT, CNPJ INTEGER NULL, RazaoSocial VARCHAR(20) NULL, NomeFantasia VARCHAR(20) NULL, Endereco VARCHAR(30) NULL, CEP INTEGER(8) NULL, PRIMARY KEY(CodEmpresa)); -- Criando tabela FILIAL CREATE TABLE Filial ( CodFilial INTEGER NOT NULL AUTO_INCREMENT, Empresa_CodEmpresa INTEGER NOT NULL, CNPJ INTEGER, RazaoSocial VARCHAR(20), NomeFantasia VARCHAR(20), Endereco VARCHAR(30), CEP INTEGER(8), Telefone INTEGER(10), PRIMARY KEY(CodFilial), INDEX Filial_FKIndex1(Empresa_CodEmpresa)); -- Criando tabela MovCaixa CREATE TABLE MovCaixa ( CodMovCaixa INTEGER UNSIGNED NOT NULL Usuario_CodUsuario INTEGER UNSIGNED NOT NULL, Departamento_CodDepto INTEGER UNSIGNED NOT NULL, Caixa_CodCaixa INTEGER UNSIGNED NOT NULL, UsuarioSaida VARCHAR(10) NULL, DataRetorno DATE NULL, DataSaida DATE NULL, UsuarioRetorno VARCHAR(10) NULL, Observacao VARCHAR(40) NULL, PRIMARY KEY(CodMovCaixa), INDEX MovCaixa_FKIndex1(Caixa_CodCaixa), INDEX MovCaixa_FKIndex2(Departamento_CodDepto), INDEX MovCaixa_FKIndex3(Usuario_CodUsuario)); -- Criando tabela USUARIO CREATE TABLE Usuario ( CodUsuario INTEGER UNSIGNED NomeCompleto VARCHAR(20) Nome VARCHAR(14) Senha VARCHAR(10) PRIMARY KEY(CodUsuario));

AUTO_INCREMENT,

NOT NULL, NOT NULL, NOT NULL, NULL,

-- Criando tabela DEPARTAMENTO CREATE TABLE Departamento ( CodDepto INTEGER UNSIGNED Nome VARCHAR(20) PRIMARY KEY(CodDepto));

NOT NULL, NOT NULL

AUTO_INCREMENT,

-- Criando tabela CAIXA CREATE TABLE Caixa ( CodCaixa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Departamento_CodDepto INTEGER UNSIGNED NOT NULL, Etiqueta_CodEtiqueta INTEGER UNSIGNED NOT NULL, Empresa_CodEmpresa INTEGER UNSIGNED NOT NULL, DataInicio DATE NULL, DataFinal DATE NULL, CodEmpresa INTEGER UNSIGNED NOT NULL, CodFilial INTEGER UNSIGNED NULL, PRIMARY KEY(CodCaixa), INDEX Caixa_FKIndex1(Empresa_CodEmpresa), INDEX Caixa_FKIndex2(Etiqueta_CodEtiqueta), INDEX Caixa_FKIndex3(Departamento_CodDepto)); -- Criando tabela ETIQUETA CREATE TABLE Etiqueta ( CodEtiqueta INTEGER() UNSIGNED Descricao VARCHAR(14) UNSIGNED PRIMARY KEY(CodEtiqueta));

NOT NULL NULL ,

AUTO_INCREMENT,

-- Criando tabela DOCUMENTO CREATE TABLE Documento ( CodDocto INTEGER UNSIGNED NOT NULL Caixa_CodCaixa INTEGER UNSIGNED NOT NULL, Usuario VARCHAR(10) NULL, DataCadastro DATE NULL, DataFim DATE NULL, DataInicio DATE NULL, PRIMARY KEY(CodDocto), INDEX Documento_FKIndex1(Caixa_CodCaixa));

AUTO_INCREMENT,

-- Criando tabela Documento_has_MovDocto (Orinado a partir do relacionamento entre DOCUMENTO e MOVDOCTO) CREATE TABLE Documento_has_MovDocto ( Documento_CodDocto INTEGER UNSIGNED NOT NULL, MovDocto_CodMovDocto INTEGER UNSIGNED NOT NULL, PRIMARY KEY(Documento_CodDocto, MovDocto_CodMovDocto) , INDEX Documento_has_MovDocto_FKIndex1(Documento_CodDMovDocto) , INDEX Documento_has_MovDocto_FKIndex2(MovDocto_CodMovDocto)); -- Criando tabela Titulo CREATE TABLE Titulo ( CodTitulo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Documento_CodDocto INTEGER UNSIGNED NOT NULL, Titulo VARCHAR(14) NULL, Tipo INTEGER UNSIGNED NULL, PRIMARY KEY(CodTitulo), INDEX Titulo_FKIndex1(Documento_CodDocto)); -- Criando tabela TITULO CREATE TABLE MovDocto ( CodMovDocto INTEGER UNSIGNED NOT NULL Departamento_CodDepto INTEGER UNSIGNED NOT NULL, Usuario_CodUsuario INTEGER UNSIGNED NOT NULL, UsuarioSaida VARCHAR(10) NULL, DataRetorno DATE NULL, DataSaida DATE NULL, UsuarioRetorno VARCHAR(40) NULL, PRIMARY KEY(CodMovDocto), INDEX MovDocto_FKIndex1(Usuario_CodUsuario), INDEX MovDocto_FKIndex2(Departamento_CodDepto));

AUTO_INCREMENT,

-- Inserindo valores na tabela EMPRESA INSERT INTO Empresa (CodEmpresa, CNPJ, RazaoSocial, NomeFantasia, Endereco, CEP) VALUES(1, 05488827463, 'Fiabesa Guararapes SA', 'Fiabesa Gurarapes', 'BR 101 Sul, KM 56,6' 54100000)

-- Inserindo valores na tabela FILIAL INSERT INTO Filial (CodFilial, Empresa_CodEmpresa, CNPJ, RazaoSocial, NomeFantasia, Endereco, CEP, Telefone) VALUES(1, 1, CNPJ, 'Fiabesa Gurarapes Lyner', 'Fiabesa Lyner', 'BR 101 Sul', 54100000, 8187657929) INSERT INTO Filial (CodFilial, Empresa_CodEmpresa, CNPJ, RazaoSocial, NomeFantasia, Endereco, CEP, Telefone) VALUES(2, 1, CNPJ, 'Fiabesa Alagoas SA', 'Fiabesa Alagoas', 'Complexo Marechal Deodoro', 54100000, 8287657929) -- Inserindo valores na tabela CAIXA INSERT INTO Caixa (CodCaixa, Departamento_CodDepto, Etiqueta_CodEtiqueta, Empresa_CodEmpresa, DataInicio, DataFinal, CodEmpresa, CodFilial) VALUES(1, 1, 1, 1, '08/08/2012', '08/08/2012' 1, 2) INSERT INTO Caixa (CodCaixa, Departamento_CodDepto, Etiqueta_CodEtiqueta, Empresa_CodEmpresa, DataInicio, DataFinal, CodEmpresa, CodFilial) VALUES(2, 2, 1, 1, '08/08/2012', '09/08/2012' 1, 2) -- Inserindo valores na tabela ETIQUETA INSERT INTO Etiqueta (CodEtiqueta, Descricao) VALUES(1, '1A') INSERT INTO Etiqueta (CodEtiqueta, Descricao) VALUES(1, '1B') -- Inserindo valores na tabela DEPARTAMENTO INSERT INTO Departamento (CodDepto, Nome) VALUES(1, 'Recursos Humanos') INSERT INTO Departamento (CodDepto, Nome) VALUES(2, 'Departamento Pessoal') -- Inserindo valores na tabela MOVCAIXA INSERT INTO MovCaixa (CodMovCaixa, Usuario_CodUsuario, Departamento_CodDepto, Caixa_CodCaixa, UsuarioSaida, DataSaida, DataRetorno, UsuarioRetorno, Observacao) VALUES(1, 'WLUIZ', 1, 1, 'JKARLOS', 'WLUIZ', '08/08/2012', '09/08/2012', 'WLUIZ', 'Entregue por intermdio da diretoria') -- Inserindo valores na tabela USUARIO INSERT INTO Usuario (CodUsuario, NomeCompleto, Nome, Senha, ) VALUES(1, 'WASHINGTON LUIZ VAZ', 'WLUIZ', '123mudar' INSERT INTO Usuario (CodUsuario, NomeCompleto, Nome, Senha, ) VALUES(2, 'JOSE KARLOS', 'JKARLOS', '123@mudar' -- Inserindo valores na tabela MOVDOCTO INSERT INTO MovDocto (CodMovDocto, Usuario_CodUsuario, Departamento_CodDepto, UsuarioSaida, DataSaida, DataRetorno, UsuarioRetorno) VALUES( 1, 'WLUIZ', 2, 'JKARLOS', '09/08/2012', '10/08/2012', 'WLUIZ') -- Inserindo valores na tabela MOVDOCTO INSERT INTO Documento (CodDocto, Caixa_CodCaixa, Usuario, DataCadastro) VALUES(1, 1, 'WLUIZ','01/01/2012') -- Inserindo valores na tabela DOCUMENTO INSERT INTO Documento (CodDocto, Caixa_CodCaixa, Usuario, DataCadastro, Descricao) VALUES(1, 1, 'WLUIZ','01/01/2012', 'Nota promissoria de maquinario') -- Inserindo valores na tabela TITULO INSERT INTO Titulo (CodTitulo, Documento_Codcto, Titulo, Tipo) VALUES(1, 1, '', 'Nota Fiscal') -- Inserindo valores na tabela MOCUMENTO_HAS_MOVDOCTO INSERT INTO Documento_has_MovDocto (Documento_CodDocto, MovDocto_CodMovDocto) VALUES (1, 1)

3. Deve acompanhar a soluo um texto explicativo, em portugus, no qual deve constar: (i) (ii) (iii) (iv) nome da empresa os nomes dos integrantes da equipe; os casos de uso, que a soluo vai implementar; uma explicao pormenorizada da soluo;

A Fiabesa Guararapes S/A deseja automatizar o seu controle e gerenciamento de arquivo morto para facilitar a localizao e o armazenamento destes arquivos fsicos. A fbrica atualmente conta com duas filiais, uma em Pernambuco, situando-se em Jaboato dos Guararapes e outra localizada no estado de Alagoas, situado em Marechal Deodoro. Pensando em utilizar a soluo mais a frente, a gerncia de contabilidade orienta na coleta de requisitos a possibilidade de criar empresas e filiais, caso existam. Visando organizar o arquivo por Departamento, para que as caixas possam ser endereadas de tal modo que a localizao possa ser realizada de forma gil. A localizao destas caixas ser realizada a partir de etiquetas, que possuiro cdigo e descrio. Cada caixa possuir uma etiqueta identificadora. Em referencia as caixas, eles iro armazenar um ou mais ttulos documentais. O Gerente contbil tambm orienta que estas caixas e documentos devero possuir um gerenciamento de entrada e sada do arquivo morto, guardando sua data de entrada e sada, bem como guardar o nome do usuario que realizou esta movimentao para controle. Estes usurios tambm iro possuir registros, para que seu dono possa acessar o aplicativo. Cada um dever possuir cdigo identificador, nome e senha para que possa acessar a aplicao e realizar o devido gerenciamento.

IDENTIFICAO UC01
DESCRIO:

NOME Manter Empresa

PRIORIDADE Essencial

Realiza o cadastro ou edio das empresas.


ATORES:

Usurio
PR-CONDIES: PS-CONDIES:

Usurio dever estar logado no sistema.


FLUXO DE EVENTOS PRINCIPAL:

A empresa estar disponvel para vincular aos documentos e caixas.

1. O caso de uso inicia quando o usurio acessa a opo Empresas: 2. O usurio fornece as informaes CNPJ, Razo Social, Nome Fantasia e Endereo. 3. O usurio clica no boto Salvar. 4. Finalizado o caso de uso.
SUB-FLUXO:

O usurio caso desista de realizar o cadastro, poder clicar no boto Cancelar, evitando desta forma o cadastro da Empresa.
FLUXO DE EXCEO:

1. Caso o usurio no informe CNPJ, Razo Social ou Nome Fantasia, ser exibido uma mensagem, devido a estes campos ser classificados como obrigatrios; 2. Caso o usurio informe o mesmo cdigo, ser apresentado mensagem negando gravao, devido a duplicidade.
REQUISITOS NO FUNCIONAIS:

No existe.
INTERFACES ASSOCIADAS:

IDENTIFICAO UC02
DESCRIO:

NOME Manter Filial

PRIORIDADE Essencial

Realiza o cadastro ou edio das empresas.


ATORES:

Usurio
PR-CONDIES: PS-CONDIES:

Usurio dever estar logado no sistema.


FLUXO DE EVENTOS PRINCIPAL:

A empresa estar disponvel para vincular aos documentos e caixas.

1. O caso de uso inicia quando o usurio acessa a opo Filiais: 2. O usurio fornece as informaes CNPJ, Razo Social, Nome Fantasia, Endereo e Telefone. 3. O usurio clica no boto Salvar. 4. Finalizado o caso de uso.
SUB-FLUXO:

O usurio caso desista de realizar o cadastro, poder clicar no boto Cancelar, evitando desta forma o cadastro da Empresa.
FLUXO DE EXCEO:

1. Caso o usurio no informe CNPJ, Razo Social ou Nome Fantasia, ser exibido uma mensagem, devido a estes campos ser classificados como obrigatrio. 2. Caso o usurio informe o mesmo CNPJ, ser apresentado mensagem negando gravao, devido a duplicidade.
REQUISITOS NO FUNCIONAIS:

No existe.
INTERFACES ASSOCIADAS:

UC03
DESCRIO:

Manter Caixa

Essencial

Realiza o cadastro ou edio das caixas


ATORES:

Usurio
PR-CONDIES: PS-CONDIES:

Usurio dever estar logado no sistema.


FLUXO DE EVENTOS PRINCIPAL:

A caixa estar disponvel para vincular aos documentos e ttulos.

1. O caso de uso inicia quando o usurio acessa a opo Caixas: 2. O usurio fornece as informaes Cdigo, Empresa, Filial, Departamento. 3. O usurio clica no boto Salvar. 4. Finalizado o caso de uso.
SUB-FLUXO:

O usurio caso desista de realizar o cadastro, poder clicar no boto Cancelar, evitando desta forma o cadastro da Caixa.
FLUXO DE EXCEO:

1. Caso o usurio no informe Cdigo, Empresa e Filial ser exibido uma mensagem, devido a estes campos ser classificados como obrigatrio; 2. Caso o usurio informe o mesmo cdigo, ser apresentado mensagem negando gravao, devido a duplicidade.
REQUISITOS NO FUNCIONAIS:

No existe.
INTERFACES ASSOCIADAS:

UC04
DESCRIO:

Manter Titulos

Essencial

Realiza o cadastro ou edio dos titulos


ATORES:

Usurio
PR-CONDIES: PS-CONDIES:

Usurio dever estar logado no sistema.


FLUXO DE EVENTOS PRINCIPAL:

A caixa estar disponvel para vincular aos documentos e ttulos.

1. O caso de uso inicia quando o usurio acessa a opo Caixas: 2. O usurio fornece as informaes Codigo, Titulo, Tipo. 3. O usurio clica no boto Salvar. 4. Finalizado o caso de uso.
SUB-FLUXO:

O usurio caso desista de realizar o cadastro, poder clicar no boto Cancelar, evitando desta forma o cadastro da Caixa.
FLUXO DE EXCEO:

1. Os Campos cdigo, Ttulo e Tipo so obrigatrios, estes no sendo informados, ser exibido uma mensagem, devido a estes campos ser classificados como obrigatrio; 2. Caso o usurio informe o mesmo cdigo, ser apresentado mensagem negando gravao, devido a duplicidade.
REQUISITOS NO FUNCIONAIS:

No existe.
INTERFACES ASSOCIADAS:

UC05
DESCRIO:

Manter Departamento

Essencial

Realiza o cadastro ou edio dos departamento


ATORES:

Usurio
PR-CONDIES: PS-CONDIES:

Usurio dever estar logado no sistema.


FLUXO DE EVENTOS PRINCIPAL:

A caixa estar disponvel para vincular os departamentos.

1. O caso de uso inicia quando o usurio acessa a opo Departamento: 2. O usurio fornece as informaes Codigo, Descrio. 3. O usurio clica no boto Salvar. 4. Finalizado o caso de uso.
SUB-FLUXO:

O usurio caso desista de realizar o cadastro, poder clicar no boto Cancelar, evitando desta forma o cadastro da Descrio.
FLUXO DE EXCEO:

1. Caso o usurio no informe Cdigo, Descrio ser exibido uma mensagem, devido a estes campos ser classificados como obrigatrio; 2. Caso o usurio informe o mesmo cdigo, ser apresentado mensagem negando gravao, devido a duplicidade.
REQUISITOS NO FUNCIONAIS:

No existe.
INTERFACES ASSOCIADAS:

UC06
DESCRIO: ATORES:

Manter Movimentao de Caixa

Essencial

Realiza o gerenciamento das caixas que esto fora do arquivo permanente. Usurio
PR-CONDIES: PS-CONDIES:

Usurio dever estar logado no sistema.


FLUXO DE EVENTOS PRINCIPAL:

A caixa estar disponvel para vincular os departamentos.

1. O caso de uso inicia quando o usurio acessa a opo Movimento de Caixa: 2. Escolher caixa a ser movimentada; 3. Escolher data de sada e hora; 4. Definir usurio que retirou; 5. Definir destino da caixa; 6. Escolher departamento de destino; 7. O usurio deixar o retorno em aberto, ou preenche os campos de retorno junto com o de sada. 8. Defina a data de retorno e a hora; 9. Quem devolveu e 10. Caso tenha alguma observao, faa o lanamento dessas observaes.
SUB-FLUXO:

1. O usurio caso desista de realizar o cadastro, poder clicar no boto Cancelar, evitando desta forma o cadastro da Descrio.
FLUXO DE EXCEO:

1. Caso o usurio no informe o responsvel pela entrega e retorno, o sistema no gravar a alterao, devido a obrigatoriedade; 2. Se o usurio informar a data de retorno antecedente ao data de sada, o sistema criticar.
REQUISITOS NO FUNCIONAIS:

No existe.
INTERFACES ASSOCIADAS:

UC07
DESCRIO:

Manter Movimentao de Documento

Essencial

Realiza o gerenciamento de Retirada e Devoluo dos documentos de um arquivo.


ATORES:

Usurio
PR-CONDIES: PS-CONDIES:

Usurio dever estar logado no sistema.


FLUXO DE EVENTOS PRINCIPAL:

A caixa estar disponvel para vincular os departamentos.

1. O caso de uso inicia quando o usurio acessa a opo Movimento de Caixa: 2. Escolher caixa; 3. Habilitar documento a ser retirado; 4. Escolher data e hora; 5. Informar usurio que retirou e seu destino; 6. Informar departamento de destino; 7. Informar observao e salvar. 8. Para realizar devoluo, definir data e hora de retorno; 9. Informar usurio que devolveu; 10. Informar observao e salvar.
SUB-FLUXO:

1. O usurio caso desista de realizar o cadastro, poder clicar no boto Cancelar, evitando desta forma o cadastro da Descrio.
FLUXO DE EXCEO:

1. Caso o usurio no informe o responsvel pela entrega e retorno, o sistema no gravar a alterao, devido a obrigatoriedade; 2. Se o usurio informar a data de retorno antecedente ao data de sada, o sistema criticar.
REQUISITOS NO FUNCIONAIS:

No existe.
INTERFACES ASSOCIADAS:

Вам также может понравиться