SlideShare uma empresa Scribd logo
1 de 11
Prática em Banco de Dados
MER Estendido – Sistema SIGEM

Grupo:
Marcos Felipe
Renan Reis

Manaus - 2013
Descrição do Sistema
O sistema o SIGEM (Sistema de gestão de materiais) tem por objetivo o controle de
equipamentos que são emprestados e movimentados entre departamentos, e estes variam
desde computadores e impressoras até placas e equipamentos de menor porte.
O sistema SIGEM possui o objetivo de fazer o controle da movimentação de equipamentos, seu
processamento é baseado em cadastros dos equipamentos, devidamente registrados com a imagem
dos mesmos, o controle e geração de uma identificação única para cada equipamento, assim como
registro de data e hora do empréstimo, rastreamento do produto (última pessoa a registrar o
empréstimo), e módulos de consulta pública, destinado à alunos que necessitem consultar a
disponibilidade de determinado equipamento para empréstimo imediato e/ou à longo prazo.
As principais funções exercidas pelo sistema Sigem são o controle de empréstimos dos equipamentos
baseado em registros, registro e verificação de um ID único para o equipamento (tombamento), e
rastreamento do mesmo baseado nas informações obtidas dos empréstimos (data, hora, equipamento
emprestado, movimentação, se está ligada à algum projeto ou é pessoal, etc), basicamente, criando um
ambiente para controle dos equipamentos. A aquisição de um equipamento, assim como seu empréstimo,
está diretamente relacionado à um projeto, que será inserido no momento do registro do empréstimo.
Modelagem Lógica -Banco de dados SIGEM
Modelagem EER -SIGEM
Comandos LDD utilizados
-- ------------------------------------------------------ Table `categorias`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `categorias` (
`id` INT NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR(255) NOT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
PRIMARY KEY (`id`) )
-- ------------------------------------------------------ Table `cursos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `cursos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR(45) NOT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
PRIMARY KEY (`id`) )
-- ------------------------------------------------------ Table `projetos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `projetos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR(255) NOT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
`data_inicio` DATE NULL DEFAULT NULL ,
`data_termino` DATE NULL DEFAULT NULL ,
`descricao_resumida` VARCHAR(255) NULL DEFAULT NULL ,
`coordenador_id` INT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_projetos_usuarios1` (`coordenador_id` ASC) )
-- ------------------------------------------------------ Table `alunos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `alunos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`matricula` VARCHAR(255) NOT NULL ,
`nome` VARCHAR(255) NOT NULL ,
`email` VARCHAR(255) NOT NULL ,
`telefone` VARCHAR(255) NULL DEFAULT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
`rg` VARCHAR(15) NOT NULL ,
`tipo` CHAR(1) NOT NULL ,
`curso_id` INT NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `matricula` (`matricula` ASC) ,
INDEX `fk_solicitantes_cursos1_idx` (`curso_id` ASC) ,
CONSTRAINT `fk_solicitantes_cursos1`
FOREIGN KEY (`curso_id` )
REFERENCES `cursos` (`id` )

-- ------------------------------------------------------ Table `perfils`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `perfils` (
`id` INT(11) NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR(45) NOT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
PRIMARY KEY (`id`) )
-- ------------------------------------------------------ Table `usuarios`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `usuarios` (
`id` INT(11) NOT NULL AUTO_INCREMENT ,
`login` VARCHAR(255) NOT NULL ,
`password` VARCHAR(255) NOT NULL ,
`nome` VARCHAR(255) NOT NULL ,
`email` VARCHAR(255) NOT NULL ,
`telefone` VARCHAR(255) NULL DEFAULT NULL ,
`situacao` CHAR(1) NOT NULL DEFAULT 'A' COMMENT 'A = Ativo, I = Inativo' ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
`perfil_id` INT(11) NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `login` (`login` ASC) ,
INDEX `fk_usuarios_perfils1_idx` (`perfil_id` ASC) ,
CONSTRAINT `fk_usuarios_perfils1`
FOREIGN KEY (`perfil_id` )
REFERENCES `perfils` (`id` )
)
-- ------------------------------------------------------ Table `emprestimos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `emprestimos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`projeto_id` INT NOT NULL ,
`aluno_id` INT NOT NULL ,
`autorizador_id` INT NOT NULL ,
`data_inicio` DATE NOT NULL ,
`data_devolucao` DATE NULL DEFAULT NULL ,
`finalidade` VARCHAR(255) NULL DEFAULT NULL ,
`data_entrega` DATE NOT NULL ,
`situacao` CHAR(1) NULL DEFAULT NULL ,
`usuario_id` INT NULL DEFAULT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
`observacao` VARCHAR(255) NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_emprestimos_projetos1_idx` (`projeto_id` ASC) ,
INDEX `fk_emprestimos_solicitantes_idx` (`aluno_id` ASC) ,
INDEX `fk_emprestimos_usuarios1_idx` (`autorizador_id` ASC) ,
INDEX `fk_emprestimos_usuarios2_idx` (`usuario_id` ASC) ,
CONSTRAINT `fk_emprestimos_projetos1`
FOREIGN KEY (`projeto_id` )
REFERENCES `projetos` (`id` )
CONSTRAINT `fk_emprestimos_solicitantes`
FOREIGN KEY (`aluno_id` )
REFERENCES `alunos` (`id` )
CONSTRAINT `fk_emprestimos_usuarios1`
FOREIGN KEY (`autorizador_id` )
REFERENCES `usuarios` (`id` )
CONSTRAINT `fk_emprestimos_usuarios2`
FOREIGN KEY (`usuario_id` )
REFERENCES `usuarios` (`id` ))
-- ------------------------------------------------------ Table `images`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `images` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(75) NOT NULL DEFAULT '' ,
`clean_name` VARCHAR(75) NOT NULL DEFAULT '' ,
`type` VARCHAR(255) NOT NULL DEFAULT '' ,
`size` INT NOT NULL DEFAULT '0' ,
`data` LONGBLOB NOT NULL ,
`filehash` VARCHAR(255) NOT NULL DEFAULT '' ,
`ext` VARCHAR(255) NOT NULL DEFAULT '' ,
`created` DATETIME NULL DEFAULT NULL ,
`updated` DATETIME NULL DEFAULT NULL ,
PRIMARY KEY (`id`) )
-- ------------------------------------------------------ Table `localizacaos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `localizacaos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`local` VARCHAR(45) NOT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
`detalhe` VARCHAR(90) NULL ,
PRIMARY KEY (`id`) )
-- ------------------------------------------------------ Table `equipamentos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `equipamentos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`descricao` VARCHAR(255) NOT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
`modified` DATETIME NULL DEFAULT NULL ,
`situacao` CHAR(1) NULL DEFAULT NULL ,
`numero_serie` VARCHAR(20) NULL DEFAULT NULL ,
`tombo` INT NULL DEFAULT NULL ,
`quantidade` INT NULL DEFAULT NULL ,
`image_id` INT NULL ,
`categoria_id` INT NOT NULL ,
`localizacao_id` INT NOT NULL ,
`projeto_id` int(11) NOT NULL,
PRIMARY KEY (`id`) ,
INDEX `fk_equipamentos_images1_idx` (`image_id` ASC) ,
INDEX `fk_equipamentos_categorias1_idx` (`categoria_id` ASC) ,
INDEX `fk_equipamentos_localizacaos1_idx` (`localizacao_id` ASC) ,
CONSTRAINT `fk_equipamentos_images1`
FOREIGN KEY (`image_id` )
REFERENCES `images` (`id` )
CONSTRAINT `fk_equipamentos_categorias1`
FOREIGN KEY (`categoria_id` )
REFERENCES `categorias` (`id` )
CONSTRAINT `fk_equipamentos_localizacaos1`
FOREIGN KEY (`localizacao_id` )
REFERENCES `localizacaos` (`id` )
)

-- ------------------------------------------------------ Table `itensemprestimos`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `itensemprestimos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`quantidade` INT NOT NULL ,
`emprestimo_id` INT NOT NULL ,
`equipamento_id` INT NOT NULL ,
`created` DATETIME NULL DEFAULT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_itensemprestimos_emprestimos1_idx` (`emprestimo_id` ASC) ,
INDEX `fk_itensemprestimos_equipamentos1_idx` (`equipamento_id` ASC) ,
CONSTRAINT `fk_itensemprestimos_emprestimos1`
FOREIGN KEY (`emprestimo_id` )
REFERENCES `emprestimos` (`id` )
CONSTRAINT `fk_itensemprestimos_equipamentos1`
FOREIGN KEY (`equipamento_id` )
REFERENCES `equipamentos` (`id`))
Descrição das Entidades e Relacionamentos
Usuário
Representa o usuário do sistema que irá manter os cadastros básicos, registrar as operações de
empréstimos e gerar relatórios. O usuário deverá ter um perfil associado conforme suas
permissões de acesso às funcionalidades do sistema:
• Secretária: Responsável por registrar as movimentações de empréstimos e
devoluções dosequipamentos.
• Professor: Gerencia os equipamentos de sua responsabilidade e tem controle sobre a
situação deequipamentos emprestados.
•

Coordenador: Representa o coordenador de um projeto, no qual os equipamentos estão associados.

Atributos:
•

Login: Alfanumérico. Representa o login usado na autenticação e deve ser único para cada usuário.

•
•
•

Senha: Alfanumérico. Representa a senha de acesso do usuário ao sistema.
Telefone: Alfanumérico. Representa o número de telefone do usuário.
E-mail: Alfanumérico. Endereço de e-mail do usuário.

Localização
Representa o local no qual o equipamento está
localizado. Atributos
•

Descrição: Alfanumérico. Representa a descrição do local onde o equipamento pode ser localizado.

Projeto
O projeto no qual os equipamentos serão utilizados. Pode ser um projeto institucional ou pessoal.
Atributos
•
Descrição: Descreve o nome do projeto.

Empréstimo
Representa o empréstimo do equipamento e seu registro.
Atributos
• Finalidade: Alfanumérico. Descrição textual do propósito do empréstimo.
• Situação: Alfanumérico[1]. Representa a situação atual do empréstimo. Pode ser: 'A'Aberto, 'E' – Emprestado, 'D'-Devolvido.
• Data de Empréstimo: Data do registro do empréstimo.
• Data de Devolução: Data efetiva da devolução do(s) equipamento(s)

Equipamento
Representa todos os equipamentos que podem ser emprestados pelos alunos.
Atributos
• Identificação: Numérico. Representa o identificador único para um equipamento.
• Descrição: Alfanumérico. Representa a descrição do equipamento.
•
•

Situação: Alfanumérico[1]. Representa a situação do equipamento, quanto a sua
disponibilidade. Pode ser 'A'-Ativo ou 'I'-Inativo
Categoria: Alfanumérico. Representa a categoria o qual está associado um equipamento.

Registra
Este relacionamento representa a ação da Secretaria de registrar os equipamentos no
sistema SIGEM. O relacionamento tem cardinalidade um para muitos(1xN), que significa que
um usuário do tipo Secretaria pode registrar mais de um equipamento no SIGEM.
Atributos
• Data de Emissão: Data de entrada de um equipamento no sistema.
• Identificador do Registro: Numérico. Identificador único da operação de registro.
Solicita
Este relacionamento representa a ação de um Professor ou Coordenador solicitar um equipamento
para seu projeto. O relacionamento tem cardinalidade um para muitos(1xN), que significa que um
usuário do tipo Professor ou Coordenador pode solicitar mais de um equipamento no SIGEM.
Atributos:
•

Número de Protocolo: Alfanumérico. Representa unicamente a solicitação de um equipamento.

Possui
Este relacionamento representa a listagem de Equipamentos que um Empréstimo possui. O
relacionamento tem cardinalidade muitos para muitos(NxN), que significa que em um empréstimo
pode ter vários equipamentos, e que um equimamento pode participar de vários empréstimos.
Atributos:
• Localização: Alfanumérico. Representa o local associado ao empréstimo.
• Projeto: Alfanumérico. Indica o projeto para o qual o equipamento será emprestado.

Melhorias no Diagrama e Decisões de Projeto
Correções no diagrama desenvolvido no primeiro trabalho foram aplicadas neste novo diagrama,
levando-se em conta o andamento atual do projeto SIGEM.
No diagrama anterior, foi removida a entidade Perfil e a especialização Tipos com os tipos administrador,
professor e usuário. A entidade usuário, no diagrama atual, possui as especializações: Secretária, Professor e
Coordenador. As atribuições de cada uma dessas especializações ficou evidenciada no diagrama atual.
Foi removido a entidade Histórico, devido a falta de necessidade do mesmo para o registro de empréstimo.

A entidade Empréstimo no diagrama atual mantém as datas de empréstimo e devolução como atributos.

Mais conteúdo relacionado

Mais procurados

Lista de exercícios tipos de arquitetura infraestrutura de software
Lista de exercícios tipos de arquitetura   infraestrutura de softwareLista de exercícios tipos de arquitetura   infraestrutura de software
Lista de exercícios tipos de arquitetura infraestrutura de softwareIsabel Araujo
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Fundamentos Da Itil V3
Fundamentos Da Itil V3Fundamentos Da Itil V3
Fundamentos Da Itil V3Caiuá França
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02thomasdacosta
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 

Mais procurados (20)

Lista de exercícios tipos de arquitetura infraestrutura de software
Lista de exercícios tipos de arquitetura   infraestrutura de softwareLista de exercícios tipos de arquitetura   infraestrutura de software
Lista de exercícios tipos de arquitetura infraestrutura de software
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Aula 1
Aula 1Aula 1
Aula 1
 
Fundamentos Da Itil V3
Fundamentos Da Itil V3Fundamentos Da Itil V3
Fundamentos Da Itil V3
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 

Destaque

SISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROID
SISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROIDSISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROID
SISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROIDThugsta
 
Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...
Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...
Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...Júnior Sued
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareelliando dias
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 

Destaque (7)

SISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROID
SISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROIDSISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROID
SISTEMA RASTREADOR AUTOMOTIVO GPS/GPRS COM INTERFACE ANDROID
 
Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...
Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...
Aplicação Web de Gerenciamento de Dados Escolar e Cálculo dos Beneficiários d...
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
Projeto Meio Ambiente
Projeto Meio AmbienteProjeto Meio Ambiente
Projeto Meio Ambiente
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 

Semelhante a Controle de equipamentos SIGEM

ODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo ProceduresODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo ProceduresCaio Lima
 
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont....Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...iMasters
 
Scripts Entity Framework
Scripts Entity FrameworkScripts Entity Framework
Scripts Entity FrameworkPriscila Mayumi
 
Projeto Banco de Dados emissão de laudos de exames à distância, na forma de ...
Projeto Banco de Dados  emissão de laudos de exames à distância, na forma de ...Projeto Banco de Dados  emissão de laudos de exames à distância, na forma de ...
Projeto Banco de Dados emissão de laudos de exames à distância, na forma de ...Maira977994
 
MySQL 5.7 - 
Tirando o Máximo Proveito
MySQL 5.7 - 
Tirando o Máximo ProveitoMySQL 5.7 - 
Tirando o Máximo Proveito
MySQL 5.7 - 
Tirando o Máximo ProveitoGabriela Ferrara
 

Semelhante a Controle de equipamentos SIGEM (9)

PROINTER
PROINTERPROINTER
PROINTER
 
ODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo ProceduresODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo Procedures
 
Documentacao automatica
Documentacao automaticaDocumentacao automatica
Documentacao automatica
 
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont....Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
.Net Community Summit 2018 - Aplicações .NET inteligentes com escala horizont...
 
Scripts Entity Framework
Scripts Entity FrameworkScripts Entity Framework
Scripts Entity Framework
 
Projeto Banco de Dados emissão de laudos de exames à distância, na forma de ...
Projeto Banco de Dados  emissão de laudos de exames à distância, na forma de ...Projeto Banco de Dados  emissão de laudos de exames à distância, na forma de ...
Projeto Banco de Dados emissão de laudos de exames à distância, na forma de ...
 
MySQL 5.7 - 
Tirando o Máximo Proveito
MySQL 5.7 - 
Tirando o Máximo ProveitoMySQL 5.7 - 
Tirando o Máximo Proveito
MySQL 5.7 - 
Tirando o Máximo Proveito
 
DBA | Tabelas de teste
DBA | Tabelas de testeDBA | Tabelas de teste
DBA | Tabelas de teste
 
Tutorial.yii
Tutorial.yiiTutorial.yii
Tutorial.yii
 

Mais de Marcos Pessoa

Data warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentosData warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentosMarcos Pessoa
 
Ferramentas de automação de teste
Ferramentas de automação de testeFerramentas de automação de teste
Ferramentas de automação de testeMarcos Pessoa
 
Tipos de automação de teste
Tipos de automação de testeTipos de automação de teste
Tipos de automação de testeMarcos Pessoa
 
Inovacao Organizacional - App's tecnologia mobile
Inovacao Organizacional - App's tecnologia mobileInovacao Organizacional - App's tecnologia mobile
Inovacao Organizacional - App's tecnologia mobileMarcos Pessoa
 
Etnografia e usabilidade
Etnografia e usabilidadeEtnografia e usabilidade
Etnografia e usabilidadeMarcos Pessoa
 
Exercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacionalExercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacionalMarcos Pessoa
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisMarcos Pessoa
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 

Mais de Marcos Pessoa (11)

Protocolo FTP e DNS
Protocolo FTP e DNSProtocolo FTP e DNS
Protocolo FTP e DNS
 
Data warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentosData warehousing - Técnicas e procedimentos
Data warehousing - Técnicas e procedimentos
 
Ferramentas de automação de teste
Ferramentas de automação de testeFerramentas de automação de teste
Ferramentas de automação de teste
 
Tipos de automação de teste
Tipos de automação de testeTipos de automação de teste
Tipos de automação de teste
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Inovacao Organizacional - App's tecnologia mobile
Inovacao Organizacional - App's tecnologia mobileInovacao Organizacional - App's tecnologia mobile
Inovacao Organizacional - App's tecnologia mobile
 
Etnografia e usabilidade
Etnografia e usabilidadeEtnografia e usabilidade
Etnografia e usabilidade
 
Exercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacionalExercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacional
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiais
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Petic Marinha
Petic MarinhaPetic Marinha
Petic Marinha
 

Último

CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 

Último (20)

CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 

Controle de equipamentos SIGEM

  • 1. Prática em Banco de Dados MER Estendido – Sistema SIGEM Grupo: Marcos Felipe Renan Reis Manaus - 2013
  • 2. Descrição do Sistema O sistema o SIGEM (Sistema de gestão de materiais) tem por objetivo o controle de equipamentos que são emprestados e movimentados entre departamentos, e estes variam desde computadores e impressoras até placas e equipamentos de menor porte. O sistema SIGEM possui o objetivo de fazer o controle da movimentação de equipamentos, seu processamento é baseado em cadastros dos equipamentos, devidamente registrados com a imagem dos mesmos, o controle e geração de uma identificação única para cada equipamento, assim como registro de data e hora do empréstimo, rastreamento do produto (última pessoa a registrar o empréstimo), e módulos de consulta pública, destinado à alunos que necessitem consultar a disponibilidade de determinado equipamento para empréstimo imediato e/ou à longo prazo. As principais funções exercidas pelo sistema Sigem são o controle de empréstimos dos equipamentos baseado em registros, registro e verificação de um ID único para o equipamento (tombamento), e rastreamento do mesmo baseado nas informações obtidas dos empréstimos (data, hora, equipamento emprestado, movimentação, se está ligada à algum projeto ou é pessoal, etc), basicamente, criando um ambiente para controle dos equipamentos. A aquisição de um equipamento, assim como seu empréstimo, está diretamente relacionado à um projeto, que será inserido no momento do registro do empréstimo.
  • 3. Modelagem Lógica -Banco de dados SIGEM
  • 5. Comandos LDD utilizados -- ------------------------------------------------------ Table `categorias` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `categorias` ( `id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(255) NOT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , PRIMARY KEY (`id`) ) -- ------------------------------------------------------ Table `cursos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `cursos` ( `id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NOT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , PRIMARY KEY (`id`) ) -- ------------------------------------------------------ Table `projetos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `projetos` ( `id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(255) NOT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , `data_inicio` DATE NULL DEFAULT NULL , `data_termino` DATE NULL DEFAULT NULL , `descricao_resumida` VARCHAR(255) NULL DEFAULT NULL , `coordenador_id` INT NULL , PRIMARY KEY (`id`) , INDEX `fk_projetos_usuarios1` (`coordenador_id` ASC) ) -- ------------------------------------------------------ Table `alunos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `alunos` ( `id` INT NOT NULL AUTO_INCREMENT , `matricula` VARCHAR(255) NOT NULL , `nome` VARCHAR(255) NOT NULL , `email` VARCHAR(255) NOT NULL , `telefone` VARCHAR(255) NULL DEFAULT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , `rg` VARCHAR(15) NOT NULL ,
  • 6. `tipo` CHAR(1) NOT NULL , `curso_id` INT NOT NULL , PRIMARY KEY (`id`) , UNIQUE INDEX `matricula` (`matricula` ASC) , INDEX `fk_solicitantes_cursos1_idx` (`curso_id` ASC) , CONSTRAINT `fk_solicitantes_cursos1` FOREIGN KEY (`curso_id` ) REFERENCES `cursos` (`id` ) -- ------------------------------------------------------ Table `perfils` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `perfils` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NOT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , PRIMARY KEY (`id`) ) -- ------------------------------------------------------ Table `usuarios` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `usuarios` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `login` VARCHAR(255) NOT NULL , `password` VARCHAR(255) NOT NULL , `nome` VARCHAR(255) NOT NULL , `email` VARCHAR(255) NOT NULL , `telefone` VARCHAR(255) NULL DEFAULT NULL , `situacao` CHAR(1) NOT NULL DEFAULT 'A' COMMENT 'A = Ativo, I = Inativo' , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , `perfil_id` INT(11) NOT NULL , PRIMARY KEY (`id`) , UNIQUE INDEX `login` (`login` ASC) , INDEX `fk_usuarios_perfils1_idx` (`perfil_id` ASC) , CONSTRAINT `fk_usuarios_perfils1` FOREIGN KEY (`perfil_id` ) REFERENCES `perfils` (`id` ) ) -- ------------------------------------------------------ Table `emprestimos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `emprestimos` ( `id` INT NOT NULL AUTO_INCREMENT , `projeto_id` INT NOT NULL , `aluno_id` INT NOT NULL , `autorizador_id` INT NOT NULL ,
  • 7. `data_inicio` DATE NOT NULL , `data_devolucao` DATE NULL DEFAULT NULL , `finalidade` VARCHAR(255) NULL DEFAULT NULL , `data_entrega` DATE NOT NULL , `situacao` CHAR(1) NULL DEFAULT NULL , `usuario_id` INT NULL DEFAULT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , `observacao` VARCHAR(255) NULL , PRIMARY KEY (`id`) , INDEX `fk_emprestimos_projetos1_idx` (`projeto_id` ASC) , INDEX `fk_emprestimos_solicitantes_idx` (`aluno_id` ASC) , INDEX `fk_emprestimos_usuarios1_idx` (`autorizador_id` ASC) , INDEX `fk_emprestimos_usuarios2_idx` (`usuario_id` ASC) , CONSTRAINT `fk_emprestimos_projetos1` FOREIGN KEY (`projeto_id` ) REFERENCES `projetos` (`id` ) CONSTRAINT `fk_emprestimos_solicitantes` FOREIGN KEY (`aluno_id` ) REFERENCES `alunos` (`id` ) CONSTRAINT `fk_emprestimos_usuarios1` FOREIGN KEY (`autorizador_id` ) REFERENCES `usuarios` (`id` ) CONSTRAINT `fk_emprestimos_usuarios2` FOREIGN KEY (`usuario_id` ) REFERENCES `usuarios` (`id` )) -- ------------------------------------------------------ Table `images` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `images` ( `id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(75) NOT NULL DEFAULT '' , `clean_name` VARCHAR(75) NOT NULL DEFAULT '' , `type` VARCHAR(255) NOT NULL DEFAULT '' , `size` INT NOT NULL DEFAULT '0' , `data` LONGBLOB NOT NULL , `filehash` VARCHAR(255) NOT NULL DEFAULT '' , `ext` VARCHAR(255) NOT NULL DEFAULT '' , `created` DATETIME NULL DEFAULT NULL , `updated` DATETIME NULL DEFAULT NULL , PRIMARY KEY (`id`) ) -- ------------------------------------------------------ Table `localizacaos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `localizacaos` ( `id` INT NOT NULL AUTO_INCREMENT , `local` VARCHAR(45) NOT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , `detalhe` VARCHAR(90) NULL , PRIMARY KEY (`id`) )
  • 8. -- ------------------------------------------------------ Table `equipamentos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `equipamentos` ( `id` INT NOT NULL AUTO_INCREMENT , `descricao` VARCHAR(255) NOT NULL , `created` DATETIME NULL DEFAULT NULL , `modified` DATETIME NULL DEFAULT NULL , `situacao` CHAR(1) NULL DEFAULT NULL , `numero_serie` VARCHAR(20) NULL DEFAULT NULL , `tombo` INT NULL DEFAULT NULL , `quantidade` INT NULL DEFAULT NULL , `image_id` INT NULL , `categoria_id` INT NOT NULL , `localizacao_id` INT NOT NULL , `projeto_id` int(11) NOT NULL, PRIMARY KEY (`id`) , INDEX `fk_equipamentos_images1_idx` (`image_id` ASC) , INDEX `fk_equipamentos_categorias1_idx` (`categoria_id` ASC) , INDEX `fk_equipamentos_localizacaos1_idx` (`localizacao_id` ASC) , CONSTRAINT `fk_equipamentos_images1` FOREIGN KEY (`image_id` ) REFERENCES `images` (`id` ) CONSTRAINT `fk_equipamentos_categorias1` FOREIGN KEY (`categoria_id` ) REFERENCES `categorias` (`id` ) CONSTRAINT `fk_equipamentos_localizacaos1` FOREIGN KEY (`localizacao_id` ) REFERENCES `localizacaos` (`id` ) ) -- ------------------------------------------------------ Table `itensemprestimos` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `itensemprestimos` ( `id` INT NOT NULL AUTO_INCREMENT , `quantidade` INT NOT NULL , `emprestimo_id` INT NOT NULL , `equipamento_id` INT NOT NULL , `created` DATETIME NULL DEFAULT NULL , PRIMARY KEY (`id`) , INDEX `fk_itensemprestimos_emprestimos1_idx` (`emprestimo_id` ASC) , INDEX `fk_itensemprestimos_equipamentos1_idx` (`equipamento_id` ASC) , CONSTRAINT `fk_itensemprestimos_emprestimos1` FOREIGN KEY (`emprestimo_id` ) REFERENCES `emprestimos` (`id` ) CONSTRAINT `fk_itensemprestimos_equipamentos1` FOREIGN KEY (`equipamento_id` ) REFERENCES `equipamentos` (`id`))
  • 9. Descrição das Entidades e Relacionamentos Usuário Representa o usuário do sistema que irá manter os cadastros básicos, registrar as operações de empréstimos e gerar relatórios. O usuário deverá ter um perfil associado conforme suas permissões de acesso às funcionalidades do sistema: • Secretária: Responsável por registrar as movimentações de empréstimos e devoluções dosequipamentos. • Professor: Gerencia os equipamentos de sua responsabilidade e tem controle sobre a situação deequipamentos emprestados. • Coordenador: Representa o coordenador de um projeto, no qual os equipamentos estão associados. Atributos: • Login: Alfanumérico. Representa o login usado na autenticação e deve ser único para cada usuário. • • • Senha: Alfanumérico. Representa a senha de acesso do usuário ao sistema. Telefone: Alfanumérico. Representa o número de telefone do usuário. E-mail: Alfanumérico. Endereço de e-mail do usuário. Localização Representa o local no qual o equipamento está localizado. Atributos • Descrição: Alfanumérico. Representa a descrição do local onde o equipamento pode ser localizado. Projeto O projeto no qual os equipamentos serão utilizados. Pode ser um projeto institucional ou pessoal. Atributos • Descrição: Descreve o nome do projeto. Empréstimo Representa o empréstimo do equipamento e seu registro. Atributos • Finalidade: Alfanumérico. Descrição textual do propósito do empréstimo. • Situação: Alfanumérico[1]. Representa a situação atual do empréstimo. Pode ser: 'A'Aberto, 'E' – Emprestado, 'D'-Devolvido. • Data de Empréstimo: Data do registro do empréstimo. • Data de Devolução: Data efetiva da devolução do(s) equipamento(s) Equipamento Representa todos os equipamentos que podem ser emprestados pelos alunos. Atributos • Identificação: Numérico. Representa o identificador único para um equipamento. • Descrição: Alfanumérico. Representa a descrição do equipamento.
  • 10. • • Situação: Alfanumérico[1]. Representa a situação do equipamento, quanto a sua disponibilidade. Pode ser 'A'-Ativo ou 'I'-Inativo Categoria: Alfanumérico. Representa a categoria o qual está associado um equipamento. Registra Este relacionamento representa a ação da Secretaria de registrar os equipamentos no sistema SIGEM. O relacionamento tem cardinalidade um para muitos(1xN), que significa que um usuário do tipo Secretaria pode registrar mais de um equipamento no SIGEM. Atributos • Data de Emissão: Data de entrada de um equipamento no sistema. • Identificador do Registro: Numérico. Identificador único da operação de registro.
  • 11. Solicita Este relacionamento representa a ação de um Professor ou Coordenador solicitar um equipamento para seu projeto. O relacionamento tem cardinalidade um para muitos(1xN), que significa que um usuário do tipo Professor ou Coordenador pode solicitar mais de um equipamento no SIGEM. Atributos: • Número de Protocolo: Alfanumérico. Representa unicamente a solicitação de um equipamento. Possui Este relacionamento representa a listagem de Equipamentos que um Empréstimo possui. O relacionamento tem cardinalidade muitos para muitos(NxN), que significa que em um empréstimo pode ter vários equipamentos, e que um equimamento pode participar de vários empréstimos. Atributos: • Localização: Alfanumérico. Representa o local associado ao empréstimo. • Projeto: Alfanumérico. Indica o projeto para o qual o equipamento será emprestado. Melhorias no Diagrama e Decisões de Projeto Correções no diagrama desenvolvido no primeiro trabalho foram aplicadas neste novo diagrama, levando-se em conta o andamento atual do projeto SIGEM. No diagrama anterior, foi removida a entidade Perfil e a especialização Tipos com os tipos administrador, professor e usuário. A entidade usuário, no diagrama atual, possui as especializações: Secretária, Professor e Coordenador. As atribuições de cada uma dessas especializações ficou evidenciada no diagrama atual. Foi removido a entidade Histórico, devido a falta de necessidade do mesmo para o registro de empréstimo. A entidade Empréstimo no diagrama atual mantém as datas de empréstimo e devolução como atributos.