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

Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo Físico07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo FísicoCentro Paula Souza
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao SwingArthur Emanuel
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Timeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosTimeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosMarylly Silva
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoClaudio Martins
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Segurança da informação - Aula 7 - ISO 27002
Segurança da informação - Aula 7 - ISO 27002Segurança da informação - Aula 7 - ISO 27002
Segurança da informação - Aula 7 - ISO 27002Cleber Fonseca
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosFabio Moura Pereira
 
Exercicio banco de_dados
Exercicio banco de_dadosExercicio banco de_dados
Exercicio banco de_dadosRafael Lima
 

Mais procurados (20)

Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo Físico07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo Físico
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
SQL - Banco de Dados Biblioteca
SQL - Banco de Dados BibliotecaSQL - Banco de Dados Biblioteca
SQL - Banco de Dados Biblioteca
 
Árvore Binária
Árvore BináriaÁrvore Binária
Árvore Binária
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Timeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosTimeline Evolução do Banco de Dados
Timeline Evolução do Banco de Dados
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de função
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Segurança da informação - Aula 7 - ISO 27002
Segurança da informação - Aula 7 - ISO 27002Segurança da informação - Aula 7 - ISO 27002
Segurança da informação - Aula 7 - ISO 27002
 
Psi m14
Psi m14Psi m14
Psi m14
 
Diagrama de caso de uso
Diagrama de caso de usoDiagrama de caso de uso
Diagrama de caso de uso
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Exercicio banco de_dados
Exercicio banco de_dadosExercicio banco de_dados
Exercicio banco de_dados
 
Prototype
PrototypePrototype
Prototype
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 

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
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
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
 

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
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
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
 

Semelhante a Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)

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 Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais) (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

O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 

Último (20)

O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 

Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)

  • 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.