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

Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio CodeCDS
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1Elaine Cecília Gatto
 
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
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layoutsArmando Daniel
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc UAB
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefRodrigo Kiyoshi Saito
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoVinícius de Paula
 
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) [Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) Loiane Groner
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
Estrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listasEstrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listasAdriano Teixeira de Souza
 

Mais procurados (20)

Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 
Aprendendo a Usar o Netbeans
Aprendendo a Usar o NetbeansAprendendo a Usar o Netbeans
Aprendendo a Usar o Netbeans
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de ClassesModelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
 
Aula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCLAula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCL
 
POO - 11 - Prática de Herança
POO - 11 - Prática de HerançaPOO - 11 - Prática de Herança
POO - 11 - Prática de Herança
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Desenvolvimento de sistemas embarcados
Desenvolvimento de sistemas embarcadosDesenvolvimento de sistemas embarcados
Desenvolvimento de sistemas embarcados
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) [Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
 
Java Swing
Java SwingJava Swing
Java Swing
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Estrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listasEstrutura de dados - Implementação de filas com listas
Estrutura de dados - Implementação de filas com listas
 

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
 
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 (8)

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

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
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
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
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
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
 
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
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
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
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 

Último (20)

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
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
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
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
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...
 
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
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
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
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 

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.