Sistema de Gerenciamento de Pessoas e Projetos

Slides:



Advertisements
Apresentações semelhantes
Acompanhamento do Sistema
Advertisements

Tópicos em Banco de Dados
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
Banco de Dados Aula 10 – SQL - DDL
SQL Renata Viegas.
SQL Structured Query Language
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
Mapeamento ER-Relacional
Projeto e Organização de BD
Modelo Relacional + SQL
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Objeto-Relacional Prof. Edson E. Scalabrin Telefone: 0xx
Transformando o Modelo E-R no Modelo Relacional
Solução de Exercícios Selecionados da Lista 1
Restrições de Integridade
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
INSTITUTO FEDERAL FARROUPILHA
FRB - Maio 2002MCS9–1 Regras (Restrições) de Integridade Sistemas comerciais relacionais são muito finos de restrições para garantir a qualidade dos dados.
Sistemas de Informação
SQL Structured Query Language
Bancos de Dados – SQL – parte 1
Banco de dados Profª Kelly Medeiros.
Prof. Alfredo Parteli Gomes
Ana Cecília Martins Barbosa (acmb)
Comunicação Digital – Elementos de TI
Banco de Dados Aplicado ao Desenvolvimento de Software
Sistema de Gerenciamento de Pessoas e Projetos
Autora: Carla DeAngelis Autor: Adilson da Silva Lima
SQL Server 2012 Integridade de Dados
Análise e Projeto de Sistemas
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Programação WEB Modelo de Aplicação PHP usando Banco de Dados
Banco de dados.
Linguagem de Definição de Dados
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Baseado no material do Professor Raul Paradeda
Dayse Danielle (ddsr) Humberto Pacheco (hsp) Projeto de Gerenciamento de Fábrica de Bebida.
SEGUNDA FASE / S2B MIC PERNAMBUCO
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Banco de dados 1 Modelagem de Dados Utilizando MER
Bancos de Dados Fundação Educacional de Oliveira - FEOL
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
Criar Tabelas Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II.
7P/SI – 2010/01 Prof. Carlos Alberto Seixas. Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e.
SQL (Structured Query Language)
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Introdução a Banco de Dados
Banco de Dados Maria Augusta (Magu).
Prof. Renato de Oliveira Bastos
Linguagem de definição de dados - SQL
Projetar Base de Dados. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar base de dados | 2 Objetivos deste.
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados É o processo de organizar dados e eliminar redundâncias.
PROJETO INTERDISCIPLINAR ‘DBERP’. Equipe de Desenvolvimento Banco de Dados  Adiel Silveira de Lemos  Ana Renata de Siqueira  Bruno Michael da Silva.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Transcrição da apresentação:

Sistema de Gerenciamento de Pessoas e Projetos SGPP – CITi II Entrega - APS

Equipe Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca

Roteiro Evolução da Arquitetura Projeto de Casos de Uso CRUD Pessoa Projeto de Subsistema Enviar Chamada por email Projeto de Banco de Dados

Evolução da Arquitetura Segundo Padrões de Projeto

PASSIVE VIEW MVC BRIDGE ITERATOR FACADE Passive View MVC - no nosso caso são os controllers que possuem a lógica de apresentação, a view apenas pega os dados a serem apresentados e converte para HTML. A dependência é do Controller para a View porque é o controle que dá render na View e porque assim está de acordo com o padrão Passive MVC Lembrar de dizer que a fachada, os cadastros, os repositórios e a fábrica são Singletons Bridge – Fachada = Cliente Cadastro = Abstraction IRepositorio = Implementation Repositorio = ConcreteImplementation

CRUD Pessoa 1º Projeto de Caso de Uso

CRUD Pessoa CRUD Pessoa A seta indica a existência da uma fronteira (boundary), no caso, telaCadastroPessoa e o caso de uso indentifica um controle, no caso CadastrarPessoa

CRUD Pessoa Operação que insere uma nova Pessoa no sistema e permite visualizá-la, editá-la e removê-la. Operação que insere uma nova Pessoa no sistema

Classes de Análise

Elementos de Projeto

Mapeamento de Análise para Projeto Classes de Análise Elementos de Projetos

Mapeamento de Análise para Projeto Classes de Análise Elementos de Projetos

Mapeamento de Análise para Projeto Classes de Análise Elementos de Projetos

Diagrama de Sequência - Análise

Diagrama de Sequência - Projeto

Diagrama de Classe - Análise

Diagrama de Classe - Projeto

Enviar Chamada por Email Projeto de Subsistema

Enviar Chamada por Email EnviarEmail

Enviar Chamada por Email Operação que envia um email com uma chamada de desenvolvedores para um projeto escolhido. Os recipientes desse e-mail serão todos os endereços de email contidos em um arquivo de texto. Operação que insere uma nova Pessoa no sistema

Classes de Análise

Elementos de Projeto

Mapeamento de Análise para Projeto Classes de Análise Elementos de Projetos

Mapeamento de Análise para Projeto

Diagrama de Sequência - Análise

Diagrama de Sequência - Projeto

Diagrama de Classes - Análise

Diagrama de Classes - Projeto

Projeto de Banco de Dados

Mapeamento de Classes Persistentes

Mapeamento dos Relacionamentos

Mapeamento dos Relacionamentos

Identificação de Índices Os índices identificados foram todas as chaves primárias, já representadas no diagrama e alguns outros atributos. São eles: Na tabela Pessoa: CPF, RG, email. Na tabela Membro: login, emailCITi. Na tabela Contratante: CPF, CNPJ.

Restrições de Integridade As restrições de integridade foram definidas através do SGBD na criação das tabelas por definição de CONSTRAINTS estabelecendo a integridade de Chaves Primárias e Estrangeiras.

Estruturas de Armazenamento Tabela Endereço CREATE TABLE IF NOT EXISTS `ENDERECO` ( `ESTADO` VARCHAR(45) NULL , `IDENDERECO` INT NOT NULL AUTO_INCREMENT , `CEP` VARCHAR(10) NULL , PRIMARY KEY (`IDENDERECO`) , `RUA` VARCHAR(45) NULL , UNIQUE INDEX `IDENDERECO_UNIQUE` (`IDENDERECO` ASC) ) `NUMERO` SMALLINT NULL , `COMPLEMENTO` VARCHAR(15) NULL , ENGINE = INNODB; `BAIRRO` VARCHAR(45) NULL , `CIDADE` VARCHAR(45) NULL ,

Estruturas de Armazenamento Tabela Pessoa CREATE TABLE IF NOT EXISTS ` PESSOA` ( `CONCLUSAOCURSO` DATE NULL , `IDPESSOA` INT NOT NULL AUTO_INCREMENT , `IDENDERECO` INT NULL , `NOME` VARCHAR(45) NOT NULL , PRIMARY KEY (`IDPESSOA`) , `CPF` VARCHAR(14) NULL , UNIQUE INDEX `IDPESSOA_UNIQUE` (`IDPESSOA` ASC) , `RG` VARCHAR(7) NULL , `DATANASC` DATE NULL , INDEX `FK_PESSOA_ENDERECO1` (`IDENDERECO` ASC) , `EMAIL` VARCHAR(45) NOT NULL , `TELEFONE` VARCHAR(20) NULL , UNIQUE INDEX `CPF_UNIQUE` (`CPF` ASC) , `CELULAR` VARCHAR(20) NULL , UNIQUE INDEX `RG_UNIQUE` (`RG` ASC) , `SKYPE` VARCHAR(45) NULL , CONSTRAINT `FK_PESSOA_ENDERECO1` `MSN` VARCHAR(45) NULL , FOREIGN KEY (`IDENDERECO` ) `OBS` TEXT NULL , REFERENCES ` ENDERECO` (`IDENDERECO` ) `FOTO` VARCHAR(300) NULL , ON DELETE NO ACTION `CURRICULO` VARCHAR(300) NULL , ON UPDATE NO ACTION) `CURSO` VARCHAR(45) NULL , ENGINE = INNODB; `INSTITUICAO` VARCHAR(45) NULL , `ENTRADACURSO` DATE NULL ,

Características de Armazenamento. O banco de dados será armazenado no mesmo servidor do sistema, para isso serão necessários a princípio, cerca de 2GB de memória.

Dúvidas ?