·

Cursos Gerais ·

Banco de Dados

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Conteudista Profª Esp Gislene Pereira Oliveira Martins Revisão Textual Profª Esp Lorena Garcia Aragão de Souza DESAFIO ATIVIDADE Material Teórico Material Complementar SituaçãoProblema 1 SituaçãoProblema 2 SituaçãoProblema 3 Problema em Foco Atividade de Entrega Projeto Integrador Transdisciplinar em Banco de Dados I Referências Olá estudante Vamos iniciar a disciplina abordando os conceitos necessários para que você possa realizar a atividade através das situaçõesproblema mais à frente Introdução O Projeto Integrador Transdisciplinar em Banco de Dados I consiste na integração entre as disciplinas já estudadas e tem por objetivo propiciar ao estudante a criação de um projeto sólido e completo Será um desafio passar por cada etapa e por cada processo de desenvolvimento de uma base de dados Um ponto essencial é referente à metodologia utilizada 1 8 Material Teórico Atenção estudante Aqui reforçamos o acesso ao conteúdo online para que você assista à videoaula Será muito importante para o entendimento do conteúdo Importante termos em mente que o mercado de trabalho está em busca de profissionais que consigam visualizar um projeto de forma estratégica Pensando nisso você estudante como futuro profissional da área de Tecnologia precisará trabalhar com metodologias que auxiliem a empresa a minerar seus dados e que proporcionem agilidade na tomada de decisões além de transparência e visibilidade do status do projeto implantado Nesse sentido a metodologia Scrum irá ajudáloa no gerenciamento do projeto de forma eficiente e flexível E como aplicar esse conhecimento em meu projeto Primeiramente vamos pensar em sua rotina no trabalho Quais são as suas tarefas pensando no status de alta média e baixa criticidade Importante pensarmos que todas elas precisam ser executadas conforme sua ordem de prioridade Assim ocorre com os projetos em suas atividades pontuais Vamos entender como aplicamos metodologia ágil no projeto de banco de dados Em sua trilha de aprendizado você obteve conhecimento sobre administração de banco de dados sobre os sistemas de gerenciamento de banco de dados e sobre seus desempenhos Figura 1 Modelagem de dados Fonte Pixabay ParaTodosVerem Foto de um cartaz Há seis retângulos iguais em linhas pretas simbolizando escrita Todos eles contêm simulação de informações para a criação de tabelas de banco de dados todos os retângulos contêm linhas em suas pontas ligando símbolos de cardinalidade Fim da descrição Para a modelagem dos dados é preciso entender alguns passos Etapa 1 Modelagem de Dados É necessária a identificação do problema É realizado o levantamento de requisitos quando não há conhecimento sobre a regra de negócio O levantamento de requisitos é o processo de exploração da modelagem e de suas especificações Um dos requisitos importantes é a proteção de dados do cliente para a qual não se pode atentar somente em tela e criação de tabelas É importante proporcionar ao cliente uma base segura e protegida utilizando as regras da LGPD Lei Geral de Proteção de Dados Pessoais Lei 137092018 Podemos visualizar alguns pontos importantes para mantermos a integridade dos dados de cada cliente como criar cenário de segurança independentemente de as informações estarem em território nacional eou internacional gerenciamento de riscos e falhas transparência caso haja violação dos dados pessoais do cliente Clique no botão para conferir o vídeo indicado ASSISTA Etapa 2 Modelagem Conceitual Alto Nível Podemos dizer que é a representação do usuário Nesse momento serão especificados quais dados serão armazenados e relacionados Vamos a um exemplo Vídeo LGPD Vídeo 1 Apresentação Você está responsável por construir um quiosque de venda de guardachuvas em um shopping center Quais seriam as ações necessárias Verificar o espaço em que irá colocar o quiosque analisar o perfil do cliente que irá transitar naquela área como será o design como será feito o armazenamento dos produtos se será utilizado sistema de vendas se há ponto de internet verificar ponto elétrico Veja quanta coisa teremos que pensar para um projeto Da mesma forma ocorre com a elaboração do projeto de banco de dados Figura 2 Modelagem conceitual ParaTodosVerem foto de um diagrama Do lado esquerdo temos um retângulo com a palavra produto Saindo desse retângulo há quatro linhas com um círculo na ponta cada uma ligando o retângulo às palavras idproduto chave primária atributos nomeproduto quantidade e dataproduto À direita temos outro retângulo com a frase tipo de produto Saindo desse retângulo há cinco linhas com um círculo na ponta cada uma ligando o retângulo às palavras idtipodeproduto chave primária atributos data descricao valor e idproduto chave estrangeira No centro da imagem há um losango ligando um retângulo ao outro através de linhas pretas no qual está escrito possui Fim da descrição Etapa 3 Modelagem lógica iniciamos a criação da base de dados Aqui vamos escolher o SGBD Sistema de Gerenciamento de Banco de Dados e verificar qual atende a demanda da empresa No quadro 1 há alguns exemplos de SGBD mas convido você a pesquisar outros a verificar as especificações de cada um deles e quais são os seus pontos positivos e negativos antes de escolher Tabela 1 Sistema de gerenciamento de banco de dados Importante ressaltar que temos SGBD pagos e gratuitos Por esse motivo vale uma pesquisa de mercado antes da sua definição final Exemplo de modelo lógico Figura 3 Modelo lógico Fonte Adaptada de Freepik ParaTodosVerem imagem de um diagrama contendo dois retângulos cinzas com cantos arredondados e divididos em três partes cada A linha superior do retângulo da esquerda descreve o nome da tabela Produto no centro do retângulo temos a descrição dos atributos e o desenho de uma chave à esquerda da palavra idproduto Integer indicando chave primária Na linha inferior do retângulo temos a letra U em azul que indica única e ao lado o símbolo de uma chave deitada indicando a chave primária No retângulo do lado direito a linha superior descreve o nome da tabela Tipo de Produto no centro do retângulo temos a descrição dos atributos e o desenho de uma chave à esquerda dos escritos idtipodeproduto Intege valor decimal descrição char e outra chave dentro de um quadrado antes da palavra idproduto indicando chave secundária Na linha inferior do retângulo temos a letra U em azul que indica única e ao lado o símbolo de uma chave deitada indicando a chave primária U em azul dentro de um quadrado indicando valor único na mesma linha temos um quadrado com duas chaves uma preta que indica chave primária e uma verde que indica chave secundária Entre os retângulos cinzas com cantos arredondados temos uma linha com setas nas extremidades indicando a ligação entre os retângulos Acima dessa linha ao lado esquerdo há um parêntese contendo o número 11 indicando a cardinalidade das tabelas Sobre a linha à direita temos as cardinalidades e um parênteses também contendo o número 11 Fim da descrição Clique no botão para conferir o conteúdo ACESSE Etapa 4 Modelagem físico as tabelas serão criadas na linguagem SQL Structured Query Language ou Linguagem de Consulta Estruturada que é a linguagem para gerenciar o banco de dados relacional Nessa etapa são geradas as instruções que vão criar a base de dados Para o SGBD Sistema de Gerenciamento de Banco de Dados escolhido para a criação das tabelas a seguir será utilizado o MySql online Site MySql Online Clique no botão para conferir o vídeo indicado ASSISTA Exemplo de modelo físico Vídeo Curso MySQL Instalando o MySQL com WAMP MySql é um sistema de gerenciamento de banco de dados relacional que trabalha separando seus dados em tabelas Figura 4 Tabela aluno Fonte Reprodução ParaTodosVerem imagem de uma tabela com fundo preto Opção mysql Create table aluno idaluno integer 50 not null rm varchar5 not null primeironome archar50 últimonome varchar50 datanascimento varchar10 registro datetime primary key idaluno na segunda tabela resultado da estrutura anteriormente criada Fim da descrição Descrição das tabelas Create table aluno idaluno integer 50 not null rm varchar5 not null primeironome varchar50 ultimonome varchar50 datanascimento varchar10 registro datetime primary key idaluno Create table cliente idcliente integer50 rg varchar14 cpf varchar12 primeironomeCli varchar50 últimonomeCli varchar50 email varchar45 username varchar50 senha varchar200 datanascimento varchar10 sexo varchar9 cidadenatal varchar45 créditos decimal502 primary key idcliente describe cliente Figura 5 Tabela cliente Fonte Reprodução ParaTodosVerem imagem de uma tabela com fundo preto Opção mysql Create table cliente idcliente integer50 rg varchar14 cpf varchar12 primeironomeCli varchar50 últimonomeCli varchar50 email varchar45 username varchar50 senha varchar200 datanascimento varchar10 sexo varchar9 cidadenatal varchar45 créditos decimal502 primary key idcliente na segunda tabela resultado da estrutura anteriormente criada Fim da descrição O código anteriormente mostrado é representado na linguagem SQL que é uma Linguagem de Consulta Estruturada Structured Query Language e declarativa para a utilização com bancos de dados no padrão relacional A SQL é desenvolvida desde a década de 1970 e foi adquirida pela IBM Hoje a SQL é um padrão ANSI American National Standards Institute Clique no botão para conferir o conteúdo ACESSE Site ANSI Antes de desenvolver o código veja se está com o modelo conceitual em mãos Dessa forma conseguirá criar as tabelas com tranquilidade Também é importante que saiba o que cada variável irá representar na sua tabela elas são determinantes para estabelecer um banco de dados consistente e enxuto Vamos entender o que cada variável representa ao declarar os atributos Tipos de dados DECIMALMD ponto decimal com M dígitos no total precisão e D casas decimais escala o padrão é 100 M vai até 65 e D até 30 FLOATMD ponto flutuante com precisão M e escala D o padrão é 102 D vai até 24 CHARM string que ocupa tamanho fixo entre 0 e 255 caracteres BOOLBOOLEAN valores binários 0 1 Na verdade é um alias para o tipo TINYINT1 VARCHARM string de tamanho variável até 65535 caracteres BLOBMEDIUMBLOBTINYBLOB campo com tamanho máximo de 65535 caracteres binários Binary Large Objects são usados para armazenar grandes quantidades de dados como imagens MEDIUMTEXT permite armazenar até 16777215 caracteres LONGTEXT permite armazenar até 4294967295 caracteres DATE uma data de 01011000 a 31129999 no formato YYYYMMDD DATETIME uma combinação de data e hora de 01011000 000000 a 31129999 235959 no formato YYYYMMDD HHMMSS TIME hora apenas no formato HHMMSS YEARM ano nos formatos de dois ou quatro dígitos se forem dois YEAR2 ano vai de 1970 a 2069 para quatro YEAR4 vai de 1901 a 2155 O padrão é quatro Cada tipo de dados deve ter sua variável de acordo com a sua especificação Convido você a voltar para observar a Figura 5 Veja como foram descritos os dados A linguagem possui subconjuntos que categorizam sua aplicação de acordo com as operações efetuadas sobre um banco de dados Vamos utilizar Clique no botão para conferir o conteúdo DDL linguagem de Definição de Dados DCL linguagem de Controle de Dados DML linguagem de Manipulação de Dados DQL linguagem de Consulta de Dados DTL linguagem de Transação de Dados DDL Linguagem de Definição de Dados as DDL para criar alterar e deletar objetos da base de dados e esquema SQL Leitura Database Concepts Data Definition Language DDL Statements ACESSE Clique no botão para conferir o conteúdo ACESSE DML Linguagem de Manipulação de Dados Leitura Database Concepts Data Manipulation Language DML Statements Após a criação das tabelas podemos facilmente consultar e manipular os objetos de esquema existentes DQL Linguagem de Consulta de Dados a consulta da base de dados é constante seja ela para criar relatório com tabela de clientes que fazem aniversário em um determinado mês seja para ajustes de salário Conseguimos realizar essa demanda através do Select Exemplo criação e gerenciamento de Tablespaces Arquivos de Dados e Segmentos O comando acima é um exemplo que consulta para um segmento específico Agora que revisamos alguns conceitos vamos iniciar o nosso projeto Em algum momento de sua carreira profissional você já iniciou alguns projetos embora em alguns deles talvez você não tenha aplicado as boas práticas Mas ele saiu do papel e foi implantado de alguma forma não é mesmo Seguindo as boas práticas podemos dizer que projeto é esforço temporário ou seja temos um início e fim Ao seu término os objetivos exclusivos são alcançados No final do Projeto Integrador Transdisciplinar o aluno terá que conhecer os processos de desenvolvimento de uma aplicação passando por metodologias e etapas finalizando o projeto com sucesso SQL select sumuserbytes10241024 from dbadatafiles where tablespacenameUSERSSMALL SUMUSERBYTES10241024 266013 Indicações para saber mais sobre os assuntos abordados nesta disciplina SITES Oracle Live Ferramenta de apoio para criação de banco de dados httpsbitly3JHLw3E MySQL Online Ferramenta de apoio para criação de banco de dados httpsbitly2BNROg4 Canva Ferramenta para auxiliar na criação de requisito httpsbitly3EZ5PIc BR Modelo Web Ferramenta para auxiliar na criação de diagramas httpsbitly41GPZMa 2 8 Material Complementar LIVROS Scrum e PMBOK Unidos no Gerenciamento de Projetos CRUZ F Scrum e PMBOK unidos no Gerenciamento de Projetos 1 ed Rio de Janeiro Brasport 2013 Gerenciamento de Projetos de Mapeamento e Redesenho XAVIER C M S et al Gerenciamento de Projetos de Mapeamento e Redesenho 1 ed Rio de Janeiro Brasport 2016 Gerenciamento de Projetos LARSON E W Gerenciamento de Projetos o Processo Gerencial 6 ed Porto Alegre AMGH 2016 Gestão de Projetos As Melhores Práticas KERZNER H Gestão de Projetos as melhores práticas 4 ed Porto Alegre Bookman 2020 Banco de Dados Projeto e Implementação MACHADO F N R Banco de Dados projeto e implementação 4 ed São Paulo Editora Érica 2020 LEITURA Qual a Diferença entre DDL e DML httpsbitly3FjZ0kC Caroa estudante Agora vamos compreender o cenário que será abordado na primeira situaçãoproblema da disciplina Atentese à situação profissional que você precisará entender para poder realizar a atividade Criar Base de Dados para uma Empresa Você foi contratado por uma empresa multinacional e uma das suas atribuições é criar a nova base de dados para software da área de ecommerce ou comércio eletrônico Iniciação 3 8 SituaçãoProblema 1 Entender qual é o públicoalvo Fazer o levantamento de requisitos Identificar qual tipo de ecommerce Verificar as áreas envolvidas Planejamento Após colhermos os dados citados na iniciação é chegado o momento de iniciarmos a estruturação Execução Monitoramento e Controle Verificar os equipamentos e os softwares necessários para a instalação Escolher SGBD BKP como será feito qual a rotina e como será armazenado Organizar dados em tabelas Relacionar as chaves primárias e secundárias e seus relacionamentos Realizar a normalização aplicando as boas práticas de padronização Regras de integridades Modelo conceitual criar diagramas MER Modelagem Entidade Relacionamento e DER Diagrama Entidade Relacionamento Modelo Lógico criar as tabelas e indicar quais são as entidades atributos relacionamentos Modelo Físico nessa fase do banco de dados vamos começar a sair um pouco do abstrato para iniciar a criação do projeto de banco de dados Utilizaremos a linguagem SQL para construção do bando de dados Nessa etapa vamos verificar se os processos que estão em andamento no projeto estão em conformidade Assim será viável verificarmos possíveis problemas na criação da nova base de dados Metodologias Ágeis Clique no botão para conferir o vídeo indicado ASSISTA Ferramenta Online Vídeo O que são Métodos Ágeis Leitura Bitrix24 Clique no botão para conferir o conteúdo ACESSE Encerramento Finalizar o projeto com os tópicos de referências e considerações finais Conheça o Sistema de Kanban disponibilizado a seguir Passamos por fases importantes do projeto planejamento colhendo as principais informações execução criando os modelos conceitual lógico e físico e monitoramento e controle validando os processos de criação da base de dados Antes de finalizarmos por completo vamos utilizar as seguintes Data Definition Language DDL ou Linguagem de Definição de Dados CREATE ALTER e DROP e as Data Manipulation Language DML ou Linguagem de Manipulação de Dados INSERT UPDATE e DELETE incluindo Data Query Language DQL ou Linguagem de Consulta de Dados Vamos compreender o cenário que será abordado na segunda situaçãoproblema da disciplina Atentese à situação profissional que você precisará entender para poder realizar a atividade Você foi contratado por uma empresa multinacional e uma das suas atribuições é criar a nova base de dados para o aplicativo mobile para área de consultório médico ou comércio eletrônico Para a elaboração do novo banco de dados segue Iniciação 4 8 SituaçãoProblema 2 Entender qual é o públicoalvo Fazer o levantamento de requisitos Verificar as áreas envolvidas Verificar os equipamentos e os softwares necessários para a instalação Escolher SGBD BKP como será feito qual a rotina e como será armazenado Planejamento Após colhermos os dados citados na iniciação é chegado o momento de iniciarmos a estruturação Execução Monitoramento e Controle Nessa etapa vamos verificar se os processos que estão em andamento no projeto estão em conformidade Assim será viável verificarmos possíveis problemas na criação da nova base de dados Metodologias Ágeis Organizar dados em tabelas Relacionar as chaves primárias e secundárias e seus relacionamentos Realizar a normalização aplicando as boas práticas de padronização Regras de integridades Modelo conceitual criar diagramas MER Modelagem Entidade Relacionamento e DER Diagrama Entidade Relacionamento Modelo Lógico criar as tabelas e indicar quais são as entidades atributos relacionamentos Modelo Físico nessa fase do banco de dados vamos começar a sair um pouco do abstrato para iniciar a criação do projeto de banco de dados Utilizaremos a linguagem SQL para construção do bando de dados Clique no botão para conferir o vídeo indicado ASSISTA Ferramenta Online Clique no botão para conferir o conteúdo ACESSE Vídeo O que são Métodos Ágeis Leitura Bitrix24 Conheça o Sistema de Kanban disponibilizado a seguir Encerramento Finalizar o projeto com os tópicos de referências e considerações finais Passamos por fases importantes do projeto planejamento colhendo as principais informações execução criando os modelos conceitual lógico e físico e monitoramento e controle validando os processos de criação da base de dados Antes de finalizarmos por completo vamos utilizar as seguintes Data Definition Language DDL ou Linguagem de Definição de Dados CREATE ALTER e DROP e as Data Manipulation Language DML ou Linguagem de Manipulação de Dados INSERT UPDATE e DELETE incluindo Data Query Language DQL ou Linguagem de Consulta de Dados Por fim vamos compreender o último cenário abordado na terceira situaçãoproblema da disciplina Atentese à situação profissional que você precisará entender para poder realizar a atividade Você foi contratado por uma empresa multinacional e uma das suas atribuições é criar a nova base de dados para a área escola de curso de ti do site Para a elaboração do novo banco de dados segue Iniciação 5 8 SituaçãoProblema 3 Entender qual é o públicoalvo Fazer o levantamento de requisitos Verificar as áreas envolvidas Verificar os equipamentos e os softwares necessários para a instalação Escolher SGBD BKP como será feito qual a rotina e como será armazenado Planejamento Após colhermos os dados citados na iniciação é chegado o momento de iniciarmos a estruturação Execução Monitoramento e Controle Nessa etapa vamos verificar se os processos que estão em andamento no projeto estão em conformidade Assim será viável verificarmos possíveis problemas na criação da nova base de dados Metodologias Ágeis Organizar dados em tabelas Relacionar as chaves primárias e secundárias e seus relacionamentos Realizar a normalização aplicando as boas práticas de padronização Regras de integridades Modelo conceitual criar diagramas MER Modelagem Entidade Relacionamento e DER Diagrama Entidade Relacionamento Modelo Lógico criar as tabelas e indicar quais são as entidades atributos relacionamentos Modelo Físico nessa fase do banco de dados vamos começar a sair um pouco do abstrato para iniciar a criação do projeto de banco de dados Utilizaremos a linguagem SQL para construção do bando de dados Clique no botão para conferir o vídeo indicado ASSISTA Ferramenta Online Clique no botão para conferir o conteúdo ACESSE Vídeo O que são Métodos Ágeis Leitura Bitrix24 Conheça o Sistema de Kanban disponibilizado a seguir Encerramento Finalizar o projeto com os tópicos de referências e considerações finais Passamos por fases importantes do projeto planejamento colhendo as principais informações execução criando os modelos conceitual lógico e físico e monitoramento e controle validando os processos de criação da base de dados Antes de finalizarmos por completo vamos utilizar as seguintes Data Definition Language DDL ou Linguagem de Definição de Dados CREATE ALTER e DROP e as Data Manipulation Language DML ou Linguagem de Manipulação de Dados INSERT UPDATE e DELETE incluindo Data Query Language DQL ou Linguagem de Consulta de Dados Para a atividade você terá que resgatar alguns conceitos de banco de dados e ficar atento à temática Dessa forma conseguirá construir todo o projeto de banco de dados do início ao fim Para uma boa entrega do projeto faça um checklist para que os processos sejam realizados durante a elaboração do seu projeto 6 8 Problema em Foco Muito bem estudante Agora que você já leu todas as situaçõesproblema você pode fazer o download deste arquivo para realizar a atividade de entrega Caso prefira o arquivo também se encontra no Ambiente Virtual de Aprendizagem 7 8 Atividade de Entrega HEUSER C A Projeto de banco de dados 6 ed Porto Alegre Bookman 2011 ebook MACHADO F N R Banco de dados projeto e implementação 3 ed São Paulo Érica 2014 ebook MANNINO M V Projeto desenvolvimento de aplicações e administração de banco de dados 3 ed Porto Alegre AMGH 2008 ebook MOLINARI L Gestão de projetos teoria técnicas e práticas 1 ed São Paulo Érica 2010 ebook PAGEJONES M Fundamentos do desenho orientado a objeto com UML 1 ed São Paulo Makron Books 2001 ebook PUGA S FRANÇA E GOYA M Banco de dados implementação em SQL PLSQL e Oracle 11g 1 ed São Paulo Pearson 2014 ebook RAMAKRISHNAN R GEHRKE J Sistemas de gerenciamento de banco de dados 1 ed Porto Alegre AMGH 2008 ebook VAZQUEZ C E SIMÕES G S ALBERT R M Análise de pontos de função medição estimativas e gerenciamento de projetos de software 13 ed São Paulo Érica 2013 ebook 8 8 Referências Muito bem estudante Você concluiu o material de estudos Agora volte ao Ambiente Virtual de Aprendizagem para realizar a Atividade