Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS BANCO DE DADOS Coleção de dados inter-relacionados entre si, representando informações sobre um domínio em específico. ✓ Representação da informação. ✓ Fato do mundo real que está registrado e possui um significado. ✓ Facilmente estruturado ✓ Facilmente obtido por máquinas ✓ Frequentemente quantificado ✓ Facilmente transferível DADO ✓ Significado do dado. ✓ Fato que pode ser extraído de um conjunto de dados. ✓ Requer unidade de análise ✓ Exige consenso em relação ao significado ✓ Exige necessariamente a mediação humana INFORMAÇÃO ✓ Informação valiosa da mente humana, inclui reflexão, síntese, contexto. ✓ De difícil estruturação ✓ De difícil captura em máquinas ✓ Frequentemente tácito ✓ De difícil transferência CONHECIMENTO Bancos de dados é maneira de armazenamento para aplicações multiusuárias grandes onde a coordenação entre muitos usuários é essencial. Sistema Gerenciador de Banco de Dados (SGBD) é Software (Aplicativo) de Banco de dados exclusivo para gerenciar um banco de dados. SISTEMA GERENCIADOR DE BANCO DE DADOS SGBD DOCUMENTAÇÃO Para se criar um banco de dados é necessário criar antes um Projeto que atenda às necessidades do cliente, isso é importante para que cliente e projetistas se entendam, mas também é necessário para facilitar a manutenção do Banco de Dados. O projeto de banco de dados é dividido em: ✓ Projeto Conceitual ✓ Projeto Lógico ✓ Projeto Físico. ANÁLISE DE REQUISITOS Tudo começa com a análise e identificação dos requisitos que o banco de dados deve atender. PROJETO CONCEITUAL O Projeto Conceitual se baseia na especificação de requisitos criada durante a análise de requisitos. A partir deste insumo de informações é gerado um esquema conceitual do banco de dados. Nesta fase descreve-se o conteúdo de informação e não a estrutura onde elas serão armazenadas. PROJETO LÓGICO Durante o Projeto Lógico criamos os modelos internos de bancos de dados, com detalhes sobre tabelas, relacionamentos, regras, metadados das colunas, etc. Ao final, o resultado de um projeto lógico é um esquema do banco de dados parecido com o modelo conceitual, porém com mais detalhes de banco de dados e não apenas conceitos. PROJETO FÍSICO O Projeto Físico é a parte final do projeto de banco de dado, nesta etapa define-se detalhes técnicos da implementação do banco de dados. Esta etapa é fortemente ligada ao SGBD que será utilizado. A otimização de desempenho do banco de dados é trabalhada nesta fase do projeto. PROTOTIPAÇÃO A prototipação é um processo que tem como objetivo facilitar o entendimento dos requisitos, apresentar conceitos e funcionalidades do software. Assim, é possível propor uma solução adequada para o problema do cliente. Podemos afirmar ainda, que Prototipação. Resumindo Prototipação um processo que tem como função avaliar as ideias geradas e validar – ou não – todos os requisitos estabelecidos. Entender os requisitos do usuário e, assim, obter uma melhor definição dos requisitos do sistema; Possibilita que o desenvolvedor crie um modelo (protótipo) do software que deve ser construído; Apropriado quando o cliente não definiu detalhadamente os requisitos. Objetivos da Prototipação: TÉCNICAS USADAS NA PROTITPAÇÃO PROTOTIPAÇÃO EM PAPEL Utiliza papel para demonstrar como ficará o objeto final do projeto. A prototipação em papel é um modo rápido, facil para projetar e tornar visualmente comunicáveis ideias de projetos. WIREFRAMES São traços que não se preocupam com a estética. Não servem para demonstrar como o software ficará em termos visuais, mas ajudam muito no entendimento do que o software deve fazer. O Wireframe não contém cores, identidade visual ou conteúdo e pode ser feito com lápis, caneta, régua e borracha, ou pode também ser feito com um software TIPOS DE PROTIPAÇÃO Baixa Fidelidade: Utiliza materiais que estão longe do resultado final do sistema e omite muitos detalhes. Exemplos: Wireframes/estudos feitos à mão Alta Fidelidade: Possui muita fidelidade com a interface final do sistema. Protótipos de Alta Fidelidade tornam o produto esteticamente agradável. telas com design próximo do projeto final ou final MODELAGEM DE DADOS Modelagem de dados é utilizada para especificar as regras de negócios e as estruturas de dados de um Banco de Dados. Modelar dados significa desenhar o Sistema de Informação. Na modelagem de dados é construída um modelo de dados consistente, não redundante e aplicável em qualquer SGBD. MODELAGEM CONCEITUAL Na Modelagem Conceitual discute-se os aspectos do negócio e não da tecnologia. O diagrama de dados que deve ser construído aqui é o Diagrama de Entidade e Relacionamento, onde deverão ser identificados todas as entidades e os relacionamentos entre elas. Este diagrama é a chave para a compreensão do modelo conceitual de dados. ENTIDADE (Tabelas) É um conjunto de objetos do mundo real sobre os quais se deseja manter informações no banco de dados. Representada: RELACIONAMENTO Representado: Exemplos de Entidades: Sistema Bancário Cliente Conta Corrente Conta Poupança Agência Sistema de Controle de Supermercado Produto Empregado Departamento Estoque EXEMPLO DE RELACIONAMENTO MÉDICO PACIENTECONSULTA CARDINALIDADE DE UM RELACIONAMENTO Cardinalidade mínima: é o número mínimo de instâncias de uma entidade que devem se relacionar com uma instância de outra entidade. Existem três tipos de relacionamento entre entidades: ✓ um-para-um 1:1 ✓ um-para-muitos 1:N ✓ muitos-para-muitos N:N 1:1 O relacionamento um-para-um é usado quando uma entidade A se relaciona com uma entidade B e vice-versa. 1:N O relacionamento um-para-muitos é usado quando uma entidade A pode se relacionar com uma ou mais entidades B. N:N O relacionamento muitos-para-muitos é usado quando várias entidades A se relacionam com várias entidades B. Atributo (Colunas) É um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. Exemplos de atributos de entidades: CPF Nome Salário Empregado Setor Código númeroDeFuncionários ABSTRAÇÃO DE DADOS Para o usuário o Banco Dados tem um visão totalmente abstrata, ou seja, para o usuário não importa como os dados são armazenados ou manipulados, o que importa para o usuário é que os dados esteja disponíveis quando ele precisar. São 3 os níveis de Abstração de Dados: ✓ Nível de visão do usuário: as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários; ✓ Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles; ✓ Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados. Nível Físico Nível de Visão Usuário 1 Nível de Visão Usuário 2 Nível de Visão Usuário 3 NÍVEL CONCEITAL Nível Externo Nível Lógico ESTRUTURAÇÃO DOS DADOS DADOS ESTRUTURADOS: São os dados armazenados de uma forma organizada, é como se fossem etiquetas, linhas e colunas que identificam diversos pontos sobre aquela informação. Exemplo: Planilha do Excel ou um Banco de Dados. DADOS NÃO ESTRUTURADOS Quando não conseguimos identificar uma organização clara dos dados lá armazenados. Os bancos de dados em geral não contêm todas as informações possíveis sobre algo lá guardado. Um dado é uma forma organizada de informação, mas ela ocorre desde que campos específicos sejam preenchidos para que a recuperação deles se dê de forma automatizada Exemplo: documentos de texto, por exemplo, não são enxergados em toda sua amplitude. Seria inviável classificar cada palavra do texto e relacioná-las com contextos, momentos, pessoas, citações, etc. Isso é pior para vídeos e áudios. BANCO DE DADOS RELACIONAL Um banco de dados permite armazenar e obter de volta dados com eficiência. A maneira como os dados são armazenados e organizadosno banco de dados é o que o torna relacional. Em um banco de dados relacional, todos os dados são guardados em tabelas. o modelo relacional refere-se a três aspectos principais dos dados: a estrutura de dados, a integridade de dados e a manipulação de dados. Um banco de dados relacional possui como entidade central tabelas, onde as colunas armazenam os tipos de dados e as linhas um caso específico de dados, sendo chamada de registro. Também é importante o conceito de chave, que identifica unicamente um registro. CHAVE Conjunto de um ou mais atributos que determinam a unicidade de cada registro. No modelo relacional a única forma de relacionar dados que existem em uma tabela com dados que existem em outra tabela é através de atributos comuns. Assim, vão existir atributos especiais (chaves estrangeiras) que servem para fazer a ligação com outras tabelas, onde esses mesmos atributos são usados para identificar, unicamente, cada uma das linhas (chaves primárias). • Chave Primária: chave que identifica cada tupla (linha) • Chave Estrangeira: atributo ou conjunto de atributos de uma relação, que é chave primária em outra relação. Este outro tipo de chave é utilizado para criar os relacionamentos entre as tabelas Chaves primárias são geralmente indicadas pela sigla PK (primary key) Exemplos de Chaves Primárias: • Produto (codigo_produto (PK), • Veiculo (chassi (PK), • Usuario (login (PK), Chaves estrangeiras são indicadas pela sigla FK (Foreign Key) Exemplos de Chave Estrangeira: • Dependentes (codigo_dependente, codigo_socio(FK)) • Pedido (nota_fiscal, codigo_cliente(FK)) MINERAÇÃO DE DADOS (data mining) “Mineração de dados é a exploração e a análise, por meio automático ou semiautomático, de grandes quantidades de dados, a fim de descobrir padrões e regras significativos” Os principais objetivos da mineração de dados são descobrir relacionamentos entre dados e fornecer subsídios para que possa ser feita uma previsão de tendências futuras baseada no passado. A mineração de dados combina métodos e ferramentas das seguintes áreas: aprendizagem de máquina, estatística, banco de dados, sistemas especialistas e visualização de dados. As técnicas de mineração de dados podem ser aplicadas sobre bancos de dados operacionais ou sobre Data Warehouse (DW). Data warehouse é um depósito de dados digitais que serve para armazenar informações detalhadas relativamente a uma empresa, criando e organizando relatórios através de históricos que são depois usados pela empresa para ajudar a tomar decisões importantes com base nos fatos apresentados. DADOS OUTRAS FONTES Data Warehouse PRINCIPAIS COMANDO DE UM BANCO DE DADOS CREATE TABLE Cria Tabelas ALTER TABLE O comando ALTER TABLE é utilizado para modificar uma tabela já criada. Com ele, é possível alterar a estrutura de suas colunas, bem como, adicionar, editar e remover. CREATE DATABASE Cria um novo banco de dados vazio INSERT Insere dados em um Tabela SELECT seleciona e exibe os registros gravados na tabela. DROP DATABASE Para apagar uma base de dados. DROP TABLE Para apagar uma tabela. SELECT * FROM Para ver toda a informação de uma tabela. UPDATE Para atualizar a informação de uma tabela. DELETE from Apagar linhas de uma tabela TIPOS DE DADOS Tipos de dados numéricos INT — número inteiro de tamanho comum; BIGINT — número inteiro de tamanho grande; DECIMAL — número decimal, de ponto fixo; FLOAT — número de ponto flutuante de precisão simples (32 bits); DOUBLE — número de ponto flutuante de precisão dupla (64 bits); BIT — um campo de um bit. Tipos de dados em strings Strings são cadeias de caracteres. CHAR — uma cadeia de caracteres (string), de tamanho fixo VARCHAR — uma string de tamanho variável BINARY — uma de tamanho fixo; TEXT — uma string pequena; MEDIUMTEXT — uma string de tamanho comum; LONGTEXT — uma string de tamanho grande;
Compartilhar