e na sala a gente vai falar um pouquinho sobre sistemas gerenciadores de banco de dados os sgbds Como fazer uma breve introdução definido falando o que é mostrando algumas ferramentas e depois a gente vai entrar um pouco mais fundo ainda as características dos do sgbd bom então sistemas gerenciadores de banco de dados simplesmente os sgbds são softwares permitem definição de estruturas para armazenamento de informações e fornecimento de mecanismos para manipulá-las então é um software na qual a gente vai basicamente construir o nosso banco de dados a gente constrói um banco de dados desse dentro desse
banco de dados a gente define algumas tabelas com a gente cria tabelas compostas por linhas e colunas depois disso a gente coloca lá os dados para obter informações e também né a São Judas Então se vocês lembrarem do que a gente falou na última aula sobre Alien o SQL eu falei meio que dividido né primeiro eu crio depois o povo o meu banco de dados depois eu faço as consultas e depois também eu posso ali fazer todo o gerenciamento então a linguagem SQL é aplicada um sgbd nesse software para trabalhar com tudo que a gente
precisa fazer em relação ao banco de dados o principal objetivo é retirar da aplicação do cliente e o software do sistema que o cliente está usando ali a responsabilidade de gerenciar o acesso né quem vai poder usar quem não vai poder usar a manipulação e organização dos dados então A ideia é que tem esse é um software com todas as funcionalidades as regras de negócios coisa que vocês estão acostumados na coisas começando a ia fazer só o serviço pronomes vocês tão começando a fazer isso fica Independente de como eu vou tratar os dados como os
dados vão ser armazenados Então ela começou software intermediário que me faz essa ponte entre o software e sistema que está sendo desenvolvido né e o banco de dados em sim aquele arquivo né que vai conter as informações etc disponibiliza uma Interface para que seus clientes possam e a incluir alterar ou consultar dados previamente armazenados essa interface não é então amigável para que o usuário comum trabalho é no caso aqui tô falando de clientes né Se a gente for pensar em um cliente dor então é um sgbd fornece uma interface recursos fáceis para que o cliente
quem Tá acessando no caso um software ali o sistema que está sendo desenvolvido acesse né e conseguiram manipular as informações de uma maneira mais tranquila tão que outra uma outra definição do seu mastro e lavaste sobre agora né sgbd se Então esse GB de um sistema gerenciador de banco de dados eu vou né é esse DVD é uma coleção de programas que permite aos usuários Criar e manter um ou mais né banco de Dad e o sgbd é portanto um sistema de software propósito geral que facilita os processos de definição construção manipulação compartilhamento de banco
de dados entre vários usuários e aplicação acho que não tem nada de novo aqui nessa definição acerca de tudo que eu já falei mas resumindo é um software que me permite criar o banco de dados e que permite também com que um sistema um software acesso a esse banco de dados uma maneira mais tranquilo além de lhe possibilitar essa facilidade ele também se preocupa em adicionar e no meio algumas regras que torna né e deixem da melhor o nosso mundo de dados mas segundo mais confiava mais consistente entre outras coisas que eu vou falar um
pouco mais à frente o que tem alguns exemplos de assistir à beleza disponíveis no mercado atualmente então tem aqui eu já falei para vocês lá do post free eu falei do mais Kelly SQL server Oracle db2 esses aqui são sgbds relacionais tem um Fire bug aqui também o ibexpert Whats aqui a gente começa a entrar numa ferramenta um pouco resolvi doses mas o Big fértil é um esses bebezinho sim eu usava quando eu trabalhava com Delphi What's né do pacote Office nem sei se existe mais e lhe permitirá criar banco de dados mas não sei
se ele pode ser considerado um sgbd ver a ideia aqui né desses dessas loucas é meio que a gente discutindo né Hoje não dá para ser assim mas se você tiver algum preferido já usaram algum conhece alguma característica interessante sobre Algum deles eu quiser que eu grave uma aula mais específica falando sobre Algum deles pode comentar aqui embaixo na descrição do vídeo é que eu posso fazer um outro vídeo para gente na Inter Oi e aí a gente alguns novos bancos de dados aí né tem aqui o Cassandra Apesar do nome é meio estranho passado
talvez pouca credibilidade e tal é um dos sgbds que o Facebook utiliza é aí que tem um redes o mundo de bebê é esses três né são banco de dados no SQL trabalha com dados não relacionais longo devemos mais usados né pelo menos é o que eu mais usei tirando ali post viu e ele trabalha com o modelo orientado a documentos tão post de orientado é um é um modelo de dados relacional já o mundo bebê orientado a documentos então eles são um pouco diferentes mas dependendo do caso aí né a gente tem que analisar
Nossa aplicação quais serão as informações como elas vão se relacionar para a gente definir qual a gente vai utilizar já usei também mais que Light um tempo atrás não o papagaio na para Android um vamos dar de bem interessante tô aqui tem di tudo um pouco eu tentei colocar uns bancos de dados bem diferente ções além desses aqui que são mais comuns mais tradicionais criar toda essa discussão mesmo não dá para gente discutir agora eu não sei que seja ali pelos comentários beleza eu vou ir parte mais interessante dessa aula a gente falar das características
dos sgbds então a gente não vai utilizar um sgbd na disciplina né não vai implementar os ao SQL e tal mas conhecia as características do Sistema gerenciador de banco de dados o que ele deveria ter é muito importante porque são considerações muito importantes acerca de como o seu banco de dados o banco de dados que você vai projetar tem que ser tão o seu vamos dar ele não pode arredondando é a então a quando a gente analisar essas características a gente por mais que não vai implementar as nossas DVD agora a gente consegue entender o
que a gente tem que fazer com o banco de dados que a gente vai projetar tem que ser Beleza então essas características aqui elas visam resolver os problemas que o banco de dados pode ter como a gente está projetando o banco é muito interessante a gente conhecer todas elas e agora eu vou falar um pouquinho né mas afundou e sobre cada uma delas então controle de redundância a redundância ou seja repetição de dados ela tem que ser evitada para minimizar a possibilidade de inconsistência então por exemplo vamos supor que eu cadastro uma pessoa duas vezes
no sistema aí essa pessoa só precisa alterar uma informação se eu alterar ela né Se eu tenho dois né duas instâncias dela se altera uma a outra vai ficar desatualizada aí vamos supor que eu faço uma venda para eu sou para qual das duas Eu vendi então o banco de dados né é isso queria uma inconsistência muito interessante aí negativamente é claro no nosso banco estados eu poderia ter por exemplo produtos diferentes com a mesma descrição né seria bem complicado eu faço a venda de um produto tem a mesma descrição do outro só que quando
eu envio envio o produto errado então a gente não pode ter dados redundantes Então a gente tem que gravar aquele dado uma única e exclusiva vez caso eu vou utilizar aquele dado tem uma outra tabela é igual a gente fez lá na primeira aula lembra que o José ele tinha duas profissões e tal eu reference o ele duas vezes eu não coloco ele duas vezes no sistema então um pouco diferente então a gente tem que tomar cuidado com a redundância o compartilhamento de dados em um ambiente multiusuário Hoje quase todo o sistema multi-usuário muitas pessoas
usando o mesmo sistema usando mesmo banco de dados deve-se possibilitar a manipulação simultânea de dados distintos né ou os mesmos dados conforme algumas regras então aí entra controle de acesso e só para a gente entender né com um exemplo mais de um usuário manipulando informações do mesmo banco de dados legal isso é possível isso deve acontecer mas já pensou duas pessoas comprarem o mesmo produto no mesmo momento tem certeza que alguém já deve ter perdido uma promoção por conta disso é sempre uma pessoa tem que finalizar aquela transação antes da outra então a gente medo
ele tem que dar suporte a isso o controle de acesso é muito importante As pessoas só acessarem as informações na qual elas poderiam tá então é um sgbd tem a verificação automática do tipo de acesso para cada usuário os livros de segurança estabelecidos para cada usuário independentemente de acordo com as suas necessidades então eu até falei hoje né não seria interessante o aluno tem acesso a edição da tabela de notas talvez para você seja interessante mas para mim não certo então a gente tem que saber o que cada pessoa vai acessar e a gente tem
também que não a gente não pode privar uma pessoa dela acessar o que ela deveria tá então continuando a identificação de cada usuário por parte da seja a vida é feita por um nome e senha cadastrado no Lince em né então tranquilo aí a gente pode ter usuário com seu login e senha ou pode também ter um grupo Ao invés de eu fazer um controle de acesso individual eu não posso criar um grupo alunos e permite que o grupo alunos acesse só essa Essa é aquela tabela o controle de transação transação conjunto de operações que
deve ser executada completamente então Existem algumas coisas do banco de dados que não pode ser interrompida no meio tá eu sou normalmente usadas em situações críticas por exemplo atualização se você botar o seu Windows ali pra atualizar e desligar no meio vai dar ruim né Então essa é uma transação algo que tem que acontecer tem que acontecer do começo ao fim então situações críticas de longa duração que podem afetar a consistência do convidado a pessoa fazendo um backup por exemplo eu tô salvando meus dados e-mail parou Beleza se um dia eu precisar recuperar essas informações
eu voltei todas as minhas informações ali provavelmente não então a seja ele tem que utilizar os mecanismos internos para que nenhuma falha cão ocorrer durante essa transação aí como exemplo eu já falei do backup ou migração de dados do banco de dados entre outras coisas o acesso em múltiplas interfaces lembra que uma das características sgbd é meio que essa já né então possibilidade de usar diversas interfaces mesmo sem se despedir estiver sendo utilizado vão por exemplo a gente tem uma aplicação em Python conectado ali composto velho se eu trocar né pra kotlin enum Swift lá
eu não preciso fazer alterações no banco de dados hoje é muito comum a gente ter um banco de dados concentrando todas as informações e a gente tem uma aplicação web uma aplicação mobile e ambas acessam o mesmo banco então é interessante esse acesso a múltiplas interfaces pensa em ter faz como softwares não só perder um aplicativo um software no sistema web acessando a mesma base de idade ou até mesmo né Eu tenho um software antigão lá Delphi composto ele quero deixar ele mais moderno vou usar um pai então agora e eu vou precisar refazer o
meu banco de dados como eu estou usando sgbd postgree e ambos né e ele tem permite conexão com o pai tão com Delphi não precisa mexer então 2 dias perder para frente eu não mexo eu só atualizo a minha aplicação há restrições de integridade né Então as informações íntegras é bem importante então essa estabelecimento de um formar ou regras para que os dados inseridos de modo a garantir uma certa integridade e facilitar o armazenamento Lembra que eu falei que não interessante a gente colocar números no campo que é para em seguida o nome isso é
feito lá no software mas também é tratado no banco de dados tá então É bem interessante a gente define muito bem Qual é o tipo de dado que vai ser aceito ali e até mesmo algumas regras por exemplo idade idade só recebe números basta eu falar então que ali só vai se aceita o número não alguém pode inserir mil um milhão menos 15 Então essas regras aqui em garante a integridade do dado que foi armazenado algumas regras de integridade são estabelecidas pelo próprio se defender é mas né é para manter a consistência do banco de
dados e outros são definidas pelo de BH por meio de algumas sentenças condicionais então tem como lá em bekele lembra do último lá e tem dois Kelly a gente fazer um algo a mais começar a criar essas regras por banco ficar íntegro né mas consistente até 30 tão alguma uma regrinha ali tamanho do nome sempre igual a 30 em minúsculo o salário a gente sempre vai guardar em Reais tão uma regra para eu transformar essa regra Elsa ponto para humilhar, por centavos né então coisas que a gente pode definir ele depois para melhorar ali e
integridade dos nossos nossos dados nos dados que estão no nosso bolo de Aço em relação a backup restore então um sgbd ele deve permitir isso e normalmente é possível a gente estabelecer o backup automático de backup automático é muito bom né porque a gente esquece né o bote a mão né na cabeça de vocês agora e pensem né qual foi a última vez que eu fiz um backup das minhas informações a gente sempre esquece a gente só lembra de fazer um backup quando a gente perde no momento de fazer o restore backup guardar as informações
e quando eu precisar manter alguma coisa de um pau no computador celular eu vou lá e faço uma Store eu restauro outras informações que eu não poderia ter perdido então o pecado automaticamente importante né grandes bancos eles sempre fazem isso automaticamente a cada mês todo dia enfim aí depende da regra de negócio mas é interessa que você tá sempre guardando as suas informações que em casa ou um dia Deus me livre eu preciso eu vou lá e faz uma história bom então a ideia do backup e restore proporcionar proteção contra perda de informações devido alguma
falha por exemplo em um disco rígido né que é o que normalmente acontece ou O estagiário irá e também e fazer um comando errado mas já me de perder as informações a gente vai lá e restaura então nós exemplo de backup história fazer cópias das informações EA estrutura do banco que pode recuperar a gente não guarda só as informações mas a gente guarda toda a estrutura do banco tabelas as concepções os relacionamentos a independência de dados a descrição física dos arquivos é mantida internamente pelo sgbd e é de sua inteira responsabilidade exclusividade os programas aplicativos
não dispõe dessa descrição física e sempre uma decisão interna algumas assim abstrato não dizer assim e as alterações nos arquivos podem não afetar o programa aplicativo então por exemplo hoje é ou os bancos não estão muito bem comum eles estarem nas nuvens também é então assim o que eu tô querendo dizer aqui aqui na descrição física do arquivo depende só do sgbd o sgbd sabe onde eu tô aguardando daqui 20 dias com a gente novo eu tô guardando a minha obrigação não precisa saber tá então ali um exemplo é importante que os dados estão armazenados
e a importante é que os dados estão armazenados e não onde e com o como eles estão para aplicação agora o sgbd aqui em faz esse tomar esse cuidado vamos é assim o sgbd trabalha com dados e conectar com Interface para aplicação para aplicar só não tem que dar os agora onde eles estão como eles foram guardados isso não importa a indexação automática e é muito importante também quando a gente fala de indexação só lembrar do início de mim é é a maneira mais fácil mais rápido a gente encontrar informações pensa que um banco de
dados e recebe muitas informações essas informações vão sendo armazenados ao longo do tempo mas a consulta é feita Quase que o tempo todo e a consulta tem que ser rápida é uma maneira de fazer isso permite a consulta mais rápida é fazendo a indexação ou seja com a indicação explícita dos atributos que serão mais utilizados em consultas USB dele criou os arquivos de indexação que tornam essa pesquisa mais rápida a estrutura de indexação de organização de arquivos de dados é do próprio sgbd em cada essa dívida tem a sua normalmente não é de Domingos usuários
comuns usuário ele nem sabe ele digitou alguma coisa ali aqui vai aparecer rápido porque que ele está indexado em alguma coisa Google e a gente faz uma busca ele não sai procurando em toda a internet ele já tem tudo indexado é por isso que ele traz tudo que a gente quer tão rápido é como eu disse não exemplo esse alimente-se de um livro é eu não preciso folhear o livro inteiro para chegar no assunto específico pelo aluno em perdi o número de da página que ele se encontra e vou direto E para finalizar eu trouxe
aqui algumas motivações para para o banco de dados então seus para conclusão Então hoje que as coisas mais importantes né do banco de dados que o sgbd tem muito cuidado é com a consistência dos dados que a independência tentar e separa da aplicação Independência manter esses dados sempre no Bom candidatos e íntegros disponíveis consistência de dados bom o sgbd é a ferramenta por Excelência para promover a integração dos diversos componentes e os sistemas de software são vão pegar é o sgbd e que liga o software com o banco me concentro maior potencial para promover acesso
compartilhado de informação e sem bloquear desnecessariamente o acesso compartilhado então entra ali aquela questão do controle de acesso retira dos programas aplicativos muita da complexidade de gerenciamento a estrutura de acesso aos dados e entre outras coisas estão tendo sgbd ali o programador desenvolvedor ele programa mais tranquilo não tem que pensar muito com os dados vão ser armazenados como você controle de acesso essas coisas todas tão própria chave dele já facilita um pouco isso tudo e facilita a proteção contra perda de dados lembra-me Store e promove adoção de padrões para toda empresa facilitando seu emprego então
Existem algumas regras dos sgbds algumas facilidades entrega das coisas que vocês vão entender um pouco melhor quando tiver trabalhando com essa GB de mas assim Resumindo o sgbd ele é um software específico para trabalhar com banco de dados então ter essas características é fundamental porque quando você usa um software específico para fazer algo a gente tá um vídeo de um texto sei lá né Mas o que você quer um só porque tem características que o favoreçam a fazer aqui e vai ser beber é o sofre o que favorece é a criação e gerenciamento de bancos
de dados Pontão Gente finalizou vou deixar aqui no final alguns contatos meus não tem ali meu e-mail quem tiver alguma dúvida qualquer coisa Claro pode comentar aqui embaixo no vídeo também mas se quiser me em o Roberto é esse vídeo tá no YouTube no meu canal jogos Ligar para vocês encontra outros vídeos também na parte de desenvolvimento web um pouquinho de design tem algumas ferramentas de produtividade Fala um pouco de gift Então estou começando do canal tem alguns vídeos interessantes meu telegram é esse aí embaixo Caso vocês queiram também mandar alguma dúvida dica ou sugestão
qualquer coisa para lá é só falar e logo abaixo as minhas duas redes sociais ali LinkedIn rede social mais é profissional é uma lei tem um pouco mais de advogados que eu já trabalhei tudo isso algumas coisas conquistas cursos e um Instagram é que é um pouco mais pessoal agora tentando mudar um pouquinho deixar ele um pouco mais também ligado em informática mas meu mente lá eu posto mais coisas dentro da minha vida os meus hobbies Enfim então caso alguém né é precise Queira entrar em contato por algum motivo Esses são os meus contatos muito
obrigado por tudo muito Ah está agora e até a próxima aula