E aí pessoal tudo bem com vocês hoje a gente vai começar as nossas aulas de banco de dados um sobrou Senhor Thiago CH e nessa disciplina como eu já disse a gente vai aprender a fazer o banco de dados sem fazer o banco de dados ou seja é a gente vai em banco de dados um a gente vai aprender todos os processos necessários para projetar o banco de dados em banco de dados dois na sequência então aí vocês vão ter alguns conceitos necessários para fazer a implementação né a fazer todos os códigos configurações necessárias para
concretizar o banco de dados fisicamente ali no computador Ah e por mais que a gente não vá botar a mão na massa nesse momento com códigos a gente vai botar a mão na massa para mim para fazer toda a partir do estudo do banco de dados do projeto do banco de dados que é tão importante quanto a a concretização disso é se a gente fizer um trabalho ruim agora provavelmente o nosso banco de dados lá na em bom estado 2 ele finalizado vai ter algum problema então é com isso que a gente inicia as nossas
e Eu dirigi essa é a primeira parte que é mais introdutória conceitual né a respeito de banco de dados em três partes na primeira partição conceitos iniciais e a gente vai falar sobre dado informação modelos de dados o modelo relacional que o que a gente vai adotar na sequência a gente vai falar sobre conceitos Gerais Então a gente vai falar sobre o ciclo de vida de um banco de dados Então eu disse rapidamente aqui que a gente tem banco um projeto banco dois implementação mas dá para dar uma detalhada um pouco maior nisso logo na
sequência a gente vai ver alguns conceitos de sistemas de banco de dados que envolvem em um banco de dados não é só o banco de dados ele sozinho não faz muita coisa não precisa de alguns outros componentes ali a gente vai falar de algum de algumas arquiteturas de bancos de dados Mais especificamente a linha que a gente está utilizando que vai ser do modelo relacional e falar um pouquinho também da linguagem SQL embora vocês só vão aprender em banco de dados os dois eu gosto né de Jah E aí como a visão Geral de como
tudo acontece em terceira parte para finalizar vamos falar de sgbd sistemas gerenciadores de banco de dados vamos fazer uma definição e na sequência eu vou falar das principais características de um sgbd tem que ter e por mais que a gente não vai usar um sgbd agora é ele é um software para você implementar o banco de dados junto com uma linguagem sequer é o importante de conhecer essas características de uma seja bebê é que o esse software ele traz consigo algumas regras algumas funcionalidades que permitem que o banco de dados a ser implementado seja bom
então a gente tem que saber tem que conhecer essas características para que quando a gente tiver projetando o nosso banco de dados a gente já começa os cuidados Vamos começar com uma pergunta né que que é um banco de dados para vocês não sei quem já estudou quem não estudou o banco de Você já ouviu falar ou não mas falando em banco de dados o quê que vocês imaginam alguma coisa mais ou menos assim essa piada é muito antiga muito sem graça também né mas não tem como não falar dela no modo de banco de
dados e ainda mais introdutor bom aqui se a gente for levar ao pé da letra né ao pé da imagem a gente teria um banco com dados Não é nada disso mas eu gosto de usar essa imagem até para fazer um gancho para as próximas que eu vou mostrar agora todo lado esquerdo a gente consegue ver alguns tipos de banco é um banco onde tem aqui uma pessoa depositada né repousando no banco a gente tem um banco de sangue né que é abastecido por sangue para depois ele ser percebido por outras pessoas que estão banco
de dinheiro né um da área financeira tão banco onde as pessoas depositam retiram guardam é um dinheiro então todos esses elementos têm meio que a mesma função guardar de pose eu servia de base para alguma coisa o banco os dados a gente faz essas pecinhas aqui também comuns em jogos que não tem nada a ver ficou com o peso mas a gente tem também esses itens por exemplo 2018 bsb Brasília fevereiro então isso aqui são dados são Dados é a cerca de alguma coisa em fevereiro acontece algo 2018 pode ser um número uma quilometragem um
ano é Então essas palavrinhas aqui separadas isoladas podem ser consideradas como dados Beleza então aqui a gente tem banco não é meio que um local para armazenar guardar repositório de dados tão banco de dados a ver que a junção dessas duas coisas seria mais ou menos um local onde o armazeno dados banco de dados i Tá bom então para explicar um pouco melhor sobre o banco de dados que a gente vai estudar na disciplina é interessante a gente conhece é primeiro ou saber diferenciar dado de informação Pode ser que algumas pessoas viram ali né Brasília
2018 e pessoais são informações Depende se eu falar só 2018 esse botar muita coisa talvez remete a um ano por tá mais próximo mas pode ser os números da placa de um automóvel sei lá pode ser qualquer outra coisa uma distância né entre outras coisas mas se eu falar é que em 2018 aconteceu alguma coisa ou r$ 2018 é o valor de tal produto aí eu já tenho uma informação então basicamente os dados eles são a formação Bruta É tão os dados são palavras coisas que representam algo só que isoladamente é como se fosse a
menor é de medida de uma informação então aqui nessa imagem a gente pode ver o seguinte a gente tem que algum dados a pode poderia ser aí qualquer tipo né de palavras aí processo do banco de dados começam com os dados esses dados eles devem ser recebidos por um software a gente não deposita os dados de um banco de dados diretamente no primeiro a eu recebo isso por um software pode ser um sistema de cadastros uma rede social em gente vai falar um pouco mais sobre isso depois é com a vida de um outro só
porque é um sgbd essa esses dados eles são armazenados em bancos de dados em um ou vários bancos de dados para que ele esteja ele fique né guardado armazenado ali para que no futuro quando necessário eu posso recuperar essas informações tá uma vez recuperada essas informações pelo ou será que já sgbd isso é pode já me ser transformado vamos dizer assim nenhuma informação e pode ser útil para alguma pessoa tão que a gente viu meio que todo um processo da entrada de um dado em um sistema de banco de dados a gente vai falar um
pouco melhor sobre tudo isso então todos esses elementos misturados é o sistema de banco de dados e 1/3 isso tudo pode se tornar os transforma em uma informação e para ficar um pouco mais claro tô aqui a gente tem alguns dados entrando no nosso sistema tão 2018 FB Brasília Fevereiro é a princípio vocês né Cada um pode ter uma ideia do que isso eu represento mas de acordo com o sistema de onde esses dados foram encontrados das pessoas que estão envolvidas do negócio em si isso pode gerar uma informação diferente para cada pessoa a nesse
caso aqui a informação gerada por em 2018 deveriam de 2018 e me tornei Professor that becomes Brasil mas quando eu comecei a das minhas aulas no FB sério mas poderia ser sei lá em 2018 eu pulei carnaval né porque é fevereiro em 2001 fevereiro de 2018 eu pulei carnaval e tem que ter Brasil sei lá a então é de acordo com a pessoa com o negócio se você se dados fossem dados de clínica então Talvez teria alguma coisa relacionada uma consulta em 2018 em dependendo do contexto os dados podem ser trabalhados se resultar informações diferentes
um basicamente essa diferença entre dado e informação dado ali né A nossa matéria bruta EA informação seriam né a combinação de vários dados em um contexto que nos representa alguns informativo traz para gente uma informação é bom começar a definir falar um pouco mais de conserto de bancos de dados estão banco de dados é o que são conjuntos de registros ou conjuntos de dados dispostos em uma estrutura regular que que você viesse a estrutura regular a gente não pode pegar aquele monte de dado né que tá caindo aqui colocar de qualquer jeito dentro de um
banco de dados ele precisa de uma estrutura regular algo organizado é com o gavetas Enfim uma pasta com divisórias quando a gente tem vários arquivos várias coisas interessantes a gente guardar isso de maneira organizada tem mais ou menos isso que eu tô dizendo aqui para que eu possa reorganizar essas esses dados é a e produzir uma informação então o banco de dados é um conjunto de dados organizados em uma estrutura regular regular né porque ela é estruturada e organizada tem uma regra como tabelas por exemplo que a gente vai usar o Fit por eles estarem
guardados armazenados organizados eu consigo reorganizar o seja pegar algumas informações que são mais importantes para mim para poder produzir a informação Então essa é uma definição em que eu fiz usando que a gente amigo já entendeu para sacar o que é banco de dar um exemplo conjunto de dados que contém informações sobre algo por exemplo uma empresa em particular poderia ser uma clínica então quais informações Eu preciso guardar acerca dessa Clínica Quais são os pacientes que vão lá nesse consultar Quais são os médicos Qual é a agenda né o agendamento das consultas então eu teria
que guardar essa esse conjunto de dados é e para que numa próxima consulta por exemplo eu colei folha né colete alguns desses dados e obter uma informação Então você vai mais ou menos assim é uma escola tão além de uma empresa né eu dei o exemplo de uma clínica mas poderia ser uma padaria qualquer coisa na escola então na escola a gente precisa ter informações dos alunos que estão ali né dos professores das aulas das notas presenças então tem muita informação e tá lindo contexto não é de uma escola Oi e a até mesmo informações
da vida das pessoas fosse a gente para pensar numa rede social hoje a gente tem sei lá vão pensar no meu Facebook quando a gente vai lá e curte esse essa curtindo eu não foi em vão não foi para lugar nenhum é um dado que a gente está inserindo no banco de dados do Facebook e tá meio que dizendo o que eu curti aquele mesmo de gatinho Então quer dizer que eu que curte que apertei aquele botão ele que ele na joinha eu tô dizendo que eu gosto daquilo ou que eu quero adotar um gato
que simplesmente eu gosto de ficar vendo aquelas bobeiras e dando risada mas quando Facebook pega a curtida o gato eu e tal etc e tal e cruza algumas informações que organiza essas informações ele consegue entender o porquê Porque que eu cliquei aquilo ele consegue ter uma informação acerca do que eu gosto por exemplo ou é a cultura ele vai me oferecer ali aquela uma feira de adoção ou um outro mesmo engraçado em pintam a ideia que eu deposite dados nesse sistema de banco de dados e para que no futuro essas informações sejam utilizadas para algo
maior eh oferecer um produto para consultar e entender melhor ali a saúde de um paciente para consultar o histórico escolar de um aluno entre outras coisas EA organização de um banco de dados ela segue um modelo de dados é existem vários modelos de dados aqui tem uma lista com alguns deles relacional objeto objeto-relacional hierárquico redes espaciais multimídia e no é sequer Então aqui tem alguns modelos de dados que seriam esses modelos de dados e se diz respeito à maneira como que esses dados serão organizados ou estruturados é está que eu deixei o modelo relacional e
é um modelo que a gente vai estudar na você Pinheiro e deixa também destacado no SQL vende not only S quero viu relacionar a gente usa a linguagem SQL para trabalhar e é que é um banco vamos ver assim complementar o que a gente vai estudar Nossa ONG né Não somente SQL Então na verdade ele não trabalha com SQL tradicional que a gente vai trabalhar no modelo relacional mas ele traz ele alguns complementos é características que acrescentam vantagens algumas desvantagens também mas é um tipo de banco de dados diferente o que atualmente está sendo bem
utilizado aí por uma grande né população empresas entre o modelo relacional os mais antigos e os mais usados porém no SQL ele tá né surgindo na verdade a cirurgia eu já usei bastante resolvendo muitos problemas que às vezes o banco de dados relacional a não suportaria é mas eu acho que começar pelo modelo relacional entender banco de dados aplicando o modelo relacional uma boa maneira de depois vocês conhecerem outros modelos de dar o que tem algumas definições é com base em autores sobre banco de dados interessante também não é para pegar tudo aquilo que a
gente discutiu até o momento e dá uma reorganizador das coisas na nossa cabeça então a gente tem três definições do elmasri navathe a primeira diz que um banco de dados é uma coleção de dados relacionados uma coisa muito interessante a gente já falou modelo relacional agora dados relacionados esses dados separados isolados são barrados é então A ideia é relacionar ele de uma maneira correta que faça sentido para que a gente conseguir e depois sei aquelas informações que eu falei anteriormente tão banco de dados ele representa alguns aspectos do mundo real o sendo chamado às vezes
de mim mundo então se a gente for analisar o banco de dados uma maneira da gente passar por um papel ele depois tem um software uma réplica de como as coisas acontecem no mundo porém eu vou guardar essas informações fisicamente um computador então são coisas do mundo real do mundo só que nem sempre né um banco de dados eles têm coisa do mundo inteiro Então na hora da gente analisar o mundo daquele banco de dados a gente tem um mínimo um então de acordo com os exemplos anteriores eu vou analisar só o mundo da clínica
então é tem pessoas sim mas não é todo tipo de pessoas são pacientes profissionais né médicos secretárias Talvez mas eu não preciso às vezes entender muito bem outros tipos de pessoa é e eu vou ter os pacientes que possuem muitas coisas é o caso de uma clínica eu preciso saber talvez nas patologias doenças alguma coisa nesse sentido tá então eu não vou olhar para o mundo inteiro não importa é saber se aquele paciente às vezes é um aluno então para cada negócio eu vou ter ali o seu mini mundo que eu vou de uma maneira
bem um tanto estudar aquele contexto um pouco mais reduzido e as mudanças no mínimo um elas são refletidas em um banco de dados Então o que acontece ali nesse mínimo um eu devo né transcrever isso primeiro de um projeto que a gente vai fazer nada você tem para um banco de dados e Oi e a terceira definição um banco de dados Lelé projetado construído e povoado por dados atendendo uma proposta específica então a gente projeta ele primeiro constrói né projetar só imaginar fazer uma projeção um desenho um modelo construir já vem né da implementação mesmo
constitui a base para esse é como se tivesse construindo ali né o meu armário Vamos pensar assim projetar um armário construir Esse armário ele tá pronto para que ser povoado por dados estão no futuro vem aí é os dados a gente vai se dar um pouco melhor depois né as etapas do ciclo de vida mas antes de projetar a gente tem que analisar depois de pouco o ar os dados por Val banco de dados né com os dados a gente tem também todo mundo tapete gerenciamento entre outras cores mas esses três e é isso aí
são os mais importantes e a possui um grupo de usuários definido e algumas aplicações pré concebidas de acordo com o interesse desse grupo de usuários é um banco de dados novamente ele não é usado por todo mundo tudo bem que uma rede social Talvez seja né mas ao banco de uma clínica só aquelas pessoas interagem é médico secretária Talvez o paciente se ele tiver acesso nome interna no caso da escola os alunos os professores né o pessoal ali da secretaria coordenação entre outros estão essa galera só aqui é acessa né a aplicação que têm acesso
ao banco de dados Então não é também uma bagunça né então tem ali um grupo de usuários específicos esse banco de dados normalmente ele está associado a uma aplicação um software específico e assim por diante Tá bom eu acho que deu para entender o básico né do conceito ali de banco de dados dado informação ele tem que ser estruturado e uma maneira de uns modos de dados né dos modelos de dados uma maneira de organizar e estruturar um banco de dados como eu já disse a modelo relacional a e agora a gente vai falar um
pouco mais sobre ele então já até Adiantei ele é um dos modelos de dados mais adotado atualmente então Modelo relacional ele é muito utilizado ainda mesmo né já tem outros modelos de dados como não SQL surgindo com talvez mais vantagens né mas características interessantes mas ele ainda muito usado nesse modelo as estruturas Elas têm a forma de tabela Então não é vocês observarem na imagem a gente algumas tabelinhas linhas e coluna isso é bom porque é uma estrutura que é fácil da gente entender essa é uma grande vantagem em relação ao modelo Não esquece já
é um pouco na verdade nós querem um paradigma um pouco maior E aí tem vários modelos né orientador documentos orientado a Gra umas estruturas assim não tão regular vamos dizer assim então bom do mundo racional é que beleza pensa em uma tabela ou várias tabelas Eu também ando isso é muito importante a gente tem um banco de dados relacional tão o as tabelas nessas tabelas do modelo relacional são compostas por duplas as linhas né ou colunas e o mais importante de tudo no modelo relacional não é modelo tabular simplesmente né de tabelas é essa tabela
elas devem se relacionar de alguma maneira para que a gente consiga ter mais informações informações de mais qualidade Então a gente tem aí três tabelas na tabela profissional a gente tendem a matrícula do profissional que tá nessa empresa o nome a idade o sexo a gente tem então com essa tabela a gente não tem grande as informações a gente consegue ver ali Beleza o nome dado sexo de todo mundo Tallis isso juntos né seja uma informação às vezes analisando todo esse banco de dados eu sei que é a maior parte é maior de idade né
então só tem um ali o João que tem 12 anos e a maioria ele é masculino tá nem fim né eu conseguiria fazer uma média de idades das cidades então assim olhando né só para essa tabela já consigo abrir muitas informações agora se eu falo para vocês 45 e isoladamente estão da agora né Falar com José tem 45 anos de idade Isso já é uma informação como a tabela carga lá atrás ali algumas informações né dados na verdade sobre a os tipos net de funções de cargo dessa empresa não tem analista designer programador é bom
também tem o seu código esse código é bem interessante logo logo a gente vai entender um pouco melhor a importância de ter códigos né relacionado aos registros mas por enquanto a única coisa que eu quero mostrar aqui né na tabela atuação se a gente foi lá tem um monte de número a gente olhar para ela isoladamente a gente fica perdido mas na verdade é a tabela atuação antes né vamos voltar um pouquinho se vocês olharem profissional e cargo tem algum relacionamento entre essas duas tabelas Não quem faz isso é a tabela atuação um dos códigos
dessas duas tabelas dança a gente olhar a tabela atual são tem ali matrícula tá como se fosse uma uma coluna ali e tem alguns números que equivalem aos números de matrícula dos profissionais a segunda coluna de atuação tem alguns códigos e se referem aos códigos dos cargos e depois né a terceira coluna tem alguns salários se referem as profissões ali né os cargos dos profissionais bom aqui eu não vou entrar muito detalhe mas pode ser que alguém possa falar o seguinte já mas eu poderia ter aqui na frente nela a Maria ela é Oi tia
Maria ela é analista e ela ganha aqui em cima raça poder depois tudo numa tabela tem só vocês vão ver que a gente vai encontrar alguns problemas aí mais para frente então essa maneira aqui de organizar separar em tabelas cada tabela com a sua informação é bem importante a porque vamos supor que a Maria trabalho em dois em dois cargos tenho dois cargos a gente teria que ter duas colunas então assim vocês vão ver eu não acho que não vou entrar em tantos detalhes agora mas essa divisão por tabelas e usam uma tabela para relacionar
os dados né os registros é uma ótima opção então aqui claramente a gente consegue ver que por exemplo quem que é ela que tem a matrícula 002 é o José Não tô dizendo aqui nessa primeira linha que o José ele é designer o salário dele assim como o resto eu tô dizendo depois aqui que a Maria né 0011 Tem um código aqui do Carlos em ela é analista ganha quinze mil réis a e o José mais uma vez aqui ó tá vendo ele também é programador preciso complementar renda aqui né para ganhar muito mais então
essa tabela aqui ela tem muitas informações interessantes a gente consegue interagir pessoa né o profissional com carga e atribuir um salário Ah mas eu não poderia colocar o salário aqui direto aqui em analista designer programador depende nem todo programador de uma empresa e ganha a mesma coisa então às vezes associado né a função com a idade tempo de experiência a gente vai ter um salário diferente então seu travar essa aqui por exemplo com a lista toda na lista ganha 15.000 rreais o João quando ele fizer 18 anos aqui virar na lista de vai ganhar já
essas 15.000 rreais né bom então essa desmembramento das dos dados essa organização é não é só uma questão de banco de dados mas é uma maneira da gente representar o que realmente acontece no mundo real ou no Minimundo dessa empresa de desenvolvimento de software por exemplo bom eu não entendo tantos detalhes como eu disse né sobre algumas características do porque o salário tá Kid porque não tá é o cargo na tabela profissional o salário na tabela cargo e por que que eu quebrei interesse por que que eu tô usando o código e isso a gente
vai ver um pouco mais para frente quando a gente começar a entender mais a parte prática do modelo relacional e Por enquanto né Eu quero que vocês me entendem compreendo esses elementos que eu falei até agora estou simplificando o dado ele é a menor unidade identificável né a menor unidade de medida ele na direita em de banco de dados que tem algum significado no mundo real igual a gente viu ali né que eu tô representando isso como uma coluna mas poderia ser só um item né só um registre uma aqui né só uma lupa tá
então por exemplo dado seria nem o nome ou uma cor e específico o valor me de é de um campo que a gente vai ver muito Às vezes ele é utilizado alternativo ao código ao invés de colocar pó digo é muitas pessoas usam o ID que vende identificador novamente pessoal utiliza ele muito quando aquele campo é o único né identificador o registro já ao contrário é que a gente tem uma coluna né Ou seja todos os nomes talvez todos os nomes em separado não é em uma informação né A não ser que eu tenho todas
as idades e conseguiu fazer uma média de idades o registro já me traz todas as informações daquela Instância por exemplo né o João com tantos anos que tá o sexo e em PIN então que a gente atrás um registro o registro é um grupo de dados relacionados ele tem relação porque é o nome do José a idade do José é o sexo do José é tratados comente entidade isolada então aqui eu Esse é um único atributo mas de várias entidades de várias pessoas no caso vários profissionais usando o exemplo anterior nesse caso aqui já não
eu tô pegando vários dados mas de uma entidade só de José presa outra filho bom hein eu poderia pegar é a descrição a marca o valor a unidade de um produto é um prédio várias informações do produto um cargo de um profissional tá aqui não né aqui eu posso pegar o nome de várias pessoas posso pegar a cor de vários itens em tem a tabela é meio que a coleção de tudo né a junção de tudo tem uma coleção de registros então eu pego esse registro e na verdade vou pegar todos de um mesmo tipo
como assim de um mesmo tipo por exemplo lembra que aqui eu coloquei só dados de profissional aqui Soldados do cargo então em uma tabela a gente tem que ter vários dados vários registros Mas ele tem que ser do mesmo tipo eu não posso colocar aqui numa linha os dados do José né do profissional e na outra linha um registro do cargo e na outra dupla e as não faz sentido no modelo relacional a gente vai ter uma tabela somente pelo mesmo tipo é de identidade ali e por exemplo eu posso ter uma tabela de clientes
nessa tabela vai ter homem acesso dos clientes se fosse de produto descrição valor umidade valor quando eu já falei né mas enfim dados do produto só de produto eu não teria dado do cliente com produtos que eu ia ser acreditar Tá bom então basicamente né ficando um pouquinho melhor aqueles conceitos visualmente aí é isso e para concluir um resumão de tudo que eu falei o seguinte é um Um item de dado é chamado de coluna ou atributo então lembra do da é aquela coluna é o único item um atributo o registro é a linha ou
a tupla contém vários ipe então registro Todo sobre uma distância e também é o junção de todos os regimes é um banco de dados seria essas tabelas é então dificilmente botão banco de dados com uma única tabela vamos um banco de dados que contém várias tabelas e nessa tabela tem várias linhas em colunas em cada um desses Campos a gente tem os rastros tão bom de dados só seu cabelo contendo dados armazenados inter-relacionadas as tabelas devem ter inter-relações né ser relacionados igual mostrei na no exemplo anterior àquela terceira tabela que faz a união das outras
a fim de atender a necessidade de usuário dentro de uma organização ali dentro de uma empresa desenvolvimento só falta de uma escola de uma clínica entrou Tecnicamente falando na baixando um pouquinho mais um nível o banco de dados é um arquinho e ficar mais nada em risco então a gente vê isso desenhado como tabelas e tal mas fisicamente Tec tô falando isso vai se tornar um arquivo nesse arquivo todos os dados não tá organizados de acordo com essas elementos que eu falei para você sair do modelo relacional beleza pessoal então na próxima aula a gente
continua vendo aí outros conceitos relacionados a banco