a porta na sala é sobre modelagem de dados essa é a segunda disciplina da os e morre mas já terminamos a parte de lógica de programação e é muito fácil modelagem de dados que quarta basicamente da concepção e projeto de bancos de dados e que não vai ter qualificação discurso porque modelagem de dados não tá código traz conceito trata de construção de modelos como o nome disso oi e aí a partir desses modelos que explicar construir que vão gerar alguns diagramas algumas documentações é que a gente vai mais para frente passar para etapa da codificação
e para todos ficar gente vai usar mais um bairro chamado é essa é que é essa usada em outras vocês mas que ele também é bastante simples decisão não tem problema nenhum essa linguagem bem legal inclusive para a gente falar com uma pelagem primeira coisa que eu vou fazer rever os slides que tinha passado na última aula e na última aula eu tinha passado isso aqui eu já vou compartilhar minha tela é isso na última hora tinha falado sobre esses slides aqui que tratavam tá dos conceitos de dados e informação que tem um banco de
dados como é que tá bom eu vou passar rapidamente aqui pra gente rever só relembrar e esse material também pdf eu vou deixar lá no clash para você baixar tá tão apresentação vai tá disponível para vocês só só lembrando eu vou trabalhar com banco de dar estamos com o banco de dados ele armazena da que são dados os dados são fatos partes do mundo real da mesma forma primária são valores que a gente armazém algum meio de armazenamento meio eletrônico no caso apareça que o meu nome e número de cpf ou rg meu nome nem
a data de nascimento minha altura minha idade do peso a cor de um carro por exemplo são todos da nação patos primárias o si só não tem grande significado mas que vão ter significado quando associados com outros dados formando que a gente chama de informação então dados ou fatos organizados produzindo significado igual a informação então por exemplo os clientes de uma loja com os números do cpf o ordenados são uma informação eu sei que é a loja esse aqui é o cliente tá fazendo o quê produto que o cliente compra e posso encontrar cliente facilmente
porque eles estão organizados não existe uma pequena diferença entre dado e informação o banco de dados alimentado com dados se cadastrar dados e você faz a leitura de informações quando for necessário você usa o banco não só para armazenar nem para gerar informações que não estavam evidentes as vezes além disso nós temos o conceito de metadados e importante ter em mente que são os dados sobre os dados ou seja informações que descrevem os dados a gente também armazena esses metadados no banco de dados só que um local especial chamado de dicionário de dados o catálogo
de dados que vocês vão aprender a montar também na frente do bem não tem segredo nenhum é bem se é uma tabelinha ele escreve para que que serve cada convidado pelo que tem por exemplo agora maizena no banco de é do que o nome do cliente um galo agora como que é esse nome esse nome é o caracter ele é número aí lógico qual o tamanho dele são cinco caracteres on dez são 20 tem tamanho máximo em tamanho mínimo são essas informações sobre o nome são os metadados lembra um pouquinho aquela história dos tipos de
dados lá em lógica de programação que vai um pouco mais além aqui nesse carros ó o banco de dados então é a coleção de dados organizada certo geralmente no meio eletrônico a gente vai ter um arquivo de computador onde a gente vai guardar esses dados e forma organizada e a gente modela dentro desse banco de dados dentro esse arquivo o mundo real eo modo dela por exemplo uma conta corrente de usuário de acesso aos dados dessa conta corrente e processar os dados os bancos de dados eles são compostos por vários tipos de objetos oi gente
vai ter as tabelas que são objeto principal de uma cuidado para trabalhar crescimento com tabelas mas a gente também vai ter outros tipos de objetos lobisomens gente vai fazer consultas ao banco a gente vai poder gerar relatórios baseados nessas consultas criar procedimentos e triggers que engloba um pouquinho de programação no banco de dados mas isso lá na parte dessa kelly entre outros tipos de objetos e tem que ficar em mente agora bem clara que um banco de dados na prática é um arquivo que fica gravado no computador seja nossa máquina pessoal ou mais comumente não
servidor que pode estar na rede local pode ficar datacenter pode estar no e esse arquivo ele vai ser manipulado usando programas especiais os bancos de dados encontrinho mas aplicações como a gente já secou tá você uso do cras em praticamente tudo tudo que você puder imaginar que tem alguma informação armazenada tá usando banco de dados seja uma loja virtual seja um sistema de banco reserva de hotel catálogo de biblioteca o seguinte vai criar mais para frente nas aulas das vocês apropriadas bancos de dados para bibliotecas youtube tem um banco de dados para poder catalogar todos
os seus vídeos e assim por diante aí tudo isso armazenado dentro de artes eu comecei esses aqui bom vamos lá os dados eles são enrolados no programas especiais que são os sgbds o que que é uma sgl é uma sigla que significa sistema de gerenciamento de bancos de dados são programas que permitem abrir esses arquivos de banco de dados leia as informações estruturadas questão a dengue e fazer atualizações ou alterações nesses arquivos por exemplo colocando mais informações excluindo o até mesmo alterando armazenado lá por exemplo se precisar ir a alguma informação que tá cadastrado errado
eu uso um sgbd para manipular o arquivo de banco de dados se eu precisar consultar uma informação que tá lá dentro você saber o número do cpf de um cliente então eu uso sgbd para acessar esses arquivos do banco de dados e fazer a leitura dessa informação se você já tem outras funções como proteção do banco de dados determinado o público sem azul permissões de acesso para quem vai poder somente acessar esses dados que que você deve tá imaginando aqui muitas vezes os dados eles são sensíveis e batia os dados da conta corrente ou dados
do histórico médico do paciente nessa são dados de não deve ser acessados por todo mundo somente pela as pessoas aqui em cidades interessa então do sgbd também ajuda na parte da segurança e ele tem vários tipos de sistemas de gerenciamento de banco de dados socialista que já mostrei pra vocês nosso curso nas próximas vocês vão trabalhar com dois deles com mais kelly e pertence a hora ou e também fabrica o mantém o órgão acabei só que mais querem ali fabi vai usar e o microsoft sql server e mocinha mais pra frente também está melhor com
dois sistemas de gerenciamento de banco de dados esses vão lutar aqui para ambos apesar do sistema serem bem diferentes entre si os bancos de dados e são acessados usando uma linguagem muito parecer que elas querem sql de um é praticamente idêntico o outro na área de mudanças que vão se apontadas nas aulas expectativas tá então sql server e mais que eles são os bancos bancos que a gente vai utilizar eu já mostrei pra vocês essa telinha inclusive que a cara do sistema de gerenciamento de banco de dados sql server aqui tem até um comandinho sendo
executado para fazer atualização de informações mas se preocupe só que é bastante simples vocês vão aprender mais pra frente uma coisa que vocês vão voltar aqui aqui nessa signo sgbd tem um r adicionado sistema de gerenciamento de banco de dados e tem um r é mais esse r para indicar o tipo do sistema assim usado no caso é um sistema relacional os bancos de gás tem que trabalhar cursos são todos relacionais e sem bancos de casos que não são relacionais mas hoje eu vou explicar a diferença também mas só para não ficar no ar e
relacional significa esses bancos trabalham com tabelas o banco trabalhar com tabelas relacionadas daí o nome relacional acontecido oi e aí no curso vocês vão construir sistemas desse tipo o pênis que usa o banco de dados que a arquiva aqui essa ilustração mostrando o armazenamento em disco temos o sistema gerenciamento que vai fazer a conta captação e o banco e os aplicativos de acesso são os aplicativos que vocês também vão aprender a programar nas próximas os seus a fazer aplicativo que roda em navegador da web como fazer aplicativo que roda em smartphone aplicativo mobile e vão
fazer aplicativo programa que roda em desktop computador vão pegar nesse curso da área técnica funcionar três aplicações distintas que podem até tem a mesma função mas não certeza aplicações que vão rodar em locais distintos navegador web celular smartphone e desktop os aplicativos estarão aqui vão usar os sistemas de gerenciamento para acessar os bancos de dados e o interessante que irá se pode ser o mesmo para as três aplicações por quê que gerencio o banco de o sgt parque vai programar direitinho mas esse daqui é a gente tranquilo também oi tudo bem bom então os bancos
gás tem várias características e funcionalidades como eu já está de dormente como controlar redundância é impedir por exemplo o ar que ele de armazenar informações do picadas ter múltiplas visões dos dados que significa poder visualizar as informações de várias formas diferentes controlar concorrência porque precisamos para aplicação web e smartphone você pode ter várias pessoas acessando aquele banco de dados simultaneamente ele chama-se de concorrência quem sabe como controlar isso backup restauração são cruciais você não vai querer perder o banco de dados porque você acaba basicamente com o negócio da empresa e saber como restaurar a autenticação
autorização de acesso que a segurança do banco e as restrições de integridade para permitir que o banco de dados efetivamente funcione corretamente ele vai estudar isso também é e isso tem vários modelos de banco de dados seja várias formas de você fazer a modelagem criar os bancos de dados que a gente vai usar aqui essa que eu acabei de citar banco de dados relacional trabalhar com tabela mas historicamente já houveram outros e ainda existem outras eu vou passar muito rapidamente aqui pelo histórico o e a gente já teve no passado nos anos 70 o modelo
hierárquico tá no modelo hierárquico os dados eles eram organizados e em casos entre si e familiar como se fosse um organograma com ligações e o acesso aos dados era sentido unidirecional de pai para filho como assim olhando mais uma figura ficamos mais fácil entender isso aqui é um modelo hierárquico de um banco de dados de uma empresa no colo representa o departamento departamento pode ser rh financeiro o engenharia e em cada departamento eu tenho os funcionários em rh tem um grande e jorge financeiro tem o paulo renato engenharia tem o fábio e amor você tem
muita mais uma forma de buscar armazenar os dados só que tem uns problemas com essa forma por exemplo para eu poder obter dados sobre a paula o super que eu quero saber uma informação sobre a paula é preciso acessar o departamento do departamento procurar é exatamente qual que é o departamento dela caso financeiro e do financeiro acessar à paulo você já tem fazer todo um caminho um caminho hierárquico da hierarquia maior que o departamento para a hierarquia menor que é o funcionário modelo já foi usado no passado hoje a gente não vai usar esse modelo
mais mas é interessante você saber que existe porque por exemplo sistema de armazenamento de arquivos em computador ainda funciona assim você vai lembrar olhando para isso parece muito mesmo iraque de pastas no computador na pasta pai ser dois pontos barra usuários barra fábio barra documento funciona assim tá na prática a gente ainda armazena arquivos documentos usando esse tipo de modelo assistindo vai usar isso para bancos de dados e mostra forma que foi encontrada para armazenar dados foi um modelo em rede quer um pouco parecido com o modelo hierárquico só que cortando justamente a parte da
hierarquia mas continua tendo as ligações diretas entre os elementos e são modelo em rede seria isso aqui ó eu queria os meus elementos departamento curso professor estudante ligados entre si essas linhas azuis mostram as ligações entre os elementos que eu consigo saber quem é o professor que dá aula para o estudante específico porque existe uma ligação entre o nome do professor e estudante aqui consigo saber qual é o curso que estudante faz porque existe uma ligação direta e conseguiu saber qual departamento ou um professor faz parte do compra você faz parte porque existe a ligação
direta então acho uma modelo em rede pretória essas linhas que lembram uma ligação em rede deve ter estudado rede de computadores e vou lembrar aquele lá a gente te mata o povo gente mas a topologia em malha henriques isso nem um pouquinho a topologia em malha da é uma modernity é a gente também tem alguns problemas para ter algo pelos dados porque quando você tem muitos tipos de elementos muitos objetos armazenados o modelo ingrid ele fica bastante complexo e às vezes é demorado e trabalhoso obter informação a gente também não vai mais trabalhar como modelo
em reti mais importante saber que ele existe porque quem lê tem troca de informações usando esse tipo de modelo em outras áreas da computação por exemplo a na tabela de redes de computadores o roteamento por exemplo utiliza esse tipo de módulo 1 e para muitas cidades que a gente vai usar o nosso curso é o modelo relacional no cosme ser para os dados em entidades e as entidades representam os assuntos que em última instância com a representar as caixas das tabelas que a gente vai usar para trabalhar tabela um conceito bem como um todo mundo
sabe do que se trata a linhas e colunas e dados ali armazenados essas entidades ou tabelas elas vão se relacionar entre si daí o nome modelo relacional e vão permitir que os dados sejam armazenados de forma assim ó ó e aqui eu tenho uma ilustração que mostra como seria o modelo relacional preço aluno professor e curso aqui modelo de uma escola daí eu vou ter uma uma entidade aluno que é uma cadela que vai ter as informações sobre os alunos pois é pelo menos o rh que ambos matrícula do aluno nome do aluno do curso
que ele faz essa eu vou ter uma entidade professor que vai ter as informações sobre professor me dei o nome de cores igual que a mente idade curso que vai ter informações sobre os cursos qual o nome gravação e assim sucessivamente essas entidades também são chamadas de relações relações a palavra relação aqui é mais ou menos um sinônimo de tabela vamos falar relação a verdade eu quero dizer tabela quando a falar relacionamento é multa coisa diferente tão logo de cara na primeira aula tem que ficar bem dist em relação a uma coisa relacionamento e outras
palavras são parecidas mas têm significados diferentes em relação tem a ver com as cabeças tiras só esse aqui é a nossa primeira apresentação é uma revisãozinha base da primeira aula que a gente teve na outra semana só para relembrar esses pontinhos iniciar agora eu vou falar especificamente um dos modelos de dados e vou falar do modelo relacional mais a fundo para começar entrar no dele modelo relacional os modelos hierárquicos guerreiros são só histórico só pra vocês saberem que eles existem a já foram usados sabendo que as ideias esses modelos ainda se aplicam em outras áreas
da computação mas pra banco de dados a gente vai trabalhar com o modelo relacional e antes de me aprofundar um pouquinho modelo relacional é legal sabe o que é um modelo isso né falado de modelo não tem mais o que é um modelo final do modelo mais estrutura para auxiliar a gente os nossos usuários e programadores a comunicar conceitos que estão na lançament a gente usa o modelo para descrever analisar especificar e ideias então tem uma ideia de como eu quero que seja o banco de dados beleza a ideia na minha cabeça mas como é
que eu faço isso para alguém ou como é que eu crio o banco de dados efetivamente o banco de dados real eu preciso primeiramente transformar a ideia da minha mente no modelo esse modelo é um documento que você vai gerar ela modelo é um documento que é baseado numa ideia que tá na sua mente o modelo e se ele vai detalhar essa essa suas ideias para que alguém virtualmente de posse desse modelo consigo entender o que você tava pensando e consigo a partir dele criar o banco de dados a gente não usa modelo só para
banco de dad gente usa modelo em várias outras áreas da computação por exemplo em desenvolvimento de sistemas para escrever sócio a gente também queria modelos aí o processo chamado de análise e desenvolvimento de sistema então quando mais para cá se inscrever no programa vocês vão lembrar desses conceitos aqui eles são ele serve não só para o banco de dados mas em certa medida também para outros hacks a modelagem de dados então e aplicar o conceito de modelos só que na área de banco de dados então o processo de criação de modelos de dados para sistemas
de informação e ele sim técnicas específicas para isso não é aleatório a gente vai ter técnica que vai te guiar no começo ao fim para poder criar um modelo de banco de dados que funcione seja levar então é legal isso porque no brasil você tem é o caminho correto para seguir é só entender os conceitos você vai seguir o caminho aplicar o seu raciocínio suas ideias aí você vai ter um modelo do banco de gás funcional bom então com a modelagem de dados gente consegue definir analisar os requisitos de dados e requisitos do que os
dados precisam para ser armazenados para suportar os processos de negócio traduzido para poder armazenar o que a empresa precisa armazenar empresa precisa armazenar os dados de vendas que faz parte do processo de negócio da empresa aí em sistemas informatizados ou seja em computador há muitos anos a décadas atrás as empresas armazenavam seus dados escrevendo cadernos na livro caixa presente escrever à mão mesmo até hoje na grade tem pequenas empresas a presença do bairro paz e ele tem umas empresas que pessoal na faz registros na mão é mas claro que a gente vai trabalhar com banco
de dados informatizados e prejudicar do modelo para poder colocar dentro do computador de forma organizada informação desde que armazena tá bom então como já disse assim mais uma desligada e falar um pouquinho sobre o hierárquico rodrigo em rede e a gente vai trabalhar com o relacional e sim outros além desse morei em cada objeto e até os modelos mais atuais que são os não relacionais esses modelos eu vou tratar lá na frente provavelmente em outros e eu vou citar a respeito deles para não confundir agora no começo beleza então nosso foco modelo de dados relacional
ou modelagem relaciona e como falar um pouquinho sobre o modelo relacional o modelo relacional na verdade é um pouquinho antigo já ele foi a bolado se dizer no começo dos anos 70 é sorrisinho de 1970 faltava cinco anos para eu nascer você ter uma ideia ela também tinha agir quem esboço os primeiros princípios esse modelo foi um cara chamado edson f pode lá na ibm que trabalhava na ibm né ele publicou um paper com um documento chamado cabelo e se não moram madeira for large shared data bem então um modelo de dados relacional para grandes
bancos de dados compartilhados esse documento ele tá disponível na internet escrever esse nome jogar no aparece o pdf para você baixar o modelo o documento original na íntegra e mais pra frente se você quiser dar uma lida nele é legal também depois ali que bastante técnica mas lata delineado tudo processo do modelo relacional e a proposição do dr cássio antes do racional usar o virar e modelo em rede de 60 70 atualizar deles e dos anos 70 a gente ainda usa esse número racional até hoje e usamos pesadamente maior parte dos bancos de dados de
empresas de pequeno e médio porte são relacionais e de grande porte muito dele também são relacionadas como funciona esse modelo relacional nesse modelo os dados são organizados em tabelas um ou mais precisamente em coleções de cabeça porque os bancos de dados vão ter várias tabelas tabelas são sempre bidimensionais então ela vai ter linha e coluna lembro das matrizes lá de hoje tá linha e colo e essas tabelas também recebe o nome de relações você tem anteriormente então tabela em relação são mais ou menos sinônimos não são exatamente a mesma coisa em relação a gente usa
mais esse termo durante o processo de modelagem mas depois fica na garagem tá pronto aí você vai criar o banco de dados e precisa chamar aquele tabela no banco de dados em tabela na modelagem tem relação em relação a forma de você organizados em linhas de couro e o legal que isso aqui é baseado na matemática é baseado na lógica lógica formal e também na teoria dos conjuntos ei ao longo do processo de modelagem vocês vão começar a perceber a lógica aplicada essas ideias de conjunto ficar bastante evidente na verdade e esse e o modelo
racional é composto por alguns itens principais então eles o modelo racional possuem coleções de objetos ou relações as tabelas que vão armazenar os dados mas não é só isso também existem operadores que age nas relações introduzir outras relações uma tabela ela pode gerar outra tabela e durante o processo de modelagem vocês vão reparar isso caso sistema tabela e durante o processo processo de análise modelagem você vai quebrar essa tabela em outras para gerar uma duas três ou mais cabeças e também temos um componente importante na vida de integridade de dados que vai permitir que os
dados uma vez armazenados não sejam alterados sem a vontade expressa do db a né da pessoa que mantém o banco de dados e para que isso para manter o banco de dados precisos e consistente consistentes em veículos dados uma vez armazenados permanecem armazenados e você não corre o risco de perder informações isso excursão importância no banco de dados existentes gosto dele tem que ter os lados índios você tem que poder confiar na informação que você coloca ali nós somos componentes do modelo relacional o modelo relacionado à forma como ele é permite que ele consiga a
integridade de dados oi e o banco de dados relacional é um banco de dados o arquivo lá físico gravado no servidor que é baseado no conceito da modelagem de dados relacional que eu era uma coleção de relações tabelas onde os dados são armazenados aqui eu tenho um pequeno exemplo as coisas lá mas é na dados sobre clientes de uma loja como é que o armazém dos dados que a gente mal posso usar também uma tabela para gravar hospital dos clientes uma tabela para gravar dados sobre os produtos uma tabela para gravar dados sobre as compras
que os clientes fizeram uma tabela de estoque e assim por diante de um colocando as informações em tabelas e cada a tabela com a sua informação específica desde que os assuntos das tabelas devem ser diferentes é uma tabela para cliente uma tabela para tudo grupo não posso misturar as duas coisas porque são assuntos diferentes em linguagem de banco de dados relação a gente diz que são entidades diferentes então cliente uma tabela proibida em outro à venda em que se o a contra é um assunto diferente o produto não é uma compra que o cliente não
é uma compra mas quando o cliente adquire o produto ele realiza uma compra então isso é um terceiro assunto que vai estar na sua própria tabela não vai legal ter isso que nem água assunto vai numa tabela diferente ou uma relação deste curso é e como é que a gente queria se o banco de dados a gente vai criar essas tabelas as estruturas bidimensionais as relações onde a gente armazena os dados que representam o mundo real o cliente pedido o produto uma acabei de citar a o banco de dados você não pode conter uma ou
mais tá aberto na prática banco de dados como uma tabela você não vai ver se eu tivesse só uma tabela não precisaria do banco de dados pode levar uma planilha do excel armazena informação na prática o banco de dados ele tem mais uma tabela e essas tabelas são conectadas entre si aprender a fazer as conexões relacionamentos entre as tabelas e as tabelas são divididas em linhas em colunas são tecnicamente a gente vai chamar as linhas do banco de dados das tabelas de tuplas olha que ter interessante ter um novo técnico dupla é uma tupla a
vale também conhecida por registo qualquer um dos três termos é várias aqui no nosso corpo você pode ser uma tupla você pode falar linha ou você pode falar registro a palavra registro elas que legal porque ela deixa bem claro que ficar estou registrando informações específicas registrando informações sobre o cliente registrando informações sobre o produto registrando informações sobre os livros no banco de dados biblioteca por exemplo tô registro na palavra de ficar bem claro mas tecnicamente também existem os termos dupla olho e uma linha armazena todos os dados para uma determinada ocorrência de uma entidade e
o que é uma ocorrência de mente da por exemplo um cliente é só digo que um cliente uma entidade é um assunto um cliente específico por exemplo o joãozinho que foi comprar alguma coisa na loja ele é maior ocorrência daquele te dar então todos os dados de vãozinho compõem uma linha do banco de dados cada linha de uma tabela é identificada por um esquema não legal chamado de chave primária isso é importante se a chave primária é um valor é um código que a gente usa para identificar cada linha da tabela impedindo que haja repetição
ou duplicação dos registros ou seja se eu tiver um banco de dados com o cadastro de produtos a cada produto vai cadastrado uma única cabeça não vou fazer essas duas vezes o mesmo produto oi gente vai me garante isso é esse esquema chamado de chave primária e aí internalizem série a chave primária a gente vai ter a depressão aula específica para falar só sobre chaves chave primária principalmente aí vai ficar bem simples e temos o que se trata mais já tem em mente isso as informações em banco de dados não se repetem e a gente
garante isso colocando uma chave primária para cá galinha numa cabelo tá e depois você pf de uma uma pessoa poderia se a chave primária como cada pessoa só tenho cpf e o cpf não se repete duas pessoas diferentes não tem cpf só posso usar usar essa informação para impedir a duplicação de um cadastro a e além além da galinhas as tabelas tem colunas então outro componente do banco de dados relacional é a coluna a coluna usada para armazenar um valor específico de dados em uma coluna para nome uma coluna para salário uma coluna para perícia
uma coluna para distância uma coluna para altura dependendo informação que você tava não tá a e posso dizer que não é armazenada na coluna valor nulo por exemplo eu não sei qual é o valor de informação tão marco negry igualmente pode ficar com o valor muro em algum ponto de pode ver aquele vai tratar os valores nulos também e no caso que a gente fala de coluna a gente tá sempre na coluna que não são as chaves primárias a gente pode ter repetição de valores de uma coluna por exemplo uma tabela de paciência posso ter
vários pacientes que têm a mesma altura ou numa tabela de campeonato de futebol eu posso ter vários times que têm o mesmo número de pontos em um bom em um ponto específico do campeonato naquela colo na coluna armazenar dados do mesmo tipo esse dados eventualmente se repetem de um registro para outra o que nunca vai se repetir é a chave primar e além disso anos sempre vai ter um relacionamento que ajuste também já forma de associação entre as tabelas que associa a tabela de cliente para a tabela de produto ou numa biblioteca uma livraria uma
tabela de livros como a tabela de editoras no meio de um relacionamento dois elementos do banco de dados que faz associação entre as entidades e essa associação depende da chave primária só de novo aparecer esse termo chave primária gente vai ter que entender direitinho como ela funciona de todos e também temos um negócio chamado chave estrangeira que é usado para fazer a conexão com chave primária é tão chato primeira como chaves estrangeiras são colunas especiais que a gente vai ter nas cabeças e os bancos de dados relacionais podem ter outros elementos como índices triggers que
são gatilhos português sp story possídio significa procedimento armazenado bastante uma programação que a gente consegue fazer no banco de dados mas esses elementos a gente não vai estudar em modelagem vai estudar lá na frente na linguagem sql nas outras do sexto e dependendo decodificação tá eles fazem parte do banco mas não necessariamente da modelagem a chave primária são uma palhinha já sobre a chave primária a chave primeira vez ser uma coluna especial da minha tabela de dados que vai identificar o registro de forma exclusiva ou seja a chave primária não se repete a galinha vai
ter um valor específico nessa coluna que ela nunca vai ser o cpf é um exemplo o meu meu acabei de dar um código de produto é outro exemplo e aqui os eu tenho um atributo atributo não termo técnico para mim escutar me utilizo moderna de dados é atributo significa a mesma coisa que coluna na verdade você pode chamar de atributo coluna ou campo campo coluna o atributos são a mesma coisa basicamente significa uma coluna na tabela assim como dupla linha o registro refere-se as linhas de dados e aí você vai ter a chave estrangeira e
também é uma coluna especial numa tabela tiver permite fazer o relacionamento entre elas uma chave estrangeira sempre está ligada com a chave primária é de outra tabela estão na tabela de pedidos numa loja eu posso ter uma chave estrangeira conectando a tabela de pedidos com a tabela de clientes para quê para eu saber qual o cliente fez qual pedido tô quando você liga lá no ifood pra pedir uma pizza de noite essa transação vai ser registrado no banco de dados e aí motoboy vai entregar que está na sua casa mas como é que ele sabe
onde é a sua casa porque no banco de dados quando você fez o seu cadastro e você colocou o seu endereço e tá armazenado em uma tabela de clientes as suas informações estão conectadas com a tabela de pedidos que foram realizados esse relacionamento é feito por meio de chave primária estava estrangeira interessante é mas pergunta de novo tem aula específica sobre chaves para gente se aprofundar nesse assunto que é só para você e aprender nos primeiros termos de modelagem de dados a que saber do que se trata quando é a modelagem de dados ela depende
bastante de um de um processo de engenharia de software que ele chama de análise de requisitos essa fase inicial da modelagem antes mesmo de você começar a pensar em criar um banco de dados antes mesmo você começar a pensar em modelar ao ano eu pensar nos nomes das tabelas que tabela que vai ter setra você faz análise de 15 que que análise de requisitos é analisar os requisitos do sistema requisito é tudo aquilo que o sistema precisa ter e a pois é o meu cliente falar com a melhor preciso de um banco de dados preso
para armazenar o meu estoque os nomes dos produtos a quantidade que produto em estoque na se tem muito produto você tem pouco o código do produto é 5 dias então esses são os requisitos do sistema o meu cliente está dizendo que ele precisa colocar no sistema requisitos isso eu vou descobrir numa fase do processo chamado de análise de requisitos fase inicial parece complicado mas na prática significa o seguinte você vai perguntar para o seu cliente o que ele quer no sistema isso é uma análise de requisitos o cliente que que você quer um sistema aí
eu quero armazenar dados de produtos christophe aí você vai anotar tudo isso nome do produto o código ele quer que faça estoque ele quer saber se estoque está zerado se não tá é assim por diante isso a gente se manter nas redes e aí você definir os processos de negócio você vai entender como é que funciona o sistema como é que vai funcionar na verdade o sistema do cliente se você poder modelar e vai documentar tudo isso documento a escrever lá no papel ou tá no arquivo do bloco de notas no word if onde você
quiser oi e essa etapa de análise extremamente importante você já deve tá imaginando porque porque se você não souber o que o cliente quer como é que você vai criar o banco de dados o sistema dele e você vai colocar o que dar na sua telha você vai colocar o que você acha que o cliente vai usar não que não é você que trabalha na empresa dele cliente é que sabe o que ele precisava empresa ver as vezes a gente não sabe muito bem que a gente sabe como funciona empresa mas não sabe muito bem
aqui que ele precisa armazenar e você vai dar uma ajuda o cliente no processo da análise quis escrever isso inclusive auxiliar o cliente para que você possa extrair a informação necessária para poder começar sua modelagem vida então esse é um processo muito importante a gente vai falar sobre isso aqui também mas o bom e depois de tosse da essa análise ou seja sabendo exatamente o cliente precisa no sistema dele aí você vai criar o que a gente chama de modelo entidade-relacionamento que é um dos primeiros passos na modelagem o modelo entidade-relacionamento ou menor de acordo
com a sigla é um modelo escrito mesmo é uma descrição escrita de como vai ser o sistema do cliente e a gente usa o méier para criar um outro esquema chamado de diagrama entidade relacionamento ou der que é um der der um diagrama é um desenho é como se fosse um fluxograma lembre fluxograma de lógica de programação é algo mais ou menos aplicado parecido aqui thomé e o der eles representam a mesma coisa só que não é texto e o outro é um diagrama lembra que eu falei no final precisar de um programa especial para
criar diagramas então já usar um programa chamado br modelo depois eu vou deixar esse programinha lá no resto pra vocês baixarem também a gente vai dar esse programinha longo das aulas para crianças de agora o muito fácil muito simples de usar oi gente que isso diagrama a partir das especificações de negócio narrativas do usuário seja nosso levantamento de requisitos oi gente constrói o messi no comecinho porque a partir dele que a gente vai depois construir diagramas dicionários de dados a assim processos como normalização até chegar na etapa decodificação para poder criar o banco de dados
usando a linguagem essa que é é legal cão um modelo entidade nas também vai ser usada para separar informação que é necessário o negócio das atividades que são realizadas né o que eu preciso armazenar tudo que eu faço com essas informações armazenadas são thomé eles exatamente us e como era composto por três elementos principais idade atributo e relacionamento a entidade é uma coisa aqui é significativo do mundo real que eu quero representar no banco de dados por exemplo eu quero apresentar o stop estou a caminho de alho eu quero representar o cliente cliente quantidade quero
representar um livro livro a mente da mas também tem o assunto o assunto que eu quero colocar no banco de dados i e eu tinha informações que eu quero armazenar o cliente funcionar pedido aí ele disse eu voltei os atributos o que são as qualidades características as descrições das entidades do cliente tem nome endereço telefone tem cpf documento de sucesso um carro tem cor tem placa que tá se tem ano com o modelo e fabricante então essas informações são os atributos lembra que eu cheguei agora há pouco atributo é mais ou menos a mesma coisa
que campo o coluna então são as colunas das tabelas oi gente vai ter o relacionamento que a forma de ligar uma entidade com a outra associação entre as entidades a que eu digo que a associação é nomeada por que se dá o nome para ela diz o nome o nome geralmente é um verbo que específica como é que as entidades estão se relacionando o cliente com produto que o cliente faz com um produto ele compra ou ele adquire um produto essa palavrinha compra o adquire é um verbo que especifica o relacionamento esse é o relacionamento
do cliente o produto comprar adquirir o outro exemplo suponha o banco de dados de biblioteca que a gente vai usar ela não tem autor que livro qual o relacionamento entre identidade autor e uma entidade livro o autor escreve o livro ela escreve é um verbo que determina como é que o autor se relaciona com ele e o inverso também é verdadeiro como é que o livro se relaciona com o autor o livro é esse escrito pelo autor de novo verbo agora na voz passiva que podiam estar sofrendo a ação mas ao mesmo tempo mas se
verbo ele específico o nosso relacionamento e mostra como é que é feita a associação entre as entidades e esse algumas convenções que a gente vai usar na hora de fazer a modelagem e aí vai procurar seguir essas convenções assim como eu tinha convenções foi sempre mostra para nome de variar não pode começar o número não pode ter espaço constantes com nomes com letras maiúsculas e assim por diante também tem convenções aqui só que como a gente não vai codificar a modelagem não é código se você não seguir a convenção vai funcionar do mesmo jeito só
que é legal você seguir para você se organizar e vai facilitar para você e para ele que tiver trabalhando com você no desenvolvimento você tiver trabalhando na empresa bom então tem algumas convenções interessantes que a gente pode seguir para as entidades tabelas sempre um domínio único no singular e em letras maiúsculas caixa alta blusa atributos sempre o nome no singular também não não usamos cultural caixa baixa letras minúsculas e aí os atributos agradecer que são vários tipos a gente tem atributo multivalorado atributo obrigatório liquidificador então cada um deles gente vai marcar de uma forma diferente
depois vai ter aula sobre atributos não é para entender esses tipos então como exemplo a matrícula obrigatória a gente coloca com asterisco identificar ou identificador único a gente marca com o sustenido é um hashtag mas não se preocupa a gente vai entender melhor sobre isso não é mais para frente que os relacionamentos o nome identificador é um verbo por que amassam que ocorre entre as entidades então a gente vai usar sempre um verbo mc disso o esmalte funcionalidade do entender mais subir se o galo de cardinalidade a gente vai ter uma aula específica inteira só
sobre cardinalidade é só para não ficar no ar cardinalidade que significa entre as entidades o relacionamento ele se dá entre quantos conjuntos de elementos por e um cliente pode comprar vários produtos então um cliente é uma pessoa só mais os produtos que ele pode comprar salvar bom no supermercado eu posso voltar com uma sacola cheia de compras vários produtos isso a gente mude cardinalidade é o número de ocorrências entre as entidades tá e a e aí no caso a caso na idade cada entidade pode ser o deve que relação de forma uma e apenas uma
com mais outra entidade meu confuso mas nós do google que a gente vai usar esse aqui também numa aula mas tudo bem gente eu vou precisar essa etapa a ideia de identificador único que já apareceu anteriormente identificador único é um atributo ou um campo de uma tabela aqui é usado para distinguir as ocorrências da entidade para distinguir as linhas ocorrência de davi alínea assim ela vai estar sempre de forma exclusiva por cada produto tem seu código característica cpf cada empresa tem que ser o cnpj e isso nunca se repete a cada livro tem que sumir
sb jogando falar e sb sb número que faz identificação do livro pega um livro qualquer aí na sua casa e olha na capa traseira dele embaixo vai ter um código de barras aquele código de barras é o número chamado isbn que identifica aquele livro em cima aquele tipo nesse na verdade ele vai trabalhar com esse bilhete inclusive no nosso banco josé a a gente pode usar esse ver como o identificador único também são um conceito importante porque a gente vai usar ele repetidamente o diz que eu já coloquei esse conceito aqui tranquilo gente ah tá
como esse tempo na sala vendo que mais curta hoje é isso são conselhos que eu quero passar para vocês na hora de hoje e vou deixar esse material esses esses dois pdf lá na praça do clécio também vou indicar alguns vídeos para vocês assistirem vou deixar o br modelo para vocês baixarem e termina máquina bem modelo não precisa ser instalado ele roda e forma porta vou direto assim como visão de rodar então vai usar na máquina de qualquer um só que aí no próximo algumas ensinar como usar o br modelo direitinho para você não tem
problema de perder aqui dos não consegui abrir é umas frescurinhas também como tinha nos olhos são expiram ser um programa instalar velho é toys a deixa eu voltar aqui para o principal o portão está aí pessoal encerramos nossa aula de hoje agradeço a todos que compareceram tá e amanhã nós vemos por aqui para dar prosseguimento à aula de modelagem de dados obrigado e até a próxima