Olá pessoal aqui é o Fábio da boson Treinamentos e nesse vídeo vamos continuar o nosso curso de modelagem de dados vamos falar desta vez sobre os níveis de modelagem bom a história é a seguinte a gente costuma classificar o processo de modelagem de dados em três níveis a gente vai chamar esses níveis de modelo conceitual ou nível conceitual modelo lógico e o modelo físico sendo que o modelo conceitual é o nível mais alto tá mais próximo da da abstração ã e o modelo físico é o nível mais baixo mais próximo do projeto físico do banco
de dados em si e a gente pode abreviar esses modelos como MCD modelo conceitual de dados mld modelo lógico de dados e mfd modelo físico de dados Legal vamos lá bom vamos ver agora esses modelos um a um rapidamente então modelo conceitual é a primeira fase da modelagem tá ã você vai fazer a representação do mundo real ã ou seja do do objeto que você quer transformar em um banco de dados utilizando uma visão simplificada desses dados tá E os seus relacionamentos também então a gente vai determinar nesse modelo Quais são as informações que vão
ser armazenadas no banco de dados o que que precisa ser armazenado dentro do banco de dados nesse nível o projeto ainda é independente do sistema de gerenciamento de bancos de dados ou seja ao criar o modelo conceitual o seu modelo ele vai poder Dev ser aplicado em qualquer software de gerenciamento de bancos de dados então eu posso utilizar esse mesmo modelo para criar o banco no skl server no Oracle Database no mykel no post gre e assim sucessivamente legal então ten um exemplo aqui do modelo conceitual vamos supor que eu precise criar um banco de
dados para uma loja e nessa nesse banco de dados eu vou ter uma função para cadastrar os produtos que são vendidos na loja tá então no modelo conceitual eu vou fazer um levantamento dos dados necessários para fazer esse tipo de cadastro né ã por exemplo eu vou perguntar pro pro meu cliente O que que você precisa armazenar a respeito desses produtos na loja ele vai me dizer ó eu preciso armazenar o nome do produto é importante a categoria né esses produtos são classificados se é um produto de limpeza se é de higiene se é alimentício
e Padaria etc um código do fornecedor para cada produto tipo de embalagem né se é pacote se é caixa se é Masso como é que tá armazenado esse esse produto fisicamente tamanho quantidade e outras informações tá Então nesse nível no modelo conceitual a gente vai recolher essas informações que eu vou utilizar posteriormente nos próximos níveis tá depois disso ã os os detalhes da implementação ainda não vão aparecer tá a gente então não tem como dizer o banco de dados vai ficar assim a gente só tá recolhendo os dados e começando a montar o quebra-cabeças da
da modelagem Tá mas a gente já vai ter detalhes suficientes para poder descrever os tipos de dados requeridos então aqui a gente já vai conseguir saber ã o tipo de informação que se refere o nome do produto a quantidade o preço do produto e as outras informações que a gente vai recolhendo no caso do nosso exemplo que eu acabei de falar tá Depois disso entra o modelo Lógico tá o modelo lógico ainda tem conceitos que o usuário consegue entender mesmo o usuário Lego né olhando com um pouquinho de orientação ele consegue entender o que que
tá acontecendo ali ainda tá Ah mas já está mais próximo do modelo físico tá o banco de dados já começa a se delinear aqui nesse nível o projeto ainda é independente do sistema de gerenciamento de bancos de dados então ainda dá para você pegar esse mesmo modelo e aplicar em vários softwares de gerenciamento de bancos de dados diferentes tá e aqui a gente faz a especificação lógica tá Ah dos dados num formato que vai ser adequado posteriormente ao banco de dados escolhido ah a gente começa a definir os tipos de dados aqui então aqui por
exemplo a gente tem um diagrama em cima que é um diagrama que a gente chama de diagrama entidade relacionamento tá tem uma representação desse diagrama que vocês vão aprender nos próximos vídeos como fazer inclusive isso daqui aqui a gente já começa a ter informações com mais níveis de detalhe por exemplo eu tenho aqui o funcionário Ten o departamento eu tenho informação de que funcionário tem um nome uma identificação do setor onde ele trabalha um cargo eu sei que ele trabalha em um departamento específico o departamento tem nome tem uma identificação do setor e eu também
sei através dessa letrinha n desse número um que num departamento eu posso ter vários funcionários e que um funcionário só trabalha num único departamento nesta empresa modelada nesse exemplo aqui tá Então esse tipo de informação vai aparecer no modelo Lógico não se preocupe nesse momento em entender como é que se faz uma modelo lógico porque a gente vai fazer isso tudo passo a passo a partir dos próximos vídeos tá primeiro a gente tem que entender aí esses conceitos e depois a gente gera o modelo físico Então a partir do modelo lógico vai ser derivado o
modelo físico e aqui a gente vai detalhar a estrutura das informações que vão ser guardadas no banco de dados então toda estrutura física tabelas Campos que são atributos relacionamentos entre eles os tipos de dados quantidade de informação tá então aqui por exemplo eu tô fazendo a estrutura de um cadastro de um cliente de de clientes vamos supor que eu tenha que armazenar no meu banco informações sobre os clientes da minha loja no modelo físico eu teria algo parecido com isso eu teria Campus com seus respectivos nomes como ID do cliente o nome do cliente o
endereço do cliente os tipos de dados específicos daquele campo então por exemplo o ID do cliente é um número inteiro Já o nome do cliente e o endereço São Campos do tipo caracter tá alfa numérico por exemplo e os tamanhos então o meu campo ID cliente vai ter um tamanho de qu quatro o qu pode ser bit pode ser byte Depende de como você tá lidando com os tipos de dados o campo nome do cliente 30 30 byes por exemplo são caracteres endereço 40 by e assim por diante ou 40 caracteres que dá no mesmo
né caracter equivale a 1 byte geralmente então aqui você começa a modelar de tal forma que posteriormente isso vai se transformar Ah no banco de dados e aqui conforme você vai definindo os tipos de dados tamanhos e outras informações o modelo já vai ficando mais amarrado ao sistema de gerenciamento que você escolheu pro banco de dados tá assim você vai utilizar o sistema de gerenciamento mais adequado pro seu caso muito bom e a gente chama Então esse esse esquema desses modelos desses níveis né conceitual lógico e físico de arquitetura de três níveis e essa essa
figura aqui ilustra direitinho Zoom direitinho do que se trata Você tem o mundo observado o mundo externo tá onde se encontra Ah o que você quer modelar e transformar em um banco de dados e a partir daqui você vai derivando os modelos nesta ordem modelo conceitual primeiro ainda bem abstrato bem com ideias modelo lógico Já podendo ser representado na forma de diagramas e ilustrando as relações entre os elementos e o modelo físico já bem detalhado prontinho ou quase pronto para ser transformado num banco de dados real tá claro que tem uma série de técnicas e
e processos que a gente aplica em cada um deles para poder chegar no resumo correto dos dados na informação correta que a gente vai armazenar nos bancos e aí depois de tudo isso a gente consegue gerar o esquema do banco de dados que que é o esquema do banco de dados é a definição do banco que foi especificado durante o projeto e a gente armazena toda essa definição em Um item chamado dicionário de dados e mais para frente vocês vão aprender a fazer um dicionário de dados também tá o esquema ou esquim em inglês ele
não vai mudar é muito raro ele mudar durante a vida do banco de dados uma vez que você tenha feito a arquitetura ele deve permanecer daquela forma a não ser que haja necessidade de uma mudança muito drástica ou que você tenha por exemplo cometido um erro durante a modelagem tá Ah nesse esquema que a gente vai definir Então as tabelas os campos relacionamentos visões funções e outros os elementos que vão compor o banco de dados tá e a gente vai trabalhar com esses caras todos aos poucos também bom então ã mais para resumir o que
a gente tá falando Quais são as etapas que a gente vai vai realizar para desenvolver um banco de dados primeira etapa é especificação e análise de requisitos ou seja entender o que que o cliente precisa né e fazer uma análise para poder e descobrir quais informações eu vou utilizar e quais eu posso posso descartar para esse banco de dados tá essa é uma fase extremamente importante no vídeo passado eu falei um pouco a respeito dela tá esses requisitos tem que ser documentados inclusive depois entram os níveis de modelagem que é o nível do nível conceitual
né projeto conceitual baseando-se nesses requisitos o projeto Lógico que vai ser expresso no modelo de dados por exemplo o modelo relacional que eu também falei no vídeo passado gerando os diagramas e o e o modelo físico que é um projeto físico onde a gente vai definir a especificação para armazenar e acessar o banco de dados fazer implementação do banco de dados posteriormente E aí você vai fazer a inserção de dados reais podem ser dados simulados obviamente e fazer a manutenção do banco de dados dados simulados no caso se a gente for fazer testes nesse banco
tá e a manutenção quando o banco já tá em produção e claro de vez em quando a gente precisa fazer algum tipo de manutenção nesse banco limpezas de dados backups etc tá Então essas são as etapas do desenvolvimento de um banco de dados de forma bem simplificada ã aqui no nosso curso a gente vai passar etapa por etapa E a gente vai fazer um projeto completo do começo ao fim tá nesses primeiros vídeos a gente entende essa parte teórica bem conceitual o que que é isso o que que é aquilo tá para depois ficar mais
fácil durante o o processo de modelagem do banco do nosso banco de de exemplo ficar mais fácil entender o que que tá acontecendo E aí saber o que tá acontecendo mas a gente vai modelar o banco do começo ao fim incluindo uma de requisitos né vou jogar nos próximos vídeos aí um problema pro Qual a gente precisa ter um banco de dados tá a gente vai especificar e fazer uma análise e aí mandar a bala nos projetos conceitual modelo lógico e modelo físico e as tarefas que a gente vai realizar basicamente são essas daqui tá
identificar entidades atributos e relacionamentos porque a gente vai trabalhar com modelo relacional no vídeo passado também falei a respeito disso a gente vai fazer a criação e associação de Chaves primárias estrangeiro e outros tipos de Chaves e aplicar um processo chamado de normalização tá para reduzir redundância e também para para que o banco de dados não apresente problemas futuros a gente vai ter uns vídeos para falar sobre normalização formas normais primeira segunda terceira formas normais e depois eu vou explicar para que que serve a desnormalização também tá que é um processo que eventualmente a gente
pode realizar legal bom E para finalizar que que a gente vai gerar Então a partir do do nosso próximo vídeo a gente vai falar sobre o modelo entidade relacionamento o mer o mer é um modelo que a gente utiliza para fazer h o nosso projeto de banco de dados né quando a gente fala em modelagem de dados significa na verdade que a gente vai trabalhar com esse tipo de modelo que consiste nos elementos entidades relacionamentos e atributos Então no próximo vídeo a gente vai falar o que que é o mer e depois a gente vai
falar H separadamente O que que é uma entidade o que que é um relacionamento e o que que é um atributo pra gente poder criar o nosso projeto esse modelo ele é refinado né usando técnicas específicas como a técnica da normalização que eu citei agora a pouco e depois a gente vai implementar no banco de dados físico aliás nesse curso a gente também vai fazer isso no final de tudo quando a gente tiver modelagem pronto a gente vai criar o banco mesmo para mostrar que ele funciona Tá eu vou puxar aí um sistema de gerenciamento
de banco de dados pode ser uma skl o SQL server Depende do que tiver disponível na hora a gente vai criar o banco e vai ver ele em funcionamento beleza pessoal Então é isso aí esse foi um vídeo bem simples bem tranquilo mas para passar essa informação do que são os os níveis da modelagem para você ter uma noção assim teórica um pouco melhor tá E no próximo vídeo a gente começa a falar sobre o modelo entidade de relacionamento em si Então é isso aí Espero que você tenha gostado aproveite para se inscrever aqui no
canal da boson Treinamentos e também para visitar o nosso Website que é o www.bosontreinamentos.com.br obrigado e até a próxima