Modelagem de Dados - Conceitos de Bancos de Dados

537.44k views3547 WordsCopy TextShare
Bóson Treinamentos
Modelagem de Dados - Conceitos de Bancos de Dados Neste vídeo apresentamos os conceitos básicos de ...
Video Transcript:
Olá pessoal aqui é o Fábio da boson Treinamentos e Este vídeo é o primeiro vídeo do nosso curso de modelagem de dados nesse curso eu vou mostrar como você deve proceder para modelar e eventualmente criar um banco de dados a partir do zero tá nós já temos aqui no canal da boson alguns cursos específicos de SQL para banco de dados Microsoft por exemplo skl server MySQL temos post GR também inicializando vamos ter bancos de dados Oracle mas esses cursos todos eles têm em comum o fato de serem cursos voltados paraa implementação física do banco de
dados né escrever os códigos e criar o banco de dados efetivamente só que para chegar nesse nesse passo né nessa etapa de implementar o banco físico Primeiramente você precisa ter o seu banco modelado certo você precisa saber quais serão as tabelas que serão utilizadas quais os atributos relacionamentos como serão esses relacionamentos você precisa saber como limpar essas tabelas né ã para eliminar por exemplo redundâncias duplicações etc e esse é o propósito desse curso de modelagem de dados tá ã Então nesse primeiro vídeo eu vou apresentar alguns conceitos básicos de bancos de dados em si tá
coisas bem simples mas que são importantes pra gente começar essa jornada aí de criação de bancos de dados legal bom primeiramente o primeiro conceito que eu quero falar nesse curso é a ideia de dado e informação tá ah a gente sempre ouve falar em dados e informações Será que são a mesma coisa tem alguma diferença entre esses conceitos tá verdade que os dados eles são fatos Dea forma primária tá e a gente armazena esses dados em algum meio o banco de dados serve para isso para armazenar dados Então como exemplo eu tenho aqui o CPF
o nome de uma pessoa né uma data qualquer a gente considera esses elementos como dados eh por si só o dado não tem uma significância muito grande por exemplo uma data jogada ao ar não significa grande coisa 8 de julho de 2017 que que significa isso né José que que significa isso né o dado sozinho ele não tem tanto significado mas o dado pode ser associado com outros dados tá e eventualmente D origem a informação a informação diz respeito aos fatos no caso os dados organizados tá de modo que Produza significado para alguém tá então
são os dados colocados em contexto por exemplo eu posso ter uma lista de clientes dos nomes dos clientes com os números de CPF em ordem de cadastro né Por data no meu banco de dados então tô pegando essas informações esses dados que eu citei anteriormente e agora colocando em contexto de modo que me traga uma informação que pode ter alguma utilid para mim legal então a ideia do banco de dados é essa é organizar esses dados para que a gente possa eventualmente extrair informação desse conjunto de dados no banco de dados você também vai ver
um conceito chamado de metadados tá que que são metadados basicamente dados sobre os dados tá são dados e eventualmente informações que dizem respeito aos próprios dados armazenados no banco a gente costuma utilizar os metadados para efetuar ção dos dados né como os dados vão ser representados como é que eu classifico a representação dos dados como é que eu identifico a representação dos dados no banco utilizando metadados tá eles são usados para garantir consistência né para que os dados não tenha nenhum tipo de problema de corrupção de informação e persistência para que eles possam efetivamente ser
armazenados e não perdidos posteriormente tá e a gente costuma manter o metadados num num lugar chamado dicionário de dados ou o catálogo de dados e a gente vai falar em outros vídeos mais pra frente exatamente do que se trata o dicionário de dados legal então esse é um outro conceito importante pra gente ter em em mente para poder entender direitinho como é que funcionam os bancos de dados então a gente pode definir agora o banco de dados agora que a gente já sabe o que são Dados informações metadados então o que que é um banco
de dados é uma coleção organizada de dados então coleção um conjunto organizada Então tem um uma organização específica os dados não ficam jogados ali a esmo tá e do quê de dados tá E os dados são organizados para modelar ou seja representar de forma abstrata os aspectos do mundo real por exemplo se eu quiser criar um banco de dados para armazenar os os nomes dos meus amigos e os telefones deles uma agenda Tá eu vou modelar via software no computador um aspecto do mundo real a agenda existe no mundo real os telefones Existem os amigos
existem E aí eu vou representá-los dentro do computador usando um banco de dados e assim eu posso efetuar processamento em cima desses dados por exemplo procurar o telefone de um amigo específico tá ou então pesquisar o endereço daquela pessoa a partir do telefone se eu tiver também essa informação armazenada tá E os dados são armazenados do banco de dados e organizados utilizando-se vários tipos de objetos específicos então o banco de dados ele vai ter as tabelas tá ele vai ter esquemas ele vai ter visões ele vai ter procedimentos armazenados ele vai vai ter gatilhos os
triggers e outros elementos tá ao longo do curso a gente vai falar e vai explicar exatamente do que se trata cada um desses itens tá sendo que provavelmente os itens mais importantes aqui pra gente serão as tabelas e os relacionamentos legal então esse é um conceito geralzão do que são os bancos de dados aqui a gente tem um símbolo do banco de dados um símbolo que a gente costuma usar muito quando vai criar alguns diagramas tá então sempre que tiver esse cilindro basicamente significa armazenamento de alguma coisa geralmente a gente usa para banco de dados
mas veja que esse não é um símbolo oficial é um símbolo que a gente vai usar aqui no curso eventualmente legal vai ter vários símbolos oficiais que a gente vai ver posteriormente quando a gente for tratar de por exemplo diagrama entidade e relacionamento nos próximos vídeos bom e para que que servem os bancos de dados então o que que eu posso fazer com banco de dados a gente tem inúmeras um monte de aplicações para bancos de dados por exemplo eu posso utilizar para criar um sistema bancário né então lá no banco tem o banco de
dados que armazena os dados dos Correntistas por exemplo né o saldo da conta do cidadão as movimentações o dinheiro que ele tem na poupança os investimentos tá tudo fica armazenado em bancos de dados sistema de reserva em hotéis banco de dados não só para você pesquisar o hotel mas também para realizar a sua reserva tá com controle de estoque em supermercados ou qualquer outro tipo de controle de estoque n é informação armazenada catálogo de livro na biblioteca Sem dúvida e-commerce né Você vai comprar um produto numa loja virtual esse produto e ele vai ser consultado
no site né da da loja e os dados do produto que são exibidos estão em bancos de dados o nome do produto preço quantidade em estoque e assim por diante Receita Federal utiliza bancos de dados por exemplo para armazenar os dados dos cidadãos tá tá e dados do Imposto de Renda YouTube olha só totalmente diferente dos outros sistemas que eu citei YouTube também utiliza bancos de dados bancos de dados específicos mas utiliza tá para armazenar os dados sobre os vídeos por exemplo como esse que você tá assistindo tá ele também tá indexado em bancos de
dados e muitas Outras aplicações então bancos de dados são uma das tecnologias em em ti mais importantes que existem tá praticamente tudo que você faz tem em algum momento eh de dados Associados legal por isso é importante aprender a trabalhar com Essas tecnologias e um outro conceito importante é o conceito de sgbd ou sistema de gerenciamento de bancos de dados tá que que é o sgbd o sgbd é um conjunto de softwares são programas de computador tá que permitem aos usuários criar ou alterar os bancos de dados então quando eu quero criar um banco de
dados o que que eu posso utilizar tá porque o banco de dados em si geralmente é um arquivo ou peeno conjunto de arquivos às vezes não é pequeno mas são conjuntos de arquivos que tem os dados mas como é que eu manipulo esses arquivos como é que eu crio como é que eu acesso para isso eu utilizo programas específicos chamados de sgbds sistemas de gerenciamento de bancos de dados legal e eles também geralmente permitem proteger o banco tá e manter o banco ao longo do tempo tá então eu posso ter um banco de dados aí
sendo utilizado há 20 30 40 anos sendo mantidos por um sgbd Como existe na verdade na prática legal ã por exemplo o SQL server é um sgbd a gente tem curso de SQL server aqui na boson Treinamentos e outros exemplos de sgbds estão aqui nessa pequena lista Oracle Database o skl server Microsoft mais SQL o db2 da IBM cbase mongo Deb também é um sistema de gerenciamento de bancos de dados teradata post GR que a gente vai também trabalhar aqui na bos eslite e assim por diante Então tem um monte deles tem muitos outros além
desses eles funcionam com tecnologias diversas Às vezes as tecnologias são parecidas às vezes não tá mas a ideia é esses sistemas são usados para gerenciar os bancos de dados Como por exemplo o skl server que eu citei aqui eu tenho uma captura de tela do de um dos programas que fazem parte desse pacotão tá que é o SQL server Management Studio Então esse programa eu utilizo por exemplo para visualizar os bancos de D os objetos dentro dos bancos de dados a tabelas exibições a programação armazenamento segurança e executar códigos em SQL que é a linguagem
desse tipo de banco de dados né para criação e manipulação de dados tá esse aqui é um exemplo de um sgbdr veja que eu coloquei a letra R no final aqui porque esse aqui é um sistema de gerenciamento de bancos de dados do tipo relacional ou seja modelo relacional porque existem vários modelos de bancos de dados o mais usado atualmente PR bancos de pequeno médio e até grande porte são os bancos de dados relacionais tá existem outros modelos como a gente vai ver posteriormente certo e o que que é um sistema de banco de dados
outro conceito importante sistema completo aí sem se o sistema de gerenciamento em si um sistema de bancos de dados é um sistema que contém o sgbd mais o banco de dados e veja o banco de dados é uma coisa o sgbd é outra tá e aplicativos de acesso Então você vai ter um programa de acesso um sgbd para manipular as consultas e as inserções de dados etc e o banco de dados com seus metadados e vai ter Claro os usuários fazendo acesso então por exemplo aqui no canal a gente tem um curso de PHP com
MySQL nesse curso você aprende a manipular e o sgbd MySQL a criar o banco de dados mais skl e a criar aplicativos de acesso a esses dados usando a linguagem em PHP né uma linguagem de script PHP de modo que o usuário possa utilizar o sistema legal então o sistema de banco de dados é isso aqui tá esse conjunto desses elementos todos interconectados que permitem a manipulação e o uso dos dados em si muito bom e quando a gente fala em usuários ah na verdade existem vários tipos de usuários o usuário ele pode ser o
usuário final que é esse do exemplo que eu dei do PHP é o cidadão que vai acessar o Website lá e e fazer o cadastro efetuar compra etc mas ele também pode ser um administrador um dba né um Database administrator que é o cara que eventualmente cria o banco de dados efetua backup do banco de dados gerencia o banco de dados né faz a manutenção no banco de dados entre outras tarefas e o usuário também pode ser o projetista ou desenvolvedor tá o cara que faz uma programação no banco de dados tá ele pode ser
o cara que faz a modelagem do banco de dados projeta esse banco de dados é o que esse curso aqui se propõe ensinar e depois do banco de dados pronto e implementado alguém administra esse banco de dados no dia a dia legal e o usuário final é o cara que utiliza então basicamente algumas categorias de de usuários do banco de dados tá é muito comum a gente a gente tá englobado nas três né a gente que trabalha nessa área você é o cara que projeta depois você mesmo administre e você mesmo acaba usando o banco
de dados no dia a dia é muito comum isso legal muito bom então algumas características e funcionalidades que os bancos de dados vão ter tá ou vão oferecer então geralmente o banco de dados ele tem algum tipo de controle de redundância que significa basicamente assim bem bem de forma bem suscinta evitar duplicidade dos dados evitar de armazenar a mesma informação várias vezes no mesmo banco tá múltiplas visões dos dados basicamente e exibir pros usuários os dados né as informações de formas distintas Dependendo de quem e de como se quer ver aquela informação então ele permite
geralmente ter múltiplas visões fazer controle de concorrência que que é o controle de concorrência vamos supor que eu tenho dois usuários tentando acessar o mesmo registro no banco de dados ao mesmo tempo para fazer uma alteração tá banco de dados eventualmente tem que tem que gerenciar esse acesso para evitar que um cara sobrescrevendo que o outro tá tentando gravar Então a gente chama isso de controle de concorrência tá backup e restauração importantíssimo que o banco de dados Tem algum tipo de técnica para fazer backup e restaurar né caso os dados sejam perdidos autenticação e autorização
de acesso para que só as pessoas autorizadas tenham acesso aos dados e para que você possa ter algum tipo de granularidade nisso né Para que um usuário tenha acesso a determinadas tabelas outro usuário determinadas rotinas assim por diante tá restrições de integridade tá coisas do tipo ah eu não posso cadastrar um produto se eu não tiver o fornecedor dele né garantindo a integridade dos dados né eu não posso cadastrar o usuário se ele não fornecer o CPF para que eu escreva na tabela e assim por diante Então são algumas das características e funcionalidades que geralmente
a gente encontra em bcos de dados Tá eu vou falar mais a respeito delas mais a fundo ao longo do curso aí inclusive mostrando como é que a gente modela algumas coisinhas tá bom legal a gente viu então alguns conceitos bices para comear a falar de bancos de dados vamos ver um histórico resumido de alguns modelos de bancos de dados que já foram usados no passado e o que a gente vai trabalhar aqui no curso Então antigamente até antes de de mostrar o primeiro modelo antigamente a gente armazenava dados em fichas né cartãozinho de papel
escrevia informação e guardava ali numa caixinha numa pasta alguma coisa do gênero quando era Moleque quando era criança eu ia na biblioteca e a biblioteca não tinha computador então para você encontrar um livro lá você tinha que num armário grandão que tinha ali no meio da perto da entrada da biblioteca tinha um monte de gavetinhas nesse armário com com as letras né da ordem alfabética você ia até a gavetinha puxava e procurava lá dentro a ficha correspondente ao livro que você queria aí você Puxava a ficha e lá tinha as informações do livro incluindo a
localização do livro dentro da biblioteca o corredor a prateleira a estante e assim por diante e assim você conseguir acessar aquele livro tá então esse é um um um modo de se armazenar dados e utilizá-los sem computador com computador a gente teve alguns modelos no passado como por exemplo um modelo hierárquico isso aí anos 70 provavelmente né ã no qual os dados são organizados como o nome diz de forma hierárquica né lembrando um pouquinho um organograma por assim dizer tá E os reg são interconectados por ligações a ligação representa relações de dois tipos básicos de
registros que a gente tem aqui registro pai e Registro filho tá é como se fosse um diagrama de estrutura de árvore tem aqui uma ilustração que mostra como é que era a cara de um modelo hierárquico aqui a gente tem a cara de um modelo hierárquico aqui um banco de dados de uma empresa com com dados sobre um departamento os em si né RH financeira Engenharia e os usuários que na verdade os funcionários que trabalham nesses departamentos a ano Jorge Paulo Fábio a Mônica etc então se eu quisesse ter acesso por exemplo aos dados da
Paula Eu precisaria primeiro acessar o departamento depois acessar o financeiro e depois acessar o usuário o funcionário Paula para ter os acesso aos dados dela is é um modelo que foi usado antigamente e hoje a gente não vai trabalhar mais basicamente com esse modelo tá depois surgiu também um modelo chamado de modelo em rede no qual os dados eles são organizados em ligações entre registros Tá mas não de forma hierárquica tá ou seja não tem a restrição hierárquica e a gente na prática a gente tem a as ocorrências de dados visualizados como se fosse uma
espécie de um grafo tá que é um tipo de estrutura de dados então o modele rede seria mais ou menos isso que por exemplo uma escola tô modelando uma escola onde eu tenho o departamento tenho Professor o curso e o estudante o aluno né o cara que faz o curso veja que essas linhas azuis conectam esses elementos do modelo em rede então o curso pertence a um departamento O curso tem um professor O curso tem os estudantes O Estudante tem aula com o professor tá Professor Ministro o curso e pertence a um departamento e assim
por diante veja que não tem a ligação direta entre departamento e estudante estudante não tem ligação com o departamento esse também é um modelo antigo que a gente não vai mais utilizar e o que interessa mesmo pra gente isso aqui é só histórico é só pra gente se situar Tá mas o que interessa mesmo pra gente é o modelo relacional nesse modelo a gente separa os dados em entidades tá de acordo com o assunto basicamente e depois essas entidades elas são relacionadas entre si e as entidades Elas têm atributos né que descrevem os dados em
si e aí as entidades se relacionam entre si e permite que o usuário tenha acesso aos dados ã inclusive de de tabelas separadas né os dados são armazenados em tabelas nesse modelo relacional tabelas separadas de acordo com o assunto que são as entidades e depois você interconecta todo mundo e consegue ter acesso a esses dados um exemplo clássico seria isso aqui tá modelo relacional aqui modelando a escola né aluno professor e curso veja que a gente só tem essa linhazinha aqui entrec conectando os elementos aqui eu tenho os os dados que eu armazeno né o
ra do nome o curso o ID do professor o nome do professor o código do curso o nome e a duração do curso também tem aqui descrições de tipos de dados que a gente vai aprender mais para frente como é que funciona legal beleza e é isso aí bom então esse vídeo aqui eu dei uma introdução básica ao que são bancos de dados sgbd modelos de dados falei um pouco sobre dado informação e agora a gente tá encaminhado para poder começar a trabalhar entender como é que se faz a modelagem de dados como é que
a gente cria isso daqui que o modelo relacional é o modelo de nossa escolha que é o modelo mais usado atualmente existem outros modelos né Você pode ter banco orientado a objetos Você pode ter banco não relacional tá mas para esse curso a gente vai trabalhar com relacional Então como é que a gente chega nisso aqui como é que a gente determina quais são essas tabelinhas né como é que a gente determina quais são essas colunas os tipos de dados como é que a gente faz as ligações entre elas o que pode que não pode
isso a gente vai aprender ao longo dos próximos vídeos legal então é isso aí pessoal 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
Copyright © 2024. Made with ♥ in London by YTScribe.com