e o Pedro então começaremos pelos principais conceitos e arquitetura de banco de dados introdução a banco de dados numa hora tão importante né dentro da Computação que nós vamos iniciar o seu definição é uma coleção de dados relacionados então banco de dados uma estrutura antes nós estamos utilizando para armazenar esses dados esses dados estão relacionados em Curitiba uso comum do termo banco de dados normalmente mais escrito e tem as seguintes propriedades em cristas representam algum aspecto do mundo real né denominado de mundo ou universo dos cursos essa definição nos traz que seguramente nós vamos estar
interessado na em armazenar todas as características ou todos os fatos de algum ambiente né mas algo que seja interessante armazenar para aquele sistema exemplo em um sistema acadêmico nós alguns o interessado em armazenar as características dos alunos da turma é a base plena e assim por diante outras características outros eventos de um objeto tema nós não estaremos armazenado dentro de um ambiente de banco de dados é um mês o mínimo duas vezes falta ao escopo do sistema que Estão interessados em representar é uma coleção logicamente corrente de base com algum significado implícito e essa definição
Strap não mas cuidado está relacionado né para o que eu tenho um banco de dados eles da deve ter alguma relação lógica aqui e o crie uma estrutura de dados que possa armazená-lo possui um grupo definido de zoar e algumas aplicações previamente concebidos em outras palavras isso significa dizer que algumas pessoas não vão estar interessados em esse ambiente quantidade ou parte dele como os usuários né os positivistas banco de dar o administrador de banco de dados e outras pessoas que passam parte desse ambiente algumas aplicações podem ser previamente concebidos quando o quarto de hoje da
cadastrando porque o registro da no banco de dar ou alterando podem quebrado informação caso por um evento é um banco de dados geralmente possui um sistema gerenciador de banco de dados é uma coleção de programa que permite aos usuários Criar e manter um banco de dados então turma o sgbd é conhecido como o sistema direcional de banco de dados é uma coleção dos próprios né que já vem dentro de um pacote que o fornecedor distribui no mercado essa coleção de histórias e nós chamamos de sistema gerenciador de banco de dados ele possui vários módulos na
cada um com uma função específica então vou ter um conjunto de software responsável por fazer a segurança do banco de dados não é outro responsáveis pela recuperação do banco de dados um outro conjunto de história pode ser responsável pela concorrência a gente transações de bancos de dados e assim por diante Então essa coleção de programa utilizado é dentro do sistema de banco de dados logo chamamos de sistema administrador bom então torta que vão ajudar a definir o banco de dados a utilizar as operações básicas em um banco de dados Como fazer uma consulta adicionar alterar
o teclado informação entre comer determinado registro e assim por diante eu gosto de pegar um sistema de uso geral que facilita o processo de definição construção manipulação de comportamento de banco de dados entre diversos usuários e aplicações então esses tópicos são junto geral porque facilita muito a vida tanto administrador conta do projetista né e outras pessoas que estão envolvidos em um ambiente que vamos tentar e eles nos auxiliam na definição né da forma como eu vou criar um novo projeto de pano de dar água e as manipulações que são as operações básicas Realismo em um
ambiente de quantidade como operação e inseriram dados excluir então será onde realizar uma consulta a convenção costuma-se chamar a união no banco de dados com o software sgd sistema de banco de barra tá então uma convenção que os autores são utilizados ainda literatura é que quando utiliza terminologia banco de dar já estou falando todos os esquemas que representa o candidato quanto dos dados a seguir ou seja tanto das estruturas utilizadas para representar os dados quantos dados que são povoados nessa estrutura né Além disso existe para os copos na questão utilizados pelos fornecedores de gênero conhecido
como sistema gerenciador de banco de dados que nos auxiliam naquelas operações definição a construção manipulação e compartilhamento é o conjunto do banco de dados Evo Tokyo de avisa bebê nós chamamos então de sistemas banco de dados até porque todo esse ambiente a cidade sofre representa um sistema né que tá utilizando o banco de dados a figura 1 ilustra o diagrama simplificado os ambientes de sistema de banco de dados da então perceba que no para-choque que eu vou ter o que o banco de dados armazenado né que são os dados com as informações que eu preciso
armazenar no banco a definição do Band da nós chamamos de metadados né aquele São João de dados e podem tá pensando como o cabeçalho na das tabelas que estão estruturas utilizadas para armazenar o banco de dados relacional [Música] bom então acima dos metadados do banco de dados armazenado nós temos o sofre sgvd né que é um conjunto de sobras não utilizado TAM para processar consultas as consultas são utilizados para buscar informações nos bancos de dados quanto para acessar dados armazenados então sofre espiritualizar para um mostrar Quais são os caminhos né que precisa se percorrer para
que estes dados possam ser apresentados na tela do computador o Benê Pimenta também pode utilizar programas de aplicação bom então sopra específico que acessam esse remédio para estar recuperando as informações então posso ter um site de comer se não é utilizado para consultar o preço dos produtos ela em poderia estar utilizando o programa de aplicação para registrar as compras realizadas por pelos clientes do supermercado ou ainda está utilizando determinado sistema para estar mostrando as notas dos alunos ou consultando a média dos alunos no final da disciplina várias pessoas estão interessadas as informações como grupos de
usuários específicos né E programadores que são pessoas especializadas entre as instituições para estar realizando consultas e outras operações que afetam o banco de dados a figura 2 ilustra um exemplo de uma didática fazendo informações de clientes de forma então consideremos o seguinte caso em ambiente uma cara nossa provavelmente estaremos registrando né as informações dos bancos as agências que estão vinculados às vezes vamos os clientes que possuem contas né determinadas agências e os Stories que relacionam um determinado cliente aponta que ele possui e outras informações que poderão ser necessárias em amarga uma outra relação como caso
aqui do telefone dos clientes pois neste exemplo cliente podem ter vários telefones e o sistema de banco de dados fornece uma linguagem definição de dar conhecido como dr quase esses caras queima de conectado uma linguagem manipulação de dados para completar as consultas de atualizações de banco de dados então Trono arroz que é linguagem padrão utilizada né e bancos de dados relacionais ela por convenção procura fazer uma divisão Neve se trata a linguagem responsável pela Definição dos traços de uma outra linguagem utilizada para manipulação de data a qual a diferença a diferença aqui a linguagem de
definição de dados é utilizada para especificar esquemas ou criar estruturas responsáveis do novo projeto de banco de dados e linguagem de manipulação de dados é utilizada para expressar as posturas e outras operações que análise no banco de dados então para o guardo antes música e que traz aqui a sensação de movimento por quê Porque um dado pode estar sendo inserido a menina que tocava no cliente né importância alterado à medida que o cliente por exemplo troca de endereço ou pode ser respondido à medida que é um funcionário é demitido para indica poderia estar também realizando
Qual sua pergunta é como Quais foram os últimos produtos que determinaram o cliente comprou a Então essa ideia de movimento de manipulação de dados e representado pela linguagem tem ml com linguagem de manipulação de Itaparica e agora o portal do banco de dados envolve consulta e atualização alguns exemplos de consulta só seguir recuperar o marido de todas as fotos de jovem Silva então começar colocando um pano de dados todos os pontos que vão de cima futuro listar os nomes dos clientes que possuem conta na agência 3676 é também extrato de uma consulta o telefone cidade
recuperar tá sempre vai estar relacionado com a consulta e pelas agências do Banco do Brasil Então o banco possui várias agências Quais são as nossas agências estão vinculadas a esse mano em alguns exemplos de atualização inclui alterar o endereço do cliente João V Silva para Rua Cafelândia 350 então cliente é tricoline mesmo logo preciso considerar que atualizar né Outra porta para o cliente Caetano kalima então cliente né chegou lá na agência para abrir uma nova conta preciso inserir um novo ambiente vão criar uma nova conta parece mente e seria uma agência 0391 para o Banco
do Brasil endereço Rua Joaquim Teixeira Alves 1795 contava com uma localize foi criado precisa também vinculada ao banco que ela pertence e o projeto de um novo Band da das três fases descritas a seguir projeto conceitual e projeto lógico projeto físico então turma o modelo relacional que a bobina né Nós vamos está estudando durante o decorrer da disciplina ele é basicamente dividido em três quadros por essa conceitual lógico e físico e tem uma animação que representa as quase desse projeto de banco de dados não relacional e modelo extremamente formal Então esse mentira dizer que eu
tenho alguma farra e precisam ser respeitados porque não é lá no final do projeto de banco de dados eu posso correr o risco de ter alguns dados inconsistentes ou redundantes na liso é Inconveniente para o projeto de banco de dados e bom então a partir de levantamento e análise de requisitos eu posso então utilizar né as opções básicas do modelo entidade-relacionamento que nós vamos ficar estudando lá no lugar três então eu vou identificar nesse levantamento é para gente visite O que que é uma entidade Quais são as características dessas identidades que nós chamamos aqui que
é perigoso né qual essas entidades estão relacionados entre si EA partir disso é possível então criar um diagrama entidade-relacionamento né que a principal ferramenta do modelo entidade-relacionamento em seguida é realizada então o mapeamento né do projeto conceitual para o projeto lógico aqui nesse mapeamento do projeto conceitual para o projeto Lógico que existem várias regras do modelo relacional antes definir quando uma entidade pode ser uma piada com uma relação né um relacionamento pode ser uma piada uma relação ou ainda um pouco ainda pode ter uma piada com relação tá então vontade frente nós vamos está estudando
né Essas duas portas tão importantes do projeto de um banco de dados que é o Projeto conceitual e o projeto Lógico que pode ser realizada através de um mapeamento do projeto conceitual projeto gospel e por fim a partir do modelo relacional que é o resultado do projeto Lógico eu posso realizar o mapeamento para o projeto físico né então projeto físico corresponde né ao projeto onde a cultura de dados existe fisicamente no banco de dados aqui que eu tenho realmente né de papo as construções do projeto de banco de dados existindo de Paula presidente da memória
secundária no computador através da Divisa e baixo e a essa fase do projeto Gomes Parque Francisco e é uma forma tem uma piada de forma automática pela ferramenta de software Então esse processo é 20 usuários do banco de dados tipicamente um ambiente de um grande banco de dados possui algumas pessoas com determinadas responsabilidades né Por exemplo o administrador de banco de dados é uma pessoa responsável por autorizar o acesso ao ano de dar polegar seu uso e adquirir recursos de solos em raiva então lutador de banco de dar né então uma pessoa que vai determinar
quem tem acesso ao que por exemplo o aluno ele não pode ter permissão para alterar sua rota mesmo tempo né então administrador de banco de dados para definir qual usuário o grupo de usuário não tem determinadas tradições acredita que vai tornar eram os recursos de monitoramento do sistema de banco de dados não é quando e é bom recurso de só criar me por exemplo o projetista do banco de dados e a pessoa responsável por identificar os dados serão armazenados é escolher estruturas apropriadas para representar a cidade então essa pequena de banco de dados sul Nós
vamos ter uma relação muito direto aí quando os momentos de projeto de banco de dados nós vamos estar nesse papel de projetista de candida porque nós vamos identificar Quais são as estruturas necessárias né para representar esses dados um modelo relacional e esse é o papel do projetista de pano de dados usuários finais são comuns de pessoas que exigem acesso ao banco de dados para consulta dos atualizações em geração de relatório Então até então vocês na qualidade de acadêmicos afetam os sistemas como usuários finais já que vocês buscam informações como as lojas que vocês possuem determinadas
inclina o engenheiro de Tokyo implementa especificações atualizações com programas algumas rotinas né de computador podem ser realizadas na aplicação histórico como por exemplo a verificação que o CPF é válido Manaus Essas funções são executadas então pelos Engenheiros de software 1 a arquitetura de banco de dados e a tela políticos ocorre quando tanto comer posso servidores estão sendo representados por uma única máquina por exemplo vem cremes atualmente existe uma tendência cada vez maior pelo sistema assim servidor onde o cliente faz uma solicitação através da máquina cliente né a máquina servidora processa essa a solicitação retornando então
uma resposta para a máquina cliente por exemplo quando acadêmico faz uma solicitação de consulta né de uma determinada nota na disciplina eles farão a solicitação para máquina servidora Brasil DVD de banco de dados né que fala consulta dessa informação e outra máquina e retorna então a resposta para máquina cliente onde encontraram na tela esse acabamento e de forma semelhante a porta de outros servidores e como servidor de arquivos servidor a depressão e servidores web né estão processando essas solicitações de máquinas clientes a arquitetura sparc é uma proposta de arquitetura para ajudar a alcançar a independência
dos dados né então a ideia aqui é que através de várias Livres por exemplo mistério nenhum conceito ao vivo interno eu consiga a independência desses níveis O que significa essa Independência nesse milho significa que uma alteração no nível mais baixo não gera uma necessidade de modificação diga mais alta porém obtiveram um presenta as várias visões grande usuários ou grupos de usuários tem no banco de dados por exemplo os acadêmicos eles têm uma visão na Joaquim algumas operações não podem ser realizada no banco de dados diferentes da visão dos professores dos coordenadores do diretor né e
assim por diante como foi já exemplo ficaram os aparelhos não tem permissão para alterar os nossos o tempo para consultar lá que tem está a visão do professor que tem a permissão da desgastar as notas Alterosa II em outras regiões como por exemplo coordenador de curso na tem algumas tradições que os professores não têm no nível mais baixo batemos um nível conceitual também é independente de tecnologia né então aqui trata-se de uma visão onde alguma representa o meu projeto de batizado através das estruturas de dados que vão armazená-lo independente da tecnologia a ser utilizada uma
visão mais internas aí sim eu tenho um banco de dados na existido de forma persistente aqui as tabelas hum são criados e todos os caminhos para buscar as informações nos dados precisa estar definidos de forma resumida nós podemos dizer então que uma alteração no nível mais baixo né não gera uma mudança no nível mais nova então por exemplo ao criar no Luiz para definir o tempo de resposta das consultas né lá nas tabelas do banco de dados da Altera a visão conceitual que define Quais são as contas é usado para representar o projeto de banco
de dados estão que tem um resumo né Aí tem foram as partes mais de meio é transformar a solicitações criticaram ele que me externo e uma solicitação esquema conceitual depois uma solicitação esquema interno para o pensamento no banco de dados armazenados o processo de automação que missões resultados aqui o são chamados de mapeamento de deslocamento são necessários para transformar as solicitações dos mesmos resultaram alcançar a independência lógica Independência física adotar essas palavras turma significa dizer que ao realizar uma determinada solicitação lá no nível mais alto como por exemplo tem um interno é a solicitação precisa
ser mapeada no nível mais baixo né que eu passando aí pelo esquema conceitual e depois pelo esquema interno ao invés de ver que vai informar Quais são os carrinhos pode estar recuperando citado entre os mapeamento são necessários na para garantir a independência a lógica Independência física nos dado a a avenida que tem uma alteração no nível mais baixo né não implica em uma mudança no nível mais alto um quarto de bebê usa toque tradicional para realizar os mapeamentos encomenda informação de mapeamento no catálogo Então aquela primeira Inicial que mostrou é o ambiente Você tem mais
cuidado para apresentar que o banco de dados né fica em um ambiente separado das suas definições que o representam né a garota que missões da informação armazenados no catálogo e tão necessário pessoal porque o S de veneno sabe quais são as estruturas né foram definidas no banco de trás então e precisa recorrer ao catálogo porque lá sim existem todas as definições né das favelas atributos dos tipos de dados que são utilizados naquele sistema de uma atividade a independência de dar uma forma com que quando esquema operado em algum nível esquema no próximo Mais logo permanece
permanece inalterado logo problema de habitação que farão referência ao esquema aqui meu maior não precisam ser alterado a e nessa arquitetura Então traz uma convivência muito grande porque Imagine o e toda a operação nível mais baixo tivesse que fazer é as operações recorrência dos livros né então você de um trabalho é muito tempo de outro arquitetura então no caso da dependência ligar o que é muito conveniente né porque uma alteração amigo interna não ocasionam é uma alteração no nível conceitual uma mesmo externo e Aqui nós temos um breve resumo dos tipos de dados mas que
é porque vai ser o sgbd que nós vamos estar utilizando as próximas unidades Então se desligado mas que essa classificados em três grupos produtivos no metro o tipos de data e o tipo de cadeia né os tipos numéricos são divididos letras emprego tranquila foi corrente os inteiros vai dependendo da sua escala conhecido como lembro que define a quantidade de hibisco utilizado para armazenar aquele valor numérico dubla flutuante e pronto por exemplo utiliza uma escala simples a lilou máscara de dupla precisão aí o nosso temos decimal em, dele onde Emily que representa a escala e ver
a previsão muito utilizado para armazenar né valores do tipo nota o salário Onde eu posso ter depois da casa decimal uma dois dígitos na ETEC no Mac também outra mesma representação utilizada para mim Symbol on os principais tipos de dados utilizados bem atento para a data de externo para armazenar tanto a data quanto a hora time tempo é uma formato para votar também armazena a data e hora o time apenas hora tinha armazenar tipo de cadeia já m definir a quantidade de caracteres que pode ser utilizado e por exemplo tirar 10 na utilizado para armazenar
10 caracteres de tipo cadeia vai achar também armazena caractere de cadeia no entanto marca última posição da Divino isso aí eu desperdiço utilizar por exemplo lá no tipo tirar isso significa dizer que É um tipo sharten você utiliza uma palavra apenas cinco caracteres 25 caracteres dele vez perdido mas não baixar não já que ele marca a última posição utilizada pela palavra o Bob utilizar para armazenar binário João como por exemplo imagem Neve alguns e outros formatos teste textos longos para poder alterar o atributo chamado currículo né a massa dando todo o currículo de um determinado
funcionaram e num para tipos enumerados onde necessariamente a pessoa tem que escolher um daqueles tipos que eu liguei lembro desse tipo de Davi e série É um tipo que possibilita armazenar conjuntos exemplo poderia definir o atributo telefone armazenado em um conjunto de números de telefones de uma determinada quantidade de