PARACATU /MG Curso Técnico em Informática DISCIPLINA: Implementação a Banco de Dados PROFESSOR: Flávio Barbosa E-mail: [email protected] Site: www.fbdesenvolvimento.eti.br CONTATOS FLÁVIO BARBOSA E-mail: [email protected] Site: www.fbdesenvolvimento.eti.br Porque estudar Banco de Dados • Motivo 1: Na informática, é preciso armazenada e recuperar, de forma coerente e adequada as informações. Exemplo: • Quando você utiliza o Facebook, armazena em um Sistema de Banco de Dados suas informações pessoais, recados de amigos, depoimentos, etc. • Ao sair do deu perfil e entrar nela novamente, as informações ainda estarão lá. • Isso ocorre porque em um banco de dados, as informações devem ser recuperadas no momento oportuno (quando o usuário solicitar). Motivo 2: • Atualmente, por menor e mais simples que seja um Sistema de Informação, ele precisará ter a capacidade de armazenar e recuperar dados rapidamente. Exemplo: • Se você desenvolver um Sistema para um salão de beleza do seu bairro, este sistema terá que armazenar dados de clientes, produtos, valores, funcionários, serviços, etc. É para armazenar essas informações e recuperá-las rapidamente que utilizamos um sistema de banco de dados. O Que São Dados? O Que É Informação? • Dados são tudo que podemos deduzir ou coletar sobre uma situação específica. • Exemplo: Em uma sala de aula a quantidade de carteiras, a cor da parede, o tipo do assoalho, as dimensões da sala, etc., fornecem-nos dados sobre o ambiente. • No desenvolvimento de uma aplicação, devemos selecionar os dados que podem ser úteis. E isso depende do objetivo do projeto. • Informação é o resultado do processamento (manual ou eletrônico) dos dados que ajudam nas tomadas de decisão. Baco de Dados – BD Sistema Gerenciador de Banco de Dados (SGBD)? • BANCO DE DADOS OU BASE DE DADOS: Local, ou espaço, onde informações estão armazenadas e recuperadas. • SGBD: Conjunto de programas que ajudam a criar e manter um BD. Quem Usa um Banco de Dados? 1. Administrador do banco de dados (DBA):Responsável por monitorar e gerenciar todas as bases de dados criadas no SGBD. 2. Analistas de sistemas e programadores de aplicações: Responsáveis por modelar a base de dados e implementá-la no SGBD escolhido. Também são responsáveis por desenvolver a aplicação (programas) e conectar essa aplicação à base de dados do sistema. 3. Usuários finais: Pessoas que vão trabalhar diariamente com as aplicações desenvolvidas. São eles os responsáveis pela entrada de dados no banco de dados e pelas alterações nos dados armazenados. Fases no Desenvolvimento de um Projeto de Banco de Dados • Modelagem Conceitual: Interessa-se nas necessidades do usuário. Preocupa-se em descrever quais dados serão armazenados na base de dados. Representado pelo Modelo de Entidade e Relacionamento. • Modelagem Lógica: Descreve como os dados serão armazenados no sistema e como irão se relacionar. • MODELAGEM FÍSICA: IMPLEMENTAÇÃO (CRIAÇÃO) DO BANCO DE DADOS NO SGBD ESCOLHIDO. ESSA FASE REQUER QUE O DESENVOLVEDOR CONHEÇA A LINGUAGEM SQL E CONHEÇA O SGBD SELECIONADO. Introdução ao Modelo de Entidade e Relacionamento (MER) • É uma forma de representar o Modelo Conceitual. • Deve estar o mais próximo possível da visão que o usuário tem dos dados • Não se preocupando em representar como estes dados estarão realmente armazenados. Entidades, Atributos e Relacionamento Figura 1: Exemplo de um MER para uma escola Entidades, Atributos e Relacionamento • Entidade: Representa um conjunto de objetos do mundo real e sobre os quais se pretende armazenar dados. É representado por um retângulo. • Atributos: São os dados (propriedades / características) que descreva a entidade. São representadores por um círculo ligado a entidade. UMA ENTIDADE DEVE TER AO MENOS DOIS ATRIBUTOS. • Relacionamento: É representado por um losango, é uma associação entre as entidades. Entidades, Atributos e Relacionamento Figura 1: Exemplo de um MER para uma escola Formas de representar um Atributo Tipos de Atributos: Parte 01 • Atributo simples: Indivisível, não pode ser decomposto. Por exemplo: CPF, Naturalidade, Nacionalidade. • Atributo composto: Pode ser decomposto em outros atributos simples. Exemplo: Endereço, pode ser decomposto em “nome da rua”, “número” e “complemento”. • Atributo monovalorado: Permite apenas o armazenamento de um valor por vez. Por exemplo: o nome de uma pessoa. • Atributo multivalorado: Permite armazenar mais de um valor ao mesmo tempo no mesmo campo. Por exemplo: telefone. Auto relacionamento Auto relacionamento DÚVIDAS?