Banco de dados É uma coleção de dados interrelacionados,representando informações sobre um domínio específico Exemplos : Lista Telefônica Fichas do acervo de uma biblioteca Conceitos de B.D. Dado - conjunto de símbolos “arranjados” a fim de representar a informação fora da mente humana. Elemento de Dado - subconjunto de símbolos que compõem um dado com significado específico, mas não representa a informação completa. Exemplo : O número de alunos matriculados na disciplina mate01 no primeiro semestre / 97 é 57. Quais são os elementos de dados? Disciplina : mate01 Período : primeiro semestre /97 Matriculados : 57 1 Conceitos de B.D. Caracter Campo Registro Arquivo Sistema Gerenciador de Banco de Dados SGBD Consiste em uma coleção de dados interrelacionados e uma coleção de programas para prover o acesso a esses dados. O objetivo principal de um SGBD é possibilitar um ambiente que seja adequado e eficiente para uso na recuperação e armazenamento de informações. Sistema Gerenciador de Banco de Dados SGBD Softwares que permitem a definição de estruturas para armazenamento de informações e fornecimento de mecanismos para manipula-las. Exemplos : Access DB2 Oracle 2 Características de um SGBD Integridade Restrições Segurança/Privacidade Restauração Reorganização Banco de dados distribuído Principais Objetos de um SGBD Tabelas Visões Índices 3 Tabela Objeto criado para armazenar os dados fisicamente Os dados são armazenados em linhas (registros) e colunas (campos) Dados de uma tabela normalmente descrevem um assunto tal como clientes, vendas, etc. Exemplo Chave Primária Permite a classificação única de cada registro de uma tabela Exemplos de chave primária: RG CPF Matrícula 4 Tabelas Resultantes Visões Tabela lógica de um banco de Dados Não contém dados. É uma forma de visualizar os dados em listagens independentes tabelas e organização lógica dos dados Tipos de Visão Visão por Seleção de Colunas 5 Tipos de Visão Visão por seleção de Linhas Tipos de Visão Visão por junção de Tabelas Linguagem SQL Structured Query Language Linguagem criada para manipulação dos registros de um banco de dados. Funciona a partir de uma série de comandos Prática para construção de “visões” Utilizada pelos profissionais Administradores de Banco de Dados e Desenvolvedores de Aplicações 6 Exemplo de SQL DEPNOME DEPORCA Contabilidade Financeiro 12000 15000 RH 9000 Tabela DEPT Selecionar da tabela Departamento (DEPT) todos os departamentos cujo orçamento mensal (DEPORCA) seja maior que 10000, apresente o nome de tal departamento e seu orçamento mensal Exemplo de SQL SELECT DEPNOME, DEPORCA FROM DEPT WHERE DEPORCA >10000; Resultado: Contabilidade 12000 Financeiro 15000 MS- ACCESS Programa para criação de Banco de Dados Facilidade de manipulação Permite construção de: Tabelas Consultas Formulários Relatórios 7