BANCO DE DADOS Introdução ABTécnico CONCEITO É 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 Sistemas de informação Usuário Armazenar e recuperar Aplicação SGBD Manipular, manter e gerenciar Dados Arquivos de dados SISTEMA GERENCIADOR DE BANCO DE DADOS (SGBD) São softwares que permitem a definição e estruturas para armazenamento de informações e fornecimento de mecanismos para manipula-las Exemplos: PRINCIPAIS MÓDULOS DE UM SISTEMA DE SGBD Inclusão Alteração Exclusão Consulta Relatórios CARACTERÍSTICAS DE UM SGBD Controle de Redundâncias Compartilhamento dos Dados Controle de Acesso Interfaceamento Esquematização Controle de Integridade Backups VANTAGENS Rapidez na manipulação e no acesso à informação; Redução do esforço humano; Disponibilização da informação no tempo necessário; Controle integrado de informações distribuídas fisicamente; Redução de redundância e de inconsistência de informações; Compartilhamento dos dados; Aplicação automática de restrições de segurança; Redução de problemasde integridade. Usuário Nível de Visões do usuário Aplicação SGBD Dados Nível Conceitual Nível físico MODELOS Modelo Hierárquico Modelo em Rede Modelo Relacional Modelo Orientado a Objetos MODELO DE DADOS Entidade Atributo Relacionamento "Objeto" do mundo real: um ser, um fato, uma coisa, etc. Informaçãoes que se deseja guardar sobre o objeto Associações existentes entre elementos de entidades Número de ocorrências possíveis de cada Cardinalidade entidade envolvida num relacionamento EXEMPLOS 1 Lotaçã o Departamentos Departamentos N 1 1 Chefia Funcionários N N Alunos Funcionários Matricula Disciplinas ARQUITETURAS Mainframes Aplicação BD Servidor BD BD3 BD1 BD2 PRINCIPAIS OBJETOS DE UM SGBD Tabelas Visões Índices TABELA Objeto criado para armazenar os dados fisicamente Os dados são armazenados em linhas (registros) e colunas (campos) Os dados de uma tabela normalmente descrevem um assunto tal como clientes, vendas, etc CHAVE PRIMÁRIA Permite a classificação única de cada registro de uma tabela Exemplos de Chave Primária: RG CPF Matrícula RA VISÕES é uma relação que não armazena dados, composta dinamicamente por uma consulta que é previamente analisada e otimizada. ÍNDICE É uma ferramenta usado pelo gerenciador de Banco de Dados para facilitar a busca de linhas dentro de uma tabela ÍNDICE Índice Único Índice criado a partir da chave primária, não permite a inclusão de linhas duplicadas Índice de Performance Facilita a busca de linhas na tabela