Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
cursodb.pdf 1 B an c o d e D a do s Banco de Dados Básico Unicamp – Centro de Computação B an c o d e D a do s Objetivos � Introduzir conceitos básicos de Modelo de dados � Introduzir conceitos básicos de Banco de dados � Capacitar o aluno a construir o modelo físico de uma base de dados 2 B an c o d e D a do s Banco de dados � É uma coleção de dados inter-relacionados, representando informações sobre um domínio específico � Exemplos : Lista Telefônica Fichas do acervo de uma biblioteca B an c o d e D a do s Sistema de Banco de Dados Consiste em uma coleção de dados inter-relacionados e uma coleção de programas para prover o acesso a esses dados. O objetivo principal de um sistema de banco de dados é possibilitar um ambiente que seja adequado e eficiente para uso na recuperação e armazenamento de informações. 3 B an c o d e D a do s Níveis de abstração Mundo Real Seres,Objetos, Organismos, Fatos Representa organi- zação e suas altera- ções MODELO DESCRITIVO Informações Informais Descrição de Estrutu- ras e Procedimentos MODELO INTERNO Bits e Bytes Estruturas Internas de Arquivos MODELO CONCEITUAL Informações Formais Estruturas de Informa- ções e Definições de Manipulação MODELO OPERACIONAL Dados Estruturas Externas de Dados B an c o d e D a do s Dados 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. No 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 4 B an c o d e D a do s Modelo de Dados Entidade objeto” do mundo real : um ser, um fato, coisa, organismo social, etc. Relacionamento associação existente entre elementos de entidades � � � � � � � � � � � � � � � � � � Cardinalidade número de ocorrências possíveis de cada entidade envolvida num relacionamento informações que se deseja guardar sobre o objetoAtributo B an c o d e D a do s Exemplos Departamentos Funcionárioslotação 1 N Departamentos Funcionárioschefia 1 1 Alunos Disciplinasmatrí cula N N 5 B an c o d e D a do s Dados Cadastrais do Funcionário Matrícula: Nome: Data Nasc: Nacionalidade: Sexo: Est.Civil: RG: CIC: Endereço: Telef: Data Admissão: Matrícula Cargos Ocupados Departamentos de lotação Dependentes Dt Início: Dt Início: Dt Fim: Dt Fim: Cargo: Cargo: Dt Início: Dt Início: Dt Fim: Dt Fim: Depto: Depto: Nome: Nome: Data Nasc: Data Nasc: B an c o d e D a do s Funcionários Departamentos Cargos Dependentes lotação ocupação tem N N N N N 1 Matricula Nome Data Nasc Nacionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão Código cargo DescriçãoMatrículaCódigo Cargo Dt Inicio Dt fim Código depto DescriçãoMatrículaCódigo Depto Dt Inicio Dt fim Matrícula Nome Dependente Dt Nascimento 6 B an c o d e D a do s Sistema Gerenciador de Banco de Dados � São softwares que permitem a definição de estruturas para armazenamento de informações e fornecimento de mecanismos para manipula-las. � Exemplos : Access DB2 Oracle B an c o d e D a do s � Integridade � Restrições � Segurança/Privacidade � Restauração � Reorganização � Eficiência Características de um SGBD 7 B an c o d e D a do s � Tabelas � Visões � Índices Principais Objetos de um SGBD B an c o d e D a do s 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. Tabela 8 B an c o d e D a do s Exemplo • Tabela de Clientes RG Nome Cidade Telef 12345 89476 27489 João da Silva Maria Barreto José Buscapé Campinas São Paulo Valinhos 2639900 5764928 9913421 colunas lin ha s B an c o d e D a do s Permite a classificação única de cada registro de uma tabela Exemplos de chave primária: RG CPF Matrícula RA Chave Primária 9 B an c o d e D a do s Funcionários Matricula Nome Data Nasc Nacionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão Departamentos Código depto Descrição Cargos Código cargo Descrição Dependentes Matrícula Nome Dependente Dt Nascimento Lotação Matrícula Código Depto Dt Inicio Dt fim Ocupação Matrícula Código Cargo Dt Inicio Dt fim Tabelas Resultantes B an c o d e D a do s Tabela lógica de um banco de Dados, não contém dados Visões 10 B an c o d e D a do s � Visão Idêntica Tipos de Visão A B C Tabela A B C Visão B an c o d e D a do s � Visão por Seleção de Colunas Tipos de Visão A B C Tabela A C Visão 11 B an c o d e D a do s � Visão por seleção de Linhas Tipos de Visão A B C Tabela A B C Visão B an c o d e D a do s � Visão por Seleção de Linhas e Colunas Tipos de Visão A B C Tabela A B Visão 12 B an c o d e D a do s Visão por junção de Tabelas Tipos de Visão A B C Tabela 1 Tabela 2 A A B C Visão X Y X Y B an c o d e D a do s É uma ferramenta usada pelo gerenciador de Banco de Dados para facilitar a busca de linhas dentro de uma tabela Í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 Índice 13 B an c o d e D a do s Funcionários Matricula Nome Data Nasc Nacionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão Departamentos Código depto Descrição Cargos Código cargo Descrição Dependentes Matrícula Nome Dependente Dt Nascimento Lotação Matrícula Código Depto Dt Inicio Dt fim Ocupação Matrícula Código Cargo Dt Inicio Dt fim No exemplo B an c o d e D a do s Ficha Médica Número paciente: Nome: Data Nasc: Convênio:Sexo: Est.Civil: RG: Endereço: Telef: Consultas Exames Data Médico DiagnósticoNúm Consulta Exame ResultadosDataNúm Consulta 14 B an c o d e D a do s Paciente Convênio Médico Exame pertence N 1 Consulta agenda1 N atende 1 N 1 N solicita Modelo de dados B an c o d e D a do s Tabelas Paciente num-pac nome-pac sexo data-nasc cod-convênio endereço RG est-civil telefone Convênio cod-convênio nome Consulta num-consulta num-pac cod-médico data diagnóstico Médico cod-médico nome Exame num-consulta tipo-exame data resultado