Básico Unicamp Centro de Computação 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 1
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 Sistema de 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. 2
íveis de abstração Seres,Objetos, Organismos, Fatos Informações Informais Informações Formais Dados Mundo Real MODELO DESCRITIVO MODELO COCEITUAL MODELO OPERACIOAL Representa organização e suas alterações Descrição de Estruturas e Procedimentos Estruturas de Informações e Definições de Manipulação Estruturas Externas de Dados Bits e Bytes MODELO ITERO Estruturas Internas de Arquivos 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. o 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 3
Modelo de Dados Entidade Atributo Relacionamento objeto do mundo real : um ser, um fato, coisa, organismo social, etc. informações que se deseja guardar sobre o objeto associação existente entre elementos de entidades Cardinalidade número de ocorrências possíveis de cada entidade envolvida num relacionamento Exemplos Departamentos Departamentos 1 lotação 1 1 chefia Funcionários Funcionários Alunos matrí cula Disciplinas 4
Dados Cadastrais do Funcionário : ome: Data asc: acionalidade: Sexo: Est.Civil: RG: CIC: Endereço: Telef: Data Admissão: Cargo: Cargo: Depto: Depto: Cargos Ocupados Dt Início: Dt Início: Departamentos de lotação Dt Início: Dt Início: Dt Fim: Dt Fim: Dt Fim: Dt Fim: Dependentes ome: ome: Data asc: Data asc: lotação Departamentos Matricula ome Data asc acionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão Funcionários ocupação Código Cargo Dt Inicio Dt fim Código Depto Dt Inicio Dt fim Cargos Código depto Descrição Código cargo Descrição 1 tem Dependentes ome Dependente Dt ascimento 5
Sistema Gerenciador de 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 Características de um SGBD Integridade Restrições Segurança/Privacidade Restauração Reorganização Eficiência 6
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. 7
linhas Exemplo Tabela de Clientes RG ome Cidade Telef 12345 João da Silva Campinas 2639900 89476 Maria Barreto São Paulo 5764928 27489 José Buscapé Valinhos 9913421 colunas Chave Primária Permite a classificação única de cada registro de uma tabela Exemplos de chave primária: RG CPF RA 8
Funcionários Matricula ome Data asc acionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão Tabelas Resultantes Lotação Código Depto Dt Inicio Dt fim Dependentes Ocupação Código Cargo Dt Inicio Dt fim Departamentos Código depto Descrição Cargos Código cargo Descrição ome Dependente Dt ascimento Visões Tabela lógica de um banco de Dados, não contém dados 9
Visão Idêntica Tipos de Visão Tabela Visão Tipos de Visão Visão por Seleção de Colunas Tabela Visão A C 10
Tipos de Visão Visão por seleção de Linhas Tabela Visão Tipos de Visão Visão por Seleção de Linhas e Colunas Tabela Visão A B 11
Tipos de Visão Visão por junção de Tabelas Tabela 1 Tabela 2 A X Y Visão X Y Índice É uma ferramenta usada pelo gerenciador de 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 12
Funcionários Matricula ome Data asc acionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão o exemplo Lotação Código Depto Dt Inicio Dt fim Ocupação Código Cargo Dt Inicio Dt fim Departamentos Código depto Descrição Cargos Código cargo Descrição Dependentes ome Dependente Dt ascimento Ficha Médica úmero paciente: ome: Data asc: Sexo: Est.Civil: RG: Endereço: Consultas úm Consulta Data Médico Diagnóstico Convênio: Telef: Exames úm Consulta Exame Data Resultados 13
Modelo de dados Paciente Exame 1 pertence 1 agenda 1 solicita Convênio Consulta atende 1 Médico Tabelas Consulta Exame Paciente num-pac nome-pac sexo data-nasc cod-convênio endereço RG est-civil telefone num-consulta num-pac cod-médico data diagnóstico Convênio num-consulta tipo-exame data resultado Médico cod-médico nome cod-convênio nome 14