21
Fundamentos de Banco de Dados APRESENTAÇÃO APRESENTAÇÃO Creditos Prof. Vandor Roberto Vilardi Rissoli

Aula 1 Fund Bd

Embed Size (px)

Citation preview

  • Fundamentos de Banco de DadosAPRESENTAOCreditosProf. Vandor Roberto Vilardi Rissoli

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*Contedo ProgramticoConceitos bsicos sobre banco de dadosSistema Gerenciador de Banco de Dados (SGBD)Processo de projeto de banco de dadosModelo Entidade-Relacionamento (MER)Modelos Hierrquico, de Rede e RelacionalMapeamentolgebra RelacionalRegras de NormalizaoIntroduo a Structured Query Language (SQL)

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*BibliografiaBsicaELMASRI, R. e Navathe, S. B., Fundamentals of Database Systems, Addison-Wesley, 3rd edition, 2000.

    ComplementarHEUSER, C. A., Projeto de banco de Dados, Editora Sagra Luzzatto.

    KORTH, H. F. e Silberschatz, A. Sistemas de Banco de Dados, So Paulo, McGraw-Hill.

    DATE, C.J., Introduo a Sistemas de Banco de Dados, Rio de Janeiro, Editora Campus.

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoMuitos autores definem BD de forma diferente, porm em todas elas tem-se uma idia de coleo ou conjunto de dados armazenados que servem ou so usados por algumas situaes especficasA definio de banco de dados como uma coleo de dados relacionados muito geral

    Por exemplo, considere a coleo de palavras deste texto como sendo dados relacionados e, portanto, constitui um banco de dados. Entretanto, o uso comum do termo banco de dados usualmente mais restrito

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoO conceito de banco de dados esta muito presente em nosso dia-a-dia e faz parte de nossa vida

    Banco de dados (BD) desempenha um papel crtico em muitas reas onde computadores so utilizados

    BD est presente em muitas reas diferentes (negcios, engenharia, educao, medicina, etc.)

    Um arranjo aleatrio de dados no pode ser considerado um banco de dados

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*At 1960 : Sistema de Arquivos (Pascal, C, etc.)Final de 1960 : Modelo HierrquicoExemplo: IMS (IBM)1970 e incio de 1980: Modelo de RedesExemplo: IDMS, DMS-II (Unisys)Meados de 1980: Modelo Relacional (Codd) Exemplo: DB-2, SQL-DS (IBM), Oracle, Ingres, ...Final de 1980: Modelo Orientado a Objetos e Objeto-RelacionalExemplo: Orion, Informix, Jasmine, Oracle, ...Histrico Evolutivo de Banco de Dados

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoO grande objetivo de um sistema de BD oferecer uma viso abstrata dos dados aos usurios. Os detalhes referentes a forma como estes dados esto armazenados e mantidos no interessa aos usurios, mas a disponibilidade eficiente destes dados que so fundamentaisMundo realRepresentao emcomputadores

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*O conceito de abstrao est associado caracterstica de se observar somente os aspectos de interesse, sem se preocupar com maiores detalhes envolvidos.

    No contexto de abstrao de dados um banco de dados pode ser visto sem se considerar a forma como os dados esto armazenados fisicamente. Abstrao de DadosExemplo:Um programador de aplicao no precisa se importar com aspectos fsicos de armazenamento dos dados

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoDado denota um fato que pode ser registrado e possui significado implcito considere o nome e endereo de todas as pessoas que voc conheceInformao denota uma organizao em relao a um contedo ou uma novidade

    Carlos3075668743Paula5732148920Nomede amigosTelefoneIdadeDados X Informaes

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoPropriedades implcitas de Banco de Dados

    Um banco de dados uma coleo logicamente coerente de dados com algum significado inerenteUm banco de dados projetado e construdo com dados para um propsito especficoEle possui um grupo de usurios e algumas aplicaes pr-concebidas, as quais esses usurios esto interessados Um banco de dados representa algum aspecto do mundo real e a alterao neste mundo real tem que ser refletida no banco de dados

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoArquitetura de BDNvel ExternoNvel LgicoNvel InternoVisoVisoConceitualFsico

    Fundamentos de Banco de Dados

  • Fundamentos de Banco de Dados*IntroduoArquitetura de BD Viso Externa

    aquela vista pelo usurio que opera os sistemas aplicativos, atravs de interfaces desenvolvidas pelo analista (programas), buscando o atendimento de suas necessidades.

    Fundamentos de Banco de Dados

  • Fundamentos de Banco de Dados*IntroduoArquitetura de BD Viso Conceitual

    aquela vista pelo analista de desenvolvimento e pelo administrador das bases de dados. Existe a preocupao na definio de normas e procedimentos para manipulao dos dados, para garantir a sua segurana e confiabilidade, odesenvolvimento de sistemas e programas aplicativos e a definio no banco de dados de novos arquivos e campos.

    Fundamentos de Banco de Dados

  • Fundamentos de Banco de Dados*IntroduoArquitetura de BD Viso Interna

    aquela vista pelo responsvel pela manuteno e desenvolvimento do SGBD. Existe a preocupao com a forma de recuperao e manipulao dos dados dentro do Banco de Dados.

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoPerfil de pessoas envolvidas com um Banco de Dados

    Em um pequeno banco de dados de uso pessoal uma nica pessoa vai definir, construir e manipular o BD

    Em um grande banco de dados com muitos (ou milhes) de usurios e com restries de acesso podem-se identificar alguns perfis de pessoas que interagem com o banco de dados

    Administrador do Banco de Dados (DBA)Projetista do Banco de DadosAnalista de SistemasProgramador de AplicaesUsurio (final)

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoAdministrador de Dados (DBA) o supervisor do banco de dados, responsvel pela autorizao de acesso ao banco, monitoramento e coordenao do uso

    Esta envolvido com os aspectos fsicos do banco de dados (estruturas de armazenamento, mtodos de acesso, etc.)Projetista do Banco

    So responsveis pela identificao dos dados e a elaborao de estruturas apropriadas para armazena-los

    Compreender os requisitos necessrios aos grupos de usurios do banco de dados antes de sua implementao

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoAnalista de SistemasDetermina os requisitos dos usurios e desenvolvem especificaes que atendam estes requisitosUsurio (final)

    Um banco de dados existe para a utilizao do usurio final, onde normalmente o seu trabalho requer consultas e atualizaes

    A maioria dos usurios utilizam programas voltados ao desempenho profissional, utilizando-os em seu dia-a-diaProgramadoresImplementam as especificaes na forma de programas elaborando toda a documentao

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados* Banco de Dados X Sistema de ArquivosIntroduoUm nico repositrio de dados mantidoAcesso de todos usurios sobre o mesmo BD comnico espao de armazenamentoAtualizao dos dados em apenas uma estrutura de banco de dados Implementa os arquivos necessrios para uma aplicao especficaRedundncia de arquivos armazenando os mesmos dados comPerda de espao de armazenamentoEsforo adicional para atualizao dos dados

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoTerminologia Bsica

    Campounidade bsica de informao mnima com significado

    Registro-conjunto de campos

    Arquivo-conjunto de registros

    Banco de Dados (BD)-conjunto de arquivos e as formas de manipulaoregistrocampos

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*IntroduoLinguagens

    Um sistema de banco de dados (BD) proporciona dois tipos de linguagens: uma especfica para as estruturas do BD e outra para expressar consultas e atualizaes nas estruturas.Linguagem de Definio de Dados (DDL-Data Definition Language) uma estrutura de dados representada por um conjunto de definies expressa por uma linguagem.

    O resultado no uso da DDL constitui em um arquivo especial chamado de dicionrio ou diretrio de dados.Um dicionrio de dados um arquivo de metadados

    Metadados so dados a respeito de dados. Em um sistema de BD, esse arquivo ou diretrio consultado antes que o dado real seja manipulado.

    Fundamentos de Banco de Dados

  • 02/01/2003Fundamentos de Banco de Dados*Linguagem de Manipulao dos Dados (DML-Data Manipulation Language) a linguagem que viabiliza o acesso ou a manipulao dos dados de forma compatvel ao modelo de dados apropriado. Por manipulao de dados entende-se:Recuperao dos dados armazenados no BDInsero de novos dados no BDRemoo e modificao de dados do BD

    Linguagem de Consulta dos Dados parte de uma DML responsvel pela recuperao de dados. Apesar da SQL (Strutured Query Language) ser tratada como uma linguagem de consulta, ela apresenta mais recursos como: meios de definio de estruturas de dados, de modificao de dados no BD e de especificao de restries de seguranaIntroduo

    Fundamentos de Banco de Dados

    Fundamentos de Banco de DadosFundamentos de Banco de Dados02/01/2003Vandor Roberto Vilardi Rissoli*Vandor Roberto Vilardi Rissoli