bancos de dados
Bancos de Dados
Fernando Albuquerque
061-2733589
fernando@cic.unb.br
Fernando Albuquerque - fernando@cic.unb.br
Tópicos n n n Introdução
O modelo relacional
A linguagem SQL
Fernando Albuquerque - fernando@cic.unb.br
Introdução n O que é um banco de dados :
• Coleção de informações que existe por um longo período de tempo e que é gerenciada por um SGBD ( Sistema
Gerenciador de Banco de Dados ).
• Coleção de dados relacionados que atendem as necessidades de múltiplos usuários dentro de uma ou de múltiplas organizações.
• O uso de bancos de dados em vez de arquivos resulta em maior disponibilidade, maior facilidade de acesso e atualização em transações complexas e menor redundância dos dados.
Fernando Albuquerque - fernando@cic.unb.br
Introdução n Responsabilidades de um SGBD :
• Software para a manipulação de bancos de dados que suporta uma visão lógica e física dos dados, linguagem de definição e de manipulação dos dados, gerência de transações, controle de concorrência, segurança e recuperação de falhas.
• Permite criar novas bases de dados e especificar a sua estrutura lógica ( schema ) usando uma linguagem de definição de dados.
• Permite a consulta e a modificação dos dados através de uma linguagem de consulta ou de manipulação de dados.
Fernando Albuquerque - fernando@cic.unb.br
Introdução
• Possibilita o armazenamento de grandes quantidades de dados por longos períodos de tempo.
• Protege os dados de acidentes ou acessos não autorizados.
• Possibilita o acesso eficiente aos dados para consultas e modificações. • Controla o acesso simultâneo aos dados evitando que os dados sejam corrompidos.
Fernando Albuquerque - fernando@cic.unb.br
Introdução n Sistemas de bancos de dados relacionais :
• Em artigos publicados a partir de 1970, Ted Codd sugeriu que os dados fossem apresentados aos usuários organizados em tabelas chamadas tabelas